device->baud = simple_strtoul(options, 0, 0); 
device->baud = simple_strtoul(options, NULL, 0); 
static int __init parse_options(struct early_uart_device *device, char *options){	struct uart_port *port = &device->port;	int mapsize = 64;	int mmio, length;	if (!options)		return -ENODEV;	port->uartclk = BASE_BAUD * 16;	if (!strncmp(options, "mmio,", 5)) {		port->iotype = UPIO_MEM;		port->mapbase = simple_strtoul(options + 5, &options, 0);		port->membase = ioremap(port->mapbase, mapsize);		if (!port->membase) {			printk(KERN_ERR "%s: Couldn't ioremap 0x%lx\n",				__FUNCTION__, port->mapbase);			return -ENOMEM;		}		mmio = 1;	} else if (!strncmp(options, "io,", 3)) {		port->iotype = UPIO_PORT;		port->iobase = simple_strtoul(options + 3, &options, 0);		mmio = 0;	} else		return -EINVAL;	if ((options = strchr(options, ','))) {		options++;		device->baud = simple_strtoul(options, 0, 0);		length = min(strcspn(options, " "), sizeof(device->options));		strncpy(device->options, options, length);	} else {		device->baud = probe_baud(port);		snprintf(device->options, sizeof(device->options), "%u",			device->baud);	}	printk(KERN_INFO "Early serial console at %s 0x%lx (options '%s')\n",		mmio ? "MMIO" : "I/O port",		mmio ? port->mapbase : (unsigned long) port->iobase,		device->options);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/b2281abf115031a5242647e0b5b170ffd3bca994/8250_early.c/clean/drivers/serial/8250_early.c