static int wbsd_scan(struct wbsd_host* host) 
static int __devinit wbsd_scan(struct wbsd_host* host) 
static int wbsd_scan(struct wbsd_host* host){	int i, j, k;	int id;		/*	 * Iterate through all ports, all codes to	 * find hardware that is in our known list.	 */	for (i = 0;i < sizeof(config_ports)/sizeof(int);i++)	{		if (!request_region(config_ports[i], 2, DRIVER_NAME))			continue;					for (j = 0;j < sizeof(unlock_codes)/sizeof(int);j++)		{			id = 0xFFFF;						outb(unlock_codes[j], config_ports[i]);			outb(unlock_codes[j], config_ports[i]);						outb(WBSD_CONF_ID_HI, config_ports[i]);			id = inb(config_ports[i] + 1) << 8;			outb(WBSD_CONF_ID_LO, config_ports[i]);			id |= inb(config_ports[i] + 1);						for (k = 0;k < sizeof(valid_ids)/sizeof(int);k++)			{				if (id == valid_ids[k])				{									host->chip_id = id;					host->config = config_ports[i];					host->unlock_code = unlock_codes[i];									return 0;				}			}						if (id != 0xFFFF)			{				DBG("Unknown hardware (id %x) found at %x\n",					id, config_ports[i]);			}			outb(LOCK_CODE, config_ports[i]);		}				release_region(config_ports[i], 2);	}		return -ENODEV;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/85bcc13072c54592596c5b41d40d1c6a18b04e19/wbsd.c/clean/drivers/mmc/wbsd.c