static int smsc47m1_find(int *address) 
static int smsc47m1_find(unsigned short *addr) 
static int smsc47m1_find(int *address){	u8 val;	superio_enter();	val = superio_inb(SUPERIO_REG_DEVID);	/*	 * SMSC LPC47M10x/LPC47M13x (device id 0x59), LPC47M14x (device id	 * 0x5F) and LPC47B27x (device id 0x51) have fan control.	 * The LPC47M15x and LPC47M192 chips "with hardware monitoring block"	 * can do much more besides (device id 0x60).	 */	if (val == 0x51)		printk(KERN_INFO "smsc47m1: Found SMSC LPC47B27x\n");	else if (val == 0x59)		printk(KERN_INFO "smsc47m1: Found SMSC LPC47M10x/LPC47M13x\n");	else if (val == 0x5F)		printk(KERN_INFO "smsc47m1: Found SMSC LPC47M14x\n");	else if (val == 0x60)		printk(KERN_INFO "smsc47m1: Found SMSC LPC47M15x/LPC47M192\n");	else {		superio_exit();		return -ENODEV;	}	superio_select();	*address = (superio_inb(SUPERIO_REG_BASE) << 8)		 |  superio_inb(SUPERIO_REG_BASE + 1);	val = superio_inb(SUPERIO_REG_ACT);	if (*address == 0 || (val & 0x01) == 0) {		printk(KERN_INFO "smsc47m1: Device is disabled, will not use\n");		superio_exit();		return -ENODEV;	}	superio_exit();	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/2d8672c5a6ba0d3f1d8d3ad61ef67868941364f0/smsc47m1.c/clean/drivers/hwmon/smsc47m1.c