static int __init w83627ehf_find(int sioaddr, int *address) 
static int __init w83627ehf_find(int sioaddr, unsigned short *addr) 
static int __init w83627ehf_find(int sioaddr, int *address){	u16 val;	REG = sioaddr;	VAL = sioaddr + 1;	superio_enter();	val = (superio_inb(SIO_REG_DEVID) << 8)	    | superio_inb(SIO_REG_DEVID + 1);	if ((val & SIO_ID_MASK) != SIO_W83627EHF_ID) {		superio_exit();		return -ENODEV;	}	superio_select(W83627EHF_LD_HWM);	val = (superio_inb(SIO_REG_ADDR) << 8)	    | superio_inb(SIO_REG_ADDR + 1);	*address = val & ~(REGION_LENGTH - 1);	if (*address == 0) {		superio_exit();		return -ENODEV;	}	/* Activate logical device if needed */	val = superio_inb(SIO_REG_ENABLE);	if (!(val & 0x01))		superio_outb(SIO_REG_ENABLE, val | 0x01);	superio_exit();	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/2d8672c5a6ba0d3f1d8d3ad61ef67868941364f0/w83627ehf.c/buggy/drivers/hwmon/w83627ehf.c