*address = val & ~(WINB_EXTENT - 1); if (*address == 0 && force_addr == 0) { 
*addr = val & ~(WINB_EXTENT - 1); if (*addr == 0 && force_addr == 0) { 
static int w83627hf_find(int sioaddr, int *address){	u16 val;	REG = sioaddr;	VAL = sioaddr + 1;	superio_enter();	val= superio_inb(DEVID);	if(val != W627_DEVID &&	   val != W627THF_DEVID &&	   val != W697_DEVID &&	   val != W637_DEVID) {		superio_exit();		return -ENODEV;	}	superio_select(W83627HF_LD_HWM);	val = (superio_inb(WINB_BASE_REG) << 8) |	       superio_inb(WINB_BASE_REG + 1);	*address = val & ~(WINB_EXTENT - 1);	if (*address == 0 && force_addr == 0) {		superio_exit();		return -ENODEV;	}	if (force_addr)		*address = force_addr;	/* so detect will get called */	superio_exit();	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/2d8672c5a6ba0d3f1d8d3ad61ef67868941364f0/w83627hf.c/clean/drivers/hwmon/w83627hf.c