int __init probe_base_port(int base) 
static int __init probe_base_port(int base) 
int __init probe_base_port(int base){	int b = 0x300, e = 0x370;	/* this is the range of start addresses */	volatile int fool, i;	if (base)		b = e = base;	for (base = b; base <= e; base += 0x10) {		if (!request_region(base, 0x10,"cm206"))			continue;		for (i = 0; i < 3; i++)			fool = inw(base + 2);	/* empty possibly uart_receive_buffer */		if ((inw(base + 6) & 0xffef) != 0x0001 ||	/* line_status */		    (inw(base) & 0xad00) != 0)	{ /* data status */		    	release_region(base,0x10);			continue;		}		return (base);	}	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/8b3d4a2a3ef9488d4477e8823106abfd6039eb66/cm206.c/clean/drivers/cdrom/cm206.c