set_current_state(TASK_UNINTERRUPTIBLE); schedule_timeout(XD_INIT_DISK_DELAY); 
msleep(XD_INIT_DISK_DELAY); 
static void __init xd_xebec_init_controller (unsigned int address){/* iobase may be set manually in range 0x300 - 0x33C      irq may be set manually to 2(9),3,4,5,6,7      dma may be set manually to 1,2,3	(How to detect them ???)BIOS address may be set manually in range 0x0 - 0xF8000If you need non-standard settings use the xd=... command */	switch (address) {		case 0x00000:		case 0xC8000:	/* initially: xd_iobase==0x320 */		case 0xD0000:		case 0xD2000:		case 0xD4000:		case 0xD6000:		case 0xD8000:		case 0xDA000:		case 0xDC000:		case 0xDE000:		case 0xE0000:	break;		default:	printk("xd_xebec_init_controller: unsupported BIOS address %06x\n",address);				break;		}	xd_maxsectors = 0x01;	outb(0,XD_RESET);		/* reset the controller */	set_current_state(TASK_UNINTERRUPTIBLE);	schedule_timeout(XD_INIT_DISK_DELAY);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/f6a2f3404a3b09281a264058fa8dd318bac51178/xd.c/clean/drivers/block/xd.c