rio_udelay (3); 
udelay(3); 
RIOHostReset(Type, DpRamP, Slot)uint Type;volatile struct DpRam *DpRamP;uint Slot; {	/*	** Reset the Tpu	*/	rio_dprintk (RIO_DEBUG_INIT,  "RIOHostReset: type 0x%x", Type);	switch ( Type ) {		case RIO_AT:			rio_dprintk (RIO_DEBUG_INIT, " (RIO_AT)\n");			WBYTE(DpRamP->DpControl,  BOOT_FROM_RAM | EXTERNAL_BUS_OFF | 					  INTERRUPT_DISABLE | BYTE_OPERATION |					  SLOW_LINKS | SLOW_AT_BUS);			WBYTE(DpRamP->DpResetTpu, 0xFF);			rio_udelay (3);			rio_dprintk (RIO_DEBUG_INIT,  "RIOHostReset: Don't know if it worked. Try reset again\n");			WBYTE(DpRamP->DpControl,  BOOT_FROM_RAM | EXTERNAL_BUS_OFF |					  INTERRUPT_DISABLE | BYTE_OPERATION |					  SLOW_LINKS | SLOW_AT_BUS);			WBYTE(DpRamP->DpResetTpu, 0xFF);			rio_udelay (3);			break;#ifdef FUTURE_RELEASE	case RIO_EISA:	/*	** Bet this doesn't work!	*/	OUTBZ( Slot, EISA_CONTROL_PORT,		EISA_TP_RUN		| EISA_TP_BUS_DISABLE   |		EISA_TP_SLOW_LINKS | EISA_TP_BOOT_FROM_RAM );	OUTBZ( Slot, EISA_CONTROL_PORT,		EISA_TP_RESET	  | EISA_TP_BUS_DISABLE   | 		EISA_TP_SLOW_LINKS | EISA_TP_BOOT_FROM_RAM );	suspend( 3 );	OUTBZ( Slot, EISA_CONTROL_PORT,		EISA_TP_RUN		| EISA_TP_BUS_DISABLE   | 		EISA_TP_SLOW_LINKS | EISA_TP_BOOT_FROM_RAM );	break;	case RIO_MCA:	WBYTE(DpRamP->DpControl  , McaTpBootFromRam | McaTpBusDisable );	WBYTE(DpRamP->DpResetTpu , 0xFF );	suspend( 3 );	WBYTE(DpRamP->DpControl  , McaTpBootFromRam | McaTpBusDisable );	WBYTE(DpRamP->DpResetTpu , 0xFF );	suspend( 3 );		break;#endif	case RIO_PCI:		rio_dprintk (RIO_DEBUG_INIT, " (RIO_PCI)\n");		DpRamP->DpControl  = RIO_PCI_BOOT_FROM_RAM;		DpRamP->DpResetInt = 0xFF;		DpRamP->DpResetTpu = 0xFF;		rio_udelay (100);		/* for (i=0; i<6000; i++);  */		/* suspend( 3 ); */		break;#ifdef FUTURE_RELEASE	default:	Rprintf(RIOMesgNoSupport,Type,DpRamP,Slot);	return;#endif	default:		rio_dprintk (RIO_DEBUG_INIT, " (UNKNOWN)\n");		break;	}	return;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/97998d8fdb5530edd466b006423a422ea790cf23/rioinit.c/clean/drivers/char/rio/rioinit.c