kernels/linux-2.4.0/arch/arm/kernel/ecard.c
/* ======================= Mid-level card control ===================== */
/*
 * This is called to reset the loaders for each expansion card on reboot.
 *
 * This is required to make sure that the card is in the correct state
 * that RiscOS expects it to be.
 */
Mid-level card control
This is called to reset the loaders for each expansion card on reboot.

This is required to make sure that the card is in the correct state
that RiscOS expects it to be.
Mid - level card control This is called to reset the loaders for each expansion card on reboot . This is required to make sure that the card is in the correct state that RiscOS expects it to be .
void
ecard_reset(int slot)
{
	struct ecard_request req;
	req.req = req_reset;
	if (slot < 0)
		req.ec = NULL;
	else
		req.ec = slot_to_ecard(slot);
	ecard_call(&req);
#ifdef HAS_EXPMASK
	if (have_expmask && slot < 0) {
		have_expmask |= ~0;
		EXPMASK_ENABLE = have_expmask;
	}
#endif
}
void ecard_reset ( int slot ) { struct ecard_request req ; req . req = req_reset ; if ( slot < 0 ) req . ec = NULL ; else req . ec = slot_to_ecard ( slot ) ; ecard_call ( & req ) ; #ifdef HAS_EXPMASK if ( have_expmask && slot < 0 ) { have_expmask |= ~ 0 ; EXPMASK_ENABLE = have_expmask ; } #endif }
Mid-level card control 
 This is called to reset the loaders for each expansion card on reboot.
Mid - level card control This is called to reset the loaders for each expansion card on reboot .