static void __init oldlatch_init(void) { if (machine_is_archimedes()) { oldlatch_aupdate(0xff, 0xff); /* Thats no FDC reset...*/ oldlatch_bupdate(0xff, LATCHB_FDCRESET); } }
static void fd_deselect(void) { unsigned long flags; DPRINT(("fd_deselect\n")); oldlatch_aupdate(LATCHA_FDSELALL | LATCHA_MOTOR | LATCHA_INUSE, 0xf | LATCHA_MOTOR | LATCHA_INUSE); SelectedDrive = -1; }
static void fd_select_drive(int drive) { #ifdef DEBUG printk("fd_select_drive:%d\n", drive); #endif /* Hmm - nowhere do we seem to turn the motor on - I'm going to do it here! */ oldlatch_aupdate(LATCHA_MOTOR | LATCHA_INUSE, 0); if (drive == SelectedDrive) return; oldlatch_aupdate(LATCHA_FDSELALL, 0xf - (1 << drive)); /* restore track register to saved value */ FDC1772_WRITE(FDC1772REG_TRACK, unit[drive].track); udelay(25); SelectedDrive = drive; }
static void fd_select_side(int side) { unsigned long flags; save_flags(flags); cli(); oldlatch_aupdate(LATCHA_SIDESEL, side ? 0 : LATCHA_SIDESEL); restore_flags(flags); }
static void fd_select_side(int side) { oldlatch_aupdate(LATCHA_SIDESEL, side ? 0 : LATCHA_SIDESEL); }