Lines Matching refs:FDCS

306 #define FDCS	(&fdc_state[fdc])  macro
739 if (!(FDCS->dor & (0x10 << UNIT(drive))) || in disk_change()
740 (FDCS->dor & 3) != UNIT(drive) || fdc != FDC(drive)) { in disk_change()
743 (unsigned int)FDCS->dor); in disk_change()
796 if (FDCS->address == -1) in set_dor()
799 olddor = FDCS->dor; in set_dor()
809 FDCS->dor = newdor; in set_dor()
825 fd_outb(FDCS->dor & ~(0x10 << UNIT(current_drive)), FD_DOR); in twaddle()
826 fd_outb(FDCS->dor, FD_DOR); in twaddle()
838 FDCS->spec1 = FDCS->spec2 = -1; in reset_fdc_info()
839 FDCS->need_configure = 1; in reset_fdc_info()
840 FDCS->perp_mode = 1; in reset_fdc_info()
841 FDCS->rawcmd = 0; in reset_fdc_info()
862 if (FDCS->rawcmd == 2) in set_fdc()
865 FDCS->reset = 1; in set_fdc()
914 if (!(FDCS->dor & (0x10 << UNIT(drive)))) in floppy_off()
1025 if (FDCS->reset) { in fd_wait_for_completion()
1053 FDCS->reset = 1; in setup_DMA()
1059 FDCS->reset = 1; in setup_DMA()
1067 DMA_MODE_READ : DMA_MODE_WRITE, FDCS->address) < 0) { in setup_DMA()
1070 FDCS->reset = 1; in setup_DMA()
1081 virtual_dma_port = FDCS->address; in setup_DMA()
1095 if (FDCS->reset) in wait_til_ready()
1106 FDCS->reset = 1; in wait_til_ready()
1126 FDCS->reset = 1; in output_byte()
1161 FDCS->reset = 1; in result()
1198 FDCS->reset = 1; in perpendicular_mode()
1209 if (FDCS->perp_mode == perp_mode) in perpendicular_mode()
1211 if (FDCS->version >= FDC_82077_ORIG) { in perpendicular_mode()
1214 FDCS->perp_mode = perp_mode; in perpendicular_mode()
1269 if (FDCS->need_configure && FDCS->version >= FDC_82072A) { in fdc_specify()
1271 FDCS->need_configure = 0; in fdc_specify()
1280 if (FDCS->version >= FDC_82078) { in fdc_specify()
1295 if (FDCS->version >= FDC_82072) { in fdc_specify()
1325 if (FDCS->spec1 != spec1 || FDCS->spec2 != spec2) { in fdc_specify()
1328 output_byte(FDCS->spec1 = spec1); in fdc_specify()
1329 output_byte(FDCS->spec2 = spec2); in fdc_specify()
1340 if ((raw_cmd->rate & 3) == FDCS->dtr) in fdc_dtr()
1351 FDCS->dtr = raw_cmd->rate & 3; in fdc_dtr()
1404 FDCS->reset = 1; in interpret_errors()
1541 FDCS->reset = 1; in check_wp()
1618 FDCS->reset = 1; in recal_interrupt()
1686 if (fdc >= N_FDC || FDCS->address == -1) { in floppy_interrupt()
1695 FDCS->reset = 0; in floppy_interrupt()
1722 FDCS->reset = 1; in floppy_interrupt()
1748 if (FDCS->reset) { in reset_interrupt()
1764 FDCS->reset = 0; in reset_fdc()
1774 if (FDCS->version >= FDC_82072A) in reset_fdc()
1775 fd_outb(0x80 | (FDCS->dtr & 3), FD_STATUS); in reset_fdc()
1777 fd_outb(FDCS->dor & ~0x04, FD_DOR); in reset_fdc()
1779 fd_outb(FDCS->dor, FD_DOR); in reset_fdc()
1843 FDCS->reset = 1; in floppy_shutdown()
1863 if (!(FDCS->dor & (0x10 << UNIT(current_drive)))) { in start_motor()
1871 } else if (FDCS->dor & (0x10 << UNIT(current_drive))) in start_motor()
1885 if (FDCS->reset) { in floppy_ready()
1984 if (FDCS->reset) in wait_til_done()
2053 FDCS->reset = 1; in bad_flp_intr()
2967 FDCS->reset = 1; in user_reset_fdc()
2968 if (FDCS->reset) { in user_reset_fdc()
3179 if (FDCS->rawcmd <= 1) in raw_cmd_ioctl()
3180 FDCS->rawcmd = 1; in raw_cmd_ioctl()
3186 FDCS->rawcmd = 2; in raw_cmd_ioctl()
3190 FDCS->rawcmd = 2; in raw_cmd_ioctl()
3195 if (FDCS->reset) in raw_cmd_ioctl()
3209 if (ret != -EINTR && FDCS->reset) in raw_cmd_ioctl()
3898 if (FDCS->reset) in get_fdc_version()
4131 if (FDCS->address != -1) in floppy_resume()
4235 memset(FDCS, 0, sizeof(*FDCS)); in do_floppy_init()
4236 FDCS->dtr = -1; in do_floppy_init()
4237 FDCS->dor = 0x4; in do_floppy_init()
4243 FDCS->version = FDC_82072A; in do_floppy_init()
4286 FDCS->driver_version = FD_DRIVER_VERSION; in do_floppy_init()
4288 FDCS->track[unit] = 0; in do_floppy_init()
4289 if (FDCS->address == -1) in do_floppy_init()
4291 FDCS->rawcmd = 2; in do_floppy_init()
4295 FDCS->address = -1; in do_floppy_init()
4296 FDCS->version = FDC_NONE; in do_floppy_init()
4300 FDCS->version = get_fdc_version(); in do_floppy_init()
4301 if (FDCS->version == FDC_NONE) { in do_floppy_init()
4304 FDCS->address = -1; in do_floppy_init()
4307 if (can_use_virtual_dma == 2 && FDCS->version < FDC_82072A) in do_floppy_init()
4413 release_region(FDCS->address + p->offset, p->size); in floppy_release_allocated_regions()
4424 if (!request_region(FDCS->address + p->offset, in floppy_request_regions()
4427 FDCS->address + p->offset); in floppy_request_regions()
4470 if (FDCS->address != -1) { in floppy_grab_irq_and_dma()
4476 if (FDCS->address != -1) { in floppy_grab_irq_and_dma()
4478 fd_outb(FDCS->dor, FD_DOR); in floppy_grab_irq_and_dma()
4485 if (FDCS->address != -1) in floppy_grab_irq_and_dma()
4486 fd_outb(FDCS->dor, FD_DOR); in floppy_grab_irq_and_dma()
4548 if (FDCS->address != -1) in floppy_release_irq_and_dma()