Lines Matching refs:FDCS
311 #define FDCS (&fdc_state[fdc]) macro
744 if (!(FDCS->dor & (0x10 << UNIT(drive))) || in disk_change()
745 (FDCS->dor & 3) != UNIT(drive) || fdc != FDC(drive)) { in disk_change()
748 (unsigned int)FDCS->dor); in disk_change()
801 if (FDCS->address == -1) in set_dor()
804 olddor = FDCS->dor; in set_dor()
814 FDCS->dor = newdor; in set_dor()
830 fd_outb(FDCS->dor & ~(0x10 << UNIT(current_drive)), FD_DOR); in twaddle()
831 fd_outb(FDCS->dor, FD_DOR); in twaddle()
843 FDCS->spec1 = FDCS->spec2 = -1; in reset_fdc_info()
844 FDCS->need_configure = 1; in reset_fdc_info()
845 FDCS->perp_mode = 1; in reset_fdc_info()
846 FDCS->rawcmd = 0; in reset_fdc_info()
867 if (FDCS->rawcmd == 2) in set_fdc()
870 FDCS->reset = 1; in set_fdc()
923 if (!(FDCS->dor & (0x10 << UNIT(drive)))) in floppy_off()
1034 if (FDCS->reset) { in fd_wait_for_completion()
1062 FDCS->reset = 1; in setup_DMA()
1068 FDCS->reset = 1; in setup_DMA()
1076 DMA_MODE_READ : DMA_MODE_WRITE, FDCS->address) < 0) { in setup_DMA()
1079 FDCS->reset = 1; in setup_DMA()
1090 virtual_dma_port = FDCS->address; in setup_DMA()
1104 if (FDCS->reset) in wait_til_ready()
1115 FDCS->reset = 1; in wait_til_ready()
1135 FDCS->reset = 1; in output_byte()
1170 FDCS->reset = 1; in result()
1207 FDCS->reset = 1; in perpendicular_mode()
1218 if (FDCS->perp_mode == perp_mode) in perpendicular_mode()
1220 if (FDCS->version >= FDC_82077_ORIG) { in perpendicular_mode()
1223 FDCS->perp_mode = perp_mode; in perpendicular_mode()
1278 if (FDCS->need_configure && FDCS->version >= FDC_82072A) { in fdc_specify()
1280 FDCS->need_configure = 0; in fdc_specify()
1289 if (FDCS->version >= FDC_82078) { in fdc_specify()
1304 if (FDCS->version >= FDC_82072) { in fdc_specify()
1334 if (FDCS->spec1 != spec1 || FDCS->spec2 != spec2) { in fdc_specify()
1337 output_byte(FDCS->spec1 = spec1); in fdc_specify()
1338 output_byte(FDCS->spec2 = spec2); in fdc_specify()
1349 if ((raw_cmd->rate & 3) == FDCS->dtr) in fdc_dtr()
1360 FDCS->dtr = raw_cmd->rate & 3; in fdc_dtr()
1413 FDCS->reset = 1; in interpret_errors()
1547 FDCS->reset = 1; in check_wp()
1624 FDCS->reset = 1; in recal_interrupt()
1692 if (fdc >= N_FDC || FDCS->address == -1) { in floppy_interrupt()
1701 FDCS->reset = 0; in floppy_interrupt()
1728 FDCS->reset = 1; in floppy_interrupt()
1754 if (FDCS->reset) { in reset_interrupt()
1770 FDCS->reset = 0; in reset_fdc()
1780 if (FDCS->version >= FDC_82072A) in reset_fdc()
1781 fd_outb(0x80 | (FDCS->dtr & 3), FD_STATUS); in reset_fdc()
1783 fd_outb(FDCS->dor & ~0x04, FD_DOR); in reset_fdc()
1785 fd_outb(FDCS->dor, FD_DOR); in reset_fdc()
1849 FDCS->reset = 1; in floppy_shutdown()
1869 if (!(FDCS->dor & (0x10 << UNIT(current_drive)))) { in start_motor()
1877 } else if (FDCS->dor & (0x10 << UNIT(current_drive))) in start_motor()
1891 if (FDCS->reset) { in floppy_ready()
1990 if (FDCS->reset) in wait_til_done()
2059 FDCS->reset = 1; in bad_flp_intr()
2975 FDCS->reset = 1; in user_reset_fdc()
2976 if (FDCS->reset) { in user_reset_fdc()
3187 if (FDCS->rawcmd <= 1) in raw_cmd_ioctl()
3188 FDCS->rawcmd = 1; in raw_cmd_ioctl()
3194 FDCS->rawcmd = 2; in raw_cmd_ioctl()
3198 FDCS->rawcmd = 2; in raw_cmd_ioctl()
3203 if (FDCS->reset) in raw_cmd_ioctl()
3217 if (ret != -EINTR && FDCS->reset) in raw_cmd_ioctl()
4238 if (FDCS->reset) in get_fdc_version()
4471 if (FDCS->address != -1) in floppy_resume()
4574 memset(FDCS, 0, sizeof(*FDCS)); in do_floppy_init()
4575 FDCS->dtr = -1; in do_floppy_init()
4576 FDCS->dor = 0x4; in do_floppy_init()
4582 FDCS->version = FDC_82072A; in do_floppy_init()
4625 FDCS->driver_version = FD_DRIVER_VERSION; in do_floppy_init()
4627 FDCS->track[unit] = 0; in do_floppy_init()
4628 if (FDCS->address == -1) in do_floppy_init()
4630 FDCS->rawcmd = 2; in do_floppy_init()
4634 FDCS->address = -1; in do_floppy_init()
4635 FDCS->version = FDC_NONE; in do_floppy_init()
4639 FDCS->version = get_fdc_version(); in do_floppy_init()
4640 if (FDCS->version == FDC_NONE) { in do_floppy_init()
4643 FDCS->address = -1; in do_floppy_init()
4646 if (can_use_virtual_dma == 2 && FDCS->version < FDC_82072A) in do_floppy_init()
4751 release_region(FDCS->address + p->offset, p->size); in floppy_release_allocated_regions()
4762 if (!request_region(FDCS->address + p->offset, in floppy_request_regions()
4765 FDCS->address + p->offset); in floppy_request_regions()
4808 if (FDCS->address != -1) { in floppy_grab_irq_and_dma()
4814 if (FDCS->address != -1) { in floppy_grab_irq_and_dma()
4816 fd_outb(FDCS->dor, FD_DOR); in floppy_grab_irq_and_dma()
4823 if (FDCS->address != -1) in floppy_grab_irq_and_dma()
4824 fd_outb(FDCS->dor, FD_DOR); in floppy_grab_irq_and_dma()
4886 if (FDCS->address != -1) in floppy_release_irq_and_dma()