Lines Matching refs:fdc
236 static int set_dor(int fdc, char mask, char data);
307 #define REVDRIVE(fdc, unit) ((unit) + ((fdc) << 2)) argument
312 #define FDCS (&fdc_state[fdc])
596 static int fdc; /* current fdc */ variable
741 int fdc = FDC(drive); in disk_change() local
746 (FDCS->dor & 3) != UNIT(drive) || fdc != FDC(drive)) { in disk_change()
795 static int set_dor(int fdc, char mask, char data) in set_dor() argument
810 drive = REVDRIVE(fdc, unit); in set_dor()
820 drive = REVDRIVE(fdc, unit); in set_dor()
849 if (FDC(drive) == fdc && (mode || UDRS->track != NEED_1_RECAL)) in reset_fdc_info()
857 fdc = FDC(drive); in set_fdc()
860 if (fdc != 1 && fdc != 0) { in set_fdc()
864 set_dor(fdc, ~0, 8); in set_fdc()
866 set_dor(1 - fdc, ~8, 0); in set_fdc()
922 int fdc = FDC(drive); in floppy_off() local
961 if (!(set_dor(fdc, ~3, UNIT(drive) | (0x10 << UNIT(drive))) & in scandrives()
965 set_dor(fdc, ~(0x10 << UNIT(drive)), 0); in scandrives()
1113 DPRINT("Getstatus times out (%x) on fdc %d\n", status, fdc); in wait_til_ready()
1139 byte, fdc, status); in output_byte()
1168 fdc, status, i); in result()
1594 set_dor(fdc, ~(0x10 << UNIT(current_drive)), 0); in seek_floppy()
1693 if (fdc >= N_FDC || FDCS->address == -1) { in floppy_interrupt()
1696 pr_info("floppy interrupt on bizarre fdc %d\n", fdc); in floppy_interrupt()
1883 set_dor(fdc, mask, data); in start_motor()
3182 if (FDC(drive) != fdc) in raw_cmd_ioctl()
4264 pr_info("FDC %d is an 8272A\n", fdc); in get_fdc_version()
4269 fdc, r); in get_fdc_version()
4274 pr_info("FDC %d is an 82072\n", fdc); in get_fdc_version()
4282 pr_info("FDC %d is an 82072A\n", fdc); in get_fdc_version()
4289 pr_info("FDC %d is a pre-1991 82077\n", fdc); in get_fdc_version()
4295 fdc, r); in get_fdc_version()
4302 fdc, r); in get_fdc_version()
4306 pr_info("FDC %d is a post-1991 82077\n", fdc); in get_fdc_version()
4312 pr_info("FDC %d is an 82078.\n", fdc); in get_fdc_version()
4315 pr_info("FDC %d is a 44pin 82078\n", fdc); in get_fdc_version()
4318 pr_info("FDC %d is a S82078B\n", fdc); in get_fdc_version()
4321 pr_info("FDC %d is a National Semiconductor PC87306\n", fdc); in get_fdc_version()
4325 fdc, reply_buffer[0] >> 5); in get_fdc_version()
4488 int fdc; in floppy_resume() local
4490 for (fdc = 0; fdc < N_FDC; fdc++) in floppy_resume()
4601 fdc = i; in do_floppy_init()
4625 fdc = 0; /* reset fdc in case of unexpected interrupt */ in do_floppy_init()
4652 fdc = i; in do_floppy_init()
4661 floppy_release_regions(fdc); in do_floppy_init()
4670 floppy_release_regions(fdc); in do_floppy_init()
4684 fdc = 0; in do_floppy_init()
4776 static void floppy_release_allocated_regions(int fdc, const struct io_region *p) in floppy_release_allocated_regions() argument
4786 static int floppy_request_regions(int fdc) in floppy_request_regions() argument
4795 floppy_release_allocated_regions(fdc, p); in floppy_request_regions()
4802 static void floppy_release_regions(int fdc) in floppy_release_regions() argument
4804 floppy_release_allocated_regions(fdc, ARRAY_END(io_regions)); in floppy_release_regions()
4836 for (fdc = 0; fdc < N_FDC; fdc++) { in floppy_grab_irq_and_dma()
4838 if (floppy_request_regions(fdc)) in floppy_grab_irq_and_dma()
4842 for (fdc = 0; fdc < N_FDC; fdc++) { in floppy_grab_irq_and_dma()
4848 fdc = 0; in floppy_grab_irq_and_dma()
4851 for (fdc = 0; fdc < N_FDC; fdc++) in floppy_grab_irq_and_dma()
4858 fdc = 0; in floppy_grab_irq_and_dma()
4864 while (--fdc >= 0) in floppy_grab_irq_and_dma()
4865 floppy_release_regions(fdc); in floppy_grab_irq_and_dma()
4913 old_fdc = fdc; in floppy_release_irq_and_dma()
4914 for (fdc = 0; fdc < N_FDC; fdc++) in floppy_release_irq_and_dma()
4916 floppy_release_regions(fdc); in floppy_release_irq_and_dma()
4917 fdc = old_fdc; in floppy_release_irq_and_dma()