Lines Matching refs:fdc
234 static int set_dor(int fdc, char mask, char data);
301 #define REVDRIVE(fdc, unit) ((unit) + ((fdc) << 2)) argument
306 #define FDCS (&fdc_state[fdc])
590 static int fdc; /* current fdc */ variable
735 int fdc = FDC(drive); in disk_change() local
740 (FDCS->dor & 3) != UNIT(drive) || fdc != FDC(drive)) { in disk_change()
789 static int set_dor(int fdc, char mask, char data) in set_dor() argument
804 drive = REVDRIVE(fdc, unit); in set_dor()
814 drive = REVDRIVE(fdc, unit); in set_dor()
843 if (FDC(drive) == fdc && (mode || UDRS->track != NEED_1_RECAL)) in reset_fdc_info()
851 fdc = FDC(drive); in set_fdc()
854 if (fdc != 1 && fdc != 0) { in set_fdc()
858 set_dor(fdc, ~0, 8); in set_fdc()
860 set_dor(1 - fdc, ~8, 0); in set_fdc()
912 int fdc = FDC(drive); in floppy_off() local
951 if (!(set_dor(fdc, ~3, UNIT(drive) | (0x10 << UNIT(drive))) & in scandrives()
955 set_dor(fdc, ~(0x10 << UNIT(drive)), 0); in scandrives()
1103 DPRINT("Getstatus times out (%x) on fdc %d\n", status, fdc); in wait_til_ready()
1129 byte, fdc, status); in output_byte()
1158 fdc, status, i); in result()
1587 set_dor(fdc, ~(0x10 << UNIT(current_drive)), 0); in seek_floppy()
1686 if (fdc >= N_FDC || FDCS->address == -1) { in floppy_interrupt()
1689 pr_info("floppy interrupt on bizarre fdc %d\n", fdc); in floppy_interrupt()
1876 set_dor(fdc, mask, data); in start_motor()
3182 if (FDC(drive) != fdc) in raw_cmd_ioctl()
3905 pr_info("FDC %d is an 8272A\n", fdc); in get_fdc_version()
3910 fdc, r); in get_fdc_version()
3915 pr_info("FDC %d is an 82072\n", fdc); in get_fdc_version()
3923 pr_info("FDC %d is an 82072A\n", fdc); in get_fdc_version()
3930 pr_info("FDC %d is a pre-1991 82077\n", fdc); in get_fdc_version()
3936 fdc, r); in get_fdc_version()
3943 fdc, r); in get_fdc_version()
3947 pr_info("FDC %d is a post-1991 82077\n", fdc); in get_fdc_version()
3953 pr_info("FDC %d is an 82078.\n", fdc); in get_fdc_version()
3956 pr_info("FDC %d is a 44pin 82078\n", fdc); in get_fdc_version()
3959 pr_info("FDC %d is a S82078B\n", fdc); in get_fdc_version()
3962 pr_info("FDC %d is a National Semiconductor PC87306\n", fdc); in get_fdc_version()
3966 fdc, reply_buffer[0] >> 5); in get_fdc_version()
4129 int fdc; in floppy_resume() local
4131 for (fdc = 0; fdc < N_FDC; fdc++) in floppy_resume()
4235 fdc = i; in do_floppy_init()
4259 fdc = 0; /* reset fdc in case of unexpected interrupt */ in do_floppy_init()
4286 fdc = i; in do_floppy_init()
4295 floppy_release_regions(fdc); in do_floppy_init()
4304 floppy_release_regions(fdc); in do_floppy_init()
4318 fdc = 0; in do_floppy_init()
4410 static void floppy_release_allocated_regions(int fdc, const struct io_region *p) in floppy_release_allocated_regions() argument
4420 static int floppy_request_regions(int fdc) in floppy_request_regions() argument
4429 floppy_release_allocated_regions(fdc, p); in floppy_request_regions()
4436 static void floppy_release_regions(int fdc) in floppy_release_regions() argument
4438 floppy_release_allocated_regions(fdc, ARRAY_END(io_regions)); in floppy_release_regions()
4470 for (fdc = 0; fdc < N_FDC; fdc++) { in floppy_grab_irq_and_dma()
4472 if (floppy_request_regions(fdc)) in floppy_grab_irq_and_dma()
4476 for (fdc = 0; fdc < N_FDC; fdc++) { in floppy_grab_irq_and_dma()
4482 fdc = 0; in floppy_grab_irq_and_dma()
4485 for (fdc = 0; fdc < N_FDC; fdc++) in floppy_grab_irq_and_dma()
4492 fdc = 0; in floppy_grab_irq_and_dma()
4498 while (--fdc >= 0) in floppy_grab_irq_and_dma()
4499 floppy_release_regions(fdc); in floppy_grab_irq_and_dma()
4547 old_fdc = fdc; in floppy_release_irq_and_dma()
4548 for (fdc = 0; fdc < N_FDC; fdc++) in floppy_release_irq_and_dma()
4550 floppy_release_regions(fdc); in floppy_release_irq_and_dma()
4551 fdc = old_fdc; in floppy_release_irq_and_dma()