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()
3904 pr_info("FDC %d is an 8272A\n", fdc); in get_fdc_version()
3909 fdc, r); in get_fdc_version()
3914 pr_info("FDC %d is an 82072\n", fdc); in get_fdc_version()
3922 pr_info("FDC %d is an 82072A\n", fdc); in get_fdc_version()
3929 pr_info("FDC %d is a pre-1991 82077\n", fdc); in get_fdc_version()
3935 fdc, r); in get_fdc_version()
3942 fdc, r); in get_fdc_version()
3946 pr_info("FDC %d is a post-1991 82077\n", fdc); in get_fdc_version()
3952 pr_info("FDC %d is an 82078.\n", fdc); in get_fdc_version()
3955 pr_info("FDC %d is a 44pin 82078\n", fdc); in get_fdc_version()
3958 pr_info("FDC %d is a S82078B\n", fdc); in get_fdc_version()
3961 pr_info("FDC %d is a National Semiconductor PC87306\n", fdc); in get_fdc_version()
3965 fdc, reply_buffer[0] >> 5); in get_fdc_version()
4121 int fdc; in floppy_resume() local
4123 for (fdc = 0; fdc < N_FDC; fdc++) in floppy_resume()
4227 fdc = i; in do_floppy_init()
4251 fdc = 0; /* reset fdc in case of unexpected interrupt */ in do_floppy_init()
4278 fdc = i; in do_floppy_init()
4287 floppy_release_regions(fdc); in do_floppy_init()
4296 floppy_release_regions(fdc); in do_floppy_init()
4310 fdc = 0; in do_floppy_init()
4409 static void floppy_release_allocated_regions(int fdc, const struct io_region *p) in floppy_release_allocated_regions() argument
4419 static int floppy_request_regions(int fdc) in floppy_request_regions() argument
4428 floppy_release_allocated_regions(fdc, p); in floppy_request_regions()
4435 static void floppy_release_regions(int fdc) in floppy_release_regions() argument
4437 floppy_release_allocated_regions(fdc, ARRAY_END(io_regions)); in floppy_release_regions()
4469 for (fdc = 0; fdc < N_FDC; fdc++) { in floppy_grab_irq_and_dma()
4471 if (floppy_request_regions(fdc)) in floppy_grab_irq_and_dma()
4475 for (fdc = 0; fdc < N_FDC; fdc++) { in floppy_grab_irq_and_dma()
4481 fdc = 0; in floppy_grab_irq_and_dma()
4484 for (fdc = 0; fdc < N_FDC; fdc++) in floppy_grab_irq_and_dma()
4491 fdc = 0; in floppy_grab_irq_and_dma()
4497 while (--fdc >= 0) in floppy_grab_irq_and_dma()
4498 floppy_release_regions(fdc); in floppy_grab_irq_and_dma()
4546 old_fdc = fdc; in floppy_release_irq_and_dma()
4547 for (fdc = 0; fdc < N_FDC; fdc++) in floppy_release_irq_and_dma()
4549 floppy_release_regions(fdc); in floppy_release_irq_and_dma()
4550 fdc = old_fdc; in floppy_release_irq_and_dma()