taglinefilesource code
fdc214drivers/block/floppy.c#define REVDRIVE(fdc, unit) ((unit) + ((fdc) << 2))
fdc219drivers/block/floppy.c#define FDCS (&fdc_state[fdc])
fdc508drivers/block/floppy.cstatic int fdc; /* current fdc */
fdc649drivers/block/floppy.cint fdc=FDC(drive);
fdc655drivers/block/floppy.cfdc != FDC(drive)){
fdc702drivers/block/floppy.cstatic int set_dor(int fdc, char mask, char data)
fdc714drivers/block/floppy.cdrive = REVDRIVE(fdc,unit);
fdc727drivers/block/floppy.cdrive = REVDRIVE(fdc,unit);
fdc758drivers/block/floppy.cif (FDC(drive) == fdc &&
fdc767drivers/block/floppy.cfdc = FDC(drive);
fdc770drivers/block/floppy.cif (fdc != 1 && fdc != 0) {
fdc774drivers/block/floppy.cset_dor(fdc,~0,8);
fdc775drivers/block/floppy.cset_dor(1-fdc, ~8, 0);
fdc850drivers/block/floppy.cregister int fdc=FDC(drive);
fdc886drivers/block/floppy.cif (!(set_dor(fdc, ~3, UNIT(drive) | (0x10 << UNIT(drive))) &
fdc890drivers/block/floppy.cset_dor(fdc, ~(0x10 << UNIT(drive)), 0);
fdc1082drivers/block/floppy.cstatus, fdc, i);
fdc1473drivers/block/floppy.cset_dor(fdc, ~(0x10 << UNIT(current_drive)), 0);
fdc1598drivers/block/floppy.cif (fdc >= N_FDC || FDCS->address == -1){
fdc1601drivers/block/floppy.cprintk("floppy interrupt on bizarre fdc %d\n",fdc);
fdc1767drivers/block/floppy.cset_dor(fdc, mask, data);
fdc2967drivers/block/floppy.cif (FDC(drive) != fdc)
fdc3631drivers/block/floppy.cprintk("FDC %d is a 8272A\n",fdc);
fdc3636drivers/block/floppy.cfdc, r);
fdc3642drivers/block/floppy.cprintk("FDC %d is a 82072\n",fdc);
fdc3647drivers/block/floppy.cfdc, r);
fdc3653drivers/block/floppy.cprintk("FDC %d is a pre-1991 82077\n", fdc);
fdc3658drivers/block/floppy.cfdc, r);
fdc3665drivers/block/floppy.cfdc, r);
fdc3669drivers/block/floppy.cprintk("FDC %d is a post-1991 82077\n",fdc);
fdc3677drivers/block/floppy.cprintk("FDC %d init: SAVE: unexpected return of %d bytes.\n", fdc, r);
fdc3681drivers/block/floppy.cprintk("FDC %d is a 3Volt 82078SL.\n",fdc);
fdc3685drivers/block/floppy.cprintk("FDC %d is a 82078-1.\n",fdc);
fdc3688drivers/block/floppy.cprintk("FDC %d is a 44pin 82078\n",fdc);
fdc3691drivers/block/floppy.cprintk("FDC %d is a S82078B\n", fdc);
fdc3694drivers/block/floppy.cprintk("FDC %d is a National Semiconductor PC87306\n", fdc);
fdc3698drivers/block/floppy.cfdc, reply_buffer[0] >> 5);
fdc3859drivers/block/floppy.cfdc = i;
fdc3886drivers/block/floppy.cfdc = i;
fdc3917drivers/block/floppy.cfdc=0;
fdc3942drivers/block/floppy.cfdc = i;
fdc3960drivers/block/floppy.cfor (fdc = 0; fdc < N_FDC; fdc++)
fdc3963drivers/block/floppy.cfdc = 0;
fdc4079drivers/block/floppy.cint fdc;
fdc4081drivers/block/floppy.cfor (fdc=0; fdc<2; fdc++)
fdc76drivers/char/ftape/calibr.cstatus = inb(fdc.msr);
fdc121drivers/char/ftape/fc-10.coutb(0x0, fdc.ccr);
fdc146drivers/char/ftape/fc-10.coutb(0, fdc.ccr);
fdc148drivers/char/ftape/fc-10.coutb(8, fdc.dor);
fdc149drivers/char/ftape/fc-10.coutb(8, fdc.dor);
fdc154drivers/char/ftape/fc-10.coutb(0x08, fdc.dor);  /* assert reset, dma & irq enabled */
fdc155drivers/char/ftape/fc-10.coutb(0x0c, fdc.dor);  /* release reset */
fdc156drivers/char/ftape/fc-10.coutb(0x2d, fdc.dor);  /* select drive 1 */
fdc50drivers/char/ftape/fdc-io.cfdc_config_info fdc = {0};
fdc95drivers/char/ftape/fdc-io.cfdc_status = inb_p(fdc.msr);
fdc141drivers/char/ftape/fdc-io.coutb(data, fdc.fifo);
fdc156drivers/char/ftape/fdc-io.c*data = inb(fdc.fifo);
fdc175drivers/char/ftape/fdc-io.cfdc_status = inb(fdc.msr);
fdc220drivers/char/ftape/fdc-io.cfdc_status = inb(fdc.msr);
fdc385drivers/char/ftape/fdc-io.coutb_p(data, fdc.dor2);
fdc387drivers/char/ftape/fdc-io.coutb_p(data, fdc.dor);
fdc398drivers/char/ftape/fdc-io.cif (fdc.type >= i82077) {
fdc399drivers/char/ftape/fdc-io.coutb_p((fdc_data_rate & 0x03) | fdc_precomp, fdc.dsr);
fdc401drivers/char/ftape/fdc-io.coutb_p(fdc_data_rate, fdc.ccr);
fdc432drivers/char/ftape/fdc-io.cif (fdc.type >= i82078_1) {
fdc459drivers/char/ftape/fdc-io.cif (fdc.type > i82078_1) {
fdc501drivers/char/ftape/fdc-io.coutb_p(fdc_ctl & 0x0f, fdc.dor);
fdc502drivers/char/ftape/fdc-io.coutb_p(fdc_ctl, fdc.dor2);
fdc504drivers/char/ftape/fdc-io.coutb_p(fdc_ctl, fdc.dor);  /* assert reset, keep unit selected */
fdc510drivers/char/ftape/fdc-io.coutb_p(fdc_ctl & 0x0f, fdc.dor);
fdc511drivers/char/ftape/fdc-io.coutb_p(fdc_ctl, fdc.dor2);
fdc513drivers/char/ftape/fdc-io.coutb_p(fdc_ctl, fdc.dor);  /* release reset */
fdc543drivers/char/ftape/fdc-io.cif (CLK_48MHZ && fdc.type >= i82078)
fdc567drivers/char/ftape/fdc-io.coutb_p(FTAPE_UNIT & 0x0f, fdc.dor);
fdc568drivers/char/ftape/fdc-io.coutb_p(FTAPE_UNIT, fdc.dor2);
fdc570drivers/char/ftape/fdc-io.coutb_p(FDC_RESET_NOT & 0x0f, fdc.dor);
fdc571drivers/char/ftape/fdc-io.coutb_p(FDC_RESET_NOT, fdc.dor2);
fdc573drivers/char/ftape/fdc-io.coutb_p(FTAPE_UNIT, fdc.dor);
fdc575drivers/char/ftape/fdc-io.coutb_p(FDC_RESET_NOT, fdc.dor);
fdc785drivers/char/ftape/fdc-io.cif (fdc.type < i82077AA) {
fdc816drivers/char/ftape/fdc-io.cif (fdc.type < i82077AA) {
fdc849drivers/char/ftape/fdc-io.cdisable_dma(fdc.dma);
fdc850drivers/char/ftape/fdc-io.cclear_dma_ff(fdc.dma);
fdc851drivers/char/ftape/fdc-io.cset_dma_mode(fdc.dma, dma_mode);
fdc852drivers/char/ftape/fdc-io.cset_dma_addr(fdc.dma, (unsigned) buff->ptr);
fdc853drivers/char/ftape/fdc-io.cset_dma_count(fdc.dma, SECTOR_SIZE * buff->sector_count);
fdc866drivers/char/ftape/fdc-io.cenable_dma(fdc.dma);
fdc903drivers/char/ftape/fdc-io.cif (CLK_48MHZ && fdc.type >= i82078)
fdc1020drivers/char/ftape/fdc-io.coutb_p(i, fdc.tdr);
fdc1021drivers/char/ftape/fdc-io.cif ((inb_p(fdc.tdr) & 0x03) != i) {
fdc1096drivers/char/ftape/fdc-io.cfdc.irq = fdc_irq;
fdc1097drivers/char/ftape/fdc-io.cfdc.dma = fdc_dma;
fdc1098drivers/char/ftape/fdc-io.cfdc.sra = fdc_base;
fdc1099drivers/char/ftape/fdc-io.cfdc.srb = fdc_base + 1;
fdc1100drivers/char/ftape/fdc-io.cfdc.dor = fdc_base + 2;
fdc1101drivers/char/ftape/fdc-io.cfdc.tdr = fdc_base + 3;
fdc1102drivers/char/ftape/fdc-io.cfdc.msr = fdc.dsr = fdc_base + 4;
fdc1103drivers/char/ftape/fdc-io.cfdc.fifo = fdc_base + 5;
fdc1105drivers/char/ftape/fdc-io.cfdc.dor2 = fdc_base + 6;
fdc1107drivers/char/ftape/fdc-io.cfdc.dir = fdc.ccr = fdc_base + 7;
fdc1138drivers/char/ftape/fdc-io.cfdc.type = fc10;
fdc1139drivers/char/ftape/fdc-io.cfdc.hook = &do_ftape;
fdc1142drivers/char/ftape/fdc-io.cfdc.type = no_fdc;
fdc1143drivers/char/ftape/fdc-io.cfdc.dor2 = 0;  /* not used with std fdc */
fdc1145drivers/char/ftape/fdc-io.cfdc.hook = &do_ftape;
fdc1151drivers/char/ftape/fdc-io.cfdc.hook = &do_ftape;
fdc1155drivers/char/ftape/fdc-io.cfdc.hook = &do_ftape;
fdc1159drivers/char/ftape/fdc-io.c*(fdc.hook) = fdc_isr;  /* hook our handler in */
fdc1167drivers/char/ftape/fdc-io.cvoid (*handler) (void) = *fdc.hook;
fdc1169drivers/char/ftape/fdc-io.c*fdc.hook = NULL;
fdc1184drivers/char/ftape/fdc-io.cif (fdc.hook == &do_ftape) {
fdc1187drivers/char/ftape/fdc-io.cresult = request_irq(fdc.irq, ftape_interrupt, SA_INTERRUPT,
fdc1190drivers/char/ftape/fdc-io.cTRACEx1(-1, "Unable to grab IRQ%d for ftape driver", fdc.irq);
fdc1193drivers/char/ftape/fdc-io.cresult = request_dma(fdc.dma, ftape_id);
fdc1195drivers/char/ftape/fdc-io.cTRACEx1(-1, "Unable to grab DMA%d for ftape driver", fdc.dma);
fdc1196drivers/char/ftape/fdc-io.cfree_irq(fdc.irq, NULL);
fdc1199drivers/char/ftape/fdc-io.cenable_irq(fdc.irq);
fdc1223drivers/char/ftape/fdc-io.cif (fdc.hook == &do_ftape) {
fdc1224drivers/char/ftape/fdc-io.cdisable_dma(fdc.dma);  /* just in case... */
fdc1225drivers/char/ftape/fdc-io.cfree_dma(fdc.dma);
fdc1226drivers/char/ftape/fdc-io.cdisable_irq(fdc.irq);
fdc1227drivers/char/ftape/fdc-io.cfree_irq(fdc.irq, NULL);
fdc1249drivers/char/ftape/fdc-io.cif (fdc.sra != 0) {
fdc1250drivers/char/ftape/fdc-io.cif (fdc.dor2 == 0) {
fdc1251drivers/char/ftape/fdc-io.crelease_region(fdc.sra, 6);
fdc1252drivers/char/ftape/fdc-io.crelease_region(fdc.sra + 7, 1);
fdc1254drivers/char/ftape/fdc-io.crelease_region(fdc.sra, 8);
fdc1274drivers/char/ftape/fdc-io.cif (fdc.type == no_fdc) {  /* default, means no FC-10 or 20 found */
fdc1275drivers/char/ftape/fdc-io.cfdc.type = fdc_probe();
fdc1277drivers/char/ftape/fdc-io.cif (fdc.type != no_fdc) {
fdc1278drivers/char/ftape/fdc-io.cif (fdc.type >= i82077) {
fdc1291drivers/char/ftape/fdc-io.cif (fdc.dor2 == 0) {
fdc1292drivers/char/ftape/fdc-io.crequest_region(fdc.sra, 6, "fdc (ftape)");
fdc1293drivers/char/ftape/fdc-io.crequest_region(fdc.sra + 7, 1, "fdc (ftape)");
fdc1295drivers/char/ftape/fdc-io.crequest_region(fdc.sra, 8, "fdc (ftape)");
fdc147drivers/char/ftape/fdc-io.hextern fdc_config_info fdc;  /* FDC hardware configuration */
fdc255drivers/char/ftape/fdc-isr.cdma_residue = get_dma_residue(fdc.dma);
fdc256drivers/char/ftape/fdc-isr.cdisable_dma(fdc.dma);
fdc551drivers/char/ftape/fdc-isr.c*fdc.hook = fdc_isr;  /* hook our handler into the fdc code again */
fdc557drivers/char/ftape/fdc-isr.cstatus = inb_p(fdc.msr);
fdc785drivers/char/ftape/fdc-isr.cbyte status = inb_p(fdc.msr);
fdc811drivers/char/ftape/fdc-isr.c*fdc.hook = fdc_isr;  /* hook our handler into the fdc code again */
fdc510drivers/char/ftape/ftape-ctl.cif (fdc.type >= i82078_1)
fdc512drivers/char/ftape/ftape-ctl.celse if (fdc.type >= i82077)
fdc11include/linux/fdreg.h#define FD_IOPORT fdc_state[fdc].address