taglinefilesource code
fdc209drivers/block/floppy.c#define REVDRIVE(fdc, unit) ((unit) + ((fdc) << 2))
fdc214drivers/block/floppy.c#define FDCS (&fdc_state[fdc])
fdc502drivers/block/floppy.cstatic int fdc; /* current fdc */
fdc643drivers/block/floppy.cint fdc=FDC(drive);
fdc649drivers/block/floppy.cfdc != FDC(drive)){
fdc696drivers/block/floppy.cstatic int set_dor(int fdc, char mask, char data)
fdc708drivers/block/floppy.cdrive = REVDRIVE(fdc,unit);
fdc721drivers/block/floppy.cdrive = REVDRIVE(fdc,unit);
fdc752drivers/block/floppy.cif (FDC(drive) == fdc &&
fdc761drivers/block/floppy.cfdc = FDC(drive);
fdc764drivers/block/floppy.cif (fdc != 1 && fdc != 0) {
fdc768drivers/block/floppy.cset_dor(fdc,~0,8);
fdc769drivers/block/floppy.cset_dor(1-fdc, ~8, 0);
fdc844drivers/block/floppy.cregister int fdc=FDC(drive);
fdc880drivers/block/floppy.cif (!(set_dor(fdc, ~3, UNIT(drive) | (0x10 << UNIT(drive))) &
fdc884drivers/block/floppy.cset_dor(fdc, ~(0x10 << UNIT(drive)), 0);
fdc1076drivers/block/floppy.cstatus, fdc, i);
fdc1467drivers/block/floppy.cset_dor(fdc, ~(0x10 << UNIT(current_drive)), 0);
fdc1592drivers/block/floppy.cif (fdc >= N_FDC || FDCS->address == -1){
fdc1595drivers/block/floppy.cprintk("floppy interrupt on bizarre fdc %d\n",fdc);
fdc1761drivers/block/floppy.cset_dor(fdc, mask, data);
fdc2961drivers/block/floppy.cif (FDC(drive) != fdc)
fdc3625drivers/block/floppy.cprintk("FDC %d is a 8272A\n",fdc);
fdc3630drivers/block/floppy.cfdc, r);
fdc3636drivers/block/floppy.cprintk("FDC %d is a 82072\n",fdc);
fdc3641drivers/block/floppy.cfdc, r);
fdc3647drivers/block/floppy.cprintk("FDC %d is a pre-1991 82077\n", fdc);
fdc3652drivers/block/floppy.cfdc, r);
fdc3659drivers/block/floppy.cfdc, r);
fdc3663drivers/block/floppy.cprintk("FDC %d is a post-1991 82077\n",fdc);
fdc3671drivers/block/floppy.cprintk("FDC %d init: SAVE: unexpected return of %d bytes.\n", fdc, r);
fdc3675drivers/block/floppy.cprintk("FDC %d is a 3Volt 82078SL.\n",fdc);
fdc3679drivers/block/floppy.cprintk("FDC %d is a 82078-1.\n",fdc);
fdc3682drivers/block/floppy.cprintk("FDC %d is a 44pin 82078\n",fdc);
fdc3685drivers/block/floppy.cprintk("FDC %d is a S82078B\n", fdc);
fdc3688drivers/block/floppy.cprintk("FDC %d is a National Semiconductor PC87306\n", fdc);
fdc3692drivers/block/floppy.cfdc, reply_buffer[0] >> 5);
fdc3853drivers/block/floppy.cfdc = i;
fdc3880drivers/block/floppy.cfdc = i;
fdc3911drivers/block/floppy.cfdc=0;
fdc3936drivers/block/floppy.cfdc = i;
fdc3954drivers/block/floppy.cfor (fdc = 0; fdc < N_FDC; fdc++)
fdc3957drivers/block/floppy.cfdc = 0;
fdc4073drivers/block/floppy.cint fdc;
fdc4075drivers/block/floppy.cfor (fdc=0; fdc<2; fdc++)
fdc75drivers/char/ftape/calibr.cstatus = inb(fdc.msr);
fdc120drivers/char/ftape/fc-10.coutb(0x0, fdc.ccr);
fdc145drivers/char/ftape/fc-10.coutb(0, fdc.ccr);
fdc147drivers/char/ftape/fc-10.coutb(8, fdc.dor);
fdc148drivers/char/ftape/fc-10.coutb(8, fdc.dor);
fdc153drivers/char/ftape/fc-10.coutb(0x08, fdc.dor);  /* assert reset, dma & irq enabled */
fdc154drivers/char/ftape/fc-10.coutb(0x0c, fdc.dor);  /* release reset */
fdc155drivers/char/ftape/fc-10.coutb(0x2d, fdc.dor);  /* select drive 1 */
fdc49drivers/char/ftape/fdc-io.cfdc_config_info fdc = {0};
fdc96drivers/char/ftape/fdc-io.cfdc_status = inb_p(fdc.msr);
fdc142drivers/char/ftape/fdc-io.coutb(data, fdc.fifo);
fdc157drivers/char/ftape/fdc-io.c*data = inb(fdc.fifo);
fdc176drivers/char/ftape/fdc-io.cfdc_status = inb(fdc.msr);
fdc221drivers/char/ftape/fdc-io.cfdc_status = inb(fdc.msr);
fdc386drivers/char/ftape/fdc-io.coutb_p(data, fdc.dor2);
fdc388drivers/char/ftape/fdc-io.coutb_p(data, fdc.dor);
fdc399drivers/char/ftape/fdc-io.cif (fdc.type >= i82077) {
fdc400drivers/char/ftape/fdc-io.coutb_p((fdc_data_rate & 0x03) | fdc_precomp, fdc.dsr);
fdc402drivers/char/ftape/fdc-io.coutb_p(fdc_data_rate, fdc.ccr);
fdc433drivers/char/ftape/fdc-io.cif (fdc.type >= i82078_1) {
fdc460drivers/char/ftape/fdc-io.cif (fdc.type > i82078_1) {
fdc502drivers/char/ftape/fdc-io.coutb_p(fdc_ctl & 0x0f, fdc.dor);
fdc503drivers/char/ftape/fdc-io.coutb_p(fdc_ctl, fdc.dor2);
fdc505drivers/char/ftape/fdc-io.coutb_p(fdc_ctl, fdc.dor);  /* assert reset, keep unit selected */
fdc511drivers/char/ftape/fdc-io.coutb_p(fdc_ctl & 0x0f, fdc.dor);
fdc512drivers/char/ftape/fdc-io.coutb_p(fdc_ctl, fdc.dor2);
fdc514drivers/char/ftape/fdc-io.coutb_p(fdc_ctl, fdc.dor);  /* release reset */
fdc544drivers/char/ftape/fdc-io.cif (CLK_48MHZ && fdc.type >= i82078)
fdc568drivers/char/ftape/fdc-io.coutb_p(FTAPE_UNIT & 0x0f, fdc.dor);
fdc569drivers/char/ftape/fdc-io.coutb_p(FTAPE_UNIT, fdc.dor2);
fdc571drivers/char/ftape/fdc-io.coutb_p(FDC_RESET_NOT & 0x0f, fdc.dor);
fdc572drivers/char/ftape/fdc-io.coutb_p(FDC_RESET_NOT, fdc.dor2);
fdc574drivers/char/ftape/fdc-io.coutb_p(FTAPE_UNIT, fdc.dor);
fdc576drivers/char/ftape/fdc-io.coutb_p(FDC_RESET_NOT, fdc.dor);
fdc786drivers/char/ftape/fdc-io.cif (fdc.type < i82077AA) {
fdc817drivers/char/ftape/fdc-io.cif (fdc.type < i82077AA) {
fdc850drivers/char/ftape/fdc-io.cdisable_dma(fdc.dma);
fdc851drivers/char/ftape/fdc-io.cclear_dma_ff(fdc.dma);
fdc852drivers/char/ftape/fdc-io.cset_dma_mode(fdc.dma, dma_mode);
fdc853drivers/char/ftape/fdc-io.cset_dma_addr(fdc.dma, (unsigned) buff->ptr);
fdc854drivers/char/ftape/fdc-io.cset_dma_count(fdc.dma, SECTOR_SIZE * buff->sector_count);
fdc867drivers/char/ftape/fdc-io.cenable_dma(fdc.dma);
fdc904drivers/char/ftape/fdc-io.cif (CLK_48MHZ && fdc.type >= i82078)
fdc1021drivers/char/ftape/fdc-io.coutb_p(i, fdc.tdr);
fdc1022drivers/char/ftape/fdc-io.cif ((inb_p(fdc.tdr) & 0x03) != i) {
fdc1097drivers/char/ftape/fdc-io.cfdc.irq = fdc_irq;
fdc1098drivers/char/ftape/fdc-io.cfdc.dma = fdc_dma;
fdc1099drivers/char/ftape/fdc-io.cfdc.sra = fdc_base;
fdc1100drivers/char/ftape/fdc-io.cfdc.srb = fdc_base + 1;
fdc1101drivers/char/ftape/fdc-io.cfdc.dor = fdc_base + 2;
fdc1102drivers/char/ftape/fdc-io.cfdc.tdr = fdc_base + 3;
fdc1103drivers/char/ftape/fdc-io.cfdc.msr = fdc.dsr = fdc_base + 4;
fdc1104drivers/char/ftape/fdc-io.cfdc.fifo = fdc_base + 5;
fdc1106drivers/char/ftape/fdc-io.cfdc.dor2 = fdc_base + 6;
fdc1108drivers/char/ftape/fdc-io.cfdc.dir = fdc.ccr = fdc_base + 7;
fdc1139drivers/char/ftape/fdc-io.cfdc.type = fc10;
fdc1140drivers/char/ftape/fdc-io.cfdc.hook = &do_ftape;
fdc1143drivers/char/ftape/fdc-io.cfdc.type = no_fdc;
fdc1144drivers/char/ftape/fdc-io.cfdc.dor2 = 0;  /* not used with std fdc */
fdc1146drivers/char/ftape/fdc-io.cfdc.hook = &do_ftape;
fdc1152drivers/char/ftape/fdc-io.cfdc.hook = &do_ftape;
fdc1156drivers/char/ftape/fdc-io.cfdc.hook = &do_ftape;
fdc1160drivers/char/ftape/fdc-io.c*(fdc.hook) = fdc_isr;  /* hook our handler in */
fdc1168drivers/char/ftape/fdc-io.cvoid (*handler) (void) = *fdc.hook;
fdc1170drivers/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, ftape_id);
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, ftape_id);
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 */
fdc254drivers/char/ftape/fdc-isr.cdma_residue = get_dma_residue(fdc.dma);
fdc255drivers/char/ftape/fdc-isr.cdisable_dma(fdc.dma);
fdc550drivers/char/ftape/fdc-isr.c*fdc.hook = fdc_isr;  /* hook our handler into the fdc code again */
fdc556drivers/char/ftape/fdc-isr.cstatus = inb_p(fdc.msr);
fdc784drivers/char/ftape/fdc-isr.cbyte status = inb_p(fdc.msr);
fdc810drivers/char/ftape/fdc-isr.c*fdc.hook = fdc_isr;  /* hook our handler into the fdc code again */
fdc509drivers/char/ftape/ftape-ctl.cif (fdc.type >= i82078_1)
fdc511drivers/char/ftape/ftape-ctl.celse if (fdc.type >= i82077)
fdc11include/linux/fdreg.h#define FD_IOPORT fdc_state[fdc].address