taglinefilesource code
fdc225drivers/block/floppy.c#define REVDRIVE(fdc, unit) ((unit) + ((fdc) << 2))
fdc230drivers/block/floppy.c#define FDCS (&fdc_state[fdc])
fdc518drivers/block/floppy.cstatic int fdc; /* current fdc */
fdc659drivers/block/floppy.cint fdc=FDC(drive);
fdc665drivers/block/floppy.cfdc != FDC(drive)){
fdc712drivers/block/floppy.cstatic int set_dor(int fdc, char mask, char data)
fdc724drivers/block/floppy.cdrive = REVDRIVE(fdc,unit);
fdc737drivers/block/floppy.cdrive = REVDRIVE(fdc,unit);
fdc768drivers/block/floppy.cif (FDC(drive) == fdc &&
fdc777drivers/block/floppy.cfdc = FDC(drive);
fdc780drivers/block/floppy.cif (fdc != 1 && fdc != 0) {
fdc784drivers/block/floppy.cset_dor(fdc,~0,8);
fdc786drivers/block/floppy.cset_dor(1-fdc, ~8, 0);
fdc862drivers/block/floppy.cregister int fdc=FDC(drive);
fdc898drivers/block/floppy.cif (!(set_dor(fdc, ~3, UNIT(drive) | (0x10 << UNIT(drive))) &
fdc902drivers/block/floppy.cset_dor(fdc, ~(0x10 << UNIT(drive)), 0);
fdc1094drivers/block/floppy.cstatus, fdc, i);
fdc1498drivers/block/floppy.cset_dor(fdc, ~(0x10 << UNIT(current_drive)), 0);
fdc1633drivers/block/floppy.cif (fdc >= N_FDC || FDCS->address == -1){
fdc1636drivers/block/floppy.cprintk("floppy interrupt on bizarre fdc %d\n",fdc);
fdc1806drivers/block/floppy.cset_dor(fdc, mask, data);
fdc3007drivers/block/floppy.cif (FDC(drive) != fdc)
fdc3701drivers/block/floppy.cprintk(KERN_INFO "FDC %d is a 8272A\n",fdc);
fdc3706drivers/block/floppy.cfdc, r);
fdc3712drivers/block/floppy.cprintk(KERN_INFO "FDC %d is a 82072\n",fdc);
fdc3717drivers/block/floppy.cfdc, r);
fdc3723drivers/block/floppy.cprintk(KERN_INFO "FDC %d is a 82072A\n", fdc);
fdc3730drivers/block/floppy.cfdc, r);
fdc3737drivers/block/floppy.cfdc, r);
fdc3741drivers/block/floppy.cprintk(KERN_INFO "FDC %d is a post-1991 82077\n",fdc);
fdc3749drivers/block/floppy.cprintk("FDC %d init: SAVE: unexpected return of %d bytes.\n", fdc, r);
fdc3753drivers/block/floppy.cprintk(KERN_INFO "FDC %d is a 3Volt 82078SL.\n",fdc);
fdc3757drivers/block/floppy.cprintk(KERN_INFO "FDC %d is a 82078-1.\n",fdc);
fdc3760drivers/block/floppy.cprintk(KERN_INFO "FDC %d is a 44pin 82078\n",fdc);
fdc3763drivers/block/floppy.cprintk(KERN_INFO "FDC %d is a S82078B\n", fdc);
fdc3766drivers/block/floppy.cprintk(KERN_INFO "FDC %d is a National Semiconductor PC87306\n", fdc);
fdc3770drivers/block/floppy.cfdc, reply_buffer[0] >> 5);
fdc3934drivers/block/floppy.cfdc = i;
fdc3961drivers/block/floppy.cfdc = i;
fdc3992drivers/block/floppy.cfdc=0;
fdc4017drivers/block/floppy.cfdc = i;
fdc4035drivers/block/floppy.cfor (fdc = 0; fdc < N_FDC; fdc++)
fdc4038drivers/block/floppy.cfdc = 0;
fdc4154drivers/block/floppy.cint fdc;
fdc4156drivers/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