Linux Kernel
3.7.1
|
Go to the source code of this file.
Macros | |
#define | FD_IOPORT 0x3f0 |
#define | FD_STATUS (4 + FD_IOPORT ) |
#define | FD_DATA (5 + FD_IOPORT ) |
#define | FD_DOR (2 + FD_IOPORT ) |
#define | FD_DIR (7 + FD_IOPORT ) |
#define | FD_DCR (7 + FD_IOPORT ) |
#define | STATUS_BUSYMASK 0x0F /* drive busy mask */ |
#define | STATUS_BUSY 0x10 /* FDC busy */ |
#define | STATUS_DMA 0x20 /* 0- DMA mode */ |
#define | STATUS_DIR 0x40 /* 0- cpu->fdc */ |
#define | STATUS_READY 0x80 /* Data reg ready */ |
#define | ST0_DS 0x03 /* drive select mask */ |
#define | ST0_HA 0x04 /* Head (Address) */ |
#define | ST0_NR 0x08 /* Not Ready */ |
#define | ST0_ECE 0x10 /* Equipment check error */ |
#define | ST0_SE 0x20 /* Seek end */ |
#define | ST0_INTR 0xC0 /* Interrupt code mask */ |
#define | ST1_MAM 0x01 /* Missing Address Mark */ |
#define | ST1_WP 0x02 /* Write Protect */ |
#define | ST1_ND 0x04 /* No Data - unreadable */ |
#define | ST1_OR 0x10 /* OverRun */ |
#define | ST1_CRC 0x20 /* CRC error in data or addr */ |
#define | ST1_EOC 0x80 /* End Of Cylinder */ |
#define | ST2_MAM 0x01 /* Missing Address Mark (again) */ |
#define | ST2_BC 0x02 /* Bad Cylinder */ |
#define | ST2_SNS 0x04 /* Scan Not Satisfied */ |
#define | ST2_SEH 0x08 /* Scan Equal Hit */ |
#define | ST2_WC 0x10 /* Wrong Cylinder */ |
#define | ST2_CRC 0x20 /* CRC error in data field */ |
#define | ST2_CM 0x40 /* Control Mark = deleted */ |
#define | ST3_HA 0x04 /* Head (Address) */ |
#define | ST3_DS 0x08 /* drive is double-sided */ |
#define | ST3_TZ 0x10 /* Track Zero signal (1=track 0) */ |
#define | ST3_RY 0x20 /* drive is ready */ |
#define | ST3_WP 0x40 /* Write Protect */ |
#define | ST3_FT 0x80 /* Drive Fault */ |
#define | FD_RECALIBRATE 0x07 /* move to track 0 */ |
#define | FD_SEEK 0x0F /* seek track */ |
#define | FD_READ 0xE6 /* read with MT, MFM, SKip deleted */ |
#define | FD_WRITE 0xC5 /* write with MT, MFM */ |
#define | FD_SENSEI 0x08 /* Sense Interrupt Status */ |
#define | FD_SPECIFY 0x03 /* specify HUT etc */ |
#define | FD_FORMAT 0x4D /* format one track */ |
#define | FD_VERSION 0x10 /* get version code */ |
#define | FD_CONFIGURE 0x13 /* configure FIFO operation */ |
#define | FD_PERPENDICULAR 0x12 /* perpendicular r/w mode */ |
#define | FD_GETSTATUS 0x04 /* read ST3 */ |
#define | FD_DUMPREGS 0x0E /* dump the contents of the fdc regs */ |
#define | FD_READID 0xEA /* prints the header of a sector */ |
#define | FD_UNLOCK 0x14 /* Fifo config unlock */ |
#define | FD_LOCK 0x94 /* Fifo config lock */ |
#define | FD_RSEEK_OUT 0x8f /* seek out (i.e. to lower tracks) */ |
#define | FD_RSEEK_IN 0xcf /* seek in (i.e. to higher tracks) */ |
#define | FD_PARTID 0x18 /* part id ("extended" version cmd) */ |
#define | FD_SAVE 0x2e /* save fdc regs for later restore */ |
#define | FD_DRIVESPEC |
#define | FD_RESTORE 0x4e /* later restore */ |
#define | FD_POWERDOWN 0x27 /* configure FDC's powersave features */ |
#define | FD_FORMAT_N_WRITE 0xef /* format and write in one go. */ |
#define | FD_OPTION |
#define | DMA_READ 0x46 |
#define | DMA_WRITE 0x4A |
#define | FDC_NONE 0x00 |
#define | FDC_UNKNOWN |
#define | FDC_8272A 0x20 /* Intel 8272a, NEC 765 */ |
#define | FDC_765ED 0x30 /* Non-Intel 1MB-compatible FDC, can't detect */ |
#define | FDC_82072 0x40 /* Intel 82072; 8272a + FIFO + DUMPREGS */ |
#define | FDC_82072A 0x45 /* 82072A (on Sparcs) */ |
#define | FDC_82077_ORIG 0x51 /* Original version of 82077AA, sans LOCK */ |
#define | FDC_82077 0x52 /* 82077AA-1 */ |
#define | FDC_82078_UNKN 0x5f /* Unknown 82078 variant */ |
#define | FDC_82078 0x60 /* 44pin 82078 or 64pin 82078SL */ |
#define | FDC_82078_1 0x61 /* 82078-1 (2Mbps fdc) */ |
#define | FDC_S82078B |
#define | FDC_87306 0x63 /* National Semiconductor PC 87306 */ |
#define | FD_RESET_DELAY 20 |
#define FD_DRIVESPEC |
#define FD_DUMPREGS 0x0E /* dump the contents of the fdc regs */ |
#define FD_FORMAT_N_WRITE 0xef /* format and write in one go. */ |
#define FD_OPTION |
#define FD_PARTID 0x18 /* part id ("extended" version cmd) */ |
#define FD_POWERDOWN 0x27 /* configure FDC's powersave features */ |
#define FD_RSEEK_IN 0xcf /* seek in (i.e. to higher tracks) */ |
#define FD_RSEEK_OUT 0x8f /* seek out (i.e. to lower tracks) */ |
#define FDC_765ED 0x30 /* Non-Intel 1MB-compatible FDC, can't detect */ |
#define FDC_82072 0x40 /* Intel 82072; 8272a + FIFO + DUMPREGS */ |
#define FDC_82077_ORIG 0x51 /* Original version of 82077AA, sans LOCK */ |
#define FDC_87306 0x63 /* National Semiconductor PC 87306 */ |
#define FDC_S82078B |
#define FDC_UNKNOWN |