|
nckernel
0.1
|

Go to the source code of this file.
Data Structures | |
| struct | configuration_control_register |
| struct | datarate_select_register |
| struct | digital_input_register |
| struct | digital_output_register |
| struct | fdc_context |
| struct | main_status_register |
| struct | status_register |
| struct | status_register_b |
| struct | tape_drive_register |
Macros | |
| #define | DIR_OF_DATA(reg) (MSR(reg)->RQM ? (MSR(reg)->DIO ? READ_REQUIRED : WRITE_REQUIRED) : UNDEFINED) |
| #define | DOR_ENABLE(single, drv, dma) |
| #define | DOR_RESET(single) |
| #define | DSR_RESET(reg) |
| #define | IN_RESULT_PHASE(reg) (MSR(reg)->cmd_busy) |
| #define | IN_SEEK_PORTION(reg) (MSR(reg)->drive_busy) |
| #define | LBA_TO_CHS(lba, h, t, s) |
| Converting the Logical Block Address to CHS. CHS: Cylinder, Head, Sector. More... | |
| #define | MSR(reg) ((MSR_t*)(reg)) |
| #define | REG_CCR(base) ((base) + 0x07) |
| #define | REG_DIR(base) ((base) + 0x07) |
| #define | REG_DOR(base) ((base) + 0x02) |
| #define | REG_DSR(base) ((base) + 0x04) |
| #define | REG_FIFO(base) ((base) + 0x05) |
| #define | REG_MSR(base) ((base) + 0x04) |
| #define | REG_SRA(base) (base) |
| #define | REG_SRB(base) ((base) + 0x01) |
| #define | REG_TDR(base) ((base) + 0x03) |
| #define | SELECT_DRATE(reg, rate) |
| #define | SET_DRATE(reg, drate) (((CCR_t*)(reg))->drate_sel = (drate)) |
| #define | SRA(reg) ((SRA_t*)(ret)) |
| #define | SRB(reg) ((SRB_t*)(reg)) |
| #define | VALIDATE_RESULT(ctx) |
Typedefs | |
| typedef struct configuration_control_register | CCR_t |
| typedef struct digital_input_register | DIR_t |
| typedef struct digital_output_register | DOR_t |
| typedef struct datarate_select_register | DSR_t |
| typedef struct main_status_register | MSR_t |
| typedef struct status_register | SRA_t |
| typedef struct status_register_b | SRB_t |
| typedef struct tape_drive_register | TDR_t |
Functions | |
| int | fdc_init (void) |
1.8.4