Classes | |
struct | HD_DATA |
Functions | |
void | ide_read_write (arg_t hd_data, arg_t buffer, qword startsector, arg_t numsectors) |
void | ide_querymedia (arg_t hd_data, arg_t mediainfo) |
--------------------------------------------------------------— More... | |
void ide_querymedia | ( | arg_t | hd_data, |
arg_t | mediainfo | ||
) |
--------------------------------------------------------------—
void ide_read_write | ( | arg_t | hd_data, |
arg_t | buffer, | ||
qword | startsector, | ||
arg_t | numsectors | ||
) |
db allow_dma_access |
label blockSize |
dd channel_lock |
label check_hd_wait_timeout |
--------------------------------------------------------------—
dd eventID |
dd eventPointer |
HD_DATA hd0_data |
HD_DATA hd10_data |
HD_DATA hd11_data |
HD_DATA hd1_data |
HD_DATA hd2_data |
HD_DATA hd3_data |
HD_DATA hd4_data |
HD_DATA hd5_data |
HD_DATA hd6_data |
HD_DATA hd7_data |
HD_DATA hd8_data |
HD_DATA hd9_data |
label hd_read_error |
--------------------------------------------------------------—
label hd_write_error |
--------------------------------------------------------------—
label ide_callbacks |
MUTEX ide_channel1_mutex |
MUTEX ide_channel2_mutex |
MUTEX ide_channel3_mutex |
MUTEX ide_channel4_mutex |
MUTEX ide_channel5_mutex |
MUTEX ide_channel6_mutex |
label IDE_common_irq_handler |
db IDE_common_irq_param |
label IDE_irq_14_handler |
--------------------------------------------------------------—
label IDE_irq_15_handler |
MUTEX ide_mutex |
label ide_mutex_table |
label ide_read |
--------------------------------------------------------------—
label IDE_transfer |
--------------------------------------------------------------— input: esi -> buffer, bl = command, [sector], [blockSize] output: esi -> next block in buffer for pio read esi equal edi
label ide_write |
label save_hd_wait_timeout |
--------------------------------------------------------------—
label sector |
dd sectors_todo |