4 #include "sys/status.h"
6 #define ATA_DMA_MARK_END 0x8000
10 uint16_t transfer_size;
15 status_t ata_dma_read_sectors(uint8_t drive, uint8_t *buf, uint32_t lba, uint8_t numsects);
16 status_t ata_dma_write_sectors(uint8_t drive, uint8_t *buf, uint32_t lba, uint8_t numsects);
17 status_t ata_dma_read(uint8_t drive,
char *buf, uint32_t location, uint32_t length);
18 status_t ata_dma_write(uint8_t drive,
const char *buf, uint32_t location, uint32_t length);
19 status_t ata_dma_read_new(uint8_t drive,
char *buf, uint32_t location, uint32_t length);
Основные определения ядра
struct registers __attribute__((packed))
Структура данных пакета от мыши