Kintsugi OS 0.2.0
x86 Monolithic OS
|
Functions | |
static void | ata_pio_select_drive (u8 drive) |
static void | ata_pio_set_lba (u32 lba, u8 drive) |
void | ata_pio_init () |
Инициализация драйвера ATA PIO. | |
int | ata_pio_wait () |
Ожидание готовности диска | |
int | ata_pio_identify (u8 drive, ata_disk_info_t *info) |
Определение типа и параметров диска | |
int | ata_pio_read_sectors (u8 drive, u32 lba, u8 num, u16 *buffer) |
Чтение секторов с диска | |
int | ata_pio_write_sectors (u8 drive, u32 lba, u8 num, u16 *buffer) |
Запись секторов на диск | |
Variables | |
ata_disk_info_t | ata_disks [2] |
int ata_pio_identify | ( | u8 | drive, |
ata_disk_info_t * | info | ||
) |
Определение типа и параметров диска
drive | Тип диска (ATA_MASTER/ATA_SLAVE) |
info | Указатель на структуру для информации |
void ata_pio_init | ( | ) |
Инициализация драйвера ATA PIO.
Чтение секторов с диска
drive | Тип диска (ATA_MASTER/ATA_SLAVE) |
lba | Начальный LBA адрес |
num | Количество секторов для чтения |
buffer | Буфер для данных |
|
static |
int ata_pio_wait | ( | ) |
Ожидание готовности диска
Запись секторов на диск
drive | Тип диска (ATA_MASTER/ATA_SLAVE) |
lba | Начальный LBA адрес |
num | Количество секторов для записи |
buffer | Буфер с данными |
ata_disk_info_t ata_disks[2] |