Go to the source code of this file.
◆ ATA_CMD_CACHE_FLUSH
#define ATA_CMD_CACHE_FLUSH 0xE7 |
◆ ATA_CMD_CACHE_FLUSH_EXT
#define ATA_CMD_CACHE_FLUSH_EXT 0xEA |
◆ ATA_CMD_IDENTIFY
#define ATA_CMD_IDENTIFY 0xEC |
◆ ATA_CMD_READ_DMA
#define ATA_CMD_READ_DMA 0xC8 |
◆ ATA_CMD_READ_DMA_EXT
#define ATA_CMD_READ_DMA_EXT 0x25 |
◆ ATA_CMD_READ_PIO
#define ATA_CMD_READ_PIO 0x20 |
◆ ATA_CMD_READ_PIO_EXT
#define ATA_CMD_READ_PIO_EXT 0x24 |
◆ ATA_CMD_WRITE_DMA
#define ATA_CMD_WRITE_DMA 0xCA |
◆ ATA_CMD_WRITE_DMA_EXT
#define ATA_CMD_WRITE_DMA_EXT 0x35 |
◆ ATA_CMD_WRITE_PIO
#define ATA_CMD_WRITE_PIO 0x30 |
◆ ATA_CMD_WRITE_PIO_EXT
#define ATA_CMD_WRITE_PIO_EXT 0x34 |
◆ ATA_DISK_PATA
◆ ATA_DISK_PATAPI
#define ATA_DISK_PATAPI 3 |
◆ ATA_DISK_SATA
◆ ATA_DISK_SATAPI
#define ATA_DISK_SATAPI 4 |
◆ ATA_DISK_UNKNOWN
#define ATA_DISK_UNKNOWN 0 |
◆ ATA_MASTER
◆ ATA_PRIMARY_CMD
#define ATA_PRIMARY_CMD 0x1F7 |
◆ ATA_PRIMARY_DATA
#define ATA_PRIMARY_DATA 0x1F0 |
◆ ATA_PRIMARY_DRIVE_SEL
#define ATA_PRIMARY_DRIVE_SEL 0x1F6 |
◆ ATA_PRIMARY_ERROR
#define ATA_PRIMARY_ERROR 0x1F1 |
◆ ATA_PRIMARY_LBA_HIGH
#define ATA_PRIMARY_LBA_HIGH 0x1F5 |
◆ ATA_PRIMARY_LBA_LOW
#define ATA_PRIMARY_LBA_LOW 0x1F3 |
◆ ATA_PRIMARY_LBA_MID
#define ATA_PRIMARY_LBA_MID 0x1F4 |
◆ ATA_PRIMARY_SECTOR_CNT
#define ATA_PRIMARY_SECTOR_CNT 0x1F2 |
◆ ATA_PRIMARY_STATUS
#define ATA_PRIMARY_STATUS 0x1F7 |
◆ ATA_SLAVE
◆ ATA_SR_BSY
◆ ATA_SR_CORR
◆ ATA_SR_DF
◆ ATA_SR_DRDY
◆ ATA_SR_DRQ
◆ ATA_SR_DSC
◆ ATA_SR_ERR
◆ ATA_SR_IDX
◆ ata_pio_identify()
Определение типа и параметров диска
- Parameters
-
drive | Тип диска (ATA_MASTER/ATA_SLAVE) |
info | Указатель на структуру для информации |
- Returns
- 0 в случае успеха, код ошибки в противном случае
◆ ata_pio_init()
Инициализация драйвера ATA PIO.
◆ ata_pio_read_sectors()
int ata_pio_read_sectors |
( |
u8 |
drive, |
|
|
u32 |
lba, |
|
|
u8 |
num, |
|
|
u16 * |
buffer |
|
) |
| |
Чтение секторов с диска
- Parameters
-
drive | Тип диска (ATA_MASTER/ATA_SLAVE) |
lba | Начальный LBA адрес |
num | Количество секторов для чтения |
buffer | Буфер для данных |
- Returns
- 0 в случае успеха, код ошибки в противном случае
◆ ata_pio_wait()
Ожидание готовности диска
- Returns
- 0 если диск готов, код ошибки в противном случае
◆ ata_pio_write_sectors()
int ata_pio_write_sectors |
( |
u8 |
drive, |
|
|
u32 |
lba, |
|
|
u8 |
num, |
|
|
u16 * |
buffer |
|
) |
| |
Запись секторов на диск
- Parameters
-
drive | Тип диска (ATA_MASTER/ATA_SLAVE) |
lba | Начальный LBA адрес |
num | Количество секторов для записи |
buffer | Буфер с данными |
- Returns
- 0 в случае успеха, код ошибки в противном случае