ApertureOS
ata_pio.h
Go to the documentation of this file.
1 #ifndef _ATA_PIO_DRIVER_H_
2 #define _ATA_PIO_DRIVER_H_
3 
4 #include "types.h"
5 #include "drivers.h"
6 #include "managers.h"
7 
8 uint8_t ATA_PIO_Initialize();
9 
10 uint8_t ATA_PIO_ReadStatus(bool preempt);
11 
12 void ATA_PIO_SelectDrive(uint8_t disk);
13 uint8_t ATA_PIO_Identify(uint16_t *result);
14 uint8_t ATA_PIO_Write(uint64_t addr, uint16_t *data, uint16_t sectorCount);
15 uint8_t ATA_PIO_Read(uint64_t addr, uint16_t *data, uint16_t sectorCount);
16 void ATA_PIO_Reset();
17 
18 #endif
uint8_t ATA_PIO_Write(uint64_t addr, uint16_t *data, uint16_t sectorCount)
Definition: ata_pio.c:65
uint8_t ATA_PIO_Initialize()
Definition: ata_pio.c:8
uint8_t ATA_PIO_Read(uint64_t addr, uint16_t *data, uint16_t sectorCount)
Definition: ata_pio.c:103
uint8_t ATA_PIO_Identify(uint16_t *result)
Definition: ata_pio.c:25
uint8_t ATA_PIO_ReadStatus(bool preempt)
Definition: ata_pio.c:13
void ATA_PIO_Reset()
Definition: ata_pio.c:124
void ATA_PIO_SelectDrive(uint8_t disk)
Definition: ata_pio.c:18