/* ata.h - ATA PIO Block Device Driver for Pactor64 */ #ifndef _ATA_H #define _ATA_H #include "../include/pactor64.h" /* Initialize ATA controller and detect drive */ void ata_init(void); /* Read sectors from disk (LBA28 PIO) */ int ata_read_sectors(uint32_t lba, uint32_t count, void *buf); /* Write sectors to disk (LBA28 PIO) */ int ata_write_sectors(uint32_t lba, uint32_t count, const void *buf); /* Check if an ATA drive was detected */ int ata_is_present(void); /* Get drive capacity in sectors */ uint32_t ata_get_sector_count(void); /* Get drive model string */ const char *ata_get_model(void); /* Get drive serial string */ const char *ata_get_serial(void); /* Block device read callback (for ext2) */ int ata_block_read(uint64_t lba, uint32_t count, void *buf); #endif /* _ATA_H */