oxytoxin

unix-like kernel
git clone git://git.evenfri.pw/oxytoxin.git
Log | Files | Refs | README | LICENSE

ata.h (586B)


      1 #ifndef ATA_H
      2 #define ATA_H
      3 
      4 #define ATA_BASE            1
      5 #define ATA_MASTER          0XA0
      6 #define ATA_SLAVE           0XB0
      7 #define ATA_DRIVE_BUSY      0X80
      8 #define ATA_DRIVE_READY     0X40
      9 #define ATA_DRIVE_REQ_READY 0X08
     10 #define ATA_DRIVE_WRITE_FAULT 0x20
     11 #define ATA_DRIVE_ERR       0x01
     12 
     13 #define ATA_CMD_READ        0x20
     14 #define ATA_CMD_WRITE       0x30
     15 #define ATA_CMD_CACHE_FLUSH 0XE7
     16 
     17 void ata_init(void);
     18 void ata_read_sectors(void *trg, unsigned int lba, unsigned char size);
     19 void ata_write_sectors(const void *src, unsigned int lba, unsigned char size);
     20 
     21 #endif /* ATA_H */
     22