fix: (blkio) enforce disk io buffer size alignment (to block size)
[lunaix-os.git] / lunaix-os / includes / hal / ahci / sata.h
index 99a45bc20c191cb60396b41634d1f18a68f4086e..d573a93030b9b88857fc32c0eb7fc2a88716eaa2 100644 (file)
@@ -1,7 +1,7 @@
 #ifndef __LUNAIX_SATA_H
 #define __LUNAIX_SATA_H
 
-#include <stdint.h>
+#include <hal/ahci/hba.h>
 
 #define SATA_REG_FIS_D2H 0x34
 #define SATA_REG_FIS_H2D 0x27
@@ -53,16 +53,9 @@ sata_create_fis(struct sata_reg_fis* cmd_fis,
                 uint64_t lba,
                 uint16_t sector_count);
 
-int
-sata_read_buffer(struct hba_port* port,
-                 uint64_t lba,
-                 void* buffer,
-                 uint32_t size);
-
-int
-sata_write_buffer(struct hba_port* port,
-                  uint64_t lba,
-                  void* buffer,
-                  uint32_t size);
+void
+sata_submit(struct hba_device* dev, struct blkio_req* io_req);
 
+void
+sata_read_error(struct hba_port* port);
 #endif /* __LUNAIX_SATA_H */