Add EXT2 stub
diff --git a/src/kernel/dri/ata_pio/ata_pio.c b/src/kernel/dri/ata_pio/ata_pio.c
index cd45998..db1b7cb 100644
--- a/src/kernel/dri/ata_pio/ata_pio.c
+++ b/src/kernel/dri/ata_pio/ata_pio.c
@@ -3,18 +3,23 @@
#include <io.h>
#include <log.h>
+/* TODO: Rewrite all of this to work with dri_ide in the case of multiple
+ * devices */
+
static ushort test_buffer[256];
void ata_pio_wait_bsy()
{
while (inb(ATA_PORT_CMD) & ATA_BSY)
- {}
+ {
+ }
}
void ata_pio_wait_drq()
{
while (!(inb(ATA_PORT_CMD) & ATA_RDY))
- {}
+ {
+ }
}
uint ata_pio_get_error()
@@ -40,9 +45,7 @@
ata_pio_wait_bsy();
- asm volatile("rep insw" ::
- "c"(num_sectors * 256),
- "d"(ATA_PORT_DATA),
+ asm volatile("rep insw" ::"c"(num_sectors * 256), "d"(ATA_PORT_DATA),
"D"(buffer));
ata_pio_wait_bsy();
@@ -57,9 +60,7 @@
ata_pio_wait_bsy();
- asm volatile("rep outsw" ::
- "c"(num_sectors * 256),
- "d"(ATA_PORT_DATA),
+ asm volatile("rep outsw" :: "c"(num_sectors * 256), "d"(ATA_PORT_DATA),
"S"(buffer));
}
@@ -83,8 +84,8 @@
for (int i = 0; i < 256; i++)
test_buffer[i] = i;
- ata_pio_write_sectors(0, 1, test_buffer);
+ // ata_pio_write_sectors(0, 1, test_buffer);
- ata_pio_read_sectors(test_buffer, 0, 1);
- print_buffer();
+ // ata_pio_read_sectors(test_buffer, 0, 1);
+ // print_buffer();
}