desparate to get ata reads to work

This commit is contained in:
2026-06-23 23:19:49 -05:00
parent a82a7aa1a4
commit ae4b6863bf
9 changed files with 364 additions and 465 deletions

View File

@@ -1,6 +1,8 @@
#include "lib/print.h"
#include <stdint.h>
#include "drivers/atapi/ata.h"
extern void send_eoi_master(void);
extern void send_eoi_slave(void);
extern uint8_t read_isr_master(void);
@@ -68,6 +70,18 @@ void common_interrupt_handler(struct registers *args) {
send_eoi_master();
break;
}
case 46: { // IDE PRIMARY
kprintf("got interrupt\n");
ide_invoke_irq();
send_eoi_slave();
break;
}
case 47: { // IDE SLAVE
kprintf("got interrupt\n");
ide_invoke_irq();
send_eoi_slave();
break;
}
default:
kprintf("Received unhandled interrupt: %d\n", args->int_no);
return;