desparate to get ata reads to work
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user