This commit is contained in:
nub31
2025-09-01 19:18:38 +02:00
parent 385c0d432c
commit 1bc122e29a
10 changed files with 106 additions and 65 deletions

View File

@@ -13,16 +13,16 @@ typedef struct
typedef void (*irq_handler_t)(const isr_frame_t*);
static inline void outb(u16 port, u8 val)
void pic_remap();
void register_irq_handler(u8 irq, irq_handler_t handler);
static inline void enable_interrupts()
{
__asm__ volatile("outb %0, %1" : : "a"(val), "Nd"(port));
__asm__ volatile("sti");
}
static inline u8 inb(u16 port)
static inline void disable_interrupts()
{
u8 ret;
__asm__ volatile("inb %1, %0" : "=a"(ret) : "Nd"(port));
return ret;
}
void register_irq_handler(u8 irq, irq_handler_t handler);
__asm__ volatile("cli");
}