This commit is contained in:
nub31
2025-09-01 20:06:58 +02:00
parent 1bc122e29a
commit 1ed52d1e9e
14 changed files with 154 additions and 223 deletions

View File

@@ -1,21 +1,21 @@
#pragma once
#include "typedef.h"
#include <stdint.h>
typedef struct
{
u64 r15, r14, r13, r12, r11, r10, r9, r8;
u64 rbp, rdi, rsi, rdx, rcx, rbx, rax;
u64 int_no;
u64 err_code;
u64 rip, cs, rflags, rsp, ss;
uint64_t r15, r14, r13, r12, r11, r10, r9, r8;
uint64_t rbp, rdi, rsi, rdx, rcx, rbx, rax;
uint64_t int_no;
uint64_t err_code;
uint64_t rip, cs, rflags, rsp, ss;
} __attribute__((packed)) isr_frame_t;
typedef void (*irq_handler_t)(const isr_frame_t*);
void pic_remap();
void register_irq_handler(u8 irq, irq_handler_t handler);
void register_irq_handler(uint8_t irq, irq_handler_t handler);
static inline void enable_interrupts()
{