mirror of
https://github.com/Mathewnd/Astral.git
synced 2026-10-27 12:48:22 +00:00
interrupt: interrupt_set()
This commit is contained in:
@@ -24,5 +24,6 @@ void interrupt_register(int vector, void (*func)(isr_t *self, context_t *ctx), v
|
||||
isr_t *interrupt_allocate(void (*func)(isr_t *self, context_t *ctx), void (*eoi)(isr_t *self), long priority);
|
||||
void interrupt_raiseipl(long newipl);
|
||||
void interrupt_loweripl(long newipl);
|
||||
bool interrupt_set(bool status);
|
||||
|
||||
#endif
|
||||
|
||||
@@ -6,8 +6,10 @@
|
||||
|
||||
#include <arch/msr.h>
|
||||
#include <arch/ist.h>
|
||||
#include <arch/archint.h>
|
||||
#include <kernel/interrupt.h>
|
||||
#include <kernel/vmm.h>
|
||||
#include <kernel/timer.h>
|
||||
|
||||
typedef struct {
|
||||
uint64_t gdt[7];
|
||||
@@ -16,6 +18,8 @@ typedef struct {
|
||||
isr_t isr[MAX_ISR_COUNT];
|
||||
vmmcontext_t *vmmctx;
|
||||
int acpiid;
|
||||
timer_t *timer;
|
||||
bool intstatus;
|
||||
} cpu_t;
|
||||
|
||||
static inline cpu_t *_cpu() {
|
||||
|
||||
Reference in New Issue
Block a user