Started work on process management
This commit is contained in:
@@ -6,6 +6,8 @@
|
||||
|
||||
extern int _kernel_end;
|
||||
|
||||
struct apic_registers_t volatile *apic_registers;
|
||||
|
||||
void apic_enable(struct page_stact_t *page_stack)
|
||||
{
|
||||
// Remap and mask 8259 PIC
|
||||
@@ -31,7 +33,7 @@ void apic_enable(struct page_stact_t *page_stack)
|
||||
);
|
||||
struct msr_apic_base_t msr;
|
||||
read_msr(MSR_APIC_BASE, (uint64_t*)&msr);
|
||||
map_page(page_stack, &_kernel_end, msr.apic_base << 12, 0);
|
||||
map_page(page_stack, &_kernel_end, msr.apic_base << 12, PAGE_RW);
|
||||
printf("MSR_APIC_BASE: %016x\n", *((uint32_t*)&msr));
|
||||
apic_registers = (struct apic_registers_t*)&_kernel_end;
|
||||
apic_registers->spurious_iv.value = apic_registers->spurious_iv.value | 0x100;
|
||||
|
||||
Reference in New Issue
Block a user