aboutsummaryrefslogtreecommitdiff
path: root/src/boucane.cc
blob: 654190249a81b727740457a4e517c7819258bb9c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include "boucane.hpp"
#include "core/idt.hpp"
#include "boot/multiboot2.hpp"
#include "core/paging.hpp"
#include "core/apic.hpp"
#include "drivers/acpi.hpp"

extern u32 MB_INFO;

extern "C" void boucane(){
    clear();
    printk("Booting Boucane v%d.%d.%d\n",VERSION_MAJOR,VERSION_MINOR, VERSION_PATH);
    idt_enable_interrupt();

    paging_enable();
    //apic_enable();

    u64 p;
    u32 size;
    if(mb2_find_old_rsdp((u32*)MB_INFO,&p,&size)){
        acpi_load_madt((void*)p);
    }
    while(1);
}