summaryrefslogtreecommitdiff
path: root/src/main.c
blob: eddba5e7a2c0d29f136ba55300d84ffba055bc2d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "aplos.h"

void
main(struct boot_info *info)
{
	screen_init(&info->framebuffer);
	print(u8"Starting ☺☻☺☻☺☻☺☻☺☻\n");
	print(u8"CPU count: %u64\n", cpu_count());

	setup_descriptors();
	setup_paging(info);
	setup_acpi(info->rsdp, &info->ioapic);
	setup_apic(&info->ioapic);
	setup_keyboard();

	halt();

//	int *x = (int*)0x0001;
//	*x = 4; /* This should give us a page fault, and trigger the panic function */
}