Starting to move towards proper HAL and ring3

- slight clean up of PCI driver
- Added TaskSegment header
- Rename some folders
This commit is contained in:
2023-02-11 12:22:45 +01:00
parent 520104a43a
commit 1f90a5d862
17 changed files with 209 additions and 86 deletions

View File

@ -12,6 +12,7 @@ extern "C"
#include "memory/VirtualMemoryManager.h"
#include "memory/KernelHeap.h"
#include "memory/gdt/gdtc.h"
#include "memory/TaskStateSegment.h"
#include "supervisorterminal/superVisorTerminal.h"
@ -19,7 +20,8 @@ extern "C"
#include "drivers/vga/VBE.h"
#include "drivers/pci/pci.h"
#include "drivers/pit/pit.h"
#include "drivers/acpi/acpi.h"
#include "drivers/ide/ide.h"
#include "terminal/kterm.h"
@ -28,16 +30,13 @@ extern "C"
#include "bootcheck.h"
#include "interrupts/idt/idt.h"
#include "interrupts/idt.h"
#include "time.h"
#include "cpu.h"
#include "serial.h"
#include "time.h"
#include "definitions.h"
/*
Copyright © Nigel Barink 2023
*/
@ -55,16 +54,22 @@ extern "C" void kernel_main ()
extern "C" void early_main()
{
init_serial();
kterm_init();
printf("Allocated blocks: 0x%x \n", GetUsedBlocks());
initGDT();
init_idt();
//setup_tss();
initidt();
// Enable interrupts
asm volatile("STI");
ACPI::initialize();
PCI_Enumerate();
TestIDEController();
initHeap();
printf("Enable Protected mode and jump to kernel main\n");
@ -84,7 +89,6 @@ extern "C" void early_main()
pit_initialise();
kernel_main();
}