Added CPUID based checks

This commit is contained in:
2023-02-17 16:27:36 +01:00
parent ecab248cd6
commit 133c16cae7
6 changed files with 117 additions and 6 deletions

View File

@ -10,19 +10,20 @@ extern "C"{
#include "memory/gdt/gdtc.h"
#include "memory/TaskStateSegment.h"
#include "supervisorterminal/superVisorTerminal.h"
#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 "i386/processor.h"
#include "terminal/kterm.h"
#include "interrupts/idt.h"
#include "serial.h"
extern "C" void LoadGlobalDescriptorTable();
extern "C" void jump_usermode();
void set_protected_bit()
{
// Set the protected bit of control register 0
@ -57,10 +58,13 @@ extern "C" void kernel ()
pit_initialise();
ACPI::initialize();
// ACPI::initialize();
PCI::Scan();
TestIDEController();
//TestIDEController();
processor::initialize();
printf("Enable Protected mode and jump to kernel main\n");