diff options
| author | Alexey Gavrilov <90127298+rebovas@users.noreply.github.com> | 2024-05-24 14:33:19 +0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-05-24 14:33:19 +0700 |
| commit | dc0b89fa63a181bd4add318bfd7a46344702f4e7 (patch) | |
| tree | 48e25b199ae3459e12c7202f7b18a37cd087bf9b /kernel | |
| parent | 0a50b1758fd3da118408fd724825d0a50a9ecf17 (diff) | |
| parent | 5fbf41e967ed8e413ecf1e6abb72e8d285169df4 (diff) | |
Pic + Tuple + refactor PrimaryInitialization class
Diffstat (limited to 'kernel')
| -rw-r--r-- | kernel/kernel.c | 28 |
1 files changed, 7 insertions, 21 deletions
diff --git a/kernel/kernel.c b/kernel/kernel.c index 09152b8..c280755 100644 --- a/kernel/kernel.c +++ b/kernel/kernel.c @@ -1,6 +1,7 @@ + #include "../arch/SecondaryInit.h" -#include "../drivers/acpi/Acpi.h" -#include <StringOperations.h> +#include "../arch/x86/ic/Pic.h" + void empty() {}; @@ -8,26 +9,11 @@ void main() { SecondaryInitialization init; - init.devicesInitialize(); init.processorInitialize(); + init.devicesInitialize(); out::display << "Hello, World!\n"; - Rsdp *rsdp = (Rsdp *)StringOperations::findInMemory(Rsdp::signatureString, - MemArea( - Rsdp::romAreaStart, - Rsdp::romAreaEnd)); - const Rsdt *rsdt = rsdp->getRsdt(); - const Entry *entry = rsdt->getEntry(1); - const Madt *madt = (Madt *)entry; - const Ics *icsEntry[10] = {madt->getIcs(0), - madt->getIcs(1), - madt->getIcs(2), - madt->getIcs(3), - madt->getIcs(4), - madt->getIcs(5), - madt->getIcs(6), - madt->getIcs(7), - madt->getIcs(8)}; - const IoapicStruct *ioapicStruct = (IoapicStruct *)icsEntry[1]; - empty(); + + asm("sti"); + while(true); }; |
