summaryrefslogtreecommitdiffstats
path: root/kernel/kernel.c
diff options
context:
space:
mode:
authorAlexey Gavrilov <90127298+rebovas@users.noreply.github.com>2024-05-24 14:33:19 +0700
committerGitHub <noreply@github.com>2024-05-24 14:33:19 +0700
commitdc0b89fa63a181bd4add318bfd7a46344702f4e7 (patch)
tree48e25b199ae3459e12c7202f7b18a37cd087bf9b /kernel/kernel.c
parent0a50b1758fd3da118408fd724825d0a50a9ecf17 (diff)
parent5fbf41e967ed8e413ecf1e6abb72e8d285169df4 (diff)
Merge pull request #9 from rebovas/interrupts_picHEADmain
Pic + Tuple + refactor PrimaryInitialization class
Diffstat (limited to 'kernel/kernel.c')
-rw-r--r--kernel/kernel.c28
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);
};