This commit is contained in:
Nicholas Orlowsky 2025-02-28 21:25:17 -05:00
parent ce2b373313
commit 9114529153
46 changed files with 126016 additions and 125522 deletions

View file

@ -1,32 +1,48 @@
#include "./drivers/serial.c"
#include "./pci.c"
#include "./rsdp.c"
#include "./scheduler.c"
#include "./vga.c"
#pragma once
#include "./acpi/rsdp.h"
#include "./drivers/serial/serial.h"
#include "./drivers/vga/vga.h"
#include "./io/io.h"
#include "./pci/pci.h"
#include "./scheduler/scheduler.h"
#include <stdint.h>
#include "./test_processes.c"
#include "../arch/i386/scheduler/scheduler.c"
#include "../supp/test_processes.c"
#include "./drivers/blk/ramblk/ramblk.h"
#include "./drivers/fs/nqfs/nqfs.h"
#include "./drivers/ps2/ps2.h"
#include "drivers/blk/blk.h"
#ifdef ARCH_I386
#include "../arch/i386/init.c"
#endif
int kernel_main() {
lock = 0;
outb(0x3D4, 0x0A);
outb(0x3D5, 0x20);
serial_init();
find_rsdp();
pci_enumerate_devices();
clear_screen();
VGA_clear_screen();
interrupt_disable();
arch_init();
init_process_table();
init_ps2();
// Init block device list
BLK__init();
// Init block device drivers
RAMBLK__init();
struct block_dev blk_devices[128];
uint32_t blkdev_cnt = BLK__get_block_devices(blk_devices, 128);
for(uint32_t i = 0; i < blkdev_cnt; ++i) {
printf("blk: %d: %s with capacity %d Bytes\n", blk_devices[i].device_no, blk_devices[i].name, (blk_devices[i].num_sectors * blk_devices[i].sector_size));
}
start_process("razzle", (char *)&test_razzle);
start_process("dazzle", (char *)&test_dazzle);
@ -38,7 +54,7 @@ int kernel_main() {
}
void fault_handler(struct regs *r) {
clear_screen();
VGA_clear_screen();
printf("!!! Kernel Panic !!!\n");
switch (r->int_no) {
case 0: {