org
This commit is contained in:
parent
ce2b373313
commit
9114529153
46 changed files with 126016 additions and 125522 deletions
|
|
@ -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: {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue