X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/01a605198da7bc5883a3dfa96b38f4f7c04f67f9..7515e526342f6ee07cbe92f5a458f1c2c4a1fcaf:/lunaix-os/kernel/proc0.c diff --git a/lunaix-os/kernel/proc0.c b/lunaix-os/kernel/proc0.c index dcd6bf4..ec99742 100644 --- a/lunaix-os/kernel/proc0.c +++ b/lunaix-os/kernel/proc0.c @@ -1,5 +1,8 @@ #include +#include #include +#include +#include #include #include #include @@ -19,6 +22,8 @@ #include #include +#include + LOG_MODULE("PROC0") extern void @@ -36,8 +41,10 @@ unlock_reserved_memory(); void __do_reserved_memory(int unlock); -//#define USE_DEMO -#define DEMO_SIGNAL +#define USE_DEMO +// #define DEMO_SIGNAL +// #define DEMO_READDIR +#define DEMO_IOTEST extern void _pconsole_main(); @@ -48,6 +55,12 @@ _signal_demo_main(); extern void _lxinit_main(); +extern void +_readdir_main(); + +extern void +_iotest_main(); + void __USER__ __proc0_usr() { @@ -61,6 +74,10 @@ __proc0_usr() _exit(0); #elif defined DEMO_SIGNAL _signal_demo_main(); +#elif defined DEMO_READDIR + _readdir_main(); +#elif defined DEMO_IOTEST + _iotest_main(); #else _lxinit_main(); #endif @@ -115,10 +132,7 @@ init_platform() // 锁定所有系统预留页(内存映射IO,ACPI之类的),并且进行1:1映射 lock_reserved_memory(); - cake_init(); - assert_msg(kalloc_init(), "Fail to initialize heap"); - valloc_init(); acpi_init(_k_init_mb_info); apic_init(); @@ -127,10 +141,10 @@ init_platform() clock_init(); ps2_kbd_init(); pci_init(); + block_init(); ahci_init(); - ahci_list_device(); - - cake_stats(); + // ahci_list_device(); + // cake_stats(); syscall_install();