Commit Graph

32 Commits

Author SHA1 Message Date
xamidev ac788c55d3 Upgrade VMM for processes 2026-03-22 09:03:43 +01:00
xamidev 3607a7179c printf spinlock + remove DEPRECATED stuff + begin separating x86 stuff 2026-03-20 09:01:57 +01:00
xamidev 424b4c4632 Use MSR to map framebuffer as WC (write-combining) = huge speed diff on real HW 2026-03-19 19:34:31 +01:00
xamidev 6a82d581fb Fix PMM for real HW + serial lock 2026-03-19 16:54:23 +01:00
xamidev f7735eb3a4 Move headers to include/ 2026-03-18 11:48:33 +01:00
xamidev 5c0d02579b void parameter on functions of arity 0 2026-03-13 17:21:52 +01:00
xamidev 8026c33639 Function comments (v1) 2026-03-13 12:51:29 +01:00
xamidev 8e2a612d88 Fix braces + init_paging args 2026-03-11 19:58:00 +01:00
xamidev 9d409317e2 DEBUG with Capital Letters 2026-03-11 15:24:45 +01:00
xamidev c8a72244b1 remove old term support + PSFv1 font 2026-03-05 09:10:06 +01:00
xamidev b9f55d89f6 no more PF in kmain, but still PF in process OR corruption of fb 2026-03-05 08:08:50 +01:00
xamidev a7d9e70a61 Flanterm can write to fb but page fault before process creation. (BEFORE KHEAP UPDATE) 2026-03-04 12:21:20 +01:00
xamidev 9df33b49d8 flanterm PAGE FAULT, tries to access NULL or NULL+small offset 2026-03-02 11:32:24 +01:00
xamidev ac7216d84a Setup kernel stack; but process is failing 2026-02-17 23:01:32 +01:00
xamidev 458ba375f3 better panic 2026-02-07 02:18:15 +01:00
xamidev 38710653be Config header file + comment header 2026-02-06 13:59:46 +01:00
xamidev 7f997f6611 alloc_stack ok (HHDM mapped from mmap) 2026-02-05 21:18:21 +01:00
xamidev 7bb542d901 bump-allocated PID but kheap needs fix to kmalloc more than PAGE_SIZE 2026-02-02 11:05:27 +01:00
xamidev d9dfd4c749 version splash 2026-01-04 11:00:30 +01:00
xamidev 923758a4ea Remove useless code/comments 2026-01-04 09:24:25 +01:00
xamidev e18b73c8a0 Small kernel heap for VMM internals, kmalloc/kfree 2026-01-03 13:48:10 +01:00
xamidev c065df6ff3 Paging: mapped kernel, fb, early-mem, HHDM 2026-01-02 13:40:44 +01:00
xamidev bb5fb9db33 Cleaner include paths + some paging definitions 2026-01-02 11:24:24 +01:00
xamidev 075058a958 PMM: init with freelist 2025-12-31 17:42:26 +01:00
xamidev 05a862e97a PMM: init (find biggest usable region) 2025-12-31 12:02:41 +01:00
xamidev 8f5e2eae3e First steps: getting memory map from Limine request and looking at it 2025-12-30 21:33:38 +01:00
xamidev 3853a1ace3 Efficient DEBUG logging system with __FILE__ and fctprintf 2025-12-28 12:15:32 +01:00
xamidev ead0ed6ae1 Folder restructuration 2025-12-28 11:39:39 +01:00
xamidev 42fc169e10 Interrupt Dispatch and Handling (for first common vectors) 2025-12-22 21:04:45 +01:00
xamidev d0b4da0596 IDT: set entry, load into IDTR, interrupt stub + dispatcher for common faults 2025-12-22 19:38:50 +01:00
xamidev 282a423387 Delete GCH nonsense 2025-12-22 11:26:59 +01:00
xamidev 6fc7266716 GDT init (load + flush) 2025-12-22 11:20:24 +01:00