aboutsummaryrefslogtreecommitdiff
path: root/kernel/include (unfollow)
Commit message (Collapse)Author
12 daysdrivers: vgatb: upcase definesRaghuram Subramani
2025-12-06misc: C++->CRaghuram Subramani
I know; it's POINTLESS! However, I do enjoy programming in C more than C++ so I ended up spending the hour it takes converting this project from C++ to C.
2025-09-16interrupts: exception_handler should accept IRQ numberRaghuram Subramani
2025-09-16mm: physical_mm: add MAX_BLOCKS calculation to commentRaghuram Subramani
2025-09-16kernel: boot: interrupts: split interrupt-specific functions into itsRaghuram Subramani
own file
2025-09-16mm: physical_mm: add comments to function headersRaghuram Subramani
2025-06-01interrupts: refactor interrupts enable/disable APIRaghuram Subramani
2025-05-25interrupts: use constants for IDT_ENTRY attributesRaghuram Subramani
2025-05-25gdt: prefix constants with GDT_Raghuram Subramani
2025-05-25interrupts: rename idt namespace to interruptsRaghuram Subramani
2025-05-24interrupts: fix incorrect segment selector offsetRaghuram Subramani
IDT entry was setting the segment selector (GDT offset) to 0, which is the NULL selector. Therefore, a general protection fault was triggered crashing the kernel. This commit sets it to 0x08 (the first selector).
2025-02-07IDT: Initialize IDT with a very basic exception handler that does nothingRaghuram Subramani
2025-02-05mm: virtual_mm: find_free_addresses->find_free_pagesRaghuram Subramani
2025-02-05mm: page_table_allocator: prepare()->initialize()Raghuram Subramani
2025-02-04libk: Finally, a proper kmalloc()!Raghuram Subramani
2025-02-04mm: virtual_mm: Write a basic page table allocatorRaghuram Subramani
2025-02-03mm: virtual_mm: Fix the PTE_FRAME() macroRaghuram Subramani
2025-02-03libk: remove m_prev from LibAlloc::BlockRaghuram Subramani
2025-02-03libk: Correct the liballoc include guardRaghuram Subramani
2025-02-03libk: Start work on custom liballocRaghuram Subramani
2025-02-02kernel: Make Spinlock an objectRaghuram Subramani
2025-02-02misc: Add support for NixOSRaghuram Subramani
2025-02-01libk: Finally a complete, working (afaik) liballoc!Raghuram Subramani
2025-02-01libk: kmalloc->liballoc && C->C++Raghuram Subramani
2025-02-01libk: Working (afaik) kmalloc implementationRaghuram Subramani
2025-02-01libk: Minimal (barely) working implementation of kmallocRaghuram Subramani
2025-02-01virtual_mm: make_table() must account for an uninitialized kmalloc()Raghuram Subramani
2025-02-01misc: init()->initialize()Raghuram Subramani
2025-01-31{halt,io,stack_smashing_protector,printf}: C->C++Raghuram Subramani
2025-01-31{strlen,memory_map}: C->C++Raghuram Subramani
2025-01-31{physical_mm,virtual_mm,kmalloc}: C->C++Raghuram Subramani
2025-01-31boot: GDT: C->C++Raghuram Subramani
2025-01-31drivers: vga_text_buffer: C->C++Raghuram Subramani
2025-01-31drivers: serial: C->C++Raghuram Subramani
2025-01-31(misc): Add support for C++Raghuram Subramani
2025-01-29virtual_mm: find_free_virtual_addresses shouldn't depend onRaghuram Subramani
get_or_make_table()
2025-01-29libk: Temporary, incomplete, testing implementation of kmallocRaghuram Subramani
2025-01-29physical_mm: Set the first 4MiB to unusableRaghuram Subramani
... consequently, move from using dynamic memory to static memory for the page table and directory
2025-01-29virtual_mm: find_free_virtual_addresses should return a (void *)Raghuram Subramani
2025-01-28kmalloc: Initial (extremely buggy) implementation from liballocRaghuram Subramani
2025-01-28virtual_mm: Implement free_pages()Raghuram Subramani
2025-01-27virtual_mm: (hopefully) working implementation of find_free_virtual_addressesRaghuram Subramani
2025-01-23virtual_mm: Make progress on the still cursedRaghuram Subramani
virtual_mm_find_free_virtual_addresses function
2025-01-22virtual_mm: Implement a cursed find_free_virtual_addressesRaghuram Subramani
2025-01-22virtual_mm: Implement physical to virtual mappingRaghuram Subramani
2025-01-18kernel: Implement a basic spinlockRaghuram Subramani
2025-01-17kernel: virtual_mm: Refactor paging implementationRaghuram Subramani
2025-01-17kernel: virtual_mm: Implement paging, properlyRaghuram Subramani
2025-01-16kernel: virtual_mm: Simplify vmm implementationRaghuram Subramani
2025-01-14kernel: virtual_mm: Miscalculation with page table/directory bitmasksRaghuram Subramani