aboutsummaryrefslogtreecommitdiff
path: root/kernel/include (follow)
Commit message (Collapse)AuthorAge
* interrupts: exception_handler should accept IRQ numberHEADmainRaghuram Subramani2025-09-16
|
* mm: physical_mm: add MAX_BLOCKS calculation to commentRaghuram Subramani2025-09-16
|
* kernel: boot: interrupts: split interrupt-specific functions into itsRaghuram Subramani2025-09-16
| | | | own file
* mm: physical_mm: add comments to function headersRaghuram Subramani2025-09-16
|
* interrupts: refactor interrupts enable/disable APIRaghuram Subramani2025-06-01
|
* interrupts: use constants for IDT_ENTRY attributesRaghuram Subramani2025-05-25
|
* gdt: prefix constants with GDT_Raghuram Subramani2025-05-25
|
* interrupts: rename idt namespace to interruptsRaghuram Subramani2025-05-25
|
* interrupts: fix incorrect segment selector offsetRaghuram Subramani2025-05-24
| | | | | | 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).
* IDT: Initialize IDT with a very basic exception handler that does nothingRaghuram Subramani2025-02-07
|
* mm: virtual_mm: find_free_addresses->find_free_pagesRaghuram Subramani2025-02-05
|
* mm: page_table_allocator: prepare()->initialize()Raghuram Subramani2025-02-05
|
* libk: Finally, a proper kmalloc()!Raghuram Subramani2025-02-04
|
* mm: virtual_mm: Write a basic page table allocatorRaghuram Subramani2025-02-04
|
* mm: virtual_mm: Fix the PTE_FRAME() macroRaghuram Subramani2025-02-03
|
* libk: remove m_prev from LibAlloc::BlockRaghuram Subramani2025-02-03
|
* libk: Correct the liballoc include guardRaghuram Subramani2025-02-03
|
* libk: Start work on custom liballocRaghuram Subramani2025-02-03
|
* kernel: Make Spinlock an objectRaghuram Subramani2025-02-02
|
* misc: Add support for NixOSRaghuram Subramani2025-02-02
|
* libk: Finally a complete, working (afaik) liballoc!Raghuram Subramani2025-02-01
|
* libk: kmalloc->liballoc && C->C++Raghuram Subramani2025-02-01
|
* libk: Working (afaik) kmalloc implementationRaghuram Subramani2025-02-01
|
* libk: Minimal (barely) working implementation of kmallocRaghuram Subramani2025-02-01
|
* virtual_mm: make_table() must account for an uninitialized kmalloc()Raghuram Subramani2025-02-01
|
* misc: init()->initialize()Raghuram Subramani2025-02-01
|
* {halt,io,stack_smashing_protector,printf}: C->C++Raghuram Subramani2025-01-31
|
* {strlen,memory_map}: C->C++Raghuram Subramani2025-01-31
|
* {physical_mm,virtual_mm,kmalloc}: C->C++Raghuram Subramani2025-01-31
|
* boot: GDT: C->C++Raghuram Subramani2025-01-31
|
* drivers: vga_text_buffer: C->C++Raghuram Subramani2025-01-31
|
* drivers: serial: C->C++Raghuram Subramani2025-01-31
|
* (misc): Add support for C++Raghuram Subramani2025-01-31
|
* virtual_mm: find_free_virtual_addresses shouldn't depend onRaghuram Subramani2025-01-29
| | | | get_or_make_table()
* libk: Temporary, incomplete, testing implementation of kmallocRaghuram Subramani2025-01-29
|
* physical_mm: Set the first 4MiB to unusableRaghuram Subramani2025-01-29
| | | | | ... consequently, move from using dynamic memory to static memory for the page table and directory
* virtual_mm: find_free_virtual_addresses should return a (void *)Raghuram Subramani2025-01-29
|
* kmalloc: Initial (extremely buggy) implementation from liballocRaghuram Subramani2025-01-28
|
* virtual_mm: Implement free_pages()Raghuram Subramani2025-01-28
|
* virtual_mm: (hopefully) working implementation of find_free_virtual_addressesRaghuram Subramani2025-01-27
|
* virtual_mm: Make progress on the still cursedRaghuram Subramani2025-01-23
| | | | virtual_mm_find_free_virtual_addresses function
* virtual_mm: Implement a cursed find_free_virtual_addressesRaghuram Subramani2025-01-22
|
* virtual_mm: Implement physical to virtual mappingRaghuram Subramani2025-01-22
|
* kernel: Implement a basic spinlockRaghuram Subramani2025-01-18
|
* kernel: virtual_mm: Refactor paging implementationRaghuram Subramani2025-01-17
|
* kernel: virtual_mm: Implement paging, properlyRaghuram Subramani2025-01-17
|
* kernel: virtual_mm: Simplify vmm implementationRaghuram Subramani2025-01-16
|
* kernel: virtual_mm: Miscalculation with page table/directory bitmasksRaghuram Subramani2025-01-14
|
* virtual_mm: Progress on the still disfunctional virtual mmRaghuram Subramani2025-01-11
|
* virtual_mm: Disfunctional implementation of VMMRaghuram Subramani2025-01-11
|