aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* interrupts: exception_handler should accept IRQ numberHEADmainRaghuram Subramani2025-09-16
|
* misc: lowercase printk speakerRaghuram 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
|
* flakes: update lockRaghuram Subramani2025-09-16
|
* misc: use angle brackets exclusively for includesRaghuram Subramani2025-06-07
|
* spinlock: use interrupts' helper functionsRaghuram Subramani2025-06-01
|
* interrupts: refactor interrupts enable/disable APIRaghuram Subramani2025-06-01
|
* misc: reformat CMakeLists.txtRaghuram Subramani2025-05-25
|
* interrupts: use constants for IDT_ENTRY attributesRaghuram Subramani2025-05-25
|
* mm: physical: remove old logRaghuram Subramani2025-05-25
|
* interrupts: downcase logRaghuram Subramani2025-05-25
|
* interrupts: reformat for loop block to shorten itRaghuram Subramani2025-05-25
|
* gdt: prefix constants with GDT_Raghuram Subramani2025-05-25
|
* interrupts: rename idt namespace to interruptsRaghuram Subramani2025-05-25
|
* build: set march to i386Raghuram Subramani2025-05-25
| | | | | Earlier, when optimizations were enabled, it generated a few ops that were invalid for the i386 CPU.
* idt: no need to mark function as extern "C" during declarationRaghuram Subramani2025-05-25
|
* kernel: halt: cli; hlt should be run in an infinite loopRaghuram Subramani2025-05-24
|
* interrupts: newline before logRaghuram Subramani2025-05-24
|
* kernel: halt: use cli; hlt instead of infinite for loopRaghuram Subramani2025-05-24
| | | | | An infinite for loop is far less reliable than disabling interrupts and hlt'ing
* build: add a QEMU debug targetRaghuram Subramani2025-05-24
|
* 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).
* interrupts: exceptions: extern "C" exception_handlerRaghuram Subramani2025-05-24
|
* interrupts: log IDT loadRaghuram Subramani2025-05-24
|
* README: Update build instructionsRaghuram Subramani2025-04-09
|
* flake: update lockRaghuram Subramani2025-04-09
|
* linker: Add symtab, shstrtab and strtabRaghuram Subramani2025-02-07
|
* 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
|
* mm: virtual_mm: No need to check l_table_indexRaghuram Subramani2025-02-04
| | | | | Since each directory can have only 1024 entries, we don't need to check l_table_index or create any new tables.
* libk: liballoc: Move some inline functions into definitionsRaghuram Subramani2025-02-04
|
* 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
|
* misc: Delete env.shRaghuram 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
|
* misc: Export compile commandsRaghuram Subramani2025-02-03
|
* kernel: Make Spinlock an objectRaghuram Subramani2025-02-02
|
* Update README.mdRaghuram Subramani2025-02-02
|
* misc: delete scripts/Raghuram Subramani2025-02-02
|
* misc: Add support for NixOSRaghuram Subramani2025-02-02
|
* build: Use the custom linker and nasmRaghuram Subramani2025-02-02
|
* misc: gcc->clang && gas->nasmRaghuram 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
|