Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | interrupts: exception_handler should accept IRQ numberHEADmain | Raghuram Subramani | 2025-09-16 |
| | |||
* | misc: lowercase printk speaker | Raghuram Subramani | 2025-09-16 |
| | |||
* | mm: physical_mm: add MAX_BLOCKS calculation to comment | Raghuram Subramani | 2025-09-16 |
| | |||
* | kernel: boot: interrupts: split interrupt-specific functions into its | Raghuram Subramani | 2025-09-16 |
| | | | | own file | ||
* | mm: physical_mm: add comments to function headers | Raghuram Subramani | 2025-09-16 |
| | |||
* | flakes: update lock | Raghuram Subramani | 2025-09-16 |
| | |||
* | misc: use angle brackets exclusively for includes | Raghuram Subramani | 2025-06-07 |
| | |||
* | spinlock: use interrupts' helper functions | Raghuram Subramani | 2025-06-01 |
| | |||
* | interrupts: refactor interrupts enable/disable API | Raghuram Subramani | 2025-06-01 |
| | |||
* | misc: reformat CMakeLists.txt | Raghuram Subramani | 2025-05-25 |
| | |||
* | interrupts: use constants for IDT_ENTRY attributes | Raghuram Subramani | 2025-05-25 |
| | |||
* | mm: physical: remove old log | Raghuram Subramani | 2025-05-25 |
| | |||
* | interrupts: downcase log | Raghuram Subramani | 2025-05-25 |
| | |||
* | interrupts: reformat for loop block to shorten it | Raghuram Subramani | 2025-05-25 |
| | |||
* | gdt: prefix constants with GDT_ | Raghuram Subramani | 2025-05-25 |
| | |||
* | interrupts: rename idt namespace to interrupts | Raghuram Subramani | 2025-05-25 |
| | |||
* | build: set march to i386 | Raghuram Subramani | 2025-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 declaration | Raghuram Subramani | 2025-05-25 |
| | |||
* | kernel: halt: cli; hlt should be run in an infinite loop | Raghuram Subramani | 2025-05-24 |
| | |||
* | interrupts: newline before log | Raghuram Subramani | 2025-05-24 |
| | |||
* | kernel: halt: use cli; hlt instead of infinite for loop | Raghuram Subramani | 2025-05-24 |
| | | | | | An infinite for loop is far less reliable than disabling interrupts and hlt'ing | ||
* | build: add a QEMU debug target | Raghuram Subramani | 2025-05-24 |
| | |||
* | interrupts: fix incorrect segment selector offset | Raghuram Subramani | 2025-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_handler | Raghuram Subramani | 2025-05-24 |
| | |||
* | interrupts: log IDT load | Raghuram Subramani | 2025-05-24 |
| | |||
* | README: Update build instructions | Raghuram Subramani | 2025-04-09 |
| | |||
* | flake: update lock | Raghuram Subramani | 2025-04-09 |
| | |||
* | linker: Add symtab, shstrtab and strtab | Raghuram Subramani | 2025-02-07 |
| | |||
* | IDT: Initialize IDT with a very basic exception handler that does nothing | Raghuram Subramani | 2025-02-07 |
| | |||
* | mm: virtual_mm: find_free_addresses->find_free_pages | Raghuram Subramani | 2025-02-05 |
| | |||
* | mm: page_table_allocator: prepare()->initialize() | Raghuram Subramani | 2025-02-05 |
| | |||
* | mm: virtual_mm: No need to check l_table_index | Raghuram Subramani | 2025-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 definitions | Raghuram Subramani | 2025-02-04 |
| | |||
* | libk: Finally, a proper kmalloc()! | Raghuram Subramani | 2025-02-04 |
| | |||
* | mm: virtual_mm: Write a basic page table allocator | Raghuram Subramani | 2025-02-04 |
| | |||
* | mm: virtual_mm: Fix the PTE_FRAME() macro | Raghuram Subramani | 2025-02-03 |
| | |||
* | misc: Delete env.sh | Raghuram Subramani | 2025-02-03 |
| | |||
* | libk: remove m_prev from LibAlloc::Block | Raghuram Subramani | 2025-02-03 |
| | |||
* | libk: Correct the liballoc include guard | Raghuram Subramani | 2025-02-03 |
| | |||
* | libk: Start work on custom liballoc | Raghuram Subramani | 2025-02-03 |
| | |||
* | misc: Export compile commands | Raghuram Subramani | 2025-02-03 |
| | |||
* | kernel: Make Spinlock an object | Raghuram Subramani | 2025-02-02 |
| | |||
* | Update README.md | Raghuram Subramani | 2025-02-02 |
| | |||
* | misc: delete scripts/ | Raghuram Subramani | 2025-02-02 |
| | |||
* | misc: Add support for NixOS | Raghuram Subramani | 2025-02-02 |
| | |||
* | build: Use the custom linker and nasm | Raghuram Subramani | 2025-02-02 |
| | |||
* | misc: gcc->clang && gas->nasm | Raghuram Subramani | 2025-02-02 |
| | |||
* | libk: Finally a complete, working (afaik) liballoc! | Raghuram Subramani | 2025-02-01 |
| | |||
* | libk: kmalloc->liballoc && C->C++ | Raghuram Subramani | 2025-02-01 |
| | |||
* | libk: Working (afaik) kmalloc implementation | Raghuram Subramani | 2025-02-01 |
| |