| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2025-03-29 | fix gdt segments, improve idt and trial&error for triple fault | Fabian Imhof | 1 | -10/+1 | |
| 2025-03-28 | gdt: fix reload of GDT | Felix Morgner | 1 | -0/+3 | |
| The core problems were/are the following: - The flags of the segments were not entirely correct. Please recheck them against the spec! - The GDT pointer did not contain the address of the first (null) GTD entry, but the address of the stl::vector containing the GDT entries. - The far pointer must consist of: - the address to jump to - the byte index into the GDT for the desired segement descriptor to be loaded into CS. - The type of the "dummy" function we jump to was wrong (it's a function, we should declare it as such). - We cannot enable interrupts right now, since we die with a triple fault. This is caused by some initia fault which seems to lead to a general protection fault, which then triple faults since we cannot find the IDT. Some FIXMEs have been added to the code. Please look at them carefully and compare things against the specs. | |||||
| 2025-03-28 | Attempt to fix ljmp. Might not be possible in Long mode | Matteo Gmür | 1 | -3/+3 | |
| 2025-03-28 | Revert "update long jump handling" | Matteo Gmür | 1 | -6/+10 | |
| This reverts commit 9ddfcd02413a93718e8cde53f9ba5a96a5b29b8f. | |||||
| 2025-03-27 | update long jump handling | Fabian Imhof | 1 | -10/+6 | |
| 2025-03-27 | Attempt to fix crash in far jump. WIP does not return from call to assembler ↵ | Matteo Gmür | 1 | -1/+1 | |
| method | |||||
| 2025-03-20 | begin implementation of IDT | Fabian Imhof | 1 | -0/+13 | |
| 2025-03-13 | IN_PROGRESS implement gdt initialization | Fabian Imhof | 1 | -1/+1 | |
| 2025-02-27 | add descriptor_table access_byte | Fabian Imhof | 1 | -2/+2 | |
| 2025-02-27 | clear interrupt flag | Fabian Imhof | 1 | -0/+2 | |
| 2024-12-01 | Fix guard page and ensure it crashes even if guard page is skipped altogether | Matteo Gmür | 1 | -6/+10 | |
| 2024-10-27 | update gas | Fabian Imhof | 1 | -5/+5 | |
| 2024-10-26 | Update boot.s comments and comment initalize page tables out | Matteo Gmür | 1 | -4/+4 | |
| 2024-10-26 | wip | Fabian Imhof | 1 | -8/+8 | |
| 2024-10-22 | use actual page_table address | Fabian Imhof | 1 | -1/+1 | |
| 2024-10-17 | Implement support for `std::terminate` via `::abort` | Felix Morgner | 1 | -3/+10 | |
| 2024-10-16 | Fix compilation issues with assigning values to page_map_variable address | Matteo Gmür | 1 | -3/+2 | |
| 2024-10-16 | Adjust types | Matteo Gmür | 1 | -1/+1 | |
| 2024-10-15 | add 4th level page table | Fabian Imhof | 1 | -0/+6 | |
| 2024-10-06 | Remove high memory kernel and needless prints | Matteo Gmür | 1 | -21/+3 | |
| 2024-09-29 | use multiboot_information_pointer public variable | TheSoeren | 1 | -2/+0 | |
| 2024-09-29 | Pass multiboot to main from edi register | Matteo Gmür | 1 | -0/+2 | |
| 2024-09-17 | build: migrate away from conan | Felix Morgner | 4 | -0/+418 | |
