| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2025-07-24 | x86_64: move files out of the way | Felix Morgner | 1 | -63/+0 | |
| 2025-05-05 | Fix recursive include using extra file | Matteo Gmür | 1 | -4/+1 | |
| 2025-05-04 | move user-mode code into own namespace and linker section | Fabian Imhof | 1 | -25/+2 | |
| 2025-05-04 | fix returning from syscall | Fabian Imhof | 1 | -1/+2 | |
| 2025-05-03 | write wrapper function for syscall | Fabian Imhof | 1 | -63/+8 | |
| 2025-05-03 | Remove zomby code and fix 32-bit compability crash | Matteo Gmür | 1 | -30/+8 | |
| 2025-05-02 | Finish implementing 8-byte GDT entries and syscall arg loads. | Matteo Gmür | 1 | -18/+40 | |
| 2025-05-01 | WIP experiment with converting GDT to 8-Byte entries | Fabian Imhof | 1 | -7/+17 | |
| 2025-04-30 | Note linux calling contract for implementation | Matteo Gmür | 1 | -1/+11 | |
| 2025-04-30 | fix cs register after sysretq | Fabian Imhof | 1 | -10/+6 | |
| 2025-04-29 | Start adding parameters to syscall | Matteo Gmür | 1 | -3/+14 | |
| 2025-04-27 | wip enable syscall | Fabian Imhof | 1 | -16/+12 | |
| 2025-04-27 | Merge branch 'feat_inital_context_switching' of ↵ | Fabian Imhof | 1 | -0/+4 | |
| ssh://gitlab.ost.ch:45022/teachos/kernel into feat_inital_context_switching | |||||
| 2025-04-27 | test different values | Fabian Imhof | 1 | -0/+9 | |
| 2025-04-27 | Add validate methods. For WIP systemcall | Matteo Gmür | 1 | -0/+4 | |
| 2025-04-27 | merge | Fabian Imhof | 1 | -1/+0 | |
| 2025-04-27 | Move not public methods into anonymous namespace | Matteo Gmür | 1 | -21/+38 | |
| 2025-04-27 | Simplify syscall setup | Matteo Gmür | 1 | -28/+12 | |
| 2025-04-27 | wip implement syscall in cpp | Fabian Imhof | 1 | -9/+34 | |
| 2025-04-27 | create trampoline for syscall | Fabian Imhof | 1 | -1/+3 | |
| 2025-04-21 | WIP syscall | Fabian Imhof | 1 | -1/+8 | |
| 2025-04-17 | Merge branch 'syscall_interrupt_handler' into feat_inital_context_switching | Fabian Imhof | 1 | -0/+3 | |
| 2025-04-17 | add syscall interrupt handler | Fabian Imhof | 1 | -0/+3 | |
| 2025-04-14 | Add stack frame allocator. Fix stl vector bug and create stl stack ↵ | Matteo Gmür | 1 | -1/+3 | |
| implementation | |||||
| 2025-04-11 | Improve initialize_descriptor_tables | Matteo Gmür | 1 | -17/+14 | |
| 2025-04-11 | Document methods and move them into kernel cpu folder | Matteo Gmür | 1 | -49/+14 | |
| 2025-04-10 | add register validation and asserts | Fabian Imhof | 1 | -3/+6 | |
| 2025-04-10 | move context_switch function and environment into different directory | Fabian Imhof | 1 | -0/+72 | |
| 2025-04-07 | Fix naming from jmp to call for Far Call | Matteo Gmür | 1 | -2/+2 | |
| 2025-04-05 | add wip context switch to user mode | Fabian Imhof | 1 | -2/+2 | |
| 2025-04-04 | Multiplication by two for segment selector index | Matteo Gmür | 1 | -1/+1 | |
| 2025-04-02 | fix interrupt handler and idt | Fabian Imhof | 1 | -2/+0 | |
| 2025-03-31 | Improve create_segment readability | Matteo Gmür | 1 | -2/+0 | |
| 2025-03-31 | Clean up global descriptor table initalization | Matteo Gmür | 1 | -14/+9 | |
| 2025-03-29 | remove empty line | Fabian Imhof | 1 | -1/+0 | |
| 2025-03-29 | fix gdt segments, improve idt and trial&error for triple fault | Fabian Imhof | 1 | -12/+18 | |
| 2025-03-28 | gdt: fix reload of GDT | Felix Morgner | 1 | -13/+12 | |
| 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 | -1/+1 | |
| 2025-03-28 | Revert "update long jump handling" | Matteo Gmür | 1 | -2/+4 | |
| This reverts commit 9ddfcd02413a93718e8cde53f9ba5a96a5b29b8f. | |||||
| 2025-03-27 | update long jump handling | Fabian Imhof | 1 | -4/+2 | |
| 2025-03-27 | Attempt to fix crash in far jump. WIP does not return from call to assembler ↵ | Matteo Gmür | 1 | -1/+4 | |
| method | |||||
| 2025-03-25 | Implement idtr structure and document possible flags. | Matteo Gmür | 1 | -5/+2 | |
| 2025-03-25 | Adjust file structure and fix compilation issues | Matteo Gmür | 1 | -0/+36 | |
