| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2025-04-05 | fix segment_selector | Fabian Imhof | 1 | -1/+1 | |
| 2025-04-04 | Multiplication by two for segment selector index | Matteo Gmür | 3 | -4/+8 | |
| 2025-04-03 | add documentation to interrupt handler | Fabian Imhof | 1 | -10/+15 | |
| 2025-04-02 | fix interrupt handler and idt | Fabian Imhof | 6 | -16/+19 | |
| 2025-04-01 | Fix invalid type field of gate descriptor | Matteo Gmür | 2 | -3/+5 | |
| 2025-03-31 | Add missing flag to idt entry. | Matteo Gmür | 1 | -8/+13 | |
| 2025-03-31 | Improve create_segment readability | Matteo Gmür | 11 | -58/+106 | |
| 2025-03-31 | Clean up global descriptor table initalization | Matteo Gmür | 11 | -77/+100 | |
| 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 | 13 | -62/+105 | |
| 2025-03-28 | gdt: fix reload of GDT | Felix Morgner | 8 | -29/+39 | |
| 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 | 5 | -10/+10 | |
| 2025-03-28 | Revert "update long jump handling" | Matteo Gmür | 4 | -15/+19 | |
| This reverts commit 9ddfcd02413a93718e8cde53f9ba5a96a5b29b8f. | |||||
| 2025-03-27 | update long jump handling | Fabian Imhof | 4 | -19/+15 | |
| 2025-03-27 | Attempt to fix crash in far jump. WIP does not return from call to assembler ↵ | Matteo Gmür | 9 | -32/+37 | |
| method | |||||
| 2025-03-26 | add llm suggestion to idt creation | Fabian Imhof | 1 | -13/+16 | |
| 2025-03-26 | Fixing pointer values and adding basic idt value | Matteo Gmür | 3 | -5/+26 | |
| 2025-03-25 | Implement idtr structure and document possible flags. | Matteo Gmür | 26 | -188/+425 | |
| 2025-03-25 | Adjust file structure and fix compilation issues | Matteo Gmür | 34 | -222/+215 | |
| 2025-03-20 | begin implementation of IDT | Fabian Imhof | 19 | -43/+310 | |
| 2025-03-18 | Attempt to add calls that Reload code segment and data segment register | Matteo Gmür | 1 | -0/+31 | |
| 2025-03-18 | Fix invalid bit values in access byte and typo in create_segment_descriptor ↵ | Matteo Gmür | 2 | -6/+6 | |
| method | |||||
| 2025-03-17 | Debug and adjust load task register assembly call. WIP | Matteo Gmür | 3 | -25/+27 | |
| 2025-03-17 | Fix issue in vector | Matteo Gmür | 8 | -36/+92 | |
| 2025-03-16 | Adjust task state segment struct | Matteo Gmür | 1 | -21/+14 | |
| 2025-03-16 | Move base value out into variable | Matteo Gmür | 1 | -3/+4 | |
| 2025-03-16 | add comment | Fabian Imhof | 2 | -2/+1 | |
| 2025-03-16 | start implementing TSS | Fabian Imhof | 9 | -43/+201 | |
| 2025-03-15 | Merge branch 'feat_inital_context_switching' of ↵ | Fabian Imhof | 2 | -3/+1 | |
| ssh://gitlab.ost.ch:45022/teachos/kernel into feat_inital_context_switching | |||||
| 2025-03-15 | create TSS descriptor | Fabian Imhof | 1 | -0/+10 | |
| 2025-03-15 | Use empty bit field to implement reserved | Matteo Gmür | 2 | -3/+1 | |
| 2025-03-15 | temporarily make all page table entries user accessible | Fabian Imhof | 2 | -3/+10 | |
| 2025-03-15 | implement loading of gdtr register | Matteo Gmür | 27 | -238/+206 | |
| 2025-03-14 | Fix header recursion problem | Matteo Gmür | 5 | -24/+23 | |
| 2025-03-13 | fixup typing and continue adding gdt | Fabian Imhof | 17 | -46/+77 | |
| 2025-03-13 | Merge branch 'feat_inital_context_switching' of ↵ | Fabian Imhof | 2 | -11/+18 | |
| ssh://gitlab.ost.ch:45022/teachos/kernel into feat_inital_context_switching | |||||
| 2025-03-13 | IN_PROGRESS implement gdt initialization | Fabian Imhof | 17 | -65/+219 | |
| 2025-03-13 | Fix segment descriptor bit order of private members | Matteo Gmür | 2 | -11/+18 | |
| 2025-03-13 | create GDT and fix segment descriptor bit order | Fabian Imhof | 9 | -46/+140 | |
| 2025-03-10 | Implement segment descriptor | Matteo Gmür | 6 | -33/+30 | |
| 2025-03-10 | Adjust segment descriptor to use defined helpers | Matteo Gmür | 3 | -27/+41 | |
| 2025-03-10 | Adjust register segment descriptors to possible states | Matteo Gmür | 9 | -68/+201 | |
| 2025-03-09 | Adjust comments and implement remaining interface for STL classes. | Matteo Gmür | 4 | -98/+163 | |
| 2025-03-09 | add doxygen comments to shared and unique pointer | Fabian Imhof | 3 | -10/+162 | |
| 2025-03-04 | Add more methods to vector to mimic stl interface partially. | Matteo Gmür | 3 | -86/+306 | |
| 2025-02-27 | add comment | Fabian Imhof | 1 | -0/+5 | |
| 2025-02-27 | start segment_descriptor | Fabian Imhof | 2 | -3/+44 | |
| 2025-02-27 | add descriptor_table access_byte | Fabian Imhof | 4 | -2/+103 | |
| 2025-02-27 | Add files to cmake and implement gdt flags | Matteo Gmür | 3 | -0/+83 | |
| 2025-02-27 | Merge remote-tracking branch 'origin/develop_ba' into ↵ | Fabian Imhof | 13 | -33/+397 | |
| feat_inital_context_switching | |||||
