| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 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 | |||||
| 2025-02-27 | Add inital empty files for GDT | Matteo Gmür | 4 | -0/+0 | |
| 2025-02-27 | clear interrupt flag | Fabian Imhof | 1 | -0/+2 | |
| 2025-02-27 | remove interrupt.hpp | Fabian Imhof | 1 | -26/+0 | |
| 2025-02-27 | add smart pointers | Fabian Imhof | 2 | -0/+188 | |
| 2025-02-25 | Create inital custom version of c++ vector | Matteo Gmür | 2 | -0/+200 | |
| 2025-02-24 | Add noexpect to deallocate calls | Matteo Gmür | 7 | -7/+7 | |
| 2025-02-23 | Remove useless if statements | Matteo Gmür | 1 | -6/+2 | |
| 2025-02-23 | Adjust linked list allocator to allow for deallocation without passing size ↵ | Matteo Gmür | 8 | -59/+56 | |
| parameter and with arbitrary size | |||||
| 2025-02-21 | Add documentation to new components | Matteo Gmür | 5 | -8/+69 | |
| 2025-02-21 | Update factory method code | Matteo Gmür | 8 | -79/+46 | |
