aboutsummaryrefslogtreecommitdiff
path: root/arch/x86_64/include
AgeCommit message (Collapse)AuthorFilesLines
2024-11-26Make bump allocator atomic and therefore thread safeMatteo Gmür1-3/+4
2024-11-24Adjust bump allocator commentMatteo Gmür1-1/+2
2024-11-24Add comments and rename fileMatteo Gmür3-48/+58
2024-11-24Use container helper classes for heap remappingMatteo Gmür2-3/+24
2024-11-24add doxygen comments to remappingFabian Imhof2-2/+18
2024-11-24implement basic heap and remap itFabian Imhof4-1/+61
2024-11-24Add notes on missing features for kernel remappingMatteo Gmür1-0/+2
2024-11-24Adjust notes on actual unmap implementationMatteo Gmür1-2/+6
2024-11-24Revert: de-templatize paging implementationMatteo Gmür8-60/+236
2024-11-19paging: de-templetize implementationFelix Morgner8-213/+54
2024-11-19memory: fix kernel remappingFelix Morgner2-32/+14
2024-11-12Fix next table overwriting old page handleMatteo Gmür1-5/+6
2024-11-12Merge branch 'feat_memory_manager' of ↵Fabian Imhof2-7/+3
ssh://gitlab.ost.ch:45022/teachos/kernel into feat_memory_manager
2024-11-12add debug statementsFabian Imhof1-0/+1
2024-11-12Add comment to flush all and remove now redudant todos.Matteo Gmür2-7/+3
2024-11-12Remap kernel inplace.Matteo Gmür1-12/+11
2024-11-12Add notes on why system crashesMatteo Gmür1-2/+5
2024-11-11Improve calculation of kernel end and start address.Matteo Gmür1-1/+2
2024-11-11Mark the two methods that first work and then failMatteo Gmür1-0/+1
2024-11-10Finish control register and adjust msrMatteo Gmür2-26/+15
2024-11-10Adjust comments and constantMatteo Gmür4-52/+102
2024-11-10Merge branch 'feat_memory_manager' of ↵Fabian Imhof2-14/+2
ssh://gitlab.ost.ch:45022/teachos/kernel into feat_memory_manager
2024-11-10implement model specific register callsFabian Imhof1-0/+69
2024-11-10Remove multiboot mapping done in elf section mappingMatteo Gmür2-14/+2
2024-11-10Identity map memory map and vga text buffer,w hen setting up kernelMatteo Gmür3-4/+23
2024-11-09Fix flush all method and move crash.Matteo Gmür3-6/+4
2024-11-09Remove unused methodMatteo Gmür1-7/+0
2024-11-09Add switch method to kernelMatteo Gmür2-3/+31
2024-11-05Read cr3 register instead of translating page table level 4 virtual addressMatteo Gmür1-13/+1
2024-11-05Move tlb into seperate subfolder and create cr3 header for reading and writing.Matteo Gmür5-13/+49
2024-11-05remove variableFabian Imhof1-6/+1
2024-11-04Use auto where possibleMatteo Gmür1-0/+2
2024-11-04Use more concepts and seperate iterator implementationsMatteo Gmür8-256/+316
2024-11-04WIP attempt to fix crashesMatteo Gmür6-147/+134
2024-11-03construct virtual_page using containing_addressFabian Imhof1-1/+1
2024-11-03Convert elf section flags to entry flagsMatteo Gmür2-2/+22
2024-11-03Adjust commentMatteo Gmür2-2/+3
2024-11-03Make constructor constexpr for basic page and frame typesMatteo Gmür3-6/+13
2024-11-03fix assertFabian Imhof1-1/+1
2024-11-03Merge branch 'feat_memory_manager' of ↵Fabian Imhof2-5/+11
ssh://gitlab.ost.ch:45022/teachos/kernel into feat_memory_manager
2024-11-03rename member and use correct addressFabian Imhof3-10/+17
2024-11-03Make member variables private again.Matteo Gmür2-4/+11
2024-11-03Move possible implementation into cppMatteo Gmür1-12/+1
2024-11-03Use passed allocator in inactive page instead of tiny.Matteo Gmür2-17/+17
2024-11-02Attempt to fix crashesMatteo Gmür4-22/+36
2024-11-02Add comments and improve multiboot information struct usability.Matteo Gmür4-25/+73
2024-11-02Add physical frame iterator and continue implementing kernel mapping.Matteo Gmür8-26/+213
2024-11-01Fix typoMatteo Gmür1-1/+1
2024-11-01add spacingFabian Imhof1-0/+1
2024-11-01Merge branch 'feat_memory_manager' of ↵Fabian Imhof1-2/+1
ssh://gitlab.ost.ch:45022/teachos/kernel into feat_memory_manager