diff options
Diffstat (limited to 'docs')
58 files changed, 267 insertions, 44 deletions
diff --git a/docs/arch/x86_64/context_switching.rst b/docs/arch/x86_64/context_switching.rst new file mode 100644 index 0000000..c3b3b03 --- /dev/null +++ b/docs/arch/x86_64/context_switching.rst @@ -0,0 +1,9 @@ +Context Switching Subsystem +====================== + +.. toctree:: + :maxdepth: 2 + :caption: Contents: + :glob: + + context_switching/*
\ No newline at end of file diff --git a/docs/arch/x86_64/context_switching/interrupt_descriptor_table.rst b/docs/arch/x86_64/context_switching/interrupt_descriptor_table.rst new file mode 100644 index 0000000..dd6e478 --- /dev/null +++ b/docs/arch/x86_64/context_switching/interrupt_descriptor_table.rst @@ -0,0 +1,9 @@ +Interrupt Descriptor Subsystem +=========== + +.. toctree:: + :maxdepth: 2 + :caption: Contents: + :glob: + + interrupt_descriptor_table/* diff --git a/docs/arch/x86_64/context_switching/interrupt_descriptor_table/gate_descriptor.rst b/docs/arch/x86_64/context_switching/interrupt_descriptor_table/gate_descriptor.rst new file mode 100644 index 0000000..29e7586 --- /dev/null +++ b/docs/arch/x86_64/context_switching/interrupt_descriptor_table/gate_descriptor.rst @@ -0,0 +1,5 @@ +Interrupt Gate Descriptor +======================= + +.. doxygenfile:: arch/x86_64/include/arch/context_switching/interrupt_descriptor_table/gate_descriptor.hpp + diff --git a/docs/arch/x86_64/context_switching/interrupt_descriptor_table/idt_flags.rst b/docs/arch/x86_64/context_switching/interrupt_descriptor_table/idt_flags.rst new file mode 100644 index 0000000..60e8c37 --- /dev/null +++ b/docs/arch/x86_64/context_switching/interrupt_descriptor_table/idt_flags.rst @@ -0,0 +1,5 @@ +Interrupt Descriptor Flags +======================= + +.. doxygenfile:: arch/x86_64/include/arch/context_switching/interrupt_descriptor_table/idt_flags.hpp + diff --git a/docs/arch/x86_64/context_switching/interrupt_descriptor_table/interrupt_descriptor_table copy.rst b/docs/arch/x86_64/context_switching/interrupt_descriptor_table/interrupt_descriptor_table copy.rst new file mode 100644 index 0000000..a2b8997 --- /dev/null +++ b/docs/arch/x86_64/context_switching/interrupt_descriptor_table/interrupt_descriptor_table copy.rst @@ -0,0 +1,5 @@ +Interrupt Descriptor Table +======================= + +.. doxygenfile:: arch/x86_64/include/arch/context_switching/interrupt_descriptor_table/interrupt_descriptor_table.hpp + diff --git a/docs/arch/x86_64/context_switching/interrupt_descriptor_table/interrupt_descriptor_table_pointer copy.rst b/docs/arch/x86_64/context_switching/interrupt_descriptor_table/interrupt_descriptor_table_pointer copy.rst new file mode 100644 index 0000000..3a8c259 --- /dev/null +++ b/docs/arch/x86_64/context_switching/interrupt_descriptor_table/interrupt_descriptor_table_pointer copy.rst @@ -0,0 +1,5 @@ +Interrupt Descriptor Table Pointer +======================= + +.. doxygenfile:: arch/x86_64/include/arch/context_switching/interrupt_descriptor_table/interrupt_descriptor_table_pointer.hpp + diff --git a/docs/arch/x86_64/context_switching/interrupt_descriptor_table/ist_offset.rst b/docs/arch/x86_64/context_switching/interrupt_descriptor_table/ist_offset.rst new file mode 100644 index 0000000..ddba6ee --- /dev/null +++ b/docs/arch/x86_64/context_switching/interrupt_descriptor_table/ist_offset.rst @@ -0,0 +1,5 @@ +Interrupt Stack Table Offset +======================= + +.. doxygenfile:: arch/x86_64/include/arch/context_switching/interrupt_descriptor_table/ist_offset.hpp + diff --git a/docs/arch/x86_64/context_switching/interrupt_descriptor_table/segment_selector.rst b/docs/arch/x86_64/context_switching/interrupt_descriptor_table/segment_selector.rst new file mode 100644 index 0000000..2da142e --- /dev/null +++ b/docs/arch/x86_64/context_switching/interrupt_descriptor_table/segment_selector.rst @@ -0,0 +1,5 @@ +Segment Selector +======================= + +.. doxygenfile:: arch/x86_64/include/arch/context_switching/interrupt_descriptor_table/segment_selector.hpp + diff --git a/docs/arch/x86_64/context_switching/main.rst b/docs/arch/x86_64/context_switching/main.rst new file mode 100644 index 0000000..e9e8a35 --- /dev/null +++ b/docs/arch/x86_64/context_switching/main.rst @@ -0,0 +1,5 @@ +Context Switching Main +======================= + +.. doxygenfile:: arch/x86_64/include/arch/context_switching/main.hpp + diff --git a/docs/arch/x86_64/context_switching/segment_descriptor_table.rst b/docs/arch/x86_64/context_switching/segment_descriptor_table.rst new file mode 100644 index 0000000..449622d --- /dev/null +++ b/docs/arch/x86_64/context_switching/segment_descriptor_table.rst @@ -0,0 +1,9 @@ +Segment Descriptor Subsystem +=========== + +.. toctree:: + :maxdepth: 2 + :caption: Contents: + :glob: + + segment_descriptor_table/* diff --git a/docs/arch/x86_64/context_switching/segment_descriptor_table/access_byte.rst b/docs/arch/x86_64/context_switching/segment_descriptor_table/access_byte.rst new file mode 100644 index 0000000..f2e7d67 --- /dev/null +++ b/docs/arch/x86_64/context_switching/segment_descriptor_table/access_byte.rst @@ -0,0 +1,5 @@ +Access Byte +======================= + +.. doxygenfile:: arch/x86_64/include/arch/context_switching/segment_descriptor_table/access_byte.hpp + diff --git a/docs/arch/x86_64/context_switching/segment_descriptor_table/gdt_flags.rst b/docs/arch/x86_64/context_switching/segment_descriptor_table/gdt_flags.rst new file mode 100644 index 0000000..faa2ffc --- /dev/null +++ b/docs/arch/x86_64/context_switching/segment_descriptor_table/gdt_flags.rst @@ -0,0 +1,5 @@ +Global Descriptor Table Flags +======================= + +.. doxygenfile:: arch/x86_64/include/arch/context_switching/segment_descriptor_table/gdt_flags.hpp + diff --git a/docs/arch/x86_64/context_switching/segment_descriptor_table/global_descriptor_table.rst b/docs/arch/x86_64/context_switching/segment_descriptor_table/global_descriptor_table.rst new file mode 100644 index 0000000..35403db --- /dev/null +++ b/docs/arch/x86_64/context_switching/segment_descriptor_table/global_descriptor_table.rst @@ -0,0 +1,5 @@ +Global Descriptor Table +======================= + +.. doxygenfile:: arch/x86_64/include/arch/context_switching/segment_descriptor_table/global_descriptor_table.hpp + diff --git a/docs/arch/x86_64/context_switching/segment_descriptor_table/global_descriptor_table_pointer.rst b/docs/arch/x86_64/context_switching/segment_descriptor_table/global_descriptor_table_pointer.rst new file mode 100644 index 0000000..41ceffd --- /dev/null +++ b/docs/arch/x86_64/context_switching/segment_descriptor_table/global_descriptor_table_pointer.rst @@ -0,0 +1,5 @@ +Global Descriptor Table Pointer +======================= + +.. doxygenfile:: arch/x86_64/include/arch/context_switching/segment_descriptor_table/global_descriptor_table_pointer.hpp + diff --git a/docs/arch/x86_64/context_switching/segment_descriptor_table/segment_descriptor_base.rst b/docs/arch/x86_64/context_switching/segment_descriptor_table/segment_descriptor_base.rst new file mode 100644 index 0000000..952ab2a --- /dev/null +++ b/docs/arch/x86_64/context_switching/segment_descriptor_table/segment_descriptor_base.rst @@ -0,0 +1,5 @@ +Segment Descriptor Base (32-bit) +======================= + +.. doxygenfile:: arch/x86_64/include/arch/context_switching/segment_descriptor_table/segment_descriptor_base.hpp + diff --git a/docs/arch/x86_64/context_switching/segment_descriptor_table/segment_descriptor_extension.rst b/docs/arch/x86_64/context_switching/segment_descriptor_table/segment_descriptor_extension.rst new file mode 100644 index 0000000..874d1cb --- /dev/null +++ b/docs/arch/x86_64/context_switching/segment_descriptor_table/segment_descriptor_extension.rst @@ -0,0 +1,5 @@ +Segment Descriptor Extension (64-bit) +======================= + +.. doxygenfile:: arch/x86_64/include/arch/context_switching/segment_descriptor_table/segment_descriptor_extension.hpp + diff --git a/docs/arch/x86_64/context_switching/segment_descriptor_table/segment_descriptor_type.rst b/docs/arch/x86_64/context_switching/segment_descriptor_table/segment_descriptor_type.rst new file mode 100644 index 0000000..e45b0a5 --- /dev/null +++ b/docs/arch/x86_64/context_switching/segment_descriptor_table/segment_descriptor_type.rst @@ -0,0 +1,5 @@ +Segment Descriptor Type +======================= + +.. doxygenfile:: arch/x86_64/include/arch/context_switching/segment_descriptor_table/segment_descriptor_type.hpp + diff --git a/docs/arch/x86_64/context_switching/segment_descriptor_table/task_state_segment.rst b/docs/arch/x86_64/context_switching/segment_descriptor_table/task_state_segment.rst new file mode 100644 index 0000000..731d7bb --- /dev/null +++ b/docs/arch/x86_64/context_switching/segment_descriptor_table/task_state_segment.rst @@ -0,0 +1,5 @@ +Task State Segment +======================= + +.. doxygenfile:: arch/x86_64/include/arch/context_switching/segment_descriptor_table/task_state_segment.hpp + diff --git a/docs/arch/x86_64/context_switching/syscall.rst b/docs/arch/x86_64/context_switching/syscall.rst new file mode 100644 index 0000000..28acf28 --- /dev/null +++ b/docs/arch/x86_64/context_switching/syscall.rst @@ -0,0 +1,9 @@ +System Call Subsystem +=========== + +.. toctree:: + :maxdepth: 2 + :caption: Contents: + :glob: + + syscall/* diff --git a/docs/arch/x86_64/context_switching/syscall/main.rst b/docs/arch/x86_64/context_switching/syscall/main.rst new file mode 100644 index 0000000..6be577b --- /dev/null +++ b/docs/arch/x86_64/context_switching/syscall/main.rst @@ -0,0 +1,5 @@ +System Call Main +======================= + +.. doxygenfile:: arch/x86_64/include/arch/context_switching/syscall/main.hpp + diff --git a/docs/arch/x86_64/context_switching/syscall/syscall_enable.rst b/docs/arch/x86_64/context_switching/syscall/syscall_enable.rst new file mode 100644 index 0000000..e9162f1 --- /dev/null +++ b/docs/arch/x86_64/context_switching/syscall/syscall_enable.rst @@ -0,0 +1,5 @@ +System Call Configuration +======================= + +.. doxygenfile:: arch/x86_64/include/arch/context_switching/syscall/syscall_enable.hpp + diff --git a/docs/arch/x86_64/context_switching/syscall/syscall_handler.rst b/docs/arch/x86_64/context_switching/syscall/syscall_handler.rst new file mode 100644 index 0000000..0e86780 --- /dev/null +++ b/docs/arch/x86_64/context_switching/syscall/syscall_handler.rst @@ -0,0 +1,5 @@ +System Call Handler +======================= + +.. doxygenfile:: arch/x86_64/include/arch/context_switching/syscall/syscall_handler.hpp + diff --git a/docs/arch/x86_64/interrupt_handling.rst b/docs/arch/x86_64/interrupt_handling.rst new file mode 100644 index 0000000..d4ff94a --- /dev/null +++ b/docs/arch/x86_64/interrupt_handling.rst @@ -0,0 +1,9 @@ +Interrupt Handling Subsystem +====================== + +.. toctree:: + :maxdepth: 2 + :caption: Contents: + :glob: + + interrupt_handling/*
\ No newline at end of file diff --git a/docs/arch/x86_64/interrupt_handling/generic_interrupt_handler.rst b/docs/arch/x86_64/interrupt_handling/generic_interrupt_handler.rst new file mode 100644 index 0000000..6099170 --- /dev/null +++ b/docs/arch/x86_64/interrupt_handling/generic_interrupt_handler.rst @@ -0,0 +1,5 @@ +Generic Interrupt Handler +======================= + +.. doxygenfile:: arch/x86_64/include/arch/interrupt_handling/generic_interrupt_handler.hpp + diff --git a/docs/arch/x86_64/kernel/cpu.rst b/docs/arch/x86_64/kernel/cpu.rst new file mode 100644 index 0000000..da3dfc0 --- /dev/null +++ b/docs/arch/x86_64/kernel/cpu.rst @@ -0,0 +1,9 @@ +Kernel CPU Registers +=========== + +.. toctree:: + :maxdepth: 2 + :caption: Contents: + :glob: + + cpu/* diff --git a/docs/arch/x86_64/kernel/cpu/call.rst b/docs/arch/x86_64/kernel/cpu/call.rst new file mode 100644 index 0000000..33d15ec --- /dev/null +++ b/docs/arch/x86_64/kernel/cpu/call.rst @@ -0,0 +1,5 @@ +Far Call +======================= + +.. doxygenfile:: arch/x86_64/include/arch/kernel/cpu/call.hpp + diff --git a/docs/arch/x86_64/kernel/cpu/control_register.rst b/docs/arch/x86_64/kernel/cpu/control_register.rst new file mode 100644 index 0000000..a45c6d9 --- /dev/null +++ b/docs/arch/x86_64/kernel/cpu/control_register.rst @@ -0,0 +1,5 @@ +Control Register +======================= + +.. doxygenfile:: arch/x86_64/include/arch/kernel/cpu/control_register.hpp + diff --git a/docs/arch/x86_64/kernel/cpu/gdtr.rst b/docs/arch/x86_64/kernel/cpu/gdtr.rst new file mode 100644 index 0000000..41c0f6b --- /dev/null +++ b/docs/arch/x86_64/kernel/cpu/gdtr.rst @@ -0,0 +1,5 @@ +Global Descriptor Table Register +======================= + +.. doxygenfile:: arch/x86_64/include/arch/kernel/cpu/gdtr.hpp + diff --git a/docs/arch/x86_64/kernel/cpu/idtr.rst b/docs/arch/x86_64/kernel/cpu/idtr.rst new file mode 100644 index 0000000..b4c4bb0 --- /dev/null +++ b/docs/arch/x86_64/kernel/cpu/idtr.rst @@ -0,0 +1,5 @@ +Interrupt Descriptor Table Register +======================= + +.. doxygenfile:: arch/x86_64/include/arch/kernel/cpu/idtr.hpp + diff --git a/docs/arch/x86_64/kernel/cpu/if.rst b/docs/arch/x86_64/kernel/cpu/if.rst new file mode 100644 index 0000000..2dd07b4 --- /dev/null +++ b/docs/arch/x86_64/kernel/cpu/if.rst @@ -0,0 +1,5 @@ +Interrupt Flag +======================= + +.. doxygenfile:: arch/x86_64/include/arch/kernel/cpu/if.hpp + diff --git a/docs/arch/x86_64/kernel/cpu/msr.rst b/docs/arch/x86_64/kernel/cpu/msr.rst new file mode 100644 index 0000000..75c4f47 --- /dev/null +++ b/docs/arch/x86_64/kernel/cpu/msr.rst @@ -0,0 +1,5 @@ +Model Specific Register +======================= + +.. doxygenfile:: arch/x86_64/include/arch/kernel/cpu/msr.hpp + diff --git a/docs/arch/x86_64/kernel/cpu/segment_register.rst b/docs/arch/x86_64/kernel/cpu/segment_register.rst new file mode 100644 index 0000000..8159369 --- /dev/null +++ b/docs/arch/x86_64/kernel/cpu/segment_register.rst @@ -0,0 +1,5 @@ +CPU Segment Register +======================= + +.. doxygenfile:: arch/x86_64/include/arch/kernel/cpu/segment_register.hpp + diff --git a/docs/arch/x86_64/kernel/cpu/tlb.rst b/docs/arch/x86_64/kernel/cpu/tlb.rst new file mode 100644 index 0000000..1ceec1d --- /dev/null +++ b/docs/arch/x86_64/kernel/cpu/tlb.rst @@ -0,0 +1,5 @@ +Translation Lookaside Buffer +======================= + +.. doxygenfile:: arch/x86_64/include/arch/kernel/cpu/tlb.hpp + diff --git a/docs/arch/x86_64/kernel/cpu/tr.rst b/docs/arch/x86_64/kernel/cpu/tr.rst new file mode 100644 index 0000000..a2b234b --- /dev/null +++ b/docs/arch/x86_64/kernel/cpu/tr.rst @@ -0,0 +1,5 @@ +Task Register +======================= + +.. doxygenfile:: arch/x86_64/include/arch/kernel/cpu/tr.hpp + diff --git a/docs/arch/x86_64/memory/cpu/control_register.rst b/docs/arch/x86_64/memory/cpu/control_register.rst deleted file mode 100644 index f087112..0000000 --- a/docs/arch/x86_64/memory/cpu/control_register.rst +++ /dev/null @@ -1,5 +0,0 @@ -CPU Control Registers -======================= - -.. doxygenfile:: arch/x86_64/include/arch/memory/cpu/control_register.hpp - diff --git a/docs/arch/x86_64/memory/cpu/msr.rst b/docs/arch/x86_64/memory/cpu/msr.rst deleted file mode 100644 index c67d51c..0000000 --- a/docs/arch/x86_64/memory/cpu/msr.rst +++ /dev/null @@ -1,5 +0,0 @@ -CPU Model-Specific Register -======================= - -.. doxygenfile:: arch/x86_64/include/arch/memory/cpu/msr.hpp - diff --git a/docs/arch/x86_64/memory/cpu/tlb.rst b/docs/arch/x86_64/memory/cpu/tlb.rst deleted file mode 100644 index 0d482dc..0000000 --- a/docs/arch/x86_64/memory/cpu/tlb.rst +++ /dev/null @@ -1,5 +0,0 @@ -CPU Translation Lookaside Buffer -======================= - -.. doxygenfile:: arch/x86_64/include/arch/memory/cpu/tlb.hpp - diff --git a/docs/arch/x86_64/memory/heap/bump_allocator.rst b/docs/arch/x86_64/memory/heap/bump_allocator.rst index 185f00b..b20916e 100644 --- a/docs/arch/x86_64/memory/heap/bump_allocator.rst +++ b/docs/arch/x86_64/memory/heap/bump_allocator.rst @@ -1,4 +1,4 @@ -Heap Bump Allocator +Kernel Heap Bump Allocator ======================= .. doxygenfile:: arch/x86_64/include/arch/memory/heap/bump_allocator.hpp diff --git a/docs/arch/x86_64/memory/heap/concept.rst b/docs/arch/x86_64/memory/heap/concept.rst deleted file mode 100644 index c0c3123..0000000 --- a/docs/arch/x86_64/memory/heap/concept.rst +++ /dev/null @@ -1,5 +0,0 @@ -Heap Allocator Concept -======================= - -.. doxygenfile:: arch/x86_64/include/arch/memory/heap/concept.hp |
