Brian Gianforcaro
|
1cffecbe8d
Kernel: Push ARCH specific ifdef's down into RegisterState functions
|
4 years ago |
Tom
|
a635ff4e60
Everywhere: Make tracking cpu usage independent from system ticks
|
4 years ago |
Jean-Baptiste Boric
|
528574d958
Kernel: Detect and display CPUID Hyper-V data
|
4 years ago |
Jean-Baptiste Boric
|
b22357b17b
Kernel: Detect and display CPUID hypervisor signature
|
4 years ago |
Jean-Baptiste Boric
|
4cc346fb19
Kernel: Add support for hypervisor CPUID feature
|
4 years ago |
Brian Gianforcaro
|
da665077ce
Kernel: Remove unused header includes in Arch subtree
|
4 years ago |
Hendiadyoin1
|
9b7e48c6bd
Kernel: Replace raw asm functions with naked ones
|
4 years ago |
Gunnar Beutner
|
c51b49a8cb
Kernel: Implement TLS support for x86_64
|
4 years ago |
Gunnar Beutner
|
04a912f68f
Kernel: Hide the implementation detail that MSRs use two registers
|
4 years ago |
Gunnar Beutner
|
52f9aaa823
Kernel: Use the GS segment for the per-CPU struct
|
4 years ago |
Gunnar Beutner
|
0b82c583e0
Kernel: Implement capturing stack traces on x86_64
|
4 years ago |
Gunnar Beutner
|
df9e73de25
Kernel: Add x86_64 support for fork()
|
4 years ago |
Gunnar Beutner
|
a8587fbfb9
Kernel: Use FlatPtr for register-sized values
|
4 years ago |
Gunnar Beutner
|
b5aad1c81d
Kernel: Fix GDT and segment selectors to make userland work on x86_64
|
4 years ago |
Gunnar Beutner
|
32840dfa17
Kernel: Implement more x86_64 context switching functionality
|
4 years ago |
Gunnar Beutner
|
9ed051fe25
Kernel: Implement initializing threads on x86_64
|
4 years ago |
Gunnar Beutner
|
f285241cb8
Kernel: Rename Thread::tss to Thread::regs and add x86_64 support
|
4 years ago |
Gunnar Beutner
|
eba33f82b8
Kernel: Reorder code a bit to clarify which #if block it belongs to
|
4 years ago |
Gunnar Beutner
|
324f72d02b
Kernel: Fix incorrect flags for the GDT entries
|
4 years ago |
Gunnar Beutner
|
389bf82889
Kernel: Add CPUID flag for long mode
|
4 years ago |
Gunnar Beutner
|
e52051903b
Kernel: Fix off-by-one error in Processor::write_raw_gdt_entry
|
4 years ago |
Gunnar Beutner
|
f630299d49
Kernel: Add support for setting up a x86_64 GDT once in C++ land
|
4 years ago |
Gunnar Beutner
|
29d9666e02
Kernel: Fix GDT limits
|
4 years ago |
Daniel Bertalan
|
74535628a8
Kernel: Use proper `Atomic<T>` types in CPU
|
4 years ago |
Gunnar Beutner
|
38fca26f54
Kernel: Add stubs for missing x86_64 functionality
|
4 years ago |
Hendiadyoin1
|
62f9377656
Kernel: Move special sections into Sections.h
|
4 years ago |
Hendiadyoin1
|
7ca3d413f7
Kernel: Pull apart CPU.h
|
4 years ago |