Commit History

Autor SHA1 Mensaxe Data
  Tom 8a258edfd6 Kernel: Add x2APIC support %!s(int64=3) %!d(string=hai) anos
  Daniel Bertalan 779cf49f38 Kernel: Fix Clang not initializing `s_bsp_processor` correctly %!s(int64=3) %!d(string=hai) anos
  Andreas Kling d9da513959 Kernel: Move "in-scheduler" flag from SchedulerData to Processor %!s(int64=3) %!d(string=hai) anos
  Andreas Kling 05e1b196e9 Kernel: Make Processor::clean_fpu_state() static %!s(int64=3) %!d(string=hai) anos
  Andreas Kling 1b9916439f Kernel: Make Processor::platform_string() return StringView %!s(int64=3) %!d(string=hai) anos
  Andreas Kling dea93a8bb9 Kernel: Rename Processor::id() => current_id() %!s(int64=3) %!d(string=hai) anos
  Andreas Kling d60635cb9d Kernel: Convert Processor::in_irq() to static current_in_irq() %!s(int64=3) %!d(string=hai) anos
  Andreas Kling 0a02496f04 Kernel/SMP: Change critical sections to not disable interrupts %!s(int64=4) %!d(string=hai) anos
  Andreas Kling 9babb92a4b Kernel/SMP: Make entering/leaving critical sections multi-processor safe %!s(int64=4) %!d(string=hai) anos
  Andreas Kling 74e6a70958 Kernel/SMP: Don't process SMP messages in non-SMP mode %!s(int64=4) %!d(string=hai) anos
  Andreas Kling f3fed411d4 Kernel: Rename Processor::smp_queue_message() => smp_enqueue_message() %!s(int64=4) %!d(string=hai) anos
  Andreas Kling 46215a8183 Kernel: Add Processor::pause() and use it to give the CPU a rest %!s(int64=4) %!d(string=hai) anos
  Andreas Kling 93d98d4976 Kernel: Move Kernel/Memory/ code into Kernel::Memory namespace %!s(int64=4) %!d(string=hai) anos
  Andreas Kling 84d3428ab3 Kernel: Remove a handful of unused member functions in Processor %!s(int64=4) %!d(string=hai) anos
  Andreas Kling 1e43292c3b Kernel: Introduce ProcessorSpecific<T> for per-CPU data structures %!s(int64=4) %!d(string=hai) anos
  Gunnar Beutner 741ca5477c Kernel: Fix {read,write}_gs_ptr() for 64-bit addresses %!s(int64=4) %!d(string=hai) anos
  Jean-Baptiste Boric 528574d958 Kernel: Detect and display CPUID Hyper-V data %!s(int64=4) %!d(string=hai) anos
  Jean-Baptiste Boric b22357b17b Kernel: Detect and display CPUID hypervisor signature %!s(int64=4) %!d(string=hai) anos
  Andreas Kling 98080497d2 Kernel: Use Forward.h headers more %!s(int64=4) %!d(string=hai) anos
  Hendiadyoin1 9b7e48c6bd Kernel: Replace raw asm functions with naked ones %!s(int64=4) %!d(string=hai) anos
  Gunnar Beutner 52f9aaa823 Kernel: Use the GS segment for the per-CPU struct %!s(int64=4) %!d(string=hai) anos
  Gunnar Beutner a8587fbfb9 Kernel: Use FlatPtr for register-sized values %!s(int64=4) %!d(string=hai) anos
  rileylyman 640db93bdd Kernel: Fix small typo in inline comment %!s(int64=4) %!d(string=hai) anos
  Gunnar Beutner 10ca7f18a7 Kernel: Fix declaration for struct TrapFrame %!s(int64=4) %!d(string=hai) anos
  Gunnar Beutner f630299d49 Kernel: Add support for setting up a x86_64 GDT once in C++ land %!s(int64=4) %!d(string=hai) anos
  Daniel Bertalan 74535628a8 Kernel: Use proper `Atomic<T>` types in CPU %!s(int64=4) %!d(string=hai) anos
  Gunnar Beutner 38fca26f54 Kernel: Add stubs for missing x86_64 functionality %!s(int64=4) %!d(string=hai) anos
  Hendiadyoin1 7ca3d413f7 Kernel: Pull apart CPU.h %!s(int64=4) %!d(string=hai) anos