git.cappig.dev / apheleiaOS.git master

f833cadfa820785cf6dffd6bdb7527bb55d632f0 master
cappig <[email protected]> ยท 4 months ago
PCI writes, GPT parsing, FPU save/restore, AHCI fixes

* Add PCI config space write support and MSI capability detection
* Add GPT partition table parsing alongside MBR
* Add per-thread FPU context save/restore in the scheduler
* Fix unmap_page TLB flush, configure IST for double fault,
  add CR0/CR4 bit defines
* AHCI: improve port reset with proper COMRESET/COMINIT, add FIS
  receive area and command header setup
15 files changed, 466 insertions, 45 deletions
kernel/arch/arch.h +4 -0
kernel/arch/pci.h +1 -0
kernel/arch/x86/ahci.c +44 -39
kernel/arch/x86/ahci.h +5 -0
kernel/arch/x86/arch.c +33 -0
kernel/arch/x86/boot/uefi/main.c +2 -2
kernel/arch/x86/gdt.c +7 -0
kernel/arch/x86/mm/virtual32.c +4 -1
kernel/arch/x86/mm/virtual64.c +5 -1
kernel/arch/x86/pci.c +23 -0
kernel/sched/scheduler.c +16 -0
kernel/sched/scheduler.h +3 -0
kernel/sys/disk.c +119 -2
kernel/sys/pci.c +177 -0
kernel/sys/pci.h +23 -0