fix(kernel): Fix PMM memory page table reservation, ATA driver timeout loops, and PCI probe order

- Fix PMM memory map parsing: always reserve lower 8MB on x86_64 to protect bootloader, GDT, IDT, and PML4 page tables
- Fix ATA driver: add bounded timeouts to ata_wait_ready() and ata_wait_drq() to eliminate infinite busy loops
- Fix PCI bus initialization order: probe PCI devices before AHCI/NVMe/NIC storage and network drivers
- Implement missing pmm_get_total_pages() and pmm_get_usable_memory() getters
This commit is contained in:
subhobhai943 committed 2026-08-18 12:00:33 +05:30
1 parent c02920d11b
commit f5dbc1453c
4 files changed
+138 -81

No files matched your search

+2 -2
View File
@@ -2,8 +2,8 @@
#ifndef _AUTOCONF_H
#define _AUTOCONF_H
#define CONFIG_ARCH "x86_64"
#define CONFIG_ARCH_X86_64 1
#define CONFIG_ARCH "armv8i"
#define CONFIG_ARCH_ARMV8I 1
#define CONFIG_BPF_VM 1
#define CONFIG_DRV_AHCI 1
#define CONFIG_DRV_ATA 1