From e3d5abdaa1bf3d1d5e90235acf4a62aac80a4cef Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Sun, 23 Nov 2025 08:14:58 -0700 Subject: [PATCH] pcid: also scan bus 0x80 by default for Arrow Lake --- pcid/src/main.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pcid/src/main.rs b/pcid/src/main.rs index 50ffd4b6ec..e377b64bb3 100644 --- a/pcid/src/main.rs +++ b/pcid/src/main.rs @@ -210,7 +210,9 @@ fn main_inner(daemon: redox_daemon::Daemon) -> ! { // FIXME Use full ACPI for enumerating the host bridges. MCFG only describes the first // host bridge, while multi-processor systems likely have a host bridge for each CPU. // See also https://www.kernel.org/doc/html/latest/PCI/acpi-info.html - let mut bus_nums = vec![0]; + // Bus 0x80 is scanned for compatibility with newer (Arrow Lake) Intel CPUs where PCH devices + // are there. This workaround may not be required if we had ACPI bus enumeration. + let mut bus_nums = vec![0, 0x80]; let mut bus_i = 0; while bus_i < bus_nums.len() { let bus_num = bus_nums[bus_i];