From 0833ae0b3619b8c294bc5bddf152d9c2ac4d92d3 Mon Sep 17 00:00:00 2001 From: Liav A Date: Sat, 15 Jan 2022 09:03:10 +0200 Subject: Kernel/PCI: Don't hardcode Address domain to 0 when enumerating devices --- Kernel/Bus/PCI/Controller/HostBridge.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'Kernel/Bus') diff --git a/Kernel/Bus/PCI/Controller/HostBridge.cpp b/Kernel/Bus/PCI/Controller/HostBridge.cpp index 319d24be05..6d7748619e 100644 --- a/Kernel/Bus/PCI/Controller/HostBridge.cpp +++ b/Kernel/Bus/PCI/Controller/HostBridge.cpp @@ -53,7 +53,7 @@ UNMAP_AFTER_INIT Vector HostBridge::get_capabilities_for_function(Bu UNMAP_AFTER_INIT void HostBridge::enumerate_functions(Function const& callback, BusNumber bus, DeviceNumber device, FunctionNumber function, bool recursive_search_into_bridges) { dbgln_if(PCI_DEBUG, "PCI: Enumerating function, bus={}, device={}, function={}", bus, device, function); - Address address(0, bus.value(), device.value(), function.value()); + Address address(domain_number(), bus.value(), device.value(), function.value()); auto pci_class = (read8_field(bus, device, function, PCI::RegisterOffset::CLASS) << 8u) | read8_field(bus, device, function, PCI::RegisterOffset::SUBCLASS); HardwareID id = { read16_field(bus, device, function, PCI::RegisterOffset::VENDOR_ID), read16_field(bus, device, function, PCI::RegisterOffset::DEVICE_ID) }; -- cgit v1.2.3