From 6a36e8a8dc21e2b78cf00505e3e3a972dc1cd886 Mon Sep 17 00:00:00 2001 From: Stefan Kalkowski Date: Tue, 27 Sep 2022 15:13:01 +0200 Subject: [PATCH] pci_decode: count MSI numbers beginning from one Ref genodelabs/genode#4578 --- repos/os/src/app/pci_decode/main.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/repos/os/src/app/pci_decode/main.cc b/repos/os/src/app/pci_decode/main.cc index afdbb64b97..a86e05edb1 100644 --- a/repos/os/src/app/pci_decode/main.cc +++ b/repos/os/src/app/pci_decode/main.cc @@ -37,7 +37,12 @@ struct Main Expanding_reporter pci_reporter { env, "devices", "devices" }; Registry bridge_registry {}; /* contains host bridges */ - unsigned msi_number { 0U }; + /* + * We count beginning from 1 not 0, because some clients (Linux drivers) + * do not ignore the pseudo MSI number announced, but interpret zero as + * invalid. + */ + unsigned msi_number { 1U }; bool apic_capable { false }; bool msi_capable { false };