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 };