diff --git a/repos/os/src/app/pci_decode/main.cc b/repos/os/src/app/pci_decode/main.cc index b9ec181280..b46d299e78 100644 --- a/repos/os/src/app/pci_decode/main.cc +++ b/repos/os/src/app/pci_decode/main.cc @@ -145,6 +145,10 @@ bus_t Main::parse_pci_function(Bdf bdf, bool msi_x = cfg.msi_x_cap.constructed(); irq_pin_t irq_pin = cfg.read(); + /* disable MSI/MSI-X by default */ + if (msi) cfg.msi_cap->write(0); + if (msi_x) cfg.msi_x_cap->write(0); + gen.node("device", [&] { auto string = [&] (uint64_t v) { return String<16>(Hex(v)); };