From 3e8ffe179beaa3dbd705caa6595a3a70627a9a96 Mon Sep 17 00:00:00 2001 From: Alexander Boettcher Date: Mon, 10 Oct 2022 09:40:45 +0200 Subject: [PATCH] pci_decode: check sys_rom on boot If the ROM is already available, no signal will wakeup the pci_decode app on sigh registration. genodelabs/genode#4578 --- repos/os/src/app/pci_decode/main.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/repos/os/src/app/pci_decode/main.cc b/repos/os/src/app/pci_decode/main.cc index 9f5d22141c..6307f18544 100644 --- a/repos/os/src/app/pci_decode/main.cc +++ b/repos/os/src/app/pci_decode/main.cc @@ -291,6 +291,9 @@ void Main::sys_rom_update() { sys_rom.update(); + if (!sys_rom.valid()) + return; + Xml_node xml = sys_rom.xml(); if (apic_capable) { @@ -320,6 +323,8 @@ Main::Main(Env & env) : env(env) apic_capable = xml.attribute_value("acpi", false); msi_capable = xml.attribute_value("msi", false); }); + + sys_rom_update(); }