summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCorey Minyard2017-12-06 18:39:32 +0100
committerCorey Minyard2019-09-20 21:08:10 +0200
commitbfff1a6d42537acbb419388c542e3a95d66a15a4 (patch)
tree90a40280be9dbeb7c89205169511d5bbffc4e5f1
parentipmi: Allow a size value to be passed for I/O space (diff)
downloadqemu-bfff1a6d42537acbb419388c542e3a95d66a15a4.tar.gz
qemu-bfff1a6d42537acbb419388c542e3a95d66a15a4.tar.xz
qemu-bfff1a6d42537acbb419388c542e3a95d66a15a4.zip
smbios:ipmi: Ignore IPMI devices with no fwinfo function
Not all devices have fwinfo (like the coming PCI one), so ignore them if the their fwinfo function is NULL. Cc: Michael S. Tsirkin <mst@redhat.com> Cc: Igor Mammedov <imammedo@redhat.com> Signed-off-by: Corey Minyard <cminyard@mvista.com>
-rw-r--r--hw/smbios/smbios_type_38.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/hw/smbios/smbios_type_38.c b/hw/smbios/smbios_type_38.c
index 0c08f282de..168b886647 100644
--- a/hw/smbios/smbios_type_38.c
+++ b/hw/smbios/smbios_type_38.c
@@ -94,6 +94,9 @@ static void smbios_add_ipmi_devices(BusState *bus)
ii = IPMI_INTERFACE(obj);
iic = IPMI_INTERFACE_GET_CLASS(obj);
memset(&info, 0, sizeof(info));
+ if (!iic->get_fwinfo) {
+ continue;
+ }
iic->get_fwinfo(ii, &info);
smbios_build_one_type_38(&info);
continue;