Message ID | 20211026151100.1691925-3-ehabkost@redhat.com |
---|---|
State | New |
Headers | show |
Series | pc: Support configuration of SMBIOS entry point type | expand |
Eduardo Habkost <ehabkost@redhat.com> writes: > This prepares for exposing the SMBIOS entry point type as a > machine property on x86. > > Based on a patch from Daniel P. Berrangé. > > Signed-off-by: Daniel P. Berrangé <berrange@redhat.com> > Signed-off-by: Eduardo Habkost <ehabkost@redhat.com> > --- [...] > diff --git a/qapi/machine.json b/qapi/machine.json > index 5db54df298f..0a13579275f 100644 > --- a/qapi/machine.json > +++ b/qapi/machine.json > @@ -1411,3 +1411,15 @@ > '*cores': 'int', > '*threads': 'int', > '*maxcpus': 'int' } } > + > +## > +# @SmbiosEntryPointType: > +# > +# @32: SMBIOS version 2.1 (32-bit) Entry Point > +# > +# @64: SMBIOS version 3.0 (64-bit) Entry Point > +# > +# Since: 6.1 > +## > +{ 'enum': 'SmbiosEntryPointType', > + 'data': [ '32', '64' ] } QAPI schema Acked-by: Markus Armbruster <armbru@redhat.com>
diff --git a/include/hw/firmware/smbios.h b/include/hw/firmware/smbios.h index d916baed6a9..4b7ad77a44f 100644 --- a/include/hw/firmware/smbios.h +++ b/include/hw/firmware/smbios.h @@ -1,6 +1,8 @@ #ifndef QEMU_SMBIOS_H #define QEMU_SMBIOS_H +#include "qapi/qapi-types-machine.h" + /* * SMBIOS Support * @@ -23,14 +25,6 @@ struct smbios_phys_mem_area { uint64_t length; }; -/* - * SMBIOS spec defined tables - */ -typedef enum SmbiosEntryPointType { - SMBIOS_ENTRY_POINT_TYPE_32, - SMBIOS_ENTRY_POINT_TYPE_64, -} SmbiosEntryPointType; - /* SMBIOS Entry Point * There are two types of entry points defined in the SMBIOS specification * (see below). BIOS must place the entry point(s) at a 16-byte-aligned diff --git a/qapi/machine.json b/qapi/machine.json index 5db54df298f..0a13579275f 100644 --- a/qapi/machine.json +++ b/qapi/machine.json @@ -1411,3 +1411,15 @@ '*cores': 'int', '*threads': 'int', '*maxcpus': 'int' } } + +## +# @SmbiosEntryPointType: +# +# @32: SMBIOS version 2.1 (32-bit) Entry Point +# +# @64: SMBIOS version 3.0 (64-bit) Entry Point +# +# Since: 6.1 +## +{ 'enum': 'SmbiosEntryPointType', + 'data': [ '32', '64' ] }