[PATCH v4 3/7] smbios: SMBIOS 3.0 (64-bit) Entry Point structure
Ilias Apalodimas
ilias.apalodimas at linaro.org
Wed Dec 27 12:01:55 CET 2023
On Wed, 27 Dec 2023 at 09:40, Simon Glass <sjg at chromium.org> wrote:
>
> From: Heinrich Schuchardt <heinrich.schuchardt at canonical.com>
>
> Add definition of the SMBIOS 3.0 (64-bit) Entry Point structure.
>
> Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt at canonical.com>
> Reviewed-by: Simon Glass <sjg at chromium.org>
>
> Signed-off-by: Simon Glass <sjg at chromium.org>
> ---
>
> Changes in v4:
> - Bring in this patch from Heinrich's series
>
> include/smbios.h | 26 ++++++++++++++++++++++++++
> 1 file changed, 26 insertions(+)
>
> diff --git a/include/smbios.h b/include/smbios.h
> index c9df2706f5a..e601283d293 100644
> --- a/include/smbios.h
> +++ b/include/smbios.h
> @@ -54,6 +54,32 @@ struct __packed smbios_entry {
> u8 bcd_rev;
> };
>
> +/**
> + * struct smbios3_entry - SMBIOS 3.0 (64-bit) Entry Point structure
> + */
> +struct __packed smbios3_entry {
> + /** @anchor: anchor string */
> + u8 anchor[5];
> + /** @checksum: checksum of the entry point structure */
> + u8 checksum;
> + /** @length: length of the entry point structure */
> + u8 length;
> + /** @major_ver: major version of the SMBIOS specification */
> + u8 major_ver;
> + /** @minor_ver: minor version of the SMBIOS specification */
> + u8 minor_ver;
> + /** @docrev: revision of the SMBIOS specification */
> + u8 doc_rev;
> + /** @entry_point_rev: revision of the entry point structure */
> + u8 entry_point_rev;
> + /** @reserved: reserved */
> + u8 reserved;
> + /** maximum size of SMBIOS table */
> + u32 max_struct_size;
> + /** @struct_table_address: 64-bit physical starting address */
> + u64 struct_table_address;
> +};
> +
> /* BIOS characteristics */
> #define BIOS_CHARACTERISTICS_PCI_SUPPORTED (1 << 7)
> #define BIOS_CHARACTERISTICS_UPGRADEABLE (1 << 11)
> --
> 2.34.1
>
Reviewed-by: Ilias Apalodimas <ilias.apalodimas at linaro.org>
More information about the U-Boot
mailing list