From 4f742bcd95373425fde52b0d3b354bb020446542 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Wed, 20 Mar 2013 00:12:30 +0000 Subject: [smbios] Provide SMBIOS version number via smbios_version() Signed-off-by: Michael Brown --- src/include/ipxe/smbios.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/include') diff --git a/src/include/ipxe/smbios.h b/src/include/ipxe/smbios.h index fcf149ea7..0765c4e4a 100644 --- a/src/include/ipxe/smbios.h +++ b/src/include/ipxe/smbios.h @@ -148,8 +148,19 @@ struct smbios { size_t len; /** Number of SMBIOS structures */ unsigned int count; + /** SMBIOS version */ + uint16_t version; }; +/** + * Calculate SMBIOS version + * + * @v major Major version + * @v minor Minor version + * @ret version SMBIOS version + */ +#define SMBIOS_VERSION( major, minor ) ( ( (major) << 8 ) | (minor) ) + extern int find_smbios ( struct smbios *smbios ); extern int find_smbios_structure ( unsigned int type, struct smbios_structure *structure ); @@ -158,5 +169,6 @@ extern int read_smbios_structure ( struct smbios_structure *structure, extern int read_smbios_string ( struct smbios_structure *structure, unsigned int index, void *data, size_t len ); +extern int smbios_version ( void ); #endif /* _IPXE_SMBIOS_H */ -- cgit v1.2.3-55-g7522