[smbios] Provide SMBIOS version number via smbios_version()

Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
Michael Brown
2013-03-20 00:12:30 +00:00
parent 2ec0c1ea48
commit 4f742bcd95
4 changed files with 33 additions and 0 deletions

View File

@@ -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 */