summaryrefslogtreecommitdiffstats
path: root/src/include/ipxe
diff options
context:
space:
mode:
authorDale Hamel2014-03-10 23:48:37 +0100
committerMichael Brown2014-06-12 18:59:52 +0200
commit7fe0735170929bcdc8364d4d5529fbb171b1aa79 (patch)
treee20621c4588f97a7cab3f45c370ac2867afd230f /src/include/ipxe
parent[igbvf] Allow changing of MAC address (diff)
downloadipxe-7fe0735170929bcdc8364d4d5529fbb171b1aa79.tar.gz
ipxe-7fe0735170929bcdc8364d4d5529fbb171b1aa79.tar.xz
ipxe-7fe0735170929bcdc8364d4d5529fbb171b1aa79.zip
[smbios] Expose board serial number as ${board-serial}
With blade servers, the chassis serial number (exposed via ${serial}) may not be unique. Expose ${board-serial} as a named setting to provide easy access to a more meaningful serial number. Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/include/ipxe')
-rw-r--r--src/include/ipxe/smbios.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/include/ipxe/smbios.h b/src/include/ipxe/smbios.h
index 1a34ac04..ef5892a2 100644
--- a/src/include/ipxe/smbios.h
+++ b/src/include/ipxe/smbios.h
@@ -116,6 +116,23 @@ struct smbios_system_information {
/** SMBIOS system information structure type */
#define SMBIOS_TYPE_SYSTEM_INFORMATION 1
+/** SMBIOS base board information structure */
+struct smbios_base_board_information {
+ /** SMBIOS structure header */
+ struct smbios_header header;
+ /** Manufacturer string */
+ uint8_t manufacturer;
+ /** Product string */
+ uint8_t product;
+ /** Version string */
+ uint8_t version;
+ /** Serial number string */
+ uint8_t serial;
+} __attribute__ (( packed ));
+
+/** SMBIOS base board information structure type */
+#define SMBIOS_TYPE_BASE_BOARD_INFORMATION 2
+
/** SMBIOS enclosure information structure */
struct smbios_enclosure_information {
/** SMBIOS structure header */