aboutsummaryrefslogtreecommitdiff
path: root/src/drivers/ipmi/ipmi_ops.h
diff options
context:
space:
mode:
authorJohnny Lin <johnny_lin@wiwynn.com>2020-01-22 16:36:17 +0800
committerPatrick Georgi <pgeorgi@google.com>2020-06-25 11:54:17 +0000
commitd6a47729d34bedaf903e7758ad5d16a5f7ec8294 (patch)
treec2392178b4b7393e336634933ddc1c4defb6a4ee /src/drivers/ipmi/ipmi_ops.h
parent496bd1555da13e66087bf02ff2386c579e894e7d (diff)
drivers/ipmi: Add IPMI read FRU chassis info area
Implemented according to IPMI "Platform Management FRU Information Storage Definition" specification v1.0 for reading FRU data Chassis Info Area. Tested on OCP Tioga Pass. Change-Id: Ieb53c20f8eb4b7720bf1fe349e6aaebaa4c37247 Signed-off-by: Johnny Lin <johnny_lin@wiwynn.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/40306 Reviewed-by: Patrick Rudolph <siro@das-labor.org> Reviewed-by: Jonathan Zhang <jonzhang@fb.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Diffstat (limited to 'src/drivers/ipmi/ipmi_ops.h')
-rw-r--r--src/drivers/ipmi/ipmi_ops.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/drivers/ipmi/ipmi_ops.h b/src/drivers/ipmi/ipmi_ops.h
index d5d2945b4a..82296a92f0 100644
--- a/src/drivers/ipmi/ipmi_ops.h
+++ b/src/drivers/ipmi/ipmi_ops.h
@@ -88,6 +88,7 @@ struct ipmi_add_sel_rsp {
/* Platform Management FRU Information Storage Definition Spec. */
#define PRODUCT_MAN_TYPE_LEN_OFFSET 3
#define BOARD_MAN_TYPE_LEN_OFFSET 6
+#define CHASSIS_TYPE_OFFSET 2
struct ipmi_fru_common_hdr {
uint8_t format_version;
@@ -117,9 +118,18 @@ struct fru_board_info {
char *part_number;
};
+struct fru_chassis_info {
+ uint8_t chassis_type;
+ char *chassis_partnumber;
+ char *serial_number;
+ char **chassis_custom;
+ int custom_count; /* Number of custom fields */
+};
+
struct fru_info_str {
struct fru_product_info prod_info;
struct fru_board_info board_info;
+ struct fru_chassis_info chassis_info;
};
enum typecode {