aboutsummaryrefslogtreecommitdiff
path: root/src/drivers/ipmi/ocp/ipmi_ocp.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/drivers/ipmi/ocp/ipmi_ocp.h')
-rw-r--r--src/drivers/ipmi/ocp/ipmi_ocp.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/drivers/ipmi/ocp/ipmi_ocp.h b/src/drivers/ipmi/ocp/ipmi_ocp.h
index 9aebbe9f5a..96b0086298 100644
--- a/src/drivers/ipmi/ocp/ipmi_ocp.h
+++ b/src/drivers/ipmi/ocp/ipmi_ocp.h
@@ -3,4 +3,34 @@
#ifndef __IPMI_OCP_H
#define __IPMI_OCP_H
+#include <cpu/x86/msr.h>
+#include <cpu/x86/name.h>
+#include "drivers/ipmi/ipmi_kcs.h"
+
+#define IPMI_NETFN_OEM_COMMON 0x36
+#define IPMI_BMC_SET_PROCESSOR_INFORMATION 0x10
+#define IPMI_BMC_GET_PROCESSOR_INFORMATION 0x11
+
+#define MSR_CORE_THREAD_COUNT 0x35
+#define MSR_PLATFORM_INFO 0xce
+
+struct ipmi_processor_info_req {
+ uint8_t manufacturer_id[3];
+ uint8_t index;
+ uint8_t parameter_selector;
+} __packed;
+
+struct ipmi_processor_info_param1_req {
+ struct ipmi_processor_info_req data;
+ char product_name[48];
+} __packed;
+
+struct ipmi_processor_info_param2_req {
+ struct ipmi_processor_info_req data;
+ uint8_t core_number;
+ uint16_t thread_number;
+ uint16_t processor_freq;
+ char revision[2];
+} __packed;
+
#endif