/* SPDX-License-Identifier: GPL-2.0-or-later */ #ifndef __IPMI_OCP_H #define __IPMI_OCP_H #include #include #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