新增ipmi配置CPU Turbo功能特性的命令

背景

由于工艺限制,鲲鹏处理器的能效比较低,在性能持平友商的情况下功耗竞争力不足。需要针对客户负载进行针对性的调频优化,以获取指定TDP下最佳的性能表现,实现在TDP限制下最优的业务性能能效比。在BMC侧新增1项IPMI指令,以实现配置CPU Turbo功能特性,准确识别业务负载,动态精确调节core/uncore频率和进行微架构参数调优,实现业务能效比提升。依托标准IPMI接口,运维人员可实施精准干预,实现CPU Turbo调优自动化。

关联ISSUE

不涉及

评审点

1.支持配置CPU Turbo功能特性

详细描述

**命令名称:**ConfigCPUTurbo
命令说明: BMC运行正常,BIOS版本支持情景下,支持配置CPU Turbo功能特性
命令权限: BasicSetting
是否锁定之后可以访问: 是
是否有敏感数据: 否
命令样式:

  • 请求:ipmitool raw 0x30 0x92 0xdb 0x07 0x00 0x74 0x01 0x00

  • 响应:db 07 00 03 90 98 7f

命令请求参数:

字节顺序 域内容
NetFn 30h
Cmd 92h
1:3 0x0007DB
4 Sub command,子命令=74h
5 Operate Type: 0x00: 设置CPU Turbo使能状态 0x01: 获取PMU Event ID 0x02: 设置PMU Event Value 0x03: 获取负载类型及微架构参数
6 Length 当Operate Type= 0时: * data[6]: Data Length 当Operate Type= 1时,该值无效,为0x00 当Operate Type= 2时: * data[6]: Data Length 当Operate Type= 3时,该值无效,为0x00
7:N Data 当Operate Type= 0时: * data[7]: 0x00: Enable CPU Turbo 0x01:Disable CPU Turbo 当Operate Type= 1时,该值无效,为0x00 当Operate Type= 2时: * data[7]: PMU Event ID(组寄存器数目) * data[8-11]: PMU Event Value (big-endian) 当Operate Type= 3时,该值无效,为0x00

命令响应参数:

字节顺序 域内容
1 Completion Code 00h = Command Completed Normally C9h = The Property is Outside The Supported Range CEh = Command Response Could not Be Provided D5h = Invalid Status
2:4 0x0007DB
5 Length 当Operate Type=1 或 3时,表示实际的返回长度 当Operate Type=0 或 2时,该值为0x00
6:N Response Data 当Operate Type= 0 时: * data[6]: 0x00 当Operate Type= 1 时: * data[6:N]: PMU Event ID (1 Byte) 当Operate Type= 2 时: * data[6]: 0x00 当Operate Type= 3 时,表示负载类型及微架构参数 * data[6]: UpdateFlag (0x00=不更新,0x01=更新) * data[7]: NumGroups(组寄存器数目) * data[8-9]: start_core (big-endian) * data[10-11]: end_core (big-endian) * data[12]: microarchreg_id * data[13-20]: microarchreg_id_value (8 Bytes, big-endian)(每组 9 字节(1字节id + 8字节value))

是否准备好AI预审

是

评审结论

已在tmg评审完毕,不用sig评审:

  1. 同意新增IPMI命令ConfigCPUTurbo,功能为配置CPU Turbo功能特性,命令权限为BasicSetting
    命令详细信息见评审点