CSR配置字典之IPMB类
更新时间: 2026/05/11
在Gitcode上查看源码📋 文档信息
| 项目 | 内容 |
|---|---|
| 文档标题 | IPMB类配置字典 |
| 版本 | v1.0 |
| 创建日期 | 2026/05/11 |
| 最后更新 | 2026/05/11 |
| 维护状态 | ✅ 活跃维护 |
📋 变更历史记录
文档变更记录
| 版本 | 发布日期 | 变更类型 | 变更内容 | 影响范围 | 维护人员 |
|---|---|---|---|---|---|
| v1.0 | 2026/05/11 | 初始版本 | 创建IPMB类配置字典 | 全新文档 | ipmi_core组件组 |
🎯 类概览
IPMB 类
| 属性 | 值 |
|---|---|
| 类名称 | IPMB |
| 功能描述 | IPMB智能平台管理总线配置管理,支持从地址、总线ID、速率、分频系数、重置条件等配置 |
| 所属SIG组 | hardware |
| 所属组件 | ipmi_core |
| 责任人 | 基础服务组 |
| 最后更新 | 2026/05/11 |
| 状态 | 🟢 正常运行 |
📊 属性定义详表
IPMB 类 - 必选属性
| 属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
|---|---|---|---|---|---|---|---|---|---|
ChannelID | U8 | - | U8 | - | IPMI 通道标识,具体请查阅 README | 配置通道ID | 0 | CSR | 软件 |
BusID | U8 | - | U8 | - | IPMB 通道总线标识,目前BMC支持4条IPMB总线 | 配置总线ID | 1 | CSR | 软件 |
ModuleID | U8 | - | U8 | - | 多通道IPMB管脚复用设置 | 配置复用 | 0 | CSR | 软件 |
Instances | U8[] | - | U8[] | - | 关联的channel的instance | 配置关联实例 | [1, 2] | CSR | 软件 |
IPMB 类 - 可选属性
| 属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
|---|---|---|---|---|---|---|---|---|---|
SlaveAddr | U8 | 32 | U8 | - | IPMB 通道从地址,默认是BMC的地址0x20 | 配置从地址 | 32 | CSR | 软件 |
Speed | U16 | 100 | U16 | - | IPMB 通道总线速率,默认IPMB通道使用的都是I2C 100 | 配置速率 | 100 | CSR | 软件 |
PreRate | U8 | 0 | U8 | 8-35 | IPMB通道分频系数,时钟频率 = 100MHz / (29 * (分频系数 + 1)),有效范围为[8,35], 默认值0表示不配置,仅1712机型配置有效 | 配置分频系数 | 0 | CSR | 软件 |
LowLevelDutyCycle | U8 | 0 | U8 | 8-28 | IPMB低电平占空比,有效范围为[8 - 28], 默认值0表示不配置,仅特定机型配置有效 | 配置占空比 | 0 | CSR | 软件 |
ResetType | U8 | 1 | U8 | - | IPMB重置条件,默认为1,1:BMC复位重置;2:HOST上下电重置(BMC复位依旧会重置) | 配置重置类型 | 1 | CSR | 软件 |
ResetOption | U8 | 1 | U8 | - | IPMB重置操作,默认为1,1:无动作;2:关闭IPMB中断 | 配置重置操作 | 1 | CSR | 软件 |
📝 配置示例
IPMB配置
json
{
"IPMB": {
"ChannelID": 0,
"SlaveAddr": 32,
"BusID": 1,
"Speed": 100,
"ModuleID": 0,
"PreRate": 0,
"LowLevelDutyCycle": 0,
"Instances": [1, 2],
"ResetType": 1,
"ResetOption": 1
}
}🔧 使用指南
配置步骤
配置通道标识:设置 ChannelID 确定IPMB通道
配置从地址:设置 SlaveAddr,BMC默认地址为0x20(32)
配置总线参数:设置 BusID 和 Speed
配置高级参数:设置 PreRate、LowLevelDutyCycle(仅特定机型支持)
配置重置策略:设置 ResetType 和 ResetOption
注意事项
BusID 支持 0-3,共4条IPMB总线
Speed 默认100KHz,符合IPMB标准
PreRate 和 LowLevelDutyCycle 仅特定机型配置有效
ResetType=1 表示BMC复位重置,ResetType=2 表示HOST上下电重置
故障排查
IPMB通信异常:检查 SlaveAddr、BusID、Speed 配置
复位异常:检查 ResetType 和 ResetOption 配置