CSR配置字典之MCDLSDR类
更新时间: 2026/05/15
在Gitcode上查看源码📋 文档信息
| 项目 | 内容 |
|---|---|
| 文档标题 | MCDLSDR类配置字典 |
| 版本 | v1.0 |
| 创建日期 | 2026-05-15 |
| 最后更新 | 2026-05-15 |
| 维护状态 | ✅ 活跃维护 |
📋 变更历史记录
文档变更记录
| 版本 | 发布日期 | 变更类型 | 变更内容 | 影响范围 | 维护人员 |
|---|---|---|---|---|---|
| v1.0 | 2026-05-15 | 新增 | 创建MCDLSDR类配置字典 | 全新文档 | sensor SIG |
🎯 类概览
MCDLSDR 类
| 属性 | 值 |
|---|---|
| 类名称 | MCDLSDR |
| 功能描述 | 管理控制器设备定位SDR(Sensor Data Record)描述,对应IPMI规范43.9节定义的MCDL记录 |
| 所属SIG组 | hardware |
| 所属组件 | sensor |
| 责任人 | 基础服务组 |
| 最后更新 | 2026-05-15 |
| 状态 | 🟢 正常运行 |
📊 属性定义详表
MCDLSDR 类 - 必选属性
| 属性名 | 类型 | 默认值 | 取值范围 | 动态关联 | 描述 | 使用场景 | 举例 | 来源 | 分类 |
|---|---|---|---|---|---|---|---|---|---|
SlaveAddr | U8 | 32 | U8 | - | 管理设备的从地址,默认0x20(32) | 配置BMC从地址 | 32 | CSR | 硬件 |
Channel | U8 | 0 | 0x00-0x0F | - | 管理设备的通道,低4bit有效,默认0x00 | 配置通信通道 | 0 | CSR | 硬件 |
PowerStateInitialization | U8 | 128 | U8 | - | 管理设备的上电状态(高3bit)和全局初始化选项(低4bit),默认0x80 | 配置上电初始化 | 128 | CSR | 软件 |
Capabilities | U8 | 45 | U8 | - | 管理设备的属性,默认0x2D(45) | 配置设备能力 | 45 | CSR | 软件 |
EntityId | U8 | - | U8 | - | 管理设备关联的设备实体标识 参照IPMI规范Entity ID Codes | 关联设备实体 | 7 | CSR | 硬件 |
EntityInstance | U8 | - | U8 | - | 管理设备关联的设备实体实例标识 | 配置实体实例 | 1 | CSR | 硬件 |
DeviceName | String | - | 最长16字符 | - | 管理设备的具体名称 | 配置设备名称 | "BMC Device" | CSR | 软件 |
📝 配置示例
MCDLSDR基本配置
json
{
"MCDLSDR": {
"SlaveAddr": 32,
"Channel": 0,
"PowerStateInitialization": 128,
"Capabilities": 45,
"EntityId": 7,
"EntityInstance": 1,
"DeviceName": "BMC Main"
}
}系统板MCDLSDR配置
json
{
"MCDLSDR": {
"SlaveAddr": 32,
"Channel": 1,
"PowerStateInitialization": 136,
"Capabilities": 45,
"EntityId": 7,
"EntityInstance": 0,
"DeviceName": "System Board"
}
}🔧 使用指南
配置步骤
- 配置从地址:设置SlaveAddr匹配硬件地址
- 配置通道:通过Channel设置通信通道(低4bit有效)
- 配置初始化参数:设置PowerStateInitialization控制上电行为
- 配置设备能力:通过Capabilities设置支持的功能
- 关联实体:设置EntityId和EntityInstance关联设备实体
- 命名设备:通过DeviceName设置设备名称
注意事项
- SlaveAddr:默认0x20,BMC通常使用此地址
- Channel:范围0x00-0x0F,仅低4bit有效
- PowerStateInitialization高3bit:控制上电状态行为
- PowerStateInitialization低4bit:控制全局初始化选项
- EntityId:应参照IPMI规范的Entity ID Codes
故障排查
- SDR记录无效:检查SlaveAddr和Channel配置
- 设备关联失败:检查EntityId和EntityInstance是否匹配实际硬件
- 设备名称异常:检查DeviceName长度是否超过16字符