CSR配置字典之MCDLSDR类
更新时间: 2026/05/15
在Gitcode上查看源码

📋 文档信息

项目内容
文档标题MCDLSDR类配置字典
版本v1.0
创建日期2026-05-15
最后更新2026-05-15
维护状态✅ 活跃维护

📋 变更历史记录

文档变更记录

版本发布日期变更类型变更内容影响范围维护人员
v1.02026-05-15新增创建MCDLSDR类配置字典全新文档sensor SIG

🎯 类概览

MCDLSDR 类

属性
类名称MCDLSDR
功能描述管理控制器设备定位SDR(Sensor Data Record)描述,对应IPMI规范43.9节定义的MCDL记录
所属SIG组hardware
所属组件sensor
责任人基础服务组
最后更新2026-05-15
状态🟢 正常运行

📊 属性定义详表

MCDLSDR 类 - 必选属性

属性名类型默认值取值范围动态关联描述使用场景举例来源分类
SlaveAddrU832U8-管理设备的从地址,默认0x20(32)配置BMC从地址32CSR硬件
ChannelU800x00-0x0F-管理设备的通道,低4bit有效,默认0x00配置通信通道0CSR硬件
PowerStateInitializationU8128U8-管理设备的上电状态(高3bit)和全局初始化选项(低4bit),默认0x80配置上电初始化128CSR软件
CapabilitiesU845U8-管理设备的属性,默认0x2D(45)配置设备能力45CSR软件
EntityIdU8-U8-管理设备关联的设备实体标识
参照IPMI规范Entity ID Codes
关联设备实体7CSR硬件
EntityInstanceU8-U8-管理设备关联的设备实体实例标识配置实体实例1CSR硬件
DeviceNameString-最长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"
  }
}

🔧 使用指南

配置步骤

  1. 配置从地址:设置SlaveAddr匹配硬件地址
  2. 配置通道:通过Channel设置通信通道(低4bit有效)
  3. 配置初始化参数:设置PowerStateInitialization控制上电行为
  4. 配置设备能力:通过Capabilities设置支持的功能
  5. 关联实体:设置EntityId和EntityInstance关联设备实体
  6. 命名设备:通过DeviceName设置设备名称

注意事项

  • SlaveAddr:默认0x20,BMC通常使用此地址
  • Channel:范围0x00-0x0F,仅低4bit有效
  • PowerStateInitialization高3bit:控制上电状态行为
  • PowerStateInitialization低4bit:控制全局初始化选项
  • EntityId:应参照IPMI规范的Entity ID Codes

故障排查

  • SDR记录无效:检查SlaveAddr和Channel配置
  • 设备关联失败:检查EntityId和EntityInstance是否匹配实际硬件
  • 设备名称异常:检查DeviceName长度是否超过16字符