Set DDR Test Configuration
更新时间: 2025/06/26
在Gitcode上查看源码78h-下发DDR测试配置(Set-DDR-Test-Configuration)
修订记录
| openUBMC版本号 | 修订日期 | 修订内容 |
|---|---|---|
| 25.06 | 2025/06/26 | 初稿,新增命令详情 |
基本信息
功能说明
下发DDR测试配置。
权限
DiagnoseMgmt
命令信息
请求信息
| 字节顺序 | 域取值说明 |
|---|---|
| NetFn | 30h |
| CMD | 90h |
| 1:3 | Manufacturer ID,LS Byte first。长度固定3个字节,例如,某厂家ID是2011,对应十六进制为0x0007DB,则字节序为第1个字节为DBh、第2个字节为07h、第3个字节为00h。 |
| 4 | Sub command,子命令=78h |
| 5 | Length, 命令长度 |
| 6:9 | Trfcab:刷新参数allbank, LSB first,取值范围[0, 0xffffffff],默认为0xffffffff |
| 10:13 | Trfcpb:刷新参数perbank, LSB first,取值范围[0, 0xffffffff],默认为0xffffffff |
| 14:17 | Trpab:时序参数allbank, LSB first,取值范围[0, 0xffffffff],默认为0xffffffff |
| 18:21 | Trppb:时序参数perbank, LSB first,取值范围[0, 0xffffffff],默认为0xffffffff |
| 22:25 | ExmbistBitmap:Exmbist算法bitmap, LSB first,取值范围[0, 0xffffffff],默认为0 |
| 26 | MarginSwitch:是否开启DDR初始化时的margin测试,取值范围[0, 1],默认为0 0 = 不开启margin测试 1 = 开启margin测试 |
| 27 | EyescanSwitch:是否开启DDR初始化时的眼图测试,取值范围[0, 1],默认为0 0 = 不开启眼图测试 1 = 开启眼图测试 |
| 28 | EyescanDirection:眼图测试方向,取值范围[0, 4],默认为0 0 = TX 1 = RX_EVEN 2 = RX_ODD 3 = RX_LS 4 = RX_EVEN_N_ODD |
| 29 | EyescanPattern:眼图测试码流算法,取值范围[0, 6],默认为0 0 = PRBS7 1 = LFSR 2 = PRBS15 3 = PRBS31 4 = 全0 5 = 全1 6 = 时钟码 |
响应信息
| 字节顺序 | 域取值说明 |
|---|---|
| 1 | Completion Code |
| 2:4 | Manufacturer ID,LS Byte first。长度固定3个字节,例如,某厂家ID是2011,对应十六进制为0x0007DB,则字节序为第1个字节为DBh、第2个字节为07h、第3个字节为00h。 |
| 5 | 结果: 0:命令发送成功 1:命令发送失败 |
命令样例
下发DDR测试配置
请求:
ipmitool raw 0x30 0x90 0xDB 0x07 0x00 0x78 0x04 0xff 0xff 0xff 0xff响应:
db 07 00 00