混合存储立方体控制器IP内核用户指南

ID 683854
日期 5/02/2016
Public

仅对英特尔可见 — GUID: nik1412377933690

Ixiasoft

文档目录

3.7. 错误检测和管理

HMC规范定义错误检测和恢复进程。HMC控制器IP内核根据这些要求进行编译,并实现如下附加功能以支持错误管理:

  • 错误响应排成列队以支持软件处理,且不丢失快速连续到达的错误响应。
  • 统计寄存器统计各种错误类别中的数据包数量。
表 10.  HMC响应数据包字段检查HMC控制器查看这些HMC数据包字段是否有错误指示,并通过Error Abort模式下强制HMC器件重发送数据包来处理错误。根据规范,在该模式下但凡IP内核完成传输任何部分已传输的数据包, 随后就会提交IRTRY数据包。同时IP内核在INTERRUPT_STATUS寄存器中设置所显示位,并递增LOCAL_ERROR_COUNT寄存器中的Local Count字段。
已接收数据包字段 错误指示 INTERRUPT_STATUS寄存器位
LNGDLN 两个字段具有不同值,或有一个无效值。 LNG/DLN Error
CRC 错误的CRC CRC Error
SEQ 意外值 SEQ Error

HMC控制器IP内核还查看ERRSTAT字段值,并按照如下规则处理响应:

  • 如果ERRSTAT的值为零,该字段表示无错误或条件。IP内核按惯常方式处理响应数据包。
  • 如果在Read响应,Write响应或MODE响应数据包中ERRSTAT为非零值,则IP内核按惯常方式处理响应,但在将响应传递到应用程序时会置位RX数据路径接口上的dp_rsp_error信号。
  • 如果Error响应数据包中ERRSTAT为非零值,则IP内核不将Error响应数据包转发到RX数据路径接口。相反,IP内核将数据包ERRSTAT和立方体ID值转移到内部Error Response FIFO。可一直读取ERROR_RESPONSE寄存器中内部Error Response FIFO的第一单元。也可在软件中处理这些数据包。
HMC控制器IP内核在每个重试序列中发送32 IRTRY数据包。
注: IP内核预期收到来自HMC器件的at least 20 IRTRY数据包。