PCIE协议-2-事务层规范-链路状态依赖性

PCIE协议事务层链路状态依赖性解析

2.9 链路状态依赖性

2.9.1 在DL_Down状态下的事务层行为

DL_Down状态表示链路上没有与另一个组件的连接,或者与另一个组件的连接已经丢失,并且不能通过物理层或数据链路层恢复。如果数据链路层报告DL_Down状态给事务层,并且DPC(数据包处理完成)尚未触发,本节规定了事务层的行为;如果DPC已经触发,2.9.3节规定了行为。

  • 对于具有DL_Down状态的端口,事务层不需要接受来自数据链路层的接收TLPs,前提是这些TLPs尚未被数据链路层确认。这样的TLPs不会修改接收流量控制信用。

对于下游端口,DL_Down状态由以下方式处理:

  • 将与下游传输的未完成请求相关的任何缓冲区或内部状态初始化回其默认状态
    • 注意:端口配置寄存器不应受影响,除非需要更新与DL_Down转换相关的状态。
  • 对于非转发请求,为设备核心提交的任何请求形成完成,返回“不支持请求完成状态”,然后丢弃请求
    • 这是与端口(虚拟)桥接功能相关的报告错误(见第6.2节)。对于根端口,报告此错误是可选的。
    • 事务层正在处理的非转发请求,对于这些请求可能不实际返回完成,将被丢弃。
    • 注意:这相当于请求在链路状态变为DL_Down之前已被传输但尚未完成的情况。
      • 这些情况由请求者使用完成超时机制处理。
    • 注意:非转发请求变得不可完成的点是硬件实现的。
  • 端口必须以一种方式终止任何针对端口的PME_Turn_Off(电源管理事件关闭)握手请求,使得端口被认为已经确认了PME_Turn_Off请求(见第5.3.3.2.1节的实现说明)。
  • 端口必须按照第2.2.8.6节所述处理供应商定义的消息请求(例如,默默丢弃它不打算接收的供应商定义type1消息请求),因为DL_Down阻止了请求到达其目标功能。
  • 对于所有其他转发的请求,丢弃请求
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值