目录篇地址为:http://blog.chinaaet.com/justlxy/p/5100053481

Completions

Completions的TLP Header的格式如下图所示:

这里来解释一下Completion Status Codes

·        000b (SC) Successful Completion:表示请求(Request)被正确的处理;

·        001b (UR) Unsupported Request:表示请求是非法的或者不能被Completer所识别的。在PCIe V1.1以及之后的版本将这作为Advisory Non-Fatal Error;

·        010b (CRS) Configuration Request Retry Status:Completer暂时不能响应的配置请求,需要Requester稍后再次尝试;

·        100b (CA) Completer Abort:Completer可以响应该请求,但是却发生了其他的错误,该错误是Uncorrectable Error。

关于CplD,需要注意的是:

·        前面的文章中多次提到,一个读请求可能会对应多个CplD(因为4KB的地址边界问题,以及RCB的限制),但是返回的总的数据量应当与请求的数据量保持一致,否则可能会出现Completion Timeout的错误;

·        一个Completion只能对应于一个Request;

·        IO和Configuration读请求由于一直都是1DW,因此其一直都只对应一个Completion;

·        当Completion中的状态码(Status Codes)为SC(Successful)之外的状态,则一次传输(事务,Transaction)被终止;

·        在处理一个请求多个CplD时,应当注意Read Completion Boundary(RCB),RCB的值可以是64Bytes或者128Bytes;

·        Bridge和Endpoint应设计为RCB的大小是可以通过软件修改或控制的;

·        在处理一个请求多个CplD时,应注意先发送的时低地址的数据,后发送高地址数据。

Requester接受到Completion的处理规则:

·        如果Requester接收到的Completion与自己之前发送的Request不一致,则会报错;

·        当Completion中的状态码不是SC或者CRS的话,则会报错,并且相关的Buff都会被清空;

·        当任何非配置请求的Completion中的状态码为CRS时,都会被认为是非法的,并被认为是Malformed TLP;

最新文章

  1. virtualbox 使用USB引导启动安装系统
  2. Anyconnect的VPN环境部署(1)-OpenConnect server(ocserv)服务安装
  3. [20160804]synchronized
  4. Leetcode Integer to Roman
  5. postgresql命令行
  6. Spring IoC反转控制的快速入门
  7. UML 关系
  8. Gradle 修改 Maven 仓库地址
  9. Labview常用快捷键
  10. BlueJ的code pad
  11. python基础学习(十二)
  12. 如何避免 await/async 地狱
  13. new 经典基础模板总结
  14. 洛谷P3620 数据备份
  15. 使用golang的slice来模拟栈
  16. MongoDB pymongo模块
  17. mongodb在windows下的安装
  18. Where To Buy -- proposed by Renqian Luo
  19. 快速切题 sgu103. Traffic Lights 最短路 难度:1
  20. Linux关闭iptables以及selinux

热门文章

  1. Alibaba《Java开发手册》之Java代码规范笔记
  2. POJ——3278 Catch That Cow(BFS队列)
  3. PHP打印跟踪调试信息
  4. 对象赋值在PHP中到底是不是引用?
  5. 【PHP】数组按照字母排序
  6. 前端常用场景总结CSS/JS/插件(实用篇更新中...)
  7. 事项同步事项编码(mt_code)长度超过数据库限制的varchar(32)线上问题
  8. Rabbit 高级操作
  9. 鸿蒙内核源码分析(忍者ninja篇) | 都忍者了能不快吗 | 百篇博客分析OpenHarmony源码 | v61.02
  10. P6177-Count on a tree II/[模板]树分块