转:http://blog.chinaaet.com/justlxy/p/5100057838

前面的文章提到过高级错误报告(Advanced Error Reporting,AER),接下来详细地介绍一下这一功能。在已有的PCIe错误报告机制上(之前文章介绍的),AER还支持以下特性:

·         在登记实际发生的错误类型时,有更好的粒度(Granularity,可以理解为区分度或者精确度)

·         区分各种不可校正错误的严重程度

·         支持登记包头中的错误

·         为Root通过中断报告接收到的错误消息提供了标准化的控制机制

·         可以定位错误源在PCIe体系结构中的位置

·         能够独立地屏蔽某种(或者多种)错误类型的报告

配置空间中的AER相关寄存器结构如下图所示:

前面的文章中多次提到过,ECRC的产生于校检需要AER的支持,相关控制bit位于高级错误功能控制寄存器中,如下图所示:

其中,最低5bits为当前错误指针(First Error Pointer),当相关错误状态更新时,该指针由硬件自动更新。一般情况下,当前错误指针指向的错误是优先级最高的错误,需要最先被处理的,往往也是其他错误的根源。PCIe Spec V2.1还支持多个错误的追踪(Tracking Multiple Errors)。

图中的ROS、RWS、RO等字符的意义如下:

·         RO——只读(Read Only),由硬件控制

·         ROS——只读且不被复位(Read Only and Sticky)

·         RsvdP——保留且不可以用于其他用途

·         RsvdZ——保留且只能被写0

·         RWS——可读可写且不被复位(Readable,Writeable and Sticky)

·         RW1CS——可读,写1清零,且不被复位

不被复位是指该bit的内容不会因为复位(断电后的上电复位除外)而发生改变。PCIe总线中有多种复位概念,Sticky bit(不被复位的位)不会受到功能层复位(Function Level Reset, FLR)、热复位(Hot Reset)和暖复位(Warm Reset)的影响,甚至不受冷复位(Cold Reset)的影响(当主电源切断后,Vaux等二级电源仍保持正常供电)。关于PCIe总线的复位机制,后续的文章会详细地介绍。

PCIe扫盲——高级错误报告AER(一)相关推荐

  1. PCIe扫盲系列博文连载目录

    转载自 http://blog.chinaaet.com/justlxy PCIe扫盲系列博文连载目录篇(第一阶段) 1.前言篇:PCIe扫盲--PCIe简介:http://blog.chinaaet ...

  2. PCIe扫盲——PCIe错误报告机制

    转载地址:http://blog.chinaaet.com/justlxy/p/5100057800 PCIe总线有三种错误报告方式,分别是: 1.     Completions:通过Complet ...

  3. PCIe扫盲——PCIe错误检测机制

    转:http://blog.chinaaet.com/justlxy/p/5100057784 PCIe总线错误检测囊括了链路(Link)上的错误以及包传递过程中的错误,如下图所示.用户设计的应用程序 ...

  4. PostgreSQL 10.1 手册_部分 III. 服务器管理_第 19 章 服务器配置_19.8. 错误报告和日志...

    19.8. 错误报告和日志 19.8.1. 在哪里做日志19.8.2. 什么时候记录日志19.8.3. 记录什么到日志19.8.4. 使用 CSV 格式的日志输出19.8.5. 进程标题 19.8.1 ...

  5. 电脑总是跳出错误报告

    description:  电脑总是跳出错误报告,提示 just-in-time reason: resolution: 实时调试也就是JIT (Just in time).当运行时错误中断了服务器端 ...

  6. ie浏览器发送错误报告提示怎么关闭

    ie浏览器发送错误报告提示怎么关闭 ie浏览器发送错误报告提示怎么关闭?在我们使用IE浏览器时,有时浏览器出现问题,提示到"Microsoft Internet Explorer遇到问题需要 ...

  7. bugzilla使用_如何使用Bugzilla提交错误报告

    bugzilla使用 我花费大量时间进行我的书籍和Opensource.com文章的研究. 有时这会导致我发现我使用的软件中的错误,包括Fedora和Linux内核. 作为Linux的长期用户和sys ...

  8. pcie握手机制_【博文连载】PCIe扫盲——Ack/Nak 机制详解(一)

    原标题:[博文连载]PCIe扫盲--Ack/Nak 机制详解(一) 前面在数据链路层入门的文章中简单地提到过Ack/Nak机制的原理和作用,接下来的几篇文章中将对Ack/Nak机制进行详细地介绍. A ...

  9. Office 2003 出现异常提示遇到问题需要关闭“ 发送错误报告 ”“ 不发送 ”“以安全模式启动”

    今天好友在QQ上提出Office 2003 出现异常提示:遇到问题需要关闭," 发送错误报告 "" 不发送 ""以安全模式启动" 之后只能开 ...

最新文章

  1. 同步两个数据库的结构或者数据
  2. 火狐浏览器下DIV不能居中的解决办法
  3. linux下tomcat服务器的启动和关闭以及查看实时打印日志
  4. IDEA上Debug调试全流程
  5. Logtail从入门到精通(三):机器分组配置
  6. [Essay] Blog 带来机会?
  7. 统一操作系统 UOS 龙芯版上线
  8. 211计算机建设,“211工程”重点学科信息资源建设综述
  9. 服务器虚拟化十大因素
  10. signature=7a6addc49a87cb6a44a8da5a20a59d1f,Disks and Halos in Pre-Main-Sequence Stars
  11. kafka的消费顺序_Kafka原理和实践云平台技术栈13
  12. 计算机网络南京邮电大学,南京邮电大学计算机网络.docx
  13. 泛娱乐出海走出水土不服,元宇宙社交诞生新机会!
  14. 设置火狐 账号服务器,Firefox 账号问答
  15. vs2010下配置HPSocket教程,详细截图附入门demo源码
  16. linux ubi 分区,Linux ubi子系统原理分析
  17. 关于NN以及BP的一些网络上整理的资料
  18. word只能以安全模式打开
  19. python自动排课表_LeetCode 207. 课程表 | Python
  20. 弘辽科技:拼多多商品转化率多少正常?怎么提高?

热门文章

  1. intel android haxm,使用Intel HAXM为 Android模拟器加速
  2. 客户服务和联络中心:提供高质量客户体验的最后一道防线
  3. MinGW下载,配置gcc/g++编译环境
  4. 中学教师资格证笔试考点资料
  5. 查看apk的包名和启动页activity,adb命令启动app
  6. 【机器人学、机器视觉与控制】臂形机器人——机器人运动学
  7. python上位机开发实例-python上位机
  8. 网络视频直播系统开发需要用到哪方面的知识?
  9. 【无标题】java求等腰梯形面积
  10. CStdioFile读写中文乱码