PCIe的capability扩展空间字段解释_pci_capability_pciexp-程序员宅基地

技术标签: PCIE  

在这里插入图片描述

解释

说明:
UEMsk 掩码寄存器中的各个位通常用于指示设备的错误状态或支持的功能,而不是直接表示已发生的问题。因此,SDES+ 表示设备支持并启用了错误检测功能,而不是指示设备当前存在某个特定问题;

这是一段关于高级错误报告的信息,其中包含多个字段和值。以下是每个字段的详细解释:

  • Capabilities: [100 v1] Advanced Error Reporting
    • 这是该设备支持高级错误报告的能力标识符。
  • UESta: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
    • 这是未经校验的错误状态(Uncorrectable Error Status)位域。DLP表示Data Link Protocol错误;SDES表示Surprise Down Error Status;TLP表示Transaction Layer Packet错误;FCP表示Flow Control Protocol错误;CmpltTO表示Completion Timeout错误;CmpltAbrt表示Completion Abort错误;UnxCmplt表示Unexpected Completion错误;RxOF表示Receiver Overflow错误;MalfTLP表示Malformed TLP错误;ECRC表示End-to-End CRC错误;UnsupReq表示Unsupported Request错误;ACSViol表示ACS Violation错误。
  • UEMsk: DLP- SDES+ TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq+ ACSViol-
    • 这是未经校验的错误掩码(Uncorrectable Error Mask)。与UESta类似,但只有在相应位上置位时才会触发中断或记录日志。
  • UESvrt: DLP+ SDES- TLP+ FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
    • 这是已经校验的错误状态(Correctable Error Status)位域。DLP+表示Data Link Protocol错误已被纠正;SDES-表示Surprise Down Error Status未发生;TLP+表示Transaction Layer Packet错误已被纠正;FCP+表示Flow Control Protocol错误已被纠正;RxOF+表示Receiver Overflow错误已被纠正;MalfTLP+表示Malformed TLP错误已被纠正;ECRC-表示End-to-End CRC错误未被纠正;UnsupReq-表示Unsupported Request错误未被纠正;ACSViol-表示ACS Violation错误未被纠正。
  • CESta: RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr-
    • 这是已知的可纠正错误(Correctable Error Status)位域。RxErr表示接收错误;BadTLP表示错误格式的TLP;BadDLLP表示无效的DLLP;Rollover表示计数器溢出;Timeout表示超时;NonFatalErr-表示非致命错误。
  • CEMsk: RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr-
    • 这是已知的可纠正错误掩码(Correctable Error Mask)。与CESta类似,但只有在相应位上置位时才会触发中断或记录日志。
  • AERCap: First Error Pointer: 00, ECRCGenCap+ ECRCGenEn- ECRCChkCap+ ECRCChkEn-
    MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap+
    • 这是高级错误报告的能力寄存器。First Error Pointer表示第一个错误指针的位置;ECRCGenCap+表示设备支持生成ECRC校验码;ECRCGenEn-表示设备未启用ECRC校验码生成;ECRCChkCap+表示设备支持检查ECRC校验码;ECRCChkEn-表示设备未启用ECRC校验码检查;MultHdrRecCap-表示设备支持多个头部记录;MultHdrRecEn-表示设备未启用多个头部记录;TLPPfxPres-表示设备支持TLP前缀保留;HdrLogCap+表示设备支持头部日志记录。
  • HeaderLog: 4a000002 65000008 fc200000 00000000
    • 这是高级错误报告的头部日志(Header Log)。它记录了最近发生的错误信息,其中每个32位数字都代表一条错误记录。该示例中有四条记录。
  • RootCmd: CERptEn- NFERptEn- FERptEn-
    • 这是高级错误报告的命令寄存器。CERptEn-表示禁用可纠正错误报告;NFERptEn-表示启用非致命错误报告;FERptEn-表示启用致命错误报告。
  • RootSta: CERcvd- MultCERcvd- UERcvd- MultUERcvd-
    FirstFatal- NonFatalMsg- FatalMsg- IntMsg 0
    • 这是高级错误报告的状态寄存器。CERcvd-表示未收到可纠正错误;MultCERcvd-表示收到多个可纠正错误;UERcvd-表示收到未经校验的错误;MultUERcvd-表示收到多个未经校验的错误;FirstFatal-表示尚未收到致命错误;NonFatalMsg-表示存在非致命错误;FatalMsg-表示存在致命错误;IntMsg 0表示无中断信息。
  • ErrorSrc: ERR_COR: 0000 ERR_FATAL/NONFATAL: 0000
    • 这是错误源(Error Source)寄存器。ERR_COR表示可纠正错误;ERR_FATAL/NONFATAL表示致命或非致命错误。在这个例子中,都没有发生错误。

headerlog解释

HeaderLog是高级错误报告的头部日志,它记录了最近发生的错误信息。在这个示例中,HeaderLog由四个32位数字组成:4a000002、65000008、fc200000和00000000。

每个32位数字代表一条错误记录,其中包含以下字段:

  • DW0: 错误状态(Error Status)。DW0的最高位(第31位)表示错误是否已经校验,如果该位为1,则表示该错误已经被纠正,如果该位为0,则表示该错误未经校验。DW0的其他位表示错误的类型和详细信息。
  • DW1: 物理地址(Physical Address)。DW1记录引起错误的物理地址。
  • DW2: 参考标签(Reference Tag)。DW2记录与引起错误的事务相关的参考标签(Reference Tag)。
  • DW3: 数据(Data)。DW3记录引起错误的数据。

具体来说,对于示例中的每个32位数字:

  • 4a000002:表示一个未经校验的错误,错误类型为TLP错误。
  • 65000008:表示一个未经校验的错误,错误类型为TLP错误。
  • fc200000:表示一个未经校验的错误,错误类型为TLP错误。
  • 00000000:表示没有错误发生。
    每个设备的HeaderLog格式可能会有所不同,但通常都会包含类似的字段,用于记录错误的类型、位置和详细信息。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_21688871/article/details/130659343

智能推荐

Android 10 SurfaceFlinger_asurfacetransaction-程序员宅基地

文章浏览阅读1.4k次。Andorid 10 SurfaceFlinger ​​​​​​​模块介绍 SurfaceFlinger 接受来自多个源的数据缓冲区,然后将它们进行合成并发送到显示屏。WindowManager 为 SurfaceFlinger 提供缓冲区和窗口元数据,而 SurfaceFlinger 可使用这些信息将 Surf..._asurfacetransaction

平方根升余弦滤波器 matlab,平方根升余弦滤波器的设计.pdf-程序员宅基地

文章浏览阅读1.2k次。平方根升余弦滤波器的设计2005年第9期中图分类号:TNTI3 文献标识码:A 文章编号:1009—255212oo5)o9—0058—03平方根升余弦滚 降数字滤波器 的设计与实现文安平(武汉科技大学信息科学与工程学院,武汉 430081)摘 要:现代数字通信中广泛采用平方根升余弦滚降数字滤波器作为基带成形滤波器和 匹配滤波器。介绍 了平方根升余弦滚降数字滤波器的设计和优化方法,并提 出了用..._平方根升余弦滤波器

Qt 按钮如何实现背景图片的加载_qt 加载图片layout-程序员宅基地

文章浏览阅读754次。一个简单的按钮图片加载代码,一般人出现的问题都是加载的图片可能会很小,怎么解决这个问题呢?来看看下面的代码吧,对于相关的迷惑点我会给出讲解,同时在学习这个代码的过程中我们也学学其他的一些功能实现。如何显示中文、如何设置字体以及颜色等。  #include   #include   #include   #include   #include   in_qt 加载图片layout

迪文屏 DGUS采坑手册_迪文屏分辨率低-程序员宅基地

文章浏览阅读1.4k次。迪文屏幕开发——采坑指南分辨率!地址通信下载上电分辨率!硬件本身的分辨率自己制作的背景图片的分辨率新建工程的分辨率这三个分辨率必须要保持一致!否则会出现显示混乱的状况。地址这里的地址就是屏幕内部的储存地址,我们在自己选择地址储存信息的时候,可以使用的地址是0x1000~0xFFFF.通信迪文屏在进行通信的时候,需要注意三点:1、确认自己编辑的控件勾选了数据上传2、调整屏幕硬件配置,打开数据上传功能3、迪文屏所有的发送和接收的数据,都是十六进制下载上电不同尺寸的屏幕需要的电压是_迪文屏分辨率低

UOJ #11. 【UTR #1】ydc的大树-程序员宅基地

文章浏览阅读92次。题目描述:ydc有一棵n个结点的黑白相间的大树,从1到n编号。这棵黑白树中有m个黑点,其它都是白点。对于一个黑点我们定义他的好朋友为离他最远的黑点。如果有多个黑点离它最远那么都是它的好朋友。两点间的距离定义为两点之间的最短路的长度。现在你要摧毁一个白点。摧毁后有一些黑点会不高兴。一个黑点不高兴当且仅当他不能到达任何一个在摧毁那个白点前的好朋友。请你最大化不高兴的黑点数。解题..._ydc的大树

阿里程序员常用的 15 款开发者工具~-程序员宅基地

文章浏览阅读88次。从人工到自动化,从重复到创新,技术演进的历程中,伴随着开发者工具类产品的发展。阿里巴巴将自身在各类业务场景下的技术积淀,通过开源、云上实现或工具等形式对外开放,本文将精选了一些阿里巴巴的开发者工具,希望能帮助开发者们提高开发效率、更优雅的写代码。由于开发者涉及的技术领域众多,笔者仅从自己熟悉的领域,以后端开发者的视角盘点平时可能用得到的工具。每个工具按照以下几点进行介绍:工具名称和简介使用场景使用教程获取方式一、Java 线上诊断工具 ArthasArthas是阿里巴巴 2018 年 9 月开

随便推点

c语言随机数的生成_c语言生成随机-程序员宅基地

文章浏览阅读2.8w次,点赞68次,收藏167次。在正文开始之前,我们需要说明一件事情,在我们使用函数生成的随机数都不是真正的随机数,准确的叫法应该是伪随机数。在 C 语言当中使用随机数要用到 rand 函数和 srand 函数。int rand():返回值为随机值,参数为空,通过 rand 函数就会产生一个随机数。void srand(unsigned int seed):返回值为空, 就是设置随机种子的,当我们不设置随机种子的时候,默认设置的..._c语言生成随机

[TM4C123单片机实战] 两路ADC检测,短路报警_adc检测 短路保护-程序员宅基地

文章浏览阅读4.2k次,点赞2次,收藏8次。如果最终得到的数据是两路数据的差值, 我们可以采用ADC的 Difference 工作模式#include #include #include "inc/hw_memmap.h"#include "driverlib/adc.h"#include "driverlib/gpio.h"#include "driverlib/pin_map.h"#include "driver_adc检测 短路保护

Xcode控制台调试常用命令_xcode po命令-程序员宅基地

文章浏览阅读1.7k次。当遇到crash时,查看线程栈,只能看到栈帧的地址,使用imagelookup–address地址可以方便的定位到这个地址对应的代码行。命令可以打印出线程的堆栈信息,该信息比左侧的DebugNavigator看到的还要详细一些。在调试时,动态的修改变量的值,这在调试想要让应用执行异常路径(如执行某个else情况)很有用。命令类似,所以也是可以打印常量、变量,打印表达式返回的对象等。在控制台执行该命令,可以在不修改代码,不重新编译的情况下,修改界面上的视图。命令是打印所有线程的堆栈信息。......_xcode po命令

PPT的配色方法(师从于珞珈老师)_ppt配色教程-程序员宅基地

文章浏览阅读969次。PPT的配色方法PPT中色彩的用处层次更加的清晰,ppt中有小标题 大标题 正文等不同的部分,每一个部分的重点和级别程度也不一样,可以使用不同的颜色来对重点和非重点进行区分分割内容区域,通常一个PPT具有很多个部分,每个部分表达的内容可能不一样,比如开题PPT,就包括了研究背景和意义、研究现状、研究内容、工作进度安排和参考文献五个部分。分别对每个部分用不同颜色加以区分(这里求同存异,我个人是不太赞成老师这一观点的,因为我一直觉得一套PPT必须有一套的完整风格)强化主题联系,在专业的场合,_ppt配色教程

ajax 注册异步查询,Ajax异步查询用户是否存在-程序员宅基地

文章浏览阅读142次。码农公社 210.net.cn210是何含义?10月24日是程序员节,1024 =210、210既210之意。Ajax就将信息发到了服务器去检查该用户名是否已经被注册了,这样如果用户名已经存在,不用等用户将所有数据都提交就可以给出提示。采用这种方式大大改善了用户体验。下面是用JS获取用户Id然后将其发送给UserValidate.jsp页面,然后通过callback方法接收页面返回的消息并通..._.net查询用户信息ajax

catkin_make 与cmake-程序员宅基地

文章浏览阅读990次。http://blog.csdn.net/zyh821351004/article/details/503884291. catkin_make 与cmake的关系 程序在cmake编译的流程: cmake指令依据你的CMakeLists.txt 文件,生成makefiles文件,make再依据此makefiles文件编译链接生成可执行文件.catkin_make是将..._catkin_make -dcmake_build_type=

推荐文章

热门文章

相关标签