例如,如果RC尝试配置请求访问设备未实现的function,则完成报文中的UR状态可以告知向RC错误信息,而不需要设备ERR_NONFATAL消息告知RC,因此,设备将AER中的Advisory Non-Fatal Error Status置起和device status中的Unsupported Request置起,但又不会置位AER中的Unsupported Request Error Status。 [14] Corrected Internal E...
注1:这篇AER的总结,个人认为是目前为止含金量最高的一篇,对PCIe问题定位很有帮助。 Advanced Error Reporting(AER),相信做过PCIe问题定位的同学都不陌生。当PCIe设备插到某个主机上,出现问题时,需要分析主机和设备的报错信息。但是主机对我们来说近乎是个黑盒,能获取并能解析的主要信息就是AER。我们可以通过读取主机...
PCIe AER –Advanced Error Reporting,这是PCIe的新特性,发生故障时可以通过中断报告故障的详细信息,需要硬件、BIOS和driver的支持才行,但现在仍有许多硬件不支持。 SMI – System Management Interrupt,这是给BIOS/firmware使用的一个特殊中断,这个中断不是直接给OS用的。触发SMI中断以后,系统进入SMM模式-System Managem...
1.1 DMA读写的发起和结束 假设现在RC要从EP mem space读1MB数据,可以有这么两种方式:RC发起DMA读;EP发起DMA写。这两种方式结果是等效的,对最后完成中断的方式会不一样,前者通过local interrupt表示自己DMA读完了,后者需要EP发送... PCIe实践之路:DMA机制 ...
virtio设备可以基于不同总线来实现,本文介绍基于pci实现的virtio-pci设备。以virtio-blk为例,首先介绍PCI配置空间内容,virtio-pci实现的硬件基础——capability,最后分析PIC设备的初始化以及virtio-pci设备的初始化。 PCI配置空间 virtio设备作为pci设备,必须实现pci local bus spec规定的配置空间(最大256字节),前64字节...
Width-by1Ext Capabilities - Advanced Error Reporting. 0x100. Version 2. AER Control:0xa0Uncorrectable :Mask0x0.Severity0x462031Uncorrectable Status: Correctable :Mask0x2000.Correctable Status:-ReceiverError-BadDLLPHeaderLog:Error Source Identification:0x00x0ExtCapabilities-DeviceSerialNumber.0x140....
1 File attributes for PCI devices# ls /sys/bus/pci/devices/0000\:01\:00.0 aer_dev_correctable broken_parity_status current_link_speed dma_mask_bits iommu local_cpulist aer_dev_fatal class current_li…
Interrupt: pin A routed to IRQ 143IOMMU group: 9Region 0: Memory at fb000000 (32-bit, non-prefetchable) [size=16M]Region 1: Memory at d8000000 (64-bit, prefetchable) [size=128M]Region 3: Memory at e0000000 (64-bit, prefetchable) [size=32M]Region 5: I/O ports at f000 [size=...
PCIE背景知识学习(2)PCI中断处理(PCI Interrupt Handling)PCI设备使用4个边带信号(sideband)作为中断信号,分别为INTA#、INTB#、INTC#、INTD#,并从中选取一个来向系统发送中断请求,即使用4个中断信号中的1个来发送中断请求。当其中一个中断引脚被置为有效时,单CPU系统的中断控制器将会对中断作出响应,相应的方式为...
(DRAM-less) Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+ Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0 Interrupt: pin A routed to IRQ 38 Region...