PCIe 的 Recovery 资料 PCIe 的 Recovery 资料是指在 PCIe 总线上检测各种硬件总线错误,例如数据和地址上的奇偶校验错误总线,以及 SERR 和 PERR 错误,并对其进行恢复的机制。该机制能够避免系统腐败,例如停止由于 DMA 导致的系统内存损坏到“野生”地址。 PCIe 的 Recovery 资料可以分为两个部分:错误检测和错误恢复。错误检测是指检测 PCIe 总线上的错误,例如奇偶校验错误、SERR 和 PERR 错误等。错误恢复是指对检测到的错误进行恢复,例如断开受影响的设备,停止对其的所有 I/O,重置阶段需要协调受影响的设备驱动程序和 PCI 控制器芯片之间。 PCIe 的 Recovery 资料提供了一种通用 API,用于通知设备驱动程序总线断开,然后执行错误恢复。该 API 目前在 2.6.16 及更高版本的内核中实现。报告和恢复分几个步骤执行。当 PCI 硬件错误导致总线断开,该事件尽快向所有受影响的设备驱动程序报告,包括多功能设备驱动程序的多个实例牌。这允许设备驱动程序避免自旋循环中的死锁,等待某些 I/O 空间寄存器发生变化,但实际上它永远不会发生变化。 PCIe 的 Recovery 资料还提供了一种机制,允许设备驱动程序选择是简单地重新启用 I/O 或请求重置插槽。如果任何驱动程序请求重置插槽,就会执行此操作。重置和/或重新启用 I/O 后,所有驱动程序都会再次通知,以便他们可以执行任何设备设置/配置这可能是需要的。 PCIe 的 Recovery 资料的实现基于内核的实现,因为它需要处理总线断开连接到存储介质的 PCI 设备,特别是,与持有根文件系统的设备断开连接。如果根文件系统断开连接,用户空间机制必须消失通过大量的扭曲才能完成恢复。几乎全部当前的 Linux 文件系统不容忍断开连接来自/重新连接到其底层块设备。 PCIe 的 Recovery 资料的设计和实现细节基于一系列与 Ben Herrenschmidt 的公开电子邮件讨论,大约 2005 年 4 月 5 日。错误恢复 API 支持以结构体 pci_error_handlers 的形式向驱动程序公开。无法提供结构的驱动程序是“不知道的”,实际采取的恢复步骤取决于平台。 PCIe 的 Recovery 资料的优点是能够避免系统腐败,例如停止由于 DMA 导致的系统内存损坏到“野生”地址,并且可以快速恢复受影响的设备。该机制可以广泛应用于各种 PCIe 设备,例如 PCI-E 芯片组、基于 IBM Power4、Power5 和 Power6 的 PCI 主机桥p 系列盒子等。





















剩余9页未读,继续阅读


- 粉丝: 4221
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- COMSOL中基于EWFD与EWBE模块的波导模式分析及传输效率计算
- 基于MPAPF技术的无人船复杂遭遇环境避碰与路径规划研究及MATLAB实现
- ANSOFT ANSYS Maxwell有限元仿真在无线电能传输及电机建模中的应用
- 基于动态窗口法DWA与模糊自适应权重调整的路径规划算法MATLAB实现
- 复合材料领域功能梯度板壳振动分析:改进精化板理论及其PythonMATLAB代码实现
- 铁路信息网络管理办法[最终版].pdf
- 汽车工程中基于模糊控制的主动悬架PID控制器优化模型及其MatlabSimulink实现
- 四轮转向汽车MPC路径跟踪Simulink-simscape仿真及MATLAB实现
- 中易智联汽车美容维修软件-积客系统-PPT课件.pptx
- 网络实名收费服务协议.docx
- 工地无线监控方案网络模板.doc
- 中职计算机应用专业人才培养方案.doc
- 湖南软件公司市场推广策划方案概要.doc
- 自动售货机C++.doc
- PLC自动包装机控制系统及仿真:基于西门子S7-1200编程与WinCC组态的技术应用
- 深度学习即回归“真学习”.pdf


