PCIE Hot Plug 一般流程

简介:

PCIE Hot Plug Process

Hot plug是现在服务器必不可少的一个特性,它允许在不重启系统的情况下更换、挪动已经插入的PCIE卡。PCI hot plug规范里定义了两种操作:hot insertion 和hot removal.根据GHE提供的建议, 需要用不同的步骤来分别实现hot insertion 和hot removal。


最近在调试Hot Plug,尽管是基于一款较新的X86平台进行的,但通过学习了解之后,发现基本上可以提炼出共同的步骤。

  1. Hot removal

    实现hot removal的推荐步骤如下:

1.1 mask related error reporting registers


1.2 power off PCI/PCIE Card


1.3 clear related Error register 和 unmask error reporting registers


Hot insertion

实现hot insertion的推荐步骤比实现Hot removal多一些,主要包括:

2.1 mask error reporting registers


2.2 power on PCI/PCIE Card


2.3 link Re-training


2.4 Clear error status and enable error report


2.5 Restore BAR of PCI/PCIE Card 


了解这个流程后,可以先开发响应的脚本来验证上面的流程,确保:

1. 卡掉电之后,不会有UE/CE出现进而导致系统重启;

2.卡上电之后,链路重新训练后link speed 和link width都是期望的值;

3.链路训练完了之后,新产生的UE/CE都会被清掉。















本文转自存储之厨51CTO博客,原文链接:  http://blog.51cto.com/xiamachao/1689971 ,如需转载请自行联系原作者

相关文章
|
异构计算
PCIe链路训练(Link Training) Debug案例解析
有关Xilin FPGA开发版PCIe link up issue debug过程的文章,小编把里面提到的一个案例在这里给大家分享一下。
|
缓存 移动开发 JavaScript
PCIe 参考时钟架构 (Refclk Architecture)
PCIe 参考时钟架构 (Refclk Architecture)
3634 0
PCIe 参考时钟架构 (Refclk Architecture)
【PCIe 协议】听说你做 PCIe 很多年,还不知道 PCIe Hierarchy ID 是什么 ???
【PCIe 协议】听说你做 PCIe 很多年,还不知道 PCIe Hierarchy ID 是什么 ???
473 0
【PCIe 协议】听说你做 PCIe 很多年,还不知道 PCIe Hierarchy ID 是什么 ???
|
18天前
|
网络架构 芯片 内存技术
TP_Link WR886N 硬改闪存16M内存64M,刷入openwrt
TP_Link WR886N 硬改闪存16M内存64M,刷入openwrt
21 0
|
3月前
|
编解码 缓存 开发工具
Zynq7020 使用 Video Processing Subsystem 实现图像缩放
1、前言 没玩过图像缩放都不好意思说自己玩儿过FPGA,这是CSDN某大佬说过的一句话,鄙人深信不疑。。。 目前市面上主流的FPGA图像缩放方案如下:1:Xilinx的HLS方案,该方案简单,易于实现,但只能用于Xilinx自家的FPGA;2:非纯Verilog方案,大部分代码使用Verilog实现,但中间的fifo或ram等使用了IP,导致移植性变差,难以在Xilinx、Altera和国产FPGA之间自由移植;3:纯Verilog方案; 本文使用Xilinx Zynq7000系列FPGA Zynq7020实现Video Processing Subsystem图像缩放,输入视频源采用O
47 1
|
8月前
使用Automatic1111在本地PC上运行SDXL 1.0
这是我们部署Stable Diffusion的第三篇文章了,前两篇文章都详细介绍了Automatic1111的stable-diffusion-webui的安装,这次主要介绍如何使用SDXL 1.0模型。
120 0
|
9月前
|
存储 缓存 NoSQL
【Java项目】使用LruCache提高DSP广告主需求方 (Demand Side Platform)系统性能
【Java项目】使用LruCache提高DSP广告主需求方 (Demand Side Platform)系统性能
92 0
【UCIe】关于 UCIe Sideband Flow Control 的讨论
【UCIe】关于 UCIe Sideband Flow Control 的讨论
435 0
|
IDE 开发工具 数据格式
【最新技术早知道】PCIe Gen5 还没用上,Gen6 就来了?PCIe 6.0 系列文章之:《PCIe 6.0,到底 6 在哪?》
【最新技术早知道】PCIe Gen5 还没用上,Gen6 就来了?PCIe 6.0 系列文章之:《PCIe 6.0,到底 6 在哪?》
1178 0
|
存储 缓存
PCIe TPH (TLP Processing Hints) 介绍
PCIe TPH (TLP Processing Hints) 介绍
897 0
PCIe TPH (TLP Processing Hints) 介绍