开发者社区> 技术小甜> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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过程的文章,小编把里面提到的一个案例在这里给大家分享一下。
0 0
【PCIe 6.0】PCIe 6.0 新特性 - DMWr (Deferrable Memory Write) 详解
【PCIe 6.0】PCIe 6.0 新特性 - DMWr (Deferrable Memory Write) 详解
0 0
【UCIe】关于 UCIe Sideband Flow Control 的讨论
【UCIe】关于 UCIe Sideband Flow Control 的讨论
0 0
【PCIe 协议】听说你做 PCIe 很多年,还不知道 PCIe Hierarchy ID 是什么 ???
【PCIe 协议】听说你做 PCIe 很多年,还不知道 PCIe Hierarchy ID 是什么 ???
0 0
PCIe 参考时钟架构 (Refclk Architecture)
PCIe 参考时钟架构 (Refclk Architecture)
0 0
【PCIe 实战】SNPS PCIe 开启 SRIS mode
【PCIe 实战】SNPS PCIe 开启 SRIS mode
0 0
【最新技术早知道】PCIe Gen5 还没用上,Gen6 就来了?PCIe 6.0 系列文章之:《PCIe 6.0,到底 6 在哪?》
【最新技术早知道】PCIe Gen5 还没用上,Gen6 就来了?PCIe 6.0 系列文章之:《PCIe 6.0,到底 6 在哪?》
0 0
Alios Things的Flash划分规则
为了方便大家移植Alios Things,本文给出了关于Alios Things Flash划分规则,及注意事项。
2916 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
virtio blk层的cache加速
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载