PCIE Hot Plug 一般流程
2015-08-30 22:08
274 查看
PCIE Hot Plug ProcessHot plug是现在服务器必不可少的一个特性,它允许在不重启系统的情况下更换、挪动已经插入的PCIE卡。PCI hot plug规范里定义了两种操作:hot insertion 和hot removal.根据GHE提供的建议, 需要用不同的步骤来分别实现hot insertion 和hot removal。
最近在调试Hot Plug,尽管是基于一款较新的X86平台进行的,但通过学习了解之后,发现基本上可以提炼出共同的步骤。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都会被清掉。
本文出自 “存储之厨” 博客,请务必保留此出处http://xiamachao.blog.51cto.com/10580956/1689971
最近在调试Hot Plug,尽管是基于一款较新的X86平台进行的,但通过学习了解之后,发现基本上可以提炼出共同的步骤。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都会被清掉。
本文出自 “存储之厨” 博客,请务必保留此出处http://xiamachao.blog.51cto.com/10580956/1689971
相关文章推荐
- poj 2375 Cow Ski Area 【SCC缩点 求最少增加几条边使图强连通】
- 模板方法模式
- C#订阅模式
- CSS居中集合&图片视口最大化
- 万能的everything彻底解决mysql问题
- Entity Framework扩展库
- 20150830--随笔
- 好好学习中。。。。
- RESTful调用报错status code=415 Unsupported Media Type
- iOS:UIToolBar、toolbarItems、BarButtonItem的几种关系
- BZOJ 2510: 弱题( 矩阵快速幂 )
- C与C++中的const
- 乱码问题
- maven最齐全配置pom.xml
- Uva-699 - The Falling Leaves(二叉树与递归)
- JAVA问题总结之20--可变长度形参
- JVM内存结构解析_自动内存解析机制(二)
- java IO流文件的读写具体实例
- BGA256芯片植球全过程体验(原创)
- WebMagic开源垂直爬虫介绍