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 Hot Plug 一般流程相关推荐

  1. pcie SRIOV linux 调用流程

    背景 当前的I/O虚拟化技术有其优点和缺点.没有一个是基于任何行业标准的. 业界认识到可替代架构的问题,并正在开发可共享的新设备.这些设备复制每个VM所需的资源,以便直接连接到I/O设备,这样就可以在 ...

  2. PCIe MSI 中断相关的启动流程

    文章目录 Linux PCIe 中断相关启动流程 1. PCIe控制器初始化过程 2. PCIe设备初始化过程 驱动详细解读 控制器侧驱动 设备侧驱动 Linux PCIe 中断相关启动流程 1. P ...

  3. Linux Kernel 3.10内核源码分析--块设备层request plug/unplug机制

    一.基本原理 Linux块设备层使用了plug/unplug(蓄流/泄流)的机制来提升IO吞吐量.基本原理为:当IO请求提交时,不知直接提交给底层驱动,而是先将其放入一个队列中(相当于水池),待一定时 ...

  4. 中断处理过程示意图_PCIe中断方法和系统与流程

    本发明实施例涉及通信技术领域,尤其涉及一种PCIe中断方法和系统. 背景技术: PCIe(Peripheral Component Interconnect Express,高速外围组件互联)是最新的 ...

  5. 随手记——静态Flag变量使用不规范导致的重大流程错误

    在学习资料满天飞的大环境下,知识变得非常零散,体系化的知识并不多,这就导致很多人每天都努力学习到感动自己,最终却收效甚微,甚至放弃学习.我的使命就是过滤掉大量的无效信息,将知识体系化,以短平快的方式直 ...

  6. PCIe和NVMe SSD初始化过程简介

    1.PCIe初始化流程 PCIe硬件初始化完成的标志是盘进入最大速率L0状态,进入L0状态后,主机和盘就能正常使用TLP报文进行数据传输.参见图1. 从状态机可以看到,盘进入L0只能是通过Config ...

  7. 块设备层request plug/unplug机制

    转载至博客:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=14528823&id=4778396 一.基本原理 Lin ...

  8. 16-Understanding the Armv8.x extensions

    目录 1 Overview 2 What does Armv8.x-A mean? 3 Why do we need the .x extensions? 4 Processor implementa ...

  9. raid, scsi_host pics

    PCIe Hot Plug, LSI 9460-8i RAID卡:

最新文章

  1. 北大BBS2008年毕业生晒工资
  2. java分解因式_用JAVA因式分解 并以9=3×3格式输出
  3. hostingranking.cn·基于ghost的轻量技术架构整理
  4. 电动力学每日一题 2021/10/23 载流板产生的电磁场
  5. 软件测试 图覆盖,软件测试(四)——图覆盖
  6. 设计模式(一)————策略模式(张三的故事??)
  7. 树莓派AI视觉云台——1.树莓派Pi3简介
  8. Waymo研发经理:《自动驾驶感知前沿技术介绍》
  9. git提交远程报错[rejected] master - master (fetch first)
  10. python中字典的知识讲解
  11. python 柱状图显示数值_Matplotlib里的柱状图带数值显示
  12. 部署新浪云静态页面和服务器步骤
  13. 虚拟化bug定位神器之一 【gdbcoredump】--libvirtd hang 住
  14. C++ 获取特定进程的CPU使用率
  15. 软件行业的三类主要盈利模式
  16. 详解modprobe的用法
  17. 2022广西省安全员C证上岗证题目及在线模拟考试
  18. MFC层次结构图Version 9.0
  19. 联想ThinkPad安装windows7系统详细图文教程
  20. 计算机wps怎么排名,wps表格不更改顺序排名次的方法

热门文章

  1. 隆云通土壤ORP传感器
  2. 全国统考英语计算机多少分及格,远程教育统考英语考试合格分数线标准如何
  3. seneca mysql_seneca-entity的mysql插件自增主键
  4. 三维目标识别、三维特征研究现状
  5. 【Vue3源码学习】响应式源码解析:reactive、effect、ref
  6. Dreamweaver CS5网页制作教程
  7. 浅析智能化指挥信息系统发展
  8. v模拟器(华为、H3C)点滴
  9. Linux中NTP同步,Server dropped: no data
  10. 开源协同OA办公平台教程:O2OA服务管理中,接口的调用权限