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

Intel CPU屏蔽PCIE错误的两种方法

简介:
+关注继续查看

HasWell CPU PCIE Error 屏蔽的两种办法

在做PCIE卡设备热插拔,或者需要强行断掉PCIE卡的供电且不导致系统重启的情况下,HaswellCPU提供了多种方式。

方式一是利用PCIEPCIE AER capability的相关,屏蔽这些位可以防止上述操作导致系统重启;清除这些位后并打开屏蔽位后,就可以继续向CPU传递PCI的各种错误。下面分别讲述如何屏幕和打开错误使能位然后执行相应PCIE卡槽的操作。

1.      Disable AER

                               I.           Disable PCIE capability Devctl中的ce/nfe/fereporting;

                             II.           设置AER capabilityue/ce mask.

                           III.           PCIE卡的掉电、拔出操作

2.      Enable AER:

                               I.           Clear AER capabilityue/ce status;

                             II.           Enable AER capabilityue/ce report;

                           III.           Enable PCIE capabilityDevctl中的ce/nfe/fe reporting.

                           IV.           PCIE卡的上电、插入操作

 

方式二是利用SMI异常使能位。在需要屏蔽操作PCIE卡导致的错误和重启时,屏蔽SMI异常;在操作完成之后,再次使能SMI。具体步骤如下:

1.      Disable SMI:

参考507849_Haswell_EDS_vol2Page 1589

设置 offset 19c/1A0/1A4/1C8,亦即gnerrmask/gferrmask/gcerrmask/gerrctl 全局寄存器相关mask为置1。 具体请参加手册, 以gnerrmask为例:

wKiom1XR7sigeiovAAPAUHCbqKI001.jpg

2.      Enable SMI:

把上面相应的mask bit 都清掉。

 

 

















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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Windows 技术篇 - 如何查看cpu支持的指令集、型号、属性等详细信息,使用cpu-z工具查看处理器、内存、显卡、主板、缓存、SPD信息方法
Windows 技术篇 - 如何查看cpu支持的指令集、型号、属性等详细信息,使用cpu-z工具查看处理器、内存、显卡、主板、缓存、SPD信息方法
0 0
(转)从PC的总线到ARM内部总线
我在学习《Linux设备驱动程序(第3版)》的 第九章 与硬件通信 时,对 I\O总线的概念 不是很清晰,所以查找了有关资料。现在总结如下: 本文的参考资料:1、 《AMBA、AHB、APB总线简介》 作者 adamzhao 日期 2006-11-16 19:33:00转载网址:http://www.
887 0
CORTEX-A7芯片中断系统基本原理与控制方法
CORTEX-A7芯片中断系统基本原理与控制方法
0 0
CPU处理器辨识 盒装处理器方式 内存条
CPU处理器辨识 盒装处理器方式 内存条
0 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载