一种PCIE设备的热复位方法、装置、存储介质及PCIE设备制造方法及图纸

技术编号:34953897 阅读:10 留言:0更新日期:2022-09-17 12:31
本发明专利技术公开了一种PCIE设备的热复位方法、装置、存储介质及PCIE设备,所述方法包括:获取PCIE设备的系统启动类型,启动类型包括正常启动、睡眠唤醒启动或休眠唤醒启动;根据启动类型确定PCIE设备的链路能力值的获取方式,并根据获取方式获取链路能力值,以及,获取PCIE设备的链路状态值;将链路状态值与链路能力值进行比较;当链路状态值未达到链路能力值时,通过配置PCIE设备的桥控制寄存器的二级总线复位位,对PCIE设备进行热复位。本发明专利技术实施例能够有效解决PCIE设备链路不稳定造成的掉速度、掉带宽等问题,利用软件控制实现热复位,无需硬件干涉,也无需对整个系统进行重启,效率更高,同时对于终端类设备产品在启动、睡眠和休眠恢复时也有很好的效果。眠恢复时也有很好的效果。眠恢复时也有很好的效果。

【技术实现步骤摘要】
一种PCIE设备的热复位方法、装置、存储介质及PCIE设备


[0001]本专利技术涉及通信
,尤其涉及一种PCIE设备的热复位方法、装置、计算机可读存储介质及PCIE设备。

技术介绍

[0002]PCIE(Peripheral Component Interconnect Express,总线和接口标准)是一种高速串行计算机扩展总线标准,随着PCIE技术的发展与设备的更新,各种设备稳定性能参差不齐,从而不可避免的会出现稳定性问题,例如PCIE设备的链路不稳定,导致出现掉速度、掉带宽等问题。
[0003]目前对于此类问题主要有三种方案:第一种是发现掉速度、掉带宽后,人工去检查设备,看是什么问题,该方案需人工干预,效率和成效无法保证;第二种是掉速度、掉带宽后,对设备进行硬件重启,看能否恢复,该方案需重启所有硬件,时效被拉长,且对其他正常设备造成的影响不可预知;第三种是掉速度、掉带宽后,对设备中的软件进行重新训练,但重新训练效果不是很理想,有时候需训练很多次才能成功,效率较低,且该方案主要是用在服务器领域,对于终端类设备产品的使用场景无法完全覆盖。

技术实现思路

[0004]本专利技术实施例的目的在于,提供一种PCIE设备的热复位方法、装置、计算机可读存储介质及PCIE设备,能够有效解决PCIE设备链路不稳定造成的掉速度、掉带宽等问题,并且利用软件控制实现热复位,无需硬件干涉,也无需对整个系统进行重启,效率更高,同时对于终端类设备产品在启动、睡眠恢复和休眠恢复时也有很好的效果。
[0005]为了实现上述目的,本专利技术实施例提供了一种PCIE设备的热复位方法,包括:
[0006]获取PCIE设备的系统启动类型,所述启动类型包括正常启动、睡眠唤醒启动或休眠唤醒启动;
[0007]根据所述启动类型确定所述PCIE设备的链路能力值的获取方式,并根据所述获取方式获取所述链路能力值,以及,获取所述PCIE设备的链路状态值;
[0008]将所述链路状态值与所述链路能力值进行比较;
[0009]当所述链路状态值未达到所述链路能力值时,通过配置所述PCIE设备的桥控制寄存器的二级总线复位位,对所述PCIE设备进行热复位。
[0010]进一步地,所述根据所述启动类型确定所述PCIE设备的链路能力值的获取方式,并根据所述获取方式获取所述链路能力值,具体包括:
[0011]当所述启动类型为正常启动时,在UEFI启动流程的DXE阶段通过读取所述PCIE设备的配置空间的链路能力寄存器的值获得所述链路能力值;
[0012]当所述启动类型为睡眠唤醒启动时,通过读取所述PCIE设备的存储器中预先存储的值获得所述链路能力值;
[0013]当所述启动类型为休眠唤醒启动时,在所述DXE阶段通过读取所述链路能力寄存
器的值,或者,通过读取所述存储器中预先存储的值,获得所述链路能力值。
[0014]进一步地,所述方法还包括:
[0015]在所述DXE阶段通过读取所述链路能力寄存器的值获得所述链路能力值之后,将所述链路能力值保存在所述存储器中。
[0016]进一步地,所述获取所述PCIE设备的链路状态值,具体包括:
[0017]通过读取PCIE控制器监控的链路状态寄存器的值获得所述链路状态值。
[0018]进一步地,所述通过配置所述PCIE设备的桥控制寄存器的二级总线复位位,对所述PCIE设备进行热复位,具体包括:
[0019]将所述二级总线复位位配置为1,经过第一预设时间之后,将所述二级总线复位位配置为0,实现对所述PCIE设备进行热复位。
[0020]进一步地,所述将所述二级总线复位位配置为1,经过第一预设时间之后,将所述二级总线复位位配置为0,具体包括:
[0021]读取所述桥控制寄存器的原始值;
[0022]通过对所述原始值进行或运算,将所述二级总线复位位配置为1;
[0023]经过第一预设时间之后,通过对所述原始值进行与运算,或者,读取所述桥控制寄存器的当前值,通过对所述当前值进行与运算,将所述二级总线复位位配置为0。
[0024]进一步地,所述方法还包括:
[0025]在对所述PCIE设备进行热复位,并经过第二预设时间之后,获取所述PCIE设备的当前链路状态值;
[0026]将所述当前链路状态值与所述链路能力值进行比较;
[0027]当所述当前链路状态值未达到所述链路能力值时,再次对所述PCIE设备进行热复位。
[0028]为了实现上述目的,本专利技术实施例还提供了一种PCIE设备的热复位装置,用于实现上述任一项所述的PCIE设备的热复位方法,所述装置包括:
[0029]启动类型确定模块,用于获取PCIE设备的系统启动类型,所述启动类型包括正常启动、睡眠唤醒启动或休眠唤醒启动;
[0030]链路能力及链路状态获取模块,用于根据所述启动类型确定所述PCIE设备的链路能力值的获取方式,并根据所述获取方式获取所述链路能力值,以及,获取所述PCIE设备的链路状态值;
[0031]链路能力及链路状态比较模块,用于将所述链路状态值与所述链路能力值进行比较;
[0032]总线复位模块,用于当所述链路状态值未达到所述链路能力值时,通过配置所述PCIE设备的桥控制寄存器的二级总线复位位,对所述PCIE设备进行热复位。
[0033]本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序;其中,所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行上述任一项所述的PCIE设备的热复位方法。
[0034]本专利技术实施例还提供了一种PCIE设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器在执行所述计算机程序时实现上述任一项所述的PCIE设备的热复位方法。
[0035]与现有技术相比,本专利技术实施例提供了一种PCIE设备的热复位方法、装置、计算机可读存储介质及PCIE设备,先获取PCIE设备的系统启动类型,所述启动类型包括正常启动、睡眠唤醒启动或休眠唤醒启动,以根据所述启动类型确定所述PCIE设备的链路能力值的获取方式,并根据所述获取方式获取所述链路能力值,以及,获取所述PCIE设备的链路状态值,再将所述链路状态值与所述链路能力值进行比较,当所述链路状态值未达到所述链路能力值时,通过配置所述PCIE设备的桥控制寄存器的二级总线复位位,对所述PCIE设备进行热复位,从而能够有效解决PCIE设备链路不稳定造成的掉速度、掉带宽等问题,并且利用软件控制实现热复位,无需硬件干涉,也无需对整个系统进行重启,效率更高,同时对于终端类设备产品在启动、睡眠恢复和休眠恢复时也有很好的效果。
附图说明
[0036]图1是本专利技术提供的一种PCIE设备的热复位方法的一个优选实施例的流程图;
[0037]图2是本专利技术提供的一种PCIE设备的热复位装置的一个优选实施例的结本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种PCIE设备的热复位方法,其特征在于,包括:获取PCIE设备的系统启动类型,所述启动类型包括正常启动、睡眠唤醒启动或休眠唤醒启动;根据所述启动类型确定所述PCIE设备的链路能力值的获取方式,并根据所述获取方式获取所述链路能力值,以及,获取所述PCIE设备的链路状态值;将所述链路状态值与所述链路能力值进行比较;当所述链路状态值未达到所述链路能力值时,通过配置所述PCIE设备的桥控制寄存器的二级总线复位位,对所述PCIE设备进行热复位。2.如权利要求1所述的PCIE设备的热复位方法,其特征在于,所述根据所述启动类型确定所述PCIE设备的链路能力值的获取方式,并根据所述获取方式获取所述链路能力值,具体包括:当所述启动类型为正常启动时,在UEFI启动流程的DXE阶段通过读取所述PCIE设备的配置空间的链路能力寄存器的值获得所述链路能力值;当所述启动类型为睡眠唤醒启动时,通过读取所述PCIE设备的存储器中预先存储的值获得所述链路能力值;当所述启动类型为休眠唤醒启动时,在所述DXE阶段通过读取所述链路能力寄存器的值,或者,通过读取所述存储器中预先存储的值,获得所述链路能力值。3.如权利要求2所述的PCIE设备的热复位方法,其特征在于,所述方法还包括:在所述DXE阶段通过读取所述链路能力寄存器的值获得所述链路能力值之后,将所述链路能力值保存在所述存储器中。4.如权利要求1所述的PCIE设备的热复位方法,其特征在于,所述获取所述PCIE设备的链路状态值,具体包括:通过读取PCIE控制器监控的链路状态寄存器的值获得所述链路状态值。5.如权利要求1所述的PCIE设备的热复位方法,其特征在于,所述通过配置所述PCIE设备的桥控制寄存器的二级总线复位位,对所述PCIE设备进行热复位,具体包括:将所述二级总线复位位配置为1,经过第一预设时间之后,将所述二级总线复位位配置为0,实现对所述PCIE设备进行热复位。6.如权利要求5所述的PCIE设备的热复位方法,其特征在于,所述将所述...

【专利技术属性】
技术研发人员:周宇李泓霖
申请(专利权)人:飞腾信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1