一种PCIE设备枚举方法、系统、存储介质及设备技术方案

技术编号:30974637 阅读:13 留言:0更新日期:2021-11-25 21:00
本发明专利技术提供了一种PCIE设备枚举方法、系统、存储介质及设备,方法包括:若BIOS上电,对PCIE设备进行PCIE链路训练,以获取其链路信息,并判断链路信息是否满足预设链路要求;若链路信息不满足预设链路要求,对PCIE设备重新进行PCIE链路训练,以获取其新链路信息并发送至CPLD;若BIOS完成启动,向CPLD发送启动完成的标志,并由CPLD基于标志检测BIOS是否完成启动;若检测到BIOS完成启动且确认接收到的新链路信息不满足预设链路要求,对PCIE设备进行复位;若完成复位,由BIOS对PCIE设备进行枚举。本发明专利技术解决了PCIE设备降带宽及速率的问题,且不会额外增加BIOS的启动时间。会额外增加BIOS的启动时间。会额外增加BIOS的启动时间。

【技术实现步骤摘要】
一种PCIE设备枚举方法、系统、存储介质及设备


[0001]本专利技术涉及服务器
,尤其涉及一种PCIE设备枚举方法、系统、存储介质及设备。

技术介绍

[0002]部分CPU(中央处理器)在运行时,针对某些PCIE(peripheral component interconnect express,一种高速串行计算机扩展总线标准)设备会出现概率性降lane(带宽)问题,例如国产的海光CPU。针对此问题,海光提供的策略为延长PCIE设备的解复位时间,然后当PCIE设备解复位完成后,BIOS开始进行PCIE设备枚举。
[0003]但是,上述策略会导致BIOS启动时间延长至少20S以上(具体的延长时间与插入的内存数量有关)。对于存储设备而言,BIOS启动时间是衡量设备性能的重要指标之一,而上述策略会对该指标造成一定影响。
[0004]因此,在预备对PCIE设备进行枚举时需要一种即能解决PCIE设备降lane问题,又不会额外增加BIOS启动时间的方法。

技术实现思路

[0005]有鉴于此,本专利技术的目的在于提出一种PCIE设备枚举方法、系统、存储介质及设备,用以避免在对PCIE设备枚举前该PCIE设备的链路带宽被降低,且不会影响BIOS启动时间。
[0006]基于上述目的,本专利技术提供了一种PCIE设备枚举方法,包括以下步骤:响应于BIOS上电,由BIOS对PCIE设备进行PCIE链路训练,以获取PCIE设备的链路信息,并判断链路信息是否满足预设链路要求;响应于链路信息不满足预设链路要求,由BIOS对PCIE设备重新进行PCIE链路训练,以获取PCIE设备的新链路信息,并将新链路信息发送至CPLD,并判断BIOS是否完成启动;响应于BIOS完成启动,由BIOS向CPLD发送启动完成的标志,并由CPLD基于标志检测BIOS是否完成启动;响应于CPLD检测到BIOS完成启动且确认接收到的新链路信息不满足预设链路要求,对PCIE设备进行复位;响应于PCIE设备完成复位,由BIOS对PCIE设备进行枚举。
[0007]在一些实施例中,链路信息包括PCIE链路的传输速率及带宽。
[0008]在一些实施例中,判断链路信息是否满足预设链路要求包括:判断PCIE链路的传输速率及带宽是否分别为预设传输速率及预设带宽。
[0009]在一些实施例中,响应于PCIE设备完成复位,由BIOS对PCIE设备进行枚举包括:响应于PCIE设备完成复位,由CPLD将复位完成标志发送至BIOS;响应于BIOS接收到复位完成标志,对PCIE设备进行枚举。
[0010]在一些实施例中,方法还包括:响应于链路信息满足预设链路要求,由BIOS对PCIE设备进行枚举。
[0011]在一些实施例中,方法还包括:响应于CPLD检测到BIOS完成启动且确认接收到的新链路信息满足预设链路要求,由BIOS对PCIE设备进行枚举。
[0012]在一些实施例中,方法还包括:响应于BIOS获取到链路信息,通过IIC总线将链路信息发送至CPLD。
[0013]本专利技术的另一方面,还提供了一种PCIE设备枚举系统,包括:判断模块,配置用于响应于BIOS上电,由BIOS对PCIE设备进行PCIE链路训练,以获取PCIE设备的链路信息,并判断链路信息是否满足预设链路要求;重新训练模块,配置用于响应于链路信息不满足预设链路要求,由BIOS对PCIE设备重新进行PCIE链路训练,以获取PCIE设备的新链路信息,并将新链路信息发送至CPLD,并判断BIOS是否完成启动;检测模块,配置用于响应于BIOS完成启动,由BIOS向CPLD发送启动完成的标志,并由CPLD基于标志检测BIOS是否完成启动;复位模块,配置用于响应于CPLD检测到BIOS完成启动且确认接收到的新链路信息不满足预设链路要求,对PCIE设备进行复位;以及PCIE设备枚举模块,配置用于响应于PCIE设备完成复位,由BIOS对PCIE设备进行枚举。
[0014]本专利技术的又一方面,还提供了一种计算机可读存储介质,存储有计算机程序指令,该计算机程序指令被处理器执行时实现上述方法。
[0015]本专利技术的再一方面,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该计算机程序被处理器执行时执行上述方法。
[0016]本专利技术至少具有以下有益技术效果:本专利技术的PCIE设备枚举方法,通过重新进行PCIE链路训练和对PCIE设备进行复位这两种软硬件修复方式来确保PCIE链路带宽及速率正常;通过CPLD能够间接监测PCIE链路状态,进而通过硬件方式对PCIE设备进行二次修复;即能解决PCIE设备降带宽及速率的问题,又不会额外增加BIOS的启动时间,同时不影响BIOS枚举流程,进而优化了存储设备的整体性能指标。
附图说明
[0017]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
[0018]图1为根据本专利技术实施例提供的PCIE设备枚举方法的示意图;图2为根据本专利技术实施例提供的实现PCIE设备枚举方法的结构示意图;图3为根据本专利技术实施例提供的PCIE设备枚举系统的示意图;图4为根据本专利技术实施例提供的实现PCIE设备枚举方法的计算机可读存储介质的
示意图;图5为根据本专利技术实施例提供的执行PCIE设备枚举方法的计算机设备的硬件结构示意图。
具体实施方式
[0019]为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。
[0020]需要说明的是,本专利技术实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称的非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本专利技术实施例的限定。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备固有的其他步骤或单元。
[0021]基于上述目的,本专利技术实施例的第一个方面,提出了一种PCIE设备枚举方法的实施例。图1示出的是本专利技术提供的PCIE设备枚举方法的实施例的示意图。如图1所示,本专利技术实施例包括如下步骤:步骤S10、响应于BIOS上电,由BIOS对PCIE设备进行PCIE链路训练,以获取PCIE设备的链路信息,并判断链路信息是否满足预设链路要求;步骤S20、响应于链路信息不满足预设链路要求,由BIOS对PCIE设备重新进行PCIE链路训练,以获取PCIE设备的新链路信息,并将新链路信息发送至CPLD,并判断BIOS是否完成启动;步骤S30、响应于BIOS完成启动,由BIOS向CPLD发送启动完成的标志,并由CPLD基于标志检测BIOS是否完成启动;步骤S40、响应于CPLD检测到BIO本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种PCIE设备枚举方法,其特征在于,包括以下步骤:响应于BIOS上电,由所述BIOS对PCIE设备进行PCIE链路训练,以获取所述PCIE设备的链路信息,并判断所述链路信息是否满足预设链路要求;响应于所述链路信息不满足所述预设链路要求,由所述BIOS对所述PCIE设备重新进行PCIE链路训练,以获取所述PCIE设备的新链路信息,并将所述新链路信息发送至CPLD,并判断所述BIOS是否完成启动;响应于所述BIOS完成启动,由所述BIOS向所述CPLD发送启动完成的标志,并由所述CPLD基于所述标志检测所述BIOS是否完成启动;响应于所述CPLD检测到所述BIOS完成启动且确认接收到的所述新链路信息不满足所述预设链路要求,对所述PCIE设备进行复位;响应于所述PCIE设备完成复位,由所述BIOS对所述PCIE设备进行枚举。2.根据权利要求1所述的方法,其特征在于,所述链路信息包括PCIE链路的传输速率及带宽。3.根据权利要求2所述的方法,其特征在于,判断所述链路信息是否满足预设链路要求包括:判断所述PCIE链路的传输速率及带宽是否分别为预设传输速率及预设带宽。4.根据权利要求1所述的方法,其特征在于,响应于所述PCIE设备完成复位,由所述BIOS对所述PCIE设备进行枚举包括:响应于所述PCIE设备完成复位,由所述CPLD将复位完成标志发送至所述BIOS;响应于所述BIOS接收到所述复位完成标志,对所述PCIE设备进行枚举。5.根据权利要求1所述的方法,其特征在于,还包括:响应于所述链路信息满足所述预设链路要求,由所述BIOS对所述PCIE设备进行枚举。6.根据权利要求1所述的方法,其特征在于,还包括:响应于所述CPLD检测到所...

【专利技术属性】
技术研发人员:吴常顺孔维宾
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1