一种PCIE设备纠错方法与装置制造方法及图纸

技术编号:20424956 阅读:22 留言:0更新日期:2019-02-23 08:25
本发明专利技术公开了一种PCIE设备纠错方法与装置,包括:通过ITP接口连接到出现可更正性错误的服务器,并扫描所述服务器的每个PCIE设备;读取所述每个PCIE设备的寄存器中的可更正性错误状态,将具有可更正性错误的所述寄存器所在的PCIE设备确定为出错PCIE设备;在CPU中修改对应所述出错PCIE设备的链路的参数,使得所述出错PCIE设备不再出现数据包发生损坏的现象。本发明专利技术的技术方案能够针对插接在服务器上的不同PCIE设备或不同类型的PCIE设备进行纠错处理,消除PCIE设备发生的可更正性错误,维持服务器稳定运转。

【技术实现步骤摘要】
一种PCIE设备纠错方法与装置
本专利技术涉及数据传输领域,并且更具体地,特别是涉及一种PCIE设备纠错方法与装置。
技术介绍
PCIE因其速度快、带宽高而被用作在服务器上连接CPU(中央处理器)与各个设备的主要IO(输入输出)总线。PCIE(高速串行计算机扩展总线标准)卡作为一种标准的PCIE设备,应用广泛,可以插接在服务器的任意一个PCIE插槽上,因此一台服务器可以搭配多种PCIE卡。但是,现有技术中存在多种制式与渠道的PCIE卡,在与服务器搭配的过程中可能出现各种可更正性错误(例如兼容性问题),而现有技术中缺乏针对可更正性错误的纠错方案。针对现有技术中缺乏针对可更正性错误的纠错方案的问题,目前尚未有有效的解决方案。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提出一种PCIE设备纠错方法与装置,能够针对插接在服务器上的不同PCIE设备或不同类型的PCIE设备进行纠错处理,消除PCIE设备发生的可更正性错误,维持服务器稳定运转。基于上述目的,本专利技术实施例的一方面提供了一种PCIE设备纠错方法,包括以下步骤:通过ITP(目标探针,用于控制计算机硬件和中央处理器,通常允许对目标设备进行完全控制,并允许访问设备内的各个寄存器)接口连接到出现可更正性错误的服务器,并扫描服务器的每个PCIE设备;读取每个PCIE设备的寄存器中的可更正性错误状态,将具有可更正性错误的寄存器所在的PCIE设备确定为出错PCIE设备;在CPU中修改对应出错PCIE设备的链路的参数,使得出错PCIE设备不再出现数据包发生损坏的现象。在一些实施方式中,服务器出现可更正性错误为:服务器在系统日志中记载服务器的PCIE设备出现可更正性错误。在一些实施方式中,可更正性错误状态用于指示所述寄存器中的所述数据包是否发生损坏;数据包发生损坏为事务层和数据链路层数据包发生损坏。在一些实施方式中,链路的参数包括TXEQ参数(发送端均衡器)。在一些实施方式中,在CPU中修改对出错PCIE设备的链路的参数为:在CPU中将出错PCIE设备的寄存器的TXEQ参数从自动适应值修改为固定值。在一些实施方式中,所述链路的参数还包括CTLE参数,其中,在CPU中修改对出错PCIE设备的TXEQ参数的同时,还修改对出错PCIE设备的CTLE(连续时间线性均衡)参数。在一些实施方式中,每个PCIE设备在CPU中均存储有各自独立的TXEQ参数;当存在多个出错PCIE设备时,在CPU中分别修改对多个出错PCIE设备的多个不同的TXEQ参数。在一些实施方式中,使得出错PCIE设备不再出现数据包发生损坏的现象为:使出错PCIE设备在运行时,服务器在系统日志中不再记载服务器的PCIE设备出现可更正性错误。本专利技术实施例的另一方面,还提供了一种PCIE设备纠错装置,包括:存储器,存储有可运行的程序代码;至少一个处理器,在运行存储器存储的程序代码时执行上述的PCIE设备纠错方法。本专利技术实施例的另一方面,还提供了一种服务器,包括:安装在主板上以连接到PCIE总线的CPU;设置到主板上的ITP接口;插接到主板的PCIE插槽中以连接到PCIE总线的一个或多个PCIE设备;和上述的PCIE设备纠错装置。本专利技术具有以下有益技术效果:本专利技术实施例提供的PCIE设备纠错方法与装置,通过ITP接口连接到出现可更正性错误的服务器,并扫描服务器的每个PCIE设备,读取每个PCIE设备的寄存器中的可更正性错误状态,将具有可更正性错误的寄存器所在的PCIE设备确定为出错PCIE设备,在CPU中修改对出错PCIE设备的链路的参数,使得出错PCIE设备不再出现数据包发生损坏的现象的技术方案,能够针对插接在服务器上的不同PCIE设备或不同类型的PCIE设备进行纠错处理,消除PCIE设备发生的可更正性错误,维持服务器稳定运转。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的PCIE设备纠错方法的流程示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。需要说明的是,本专利技术实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”、“第二”仅为了表述的方便,不应理解为对本专利技术实施例的限定,后续实施例对此不再一一说明。基于上述目的,本专利技术实施例的第一个方面,提出了一种能够针对插接在服务器上的不同PCIE设备或不同类型的PCIE设备进行纠错处理的方法的实施例。图1示出的是本专利技术提供的PCIE设备纠错方法的实施例的流程示意图。所述PCIE设备纠错方法,包括以下步骤:步骤S101,通过ITP接口连接到出现可更正性错误的服务器,并扫描服务器的每个PCIE设备;步骤S103,读取每个PCIE设备的寄存器中的可更正性错误状态,将具有可更正性错误的寄存器所在的PCIE设备确定为出错PCIE设备;步骤S105,在CPU中修改对应出错PCIE设备的链路的参数,使得出错PCIE设备不再出现数据包发生损坏的现象。每个PCIE设备的寄存器中都有可更正性错误状态标志位,该位为0x1时表明有错误出现,该位为0x0时表明没有错误,本专利技术实施例以此位判断是否有错误出现。本专利技术实施例通过访问服务器上的ITP接口,在出现PCIE可更正性错误的服务器上读取PCIE寄存器,确定出错PCIE设备,修改对应寄存器参数以解决技术问题。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(ROM)或随机存储记忆体(RAM)等。所述计算机程序的实施例,可以达到与之对应的前述任意方法实施例相同或者相类似的效果。在一些实施方式中,服务器出现可更正性错误为:服务器在系统日志中记载服务器的PCIE设备出现可更正性错误。在一些实施方式中,可更正性错误状态用于指示所述寄存器中的所述数据包是否发生损坏;数据包发生损坏为事务层和数据链路层数据包发生损坏。PCIE总线可自纠错(即数据包损坏的速度不超过PCIE总线自纠错阈值)的被称为可更正性错误,反之则被称为不可更正性错误。根据本专利技术实施例公开的方法还可以被实现为由CPU执行的计算机程序,该计算机程序可以存储在计算机可读存储介质中。在该计算机程序被CPU执行时,执行本专利技术实施例公开的方法中限定的上述功能。上述方法步骤以也可以利用控制器以及用于存储使得控制器实现上述步骤功能的计算机程序的计算机可读存储介质实现。在一些实施方式中,链路的参数包括TXEQ参数。在一些实施方式中,在CPU中修改对出错PCIE设备的链路的参数为:在CPU中将出错PCIE设备的寄存器的TXEQ参数从自动适应值修改为固定值。应该明白的是,本文所述的计算机可读存储介质(例如,寄存器)可以是易失性存储器或非易失性存储器,或本文档来自技高网...

【技术保护点】
1.一种PCIE设备纠错方法,其特征在于,包括以下步骤:通过ITP接口连接到出现可更正性错误的服务器,并扫描所述服务器的每个PCIE设备;读取所述每个PCIE设备的寄存器中的可更正性错误状态,将具有可更正性错误的所述寄存器所在的PCIE设备确定为出错PCIE设备;在CPU中修改对应所述出错PCIE设备的链路的参数,使得所述出错PCIE设备不再出现数据包发生损坏的现象。

【技术特征摘要】
1.一种PCIE设备纠错方法,其特征在于,包括以下步骤:通过ITP接口连接到出现可更正性错误的服务器,并扫描所述服务器的每个PCIE设备;读取所述每个PCIE设备的寄存器中的可更正性错误状态,将具有可更正性错误的所述寄存器所在的PCIE设备确定为出错PCIE设备;在CPU中修改对应所述出错PCIE设备的链路的参数,使得所述出错PCIE设备不再出现数据包发生损坏的现象。2.根据权利要求1所述的方法,其特征在于,所述服务器具有可更正性错误为:所述服务器在系统日志中记载所述服务器的所述PCIE设备出现可更正性错误。3.根据权利要求1所述的方法,其特征在于,可更正性错误状态用于指示所述寄存器中的所述数据包是否发生损坏;所述数据包发生损坏为事务层和数据链路层数据包发生损坏。4.根据权利要求1所述的方法,其特征在于,所述链路的参数包括TXEQ参数。5.根据权利要求4所述的方法,其特征在于,在CPU中修改对所述出错PCIE设备的链路的参数为:在CPU中将所述出错PCIE设备的所述寄存器的TXEQ参数从自动适应值修改为固定值。6.根据权利要求4所述的方法,其特征在于,所述...

【专利技术属性】
技术研发人员:魏冰
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1