掌桥专利:专业的专利平台
掌桥专利
首页

一种PCIE配置信息的设置方法、装置、设备及介质

文献发布时间:2023-06-19 10:48:02


一种PCIE配置信息的设置方法、装置、设备及介质

技术领域

本发明涉及PCIE配置领域,特别涉及一种PCIE配置信息的设置方法、装置、设备及计算机可读存储介质。

背景技术

随着服务器技术的快速发展,服务器支持的功能逐渐增多。为了保证服务器主板功能的可扩展性与兼容性,通常根据PCIE(PCI-Express)协议规范将扩展功能做成pcieriser(riser卡),换句话说,riser卡一般指的是插在PCIE接口上的功能扩展卡或转接卡。OpenPOWER服务器每颗CPU提供3组x16的PCIE接口:E0、E1、E2,并且为了提高PCIE接口的灵活性,E2口可以根据需求动态配置为一个x16接口,或者配置为x8、x4、x4的接口;开发人员可以根据产品需求选择合适的配置,并为服务器设置对应的PCIE配置信息。但是,现有技术中,在切换不同的riser卡之后,需要用户手动通过PNOR(OpenPOWER服务器带内固件)在编译时生成对应的PCIE配置信息。也就是说,在现有技术中,需要修改与riser卡对应的服务器PCIE配置信息时,用户的操作繁琐。

因此,如何提高设置PCIE配置信息的便捷性,是本领域技术人员目前需要解决的技术问题。

发明内容

有鉴于此,本发明的目的在于提供一种PCIE配置信息的设置方法,能够提高设置PCIE配置信息的便捷性;本发明的另一目的是提供一种PCIE配置信息的设置装置、设备及计算机可读存储介质,均具有上述有益效果。

为解决上述技术问题,本发明提供一种PCIE配置信息的设置方法,包括:

预先在PCIE配置文档中存储多种类型的PCIE配置信息;

读取当前插入的riser卡的卡类型信息,并根据所述卡类型信息确定出对应的目标PCIE配置信息;

从所述PCIE配置文档中调用对应的目标PCIE配置信息,并将所述目标PCIE配置信息写入至对应的寄存器中。

优选地,所述预先在PCIE配置文档中存储多种类型的PCIE配置信息的过程,具体包括:

预先在所述PCIE配置文档中存储多种类型的所述PCIE配置信息以及与各所述PCIE配置信息对应的校验码;

对应的,所述从所述PCIE配置文档中调用对应的目标PCIE配置信息,并将所述目标PCIE配置信息写入至对应的寄存器中的过程,具体包括:

从所述PCIE配置文档中调用对应的目标PCIE配置信息;

依据与所述目标PCIE配置信息对应的目标校验码判断所述目标PCIE配置信息是否完整;

若是,则将所述目标PCIE配置信息写入至对应的寄存器中。

优选地,所述从所述PCIE配置文档中调用对应的目标PCIE配置信息,并将所述目标PCIE配置信息写入至对应的寄存器中的过程,具体包括:

从所述PCIE配置文档中调用对应的目标PCIE配置信息;

验证所述目标PCIE配置信息的合法性,并在验证通过的情况下将所述目标PCIE配置信息写入至对应的寄存器中。

优选地,所述卡类型信息具体为所述riser卡的卡ID。

优选地,在所述从所述PCIE配置文档中调用对应的目标PCIE配置信息,并将所述目标PCIE配置信息写入至对应的寄存器中之后,进一步包括:

发出对应的提示信息。

优选地,在所述从所述PCIE配置文档中调用对应的目标PCIE配置信息,并将所述目标PCIE配置信息写入至对应的寄存器中之后,进一步包括:

显示所述目标PCIE配置信息。

优选地,在所述从所述PCIE配置文档中调用对应的目标PCIE配置信息,并将所述目标PCIE配置信息写入至对应的寄存器中之后,进一步包括:

记录所述目标PCIE配置信息以及设置所述目标PCIE配置信息的时间。

为解决上述技术问题,本发明还提供一种PCIE配置信息的设置装置,包括:

存储模块,用于预先在PCIE配置文档中存储多种类型的PCIE配置信息;

确定模块,用于读取当前插入的riser卡的卡类型信息,并根据所述卡类型信息确定出对应的目标PCIE配置信息;

写入模块,用于从所述PCIE配置文档中调用对应的目标PCIE配置信息,并将所述目标PCIE配置信息写入至对应的寄存器中。

为解决上述技术问题,本发明还提供一种PCIE配置信息的设置设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现上述任一种PCIE配置信息的设置方法的步骤。

为解决上述技术问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种PCIE配置信息的设置方法的步骤。

本发明提供的一种PCIE配置信息的设置方法,通过预先在PCIE配置文档中存储多种类型的PCIE配置信息;然后在读取当前插入的riser卡的卡类型信息后,根据卡类型信息确定出对应的目标PCIE配置信息;再从PCIE配置文档中调用对应的目标PCIE配置信息,并将目标PCIE配置信息写入至对应的寄存器中。也就是说,本方法是在检测到当前插入riser卡时,通过读取riser卡的卡类型信息,从预先存储的PCIE配置文档中调用对应的目标PCIE配置信息实现PCIE配置信息的设置,从而避免用户手动通过PNOR在编译时生成对应的PCIE配置信息,因此本方法能够提高设置PCIE配置信息的便捷性。

为解决上述技术问题,本发明还提供了一种PCIE配置信息的设置装置、设备及计算机可读存储介质,均具有上述有益效果。

附图说明

为了更清楚地说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例提供的一种PCIE配置信息的设置方法的流程图;

图2为本发明实施例提供的一种PCIE接口示意图;

图3为本发明实施例提供的一种PCIE配置信息的设置装置的结构图;

图4为本发明实施例提供的一种PCIE配置信息的设置设备的结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例的核心是提供一种PCIE配置信息的设置方法,能够提高设置PCIE配置信息的便捷性;本发明的另一核心是提供一种PCIE配置信息的设置装置、设备及计算机可读存储介质,均具有上述有益效果。

为了使本领域技术人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。

图1为本发明实施例提供的一种PCIE配置信息的设置方法的流程图;图2为本发明实施例提供的一种PCIE接口示意图;如图1和图2所示,一种PCIE配置信息的设置方法包括:

S10:预先在PCIE配置文档中存储多种类型的PCIE配置信息。

具体的,在本实施例中,需要预先在PCIE配置文档中设置多种类型的PCIE配置信息;例如,通过修改PNOR PCIE配置文档rmw(openpower服务器硬件layout配置文档),添加PCIE E2的配置E2_x16:配置为x16;添加PCIE E2的配置E2_x8x4x4:配置为x8 x4 x4;还可以根据实际需求设置其他类型的PCIE配置信息,本实施例对此不做限定。其中,PCIE配置文档可以是rmw,也可以是其他类型的文档,本实施例对此也不做具体的限定。

S20:读取当前插入的riser卡的卡类型信息,并根据卡类型信息确定出对应的目标PCIE配置信息。

具体的,在本实施例中,在PCIE接口的E2口中插入riser卡后,则读取该E2口中插入的riser卡的卡类型信息;不同的卡类型信息表示需要为服务器设置不同的PCIE配置信息;在确定出当前插入的riser卡的卡类型信息之后,则根据卡类型信息确定出对应的目标PCIE配置信息;如riser卡的卡类型信息表示PCIE E2的配置为E2_x16,则需要为服务器设置与E2_x16配置对应的PCIE配置信息。

S30:从PCIE配置文档中调用对应的目标PCIE配置信息,并将目标PCIE配置信息写入至对应的寄存器中。

具体的,在确定出当前需要设置的目标PCIE配置信息之后,则从PCIE配置文档中调用对应的目标PCIE配置信息,然后初始化PCIE E2,将目标PCIE配置信息写入至对应的寄存器中,使能PCIE E2,使PCIE配置信息生效。在实际操作中,可以预先指定PCIE E2的默认配置为E2_x16,并利用默认配置信息为当前PCIE E2设置对应的PCIE配置信息。

本发明实施例提供的一种PCIE配置信息的设置方法,通过预先在PCIE配置文档中存储多种类型的PCIE配置信息;然后在读取当前插入的riser卡的卡类型信息后,根据卡类型信息确定出对应的目标PCIE配置信息;再从PCIE配置文档中调用对应的目标PCIE配置信息,并将目标PCIE配置信息写入至对应的寄存器中。也就是说,本方法是在检测到当前插入riser卡时,通过读取riser卡的卡类型信息,从预先存储的PCIE配置文档中调用对应的目标PCIE配置信息实现PCIE配置信息的设置,从而避免用户手动通过PNOR在编译时生成对应的PCIE配置信息,因此本方法能够提高设置PCIE配置信息的便捷性。

在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,本实施例中,预先在PCIE配置文档中存储多种类型的PCIE配置信息的过程,具体包括:

预先在PCIE配置文档中存储多种类型的PCIE配置信息以及与各PCIE配置信息对应的校验码;

对应的,从PCIE配置文档中调用对应的目标PCIE配置信息,并将目标PCIE配置信息写入至对应的寄存器中的过程,具体包括:

从PCIE配置文档中调用对应的目标PCIE配置信息;

依据与目标PCIE配置信息对应的目标校验码判断目标PCIE配置信息是否完整;

若是,则将目标PCIE配置信息写入至对应的寄存器中。

具体的,在本实施例中,是在存储多种类型的PCIE配置信息时,进一步根据各PCIE配置信息分别计算出对应的校验码,然后将各PCIE配置信息以及对应的校验码对应存储至PCIE配置文档中。在实际操作中,计算各PCIE配置信息的校验码的方式可以是通过哈希算法计算出对应的哈希值作为对应的校验码,也可以是通过CRC(循环冗余校验)算法计算出对应的校验码,本实施例对计算校验码的具体方式不做限定。

对应的,在从PCIE配置文档中调用对应的目标PCIE配置信息之后,依据与目标PCIE配置信息对应的目标校验码判断目标PCIE配置信息是否完整;具体可以是将从PCIE配置文档中获取到的校验码与预设的标准校验码进行比较,二者一致则表示存储于PCIE配置文档中的目标PCIE配置信息是完整的。在校验码准确的情况下,将目标PCIE配置信息写入至对应的寄存器中。

可见,本实施例通过进一步为各PCIE配置信息计算对应的校验码,并将各PCIE配置信息和对应的校验码存储于PCIE配置文档中,在从PCIE配置文档中获取目标PCIE配置信息时,根据校验码验证目标PCIE配置信息的完整性,能够进一步保障为服务器设置的PCIE配置信息的可用性和可靠性。

作为优选的实施方式,从PCIE配置文档中调用对应的目标PCIE配置信息,并将目标PCIE配置信息写入至对应的寄存器中的过程,具体包括:

从PCIE配置文档中调用对应的目标PCIE配置信息;

验证目标PCIE配置信息的合法性,并在验证通过的情况下将目标PCIE配置信息写入至对应的寄存器中。

具体的,在从PCIE配置文档中调用对应的目标PCIE配置信息之后,进一步验证目标PCIE配置信息的合法性,合法性的验证可以包括验证目标PCIE配置信息的来源、目标PCIE配置信息是否携带有数字证书等,在验证通过的情况下,将目标PCIE配置信息写入至对应的寄存器中;若验证不通过,则结束设置PCIE配置信息的修改流程。

也就是说,本实施例中的PCIE配置信息的设置方法,是在将目标PCIE配置信息写入至对应的寄存器中之前,进一步验证目标PCIE配置信息的合法性,从而进一步保障服务器的安全性。

在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,本实施例中,卡类型信息具体为riser卡的卡ID。

具体的,在本实施例中,预先为各种类型的riser卡设置对应的卡ID,在将riser卡插入至PCIE E2之后,通过读取riser卡的卡ID来判断riser卡的卡类型信息,即本实施例中的卡类型信息具体为riser卡的卡ID。例如,卡ID等于0x01,表示PCIE E2的配置为E2_x16;或者卡ID等于0x00,表示PCIE E2的配置为E2_x8x4x4;在根据卡ID确定出PCIE E2的配置之后,则根据该配置确定出对应的目标PCIE配置信息。

可见,本实施例是利用riser卡的卡ID作为riser卡的卡类型信息,通过卡ID与PCIE配置信息的对应关系确定出与当前插入的riser卡对应的目标PCIE配置信息,能够更便捷地设置目标PCIE配置信息。

在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,本实施例在从PCIE配置文档中调用对应的目标PCIE配置信息,并将目标PCIE配置信息写入至对应的寄存器中之后,进一步包括:

发出对应的提示信息。

具体的,在本实施例中,是在从PCIE配置文档中调用对应的目标PCIE配置信息,并将目标PCIE配置信息写入至对应的寄存器中之后,进一步触发提示装置发出对应的提示信息。需要说明的是,提示装置可以具体是蜂鸣器和/或指示灯和/或显示器,通过触发蜂鸣器/指示灯/显示器等提示装置发出对应的提示信息,如蜂鸣音/闪烁灯/显示文字或图像等,以直观地提示用户当前已经完成对服务器的PCIE配置信息的设置,从而能够进一步提升用户的使用体验。

在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,本实施例在从PCIE配置文档中调用对应的目标PCIE配置信息,并将目标PCIE配置信息写入至对应的寄存器中之后,进一步包括:

显示目标PCIE配置信息。

具体的,在本实施例中,是在从PCIE配置文档中调用对应的目标PCIE配置信息,并将目标PCIE配置信息写入至对应的寄存器中之后,利用预设的显示装置显示当前设置的目标PCIE配置信息。本实施例中,对显示目标PCIE配置信息的具体形式不做限定,例如可以将当前插入的riser卡的卡类型信息以及确定出的目标PCIE配置信息进行对应显示。另外需要说明的是,在本实施例中,对显示装置的具体类型也不做限定,例如可以是液晶显示屏或者触摸屏等。

可见,本实施例通过进一步显示目标PCIE配置信息,因此能够便于用户更直观地查看当前设置的目标PCIE配置信息的情况,从而进一步提升用户的使用体验。

在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,本实施例在从PCIE配置文档中调用对应的目标PCIE配置信息,并将目标PCIE配置信息写入至对应的寄存器中之后,进一步包括:

记录目标PCIE配置信息以及设置目标PCIE配置信息的时间。

具体的,在本实施例中,是从PCIE配置文档中调用对应的目标PCIE配置信息,并将目标PCIE配置信息写入至对应的寄存器中之后,获取设置目标PCIE配置信息的时间,然后将当前的目标PCIE配置信息以及设置目标PCIE配置信息的时间进行记录。需要说明的是,在实际操作中,具体的记录方式可以是以文本或以excel表格或者以数据库表的形式记录,本实施例对此不做限定,根据实际需求进行选择。

在本实施例中,通过进一步记录目标PCIE配置信息以及设置目标PCIE配置信息的时间,能够便于用户查看对服务器的PCIE配置信息的设置情况以及更新情况等,从而进一步提升用户的使用体验。

上文对于本发明提供的一种PCIE配置信息的设置方法的实施例进行了详细的描述,本发明还提供了一种与该方法对应的PCIE配置信息的设置装置、设备及计算机可读存储介质,由于装置、设备及计算机可读存储介质部分的实施例与方法部分的实施例相互照应,因此装置、设备及计算机可读存储介质部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。

图3为本发明实施例提供的一种PCIE配置信息的设置装置的结构图,如图3所示,一种PCIE配置信息的设置装置包括:

存储模块31,用于预先在PCIE配置文档中存储多种类型的PCIE配置信息;

确定模块32,用于读取当前插入的riser卡的卡类型信息,并根据卡类型信息确定出对应的目标PCIE配置信息;

写入模块33,用于从PCIE配置文档中调用对应的目标PCIE配置信息,并将目标PCIE配置信息写入至对应的寄存器中。

本发明实施例提供的PCIE配置信息的设置装置,具有上述PCIE配置信息的设置方法的有益效果。

作为优选的实施方式,存储模块具体包括:

存储子模块,用于预先在PCIE配置文档中存储多种类型的PCIE配置信息以及与各PCIE配置信息对应的校验码;

对应的,写入模块具体包括:

第一调用子模块,用于从PCIE配置文档中调用对应的目标PCIE配置信息;

判断子模块,用于依据与目标PCIE配置信息对应的目标校验码判断目标PCIE配置信息是否完整;若是,则调用写入子模块;

写入子模块,用于将目标PCIE配置信息写入至对应的寄存器中。

作为优选的实施方式,写入模块具体包括:

第二调用子模块,用于从PCIE配置文档中调用对应的目标PCIE配置信息;

验证子模块,用于验证目标PCIE配置信息的合法性,并在验证通过的情况下将目标PCIE配置信息写入至对应的寄存器中。

作为优选的实施方式,一种PCIE配置信息的设置装置进一步包括:

提示模块,用于在从PCIE配置文档中调用对应的目标PCIE配置信息,并将目标PCIE配置信息写入至对应的寄存器中之后,发出对应的提示信息。

作为优选的实施方式,一种PCIE配置信息的设置装置进一步包括:

显示模块,用于在从PCIE配置文档中调用对应的目标PCIE配置信息,并将目标PCIE配置信息写入至对应的寄存器中之后,显示目标PCIE配置信息。

作为优选的实施方式,一种PCIE配置信息的设置装置进一步包括:

记录模块,用于在从PCIE配置文档中调用对应的目标PCIE配置信息,并将目标PCIE配置信息写入至对应的寄存器中之后,记录目标PCIE配置信息以及设置目标PCIE配置信息的时间。

图4为本发明实施例提供的一种PCIE配置信息的设置设备的结构图,如图4所示,一种PCIE配置信息的设置设备包括:

存储器41,用于存储计算机程序;

处理器42,用于执行计算机程序时实现如上述PCIE配置信息的设置方法的步骤。

本发明实施例提供的PCIE配置信息的设置设备,具有上述PCIE配置信息的设置方法的有益效果。

为解决上述技术问题,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述PCIE配置信息的设置方法的步骤。

本发明实施例提供的计算机可读存储介质,具有上述PCIE配置信息的设置方法的有益效果。

以上对本发明所提供的PCIE配置信息的设置方法、装置、设备及计算机可读存储介质进行了详细介绍。本文中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

相关技术
  • 一种PCIE配置信息的设置方法、装置、设备及介质
  • 一种PCIe设备测试方法、装置、设备及可读存储介质
技术分类

06120112686170