PCIE设备管理架构、方法、系统、设备和介质转让专利

申请号 : CN202310884018.1

文献号 : CN116610373B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 曲燕张秀波王相宇

申请人 : 苏州浪潮智能科技有限公司

摘要 :

本申请涉及服务器技术领域,特别是涉及一种PCIE设备管理架构、方法、系统、设备和介质,其中,所述方法包括:获取PCIE第一交换芯片的驱动程序,将所述PCIE第一交换芯片的驱动程序安装至基板管理控制器,并建立基板管理控制器芯片与所述PCIE第一交换芯片的PCIE规范和协议;将所述基板管理控制器中的PCIE第一控制器配置为RC模式,以及将中央处理器的PCIE第二控制器配置为EP模式;通过配置为RC模式的所述基板管理控制器对所述PCIE设备进行管理,从而提高基板管理控制器对PCIE设备的管理效率。

权利要求 :

1.一种PCIE设备管理架构,其特征在于,所述PCIE设备管理架构包括:基板管理控制器,所述基板管理控制器内设置有基板管理控制器芯片、PCIE第一交换芯片和PCIE第一控制器,所述基板管理控制器芯片与所述PCIE第一交换芯片相连接,所述PCIE第一控制器配置为RC模式;

中央处理器,与所述基板管理控制器通信连接,所述中央处理器内设置有PCIE第二控制器,所述PCIE第二控制器配置为EP模式;

所述中央处理器上连接有PCIE第二交换芯片,所述PCIE第二交换芯片上连接有多个PCIE设备;

其中,通过配置为RC模式的所述基板管理控制器对PCIE设备进行直接控制。

2.根据权利要求1所述的PCIE设备管理架构,其特征在于,所述中央处理器与所述基板管理控制器之间连接有南桥芯片,所述南桥芯片中设置有嵌入式控制器。

3.一种采用如权利要求1 2任一项所述的PCIE设备管理架构的PCIE设备管理方法,其~特征在于,所述PCIE设备管理方法包括:

获取PCIE第一交换芯片的驱动程序,将所述PCIE第一交换芯片的驱动程序安装至基板管理控制器,并建立基板管理控制器芯片与所述PCIE第一交换芯片的PCIE规范和协议;

将所述基板管理控制器中的PCIE第一控制器配置为RC模式,以及将中央处理器的PCIE第二控制器配置为EP模式;

通过配置为RC模式的所述基板管理控制器对PCIE设备进行直接控制。

4.根据权利要求3所述的PCIE设备管理方法,其特征在于,所述将所述基板管理控制器中的PCIE第一控制器配置为RC模式,包括:对所述基板管理控制器中PCIE第一控制器的寄存器进行配置,以将所述基板管理控制器中的PCIE第一控制器配置为RC模式。

5.根据权利要求4所述的PCIE设备管理方法,其特征在于,所述对所述基板管理控制器中PCIE第一控制器的寄存器进行配置,包括:对所述基板管理控制器中PCIE第一控制器的控制器寄存器进行配置以配置根端口。

6.根据权利要求5所述的PCIE设备管理方法,其特征在于,所述对所述基板管理控制器中PCIE第一控制器的寄存器进行配置,还包括:对所述基板管理控制器中PCIE第一控制器的MCTP寄存器进行配置。

7.根据权利要求6所述的PCIE设备管理方法,其特征在于,所述对所述基板管理控制器中PCIE第一控制器的寄存器进行配置,还包括:对所述基板管理控制器中PCIE第一控制器的XDMA寄存器进行配置。

8.根据权利要求7所述的PCIE设备管理方法,其特征在于,所述将中央处理器的PCIE第二控制器配置为EP模式,包括:将所述中央处理器的PCIE第二控制器配置为EP模式,以将所述中央处理器所在的终端配置为代理端。

9.根据权利要求8所述的PCIE设备管理方法,其特征在于,所述将中央处理器的PCIE第二控制器配置为EP模式后,还包括:将配置为RC模式的所述基板管理控制器作为总线所有者获取对所述PCIE设备的管理权限,以通过配置为代理端的所述中央处理器所在的终端与所述PCIE设备通信。

10.根据权利要求3所述的PCIE设备管理方法,其特征在于,所述通过配置为RC模式的所述基板管理控制器对所述PCIE设备进行直接控制,包括:通过配置为RC模式的所述基板管理控制器以及地址操作指令对所述PCIE设备进行直接控制。

11.根据权利要求3所述的PCIE设备管理方法,其特征在于,所述通过配置为RC模式的所述基板管理控制器对所述PCIE设备进行直接控制,包括:通过配置为RC模式的所述基板管理控制器以及MCTP控制指令对所述PCIE设备进行直接控制。

12.根据权利要求3所述的PCIE设备管理方法,其特征在于,所述通过配置为RC模式的所述基板管理控制器对所述PCIE设备进行直接控制,包括:通过配置为RC模式的所述基板管理控制器对所述PCIE设备的配置空间进行访问;

对所述PCIE设备的配置空间进行设备启用或关闭控制,以及设置所述PCIE设备的中断模式。

13.根据权利要求3所述的PCIE设备管理方法,其特征在于,所述通过配置为RC模式的所述基板管理控制器对所述PCIE设备进行直接控制,还包括:通过配置为RC模式的所述基板管理控制器获取所述PCIE设备的设备信息;

将所述PCIE设备的设备信息存储到所述基板管理控制器的内存中,以供显示界面显示所述设备信息。

14.根据权利要求3所述的PCIE设备管理方法,其特征在于,所述方法还包括:通过配置为RC模式的所述基板管理控制器获取所述PCIE设备的故障信息。

15.根据权利要求11所述的PCIE设备管理方法,其特征在于,所述通过配置为RC模式的所述基板管理控制器以及MCTP控制指令对所述PCIE设备进行直接控制前,还包括:通过MCTP协议发现所述PCIE设备,并对已发现的PCIE设备以及配置为RC模式的所述基板管理控制器分配设备识别码。

16.根据权利要求15所述的PCIE设备管理方法,其特征在于,所述通过MCTP协议发现所述PCIE设备,并对已发现的PCIE设备以及配置为RC模式的所述基板管理控制器分配设备识别码,包括:向所述PCIE设备发送0x0B控制请求广播包并告知基板管理控制器的设备识别码;

接收所述PCIE设备的应答0x0B指令并获取携带未发现标记的PCIE设备;

向所述PCIE设备发送0x0C控制请求广播包并告知基板管理控制器的设备识别码;

接收携带未发现标记的PCIE设备的应答0x0C指令;

向所述PCIE设备发送0x01控制请求并携带用于对所述PCIE设备进行配置的设备识别码,以对所述携带未发现标记的PCIE设备标记为已发现标记并对所述PCIE设备分配设备识别码;

接收标记为已发现标记的PCIE设备及其相应的设备识别码。

17.根据权利要求16所述的PCIE设备管理方法,其特征在于,所述向所述PCIE设备发送

0x0B控制请求广播包并告知基板管理控制器的设备识别码前,还包括:接收来自所述PCIE设备发送的0x0D控制请求以及获取携带未发现标记的PCIE设备;

向所述携带未发现标记的PCIE设备发送应答0x0D指令。

18.根据权利要求3所述的PCIE设备管理方法,其特征在于,所述方法还包括:将所述基板管理控制器中的PCIE第一控制器配置为EP模式,以及将所述中央处理器的PCIE第二控制器配置为RC模式;

通过配置为RC模式的所述中央处理器对所述PCIE设备进行直接控制。

19.一种PCIE设备管理系统,其特征在于,所述PCIE设备管理系统包括:驱动模块,用于获取PCIE第一交换芯片的驱动程序,将所述PCIE第一交换芯片的驱动程序安装至基板管理控制器,并建立基板管理控制器芯片与所述PCIE第一交换芯片的PCIE规范和协议;

模式配置模块,用于将所述基板管理控制器中的PCIE第一控制器配置为RC模式,以及将中央处理器的PCIE第二控制器配置为EP模式;

管理模块,用于通过配置为RC模式的所述基板管理控制器对PCIE设备进行直接控制。

20.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求3 18中任意一项~所述方法的步骤。

21.一种计算机可读存储介质,其特征在于:所述计算机可读存储介质存储有程序,当所述程序被处理器执行时,使得所述处理器执行如权利要求3 18中任意一项所述的方法的~步骤。

说明书 :

PCIE设备管理架构、方法、系统、设备和介质

技术领域

[0001] 本申请涉及服务器技术领域,特别是涉及一种PCIE设备管理架构、方法、系统、设备和介质。

背景技术

[0002]  RC(ROOT Complex,根复合体)是PCIE(peripheral component interconnect express,高速串行计算机扩展总线标准)结构体系中的一个重要的结构部件,RC的提出跟X86系统架构密切相关,实际上也只有在X86架构中才有标准的RC规范定义,而在其他系统中并不存在标准定义的RC的全部功能。
[0003]  X86结构的BMC(Baseboard Management Controller,基板管理控制器)芯片可以通过RC获取PCIE设备的信息,而ARM结构的BMC芯片要想获取到PCIE设备的信息,需要通过PCH(Platform Controller Hub,南桥芯片)对PCIE设备的信息进行抓取以带内方式将PCIE设备信息传递给ARM架构的BMC芯片,因此ARM架构的BMC芯片无法直接获取PCIE设备信息,也无法直接对PCIE设备进行管理,导致ARM架构的BMC芯片对PCIE设备的管理效率较差。

发明内容

[0004] 基于此,本申请提供一种PCIE设备管理架构、方法、系统、设备和存储介质,以提高管理效率。
[0005] 一方面,提供一种PCIE设备管理架构,所述PCIE设备管理架构包括:
[0006] 基板管理控制器,所述基板管理控制器内设置有基板管理控制器芯片、PCIE第一交换芯片和PCIE第一控制器,所述基板管理控制器芯片与所述PCIE第一交换芯片相连接,所述PCIE第一控制器配置为RC(Root Complex)模式;
[0007] 中央处理器,与所述基板管理控制器通信连接,所述中央处理器内设置有PCIE第二控制器,所述PCIE第二控制器配置为EP模式;
[0008] 所述中央处理器上连接有PCIE第二交换芯片,所述PCIE第二交换芯片上连接有多个PCIE设备;
[0009] 其中,通过配置为RC模式的所述基板管理控制器对PCIE设备进行直接控制。
[0010] 在其中一个实施例中,所述中央处理器与所述基板管理控制器之间连接有南桥芯片,所述南桥芯片中设置有嵌入式控制器。
[0011] 另一方面,提供一种PCIE设备管理方法,所述PCIE设备管理方法包括:
[0012] 获取PCIE第一交换芯片的驱动程序,将所述PCIE第一交换芯片的驱动程序安装至基板管理控制器,并建立基板管理控制器芯片与所述PCIE第一交换芯片的PCIE规范和协议;
[0013] 将所述基板管理控制器中的PCIE第一控制器配置为RC模式,以及将中央处理器的PCIE第二控制器配置为EP(Endpoint Device,端点设备)模式;
[0014] 通过配置为RC模式的所述基板管理控制器对PCIE设备进行直接控制。
[0015] 在其中一个实施例中,所述将所述基板管理控制器中的PCIE第一控制器配置为RC模式,包括:
[0016] 对所述基板管理控制器中PCIE第一控制器的寄存器进行配置,以将所述基板管理控制器中的PCIE第一控制器配置为RC模式。
[0017] 在其中一个实施例中,所述对所述基板管理控制器中PCIE第一控制器的寄存器进行配置,包括:
[0018] 对所述基板管理控制器中PCIE第一控制器的控制器寄存器进行配置。
[0019] 在其中一个实施例中,所述对所述基板管理控制器中PCIE第一控制器的寄存器进行配置,还包括:
[0020] 对所述基板管理控制器中PCIE第一控制器的MCTP(Management Component Transport Protocol,管理组件传输协议)寄存器进行配置。
[0021] 在其中一个实施例中,所述对所述基板管理控制器中PCIE第一控制器的寄存器进行配置,还包括:
[0022] 对所述基板管理控制器中PCIE第一控制器的XDMA(Xing分布式媒体结构)寄存器进行配置。
[0023] 在其中一个实施例中,所述将中央处理器的PCIE第二控制器配置为EP模式,包括:
[0024] 将所述中央处理器的PCIE第二控制器配置为EP模式,以将所述中央处理器所在的终端配置为代理端。
[0025] 在其中一个实施例中,所述将中央处理器的PCIE第二控制器配置为EP模式后,还包括:
[0026] 将配置为RC模式的所述基板管理控制器作为总线所有者获取对所述PCIE设备的管理权限,以通过配置为代理端的所述中央处理器所在的终端与所述PCIE设备通信。
[0027] 在其中一个实施例中,所述通过配置为RC模式的所述基板管理控制器对所述PCIE设备进行直接控制,包括:
[0028] 通过配置为RC模式的所述基板管理控制器以及地址操作指令对所述PCIE设备进行直接控制。
[0029] 在其中一个实施例中,所述通过配置为RC模式的所述基板管理控制器对所述PCIE设备进行直接控制,包括:
[0030] 通过配置为RC模式的所述基板管理控制器以及MCTP控制指令对所述PCIE设备进行直接控制。
[0031] 在其中一个实施例中,所述通过配置为RC模式的所述基板管理控制器对所述PCIE设备进行直接控制,包括:
[0032] 通过配置为RC模式的所述基板管理控制器对所述PCIE设备的配置空间进行访问;
[0033] 对所述PCIE设备的配置空间进行设备启用或关闭控制,以及设置所述PCIE设备的中断模式。
[0034] 在其中一个实施例中,所述通过配置为RC模式的所述基板管理控制器对所述PCIE设备进行直接控制,还包括:
[0035] 通过配置为RC模式的所述基板管理控制器获取所述PCIE设备的设备信息;
[0036] 将所述PCIE设备的设备信息存储到所述基板管理控制器的内存中,以供显示界面显示所述设备信息。
[0037] 在其中一个实施例中,所述通过配置为RC模式的所述基板管理控制器以及MCTP控制指令对所述PCIE设备进行直接控制前,还包括:
[0038] 通过MCTP协议发现所述PCIE设备,并对已发现的PCIE设备以及配置为RC模式的所述基板管理控制器分配设备识别码。
[0039] 在其中一个实施例中,所述通过MCTP协议发现所述PCIE设备,并对已发现的PCIE设备以及配置为RC模式的所述基板管理控制器分配设备识别码,包括:
[0040] 向所述PCIE设备发送0x0B控制请求广播包并告知基板管理控制器的设备识别码;
[0041] 接收所述PCIE设备的应答0x0B指令并获取携带未发现标记的PCIE设备;
[0042] 向所述PCIE设备发送0x0C控制请求广播包并告知基板管理控制器的设备识别码;
[0043] 接收携带未发现标记的PCIE设备的应答0x0C指令;
[0044] 向所述PCIE设备发送0x01控制请求并携带用于对所述PCIE设备进行配置的设备识别码,以对所述携带未发现标记的PCIE设备标记为已发现标记并对所述PCIE设备分配设备识别码;
[0045] 接收标记为已发现标记的PCIE设备及其相应的设备识别码。
[0046] 在其中一个实施例中,所述向所述PCIE设备发送0x0B控制请求广播包并告知基板管理控制器的设备识别码前,还包括:
[0047] 接收来自所述PCIE设备发送的0x0D控制请求以及获取携带未发现标记的PCIE设备;
[0048] 向所述携带未发现标记的PCIE设备发送应答0x0D指令。
[0049] 在其中一个实施例中,所述方法还包括:
[0050] 通过配置为RC模式的所述基板管理控制器获取所述PCIE设备的故障信息。
[0051] 在其中一个实施例中,所述方法还包括:
[0052] 将所述基板管理控制器中的PCIE第一控制器配置为EP模式,以及将所述中央处理器的PCIE第二控制器配置为RC模式;
[0053] 通过配置为RC模式的所述中央处理器对所述PCIE设备进行直接控制。
[0054] 再一方面,提供了一种PCIE设备管理系统,所述PCIE设备管理系统包括:
[0055] 驱动模块,用于获取PCIE第一交换芯片的驱动程序,将所述PCIE第一交换芯片的驱动程序安装至基板管理控制器,并建立基板管理控制器芯片与所述PCIE第一交换芯片的PCIE规范和协议;
[0056] 模式配置模块,用于将所述基板管理控制器中的PCIE第一控制器配置为RC模式,以及将中央处理器的PCIE第二控制器配置为EP模式;
[0057] 管理模块,用于通过配置为RC模式的所述基板管理控制器对PCIE设备进行直接控制。
[0058] 又一方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0059] 获取PCIE第一交换芯片的驱动程序,将所述PCIE第一交换芯片的驱动程序安装至基板管理控制器,并建立基板管理控制器芯片与所述PCIE第一交换芯片的PCIE规范和协议;
[0060] 将所述基板管理控制器中的PCIE第一控制器配置为RC模式,以及将中央处理器的PCIE第二控制器配置为EP模式;
[0061] 通过配置为RC模式的所述基板管理控制器对PCIE设备进行直接控制。
[0062] 还一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有程序,当所述程序被处理器执行时,使得所述处理器执行以下步骤:
[0063] 获取PCIE第一交换芯片的驱动程序,将所述PCIE第一交换芯片的驱动程序安装至基板管理控制器,并建立基板管理控制器芯片与所述PCIE第一交换芯片的PCIE规范和协议;
[0064] 将所述基板管理控制器中的PCIE第一控制器配置为RC模式,以及将中央处理器的PCIE第二控制器配置为EP模式;
[0065] 通过配置为RC模式的所述基板管理控制器对PCIE设备进行直接控制。
[0066] 本申请的上述技术方案相比现有技术具有以下优点:
[0067] 上述PCIE设备管理架构、方法、系统、设备和存储介质,在基板管理控制器中增加了PCIE第一交换芯片,基板管理控制器芯片与PCIE第一交换芯片通信连接,并且将PCIE第一控制器配置为RC模式,基板管理控制器获取了对PCIE设备的管理权限,能够直接获取PCIE设备的设备信息以及对PCIE设备进行直接控制,提高了基板管理控制器对PCIE设备的管理效率;此外,由于服务器开机完全启动后嵌入式控制器才能工作,基板管理控制器才能通过嵌入式控制器获取PCIE设备的设备信息,因此通过嵌入式控制器获取PCIE设备信息的方式时间较长,而本申请的基板管理控制器作为RC使用,获取了对PCIE设备的管理权限,无需通过嵌入式控制器来获取PCIE设备的设备信息,提高了基板管理控制器获取PCIE设备信息的速度。

附图说明

[0068] 为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0069] 图1是本申请实施例提供的PCIE设备管理架构的第一架构图;
[0070] 图2是本申请实施例提供的PCIE设备管理架构的第二架构图;
[0071] 图3是本申请实施例提供的PCIE设备管理方法的第一方法流程图;
[0072] 图4是本申请实施例提供的PCIE设备管理方法的第二方法流程图;
[0073] 图5是本申请实施例提供的PCIE设备管理系统的系统结构图;
[0074] 图6是本申请实施例提供的计算机设备的设备结构图。

具体实施方式

[0075] 为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0076] 在一些实施例中,参照图2所示,图2为本申请实施例提供的PCIE设备管理架构的第二架构图。
[0077] 所述PCIE设备管理架构包括:
[0078] 基板管理控制器,所述基板管理控制器内设置有基板管理控制器芯片、PCIE第一交换芯片和PCIE第一控制器,所述基板管理控制器芯片与所述PCIE第一交换芯片相连接,所述PCIE第一控制器配置为RC模式;
[0079] 中央处理器,与所述基板管理控制器通信连接,所述中央处理器内设置有PCIE第二控制器,所述PCIE第二控制器配置为EP模式;
[0080] 所述中央处理器上连接有PCIE第二交换芯片,所述PCIE第二交换芯片上连接有多个所述PCIE设备;
[0081] 其中,通过配置为RC模式的所述基板管理控制器对PCIE设备进行直接控制。
[0082]  如图2所示的PCIE设备管理架构图,基板管理控制器与中央处理器连接,中央处理器与PCIE第二交换芯片(PCIE Switch)连接,PCIE第二交换芯片上连接有多个PCIE设备,现有技术的X86架构的PCIE设备管理架构中中央处理器为主端(总线所有者),中央处理器具备标准的RC规范协议,具备RC的全部功能,且具备访问PCIE设备的权限,而作为从端的基板管理控制器没有主动获取PCIE设备信息的权限,只能通过嵌入式控制器抓取PCIE设备信息,然后将PCIE设备信息以带内方式发送给基板管理控制器,因此导致基板管理控制器无法直接获取PCIE设备信息,也无法直接对PCIE设备进行管理,进一步导致ARM架构的基板管控制器对PCIE设备的管理效率较差。为了提高ARM架构的基板管理控制器对PCIE设备的管理能力,本申请在基板管理控制器中增加PCIE第一交换芯片(PCIE Switch),将PCIE第一交换芯片与基板管理控制器芯片相连接,并建立PCIE第一交换芯片与基板管理控制器芯片之间的PCIE通信机制,然后将PCIE第一控制器的工作模式设置为RC模式,即主端(总线所有者);基板管理控制器与中央处理器相连接,中央处理器内设置有PCIE第二控制器,中央处理器内的PCIE第二控制器设置为EP模式,即从端。中央处理器上连接有PCIE第二交换芯片,用于拓展多个PCIE设备。由于主端拥有对从端操作的主动权限;因此被配置为RC模式基板管理控制器作为主端具备了对PCIE设备信息的获取权限,并且建立了PCIE通信机制,因此基板管理控制器作为RC具备了对PCIE设备的管理权限,基板管理控制器便可以直接获取PCIE设备的设备信息,如PCIE设备ID、Vender ID、Subsystem ID、Subsystem Vendor ID等;以及基板管理控制器作为真正的总线所有(Bus Owner)者直接访问PCIE设备的配置空间,获取PCIE设备的BAR(Base Address Register,基址寄存器)信息,这些信息用于确定PCIE设备的地址空间,以便在系统中进行内存映射和访问,实现基板管理控制器对PCIE设备的直接控制。
[0083] 本申请的PCIE设备管理架构,在基板管理控制器中增加了PCIE第一交换芯片,基板管理控制器芯片与PCIE第一交换芯片通信连接,并且将PCIE第一控制器配置为RC模式,基板管理控制器获取了对PCIE设备的管理权限,能够直接获取PCIE设备的设备信息以及对PCIE设备进行直接控制,提高了基板管理控制器对PCIE设备的管理效率;此外,由于服务器开机完全启动后嵌入式控制器才能工作,基板管理控制器才能通过嵌入式控制器获取PCIE设备的设备信息,因此通过嵌入式控制器获取PCIE设备信息的方式时间较长,而本申请的基板管理控制器作为RC使用,获取了对PCIE设备的管理权限,无需通过嵌入式控制器来获取PCIE设备的设备信息,提高了基板管理控制器获取PCIE设备信息的速度。
[0084] 在其中一个实施方式中,所述中央处理器与所述基板管理控制器之间连接有南桥芯片,所述南桥芯片中设置有嵌入式控制器。
[0085]  如图1所示的PCIE设备管理架构,还包括PCH南桥芯片,南桥芯片连接在中央处理器与基板管理控制器之间,并且南桥芯片中设置有ME(Management Engine,管理引擎),即嵌入式控制器。PCIE第一控制器和PCIE第二控制器均具备EP模式和RC模式,根据实际需求对PCIE第一控制器和PCIE第二控制器的工作模式进行配置,如将基板管理控制器中的PCIE第一控制器配置为EP模式,即从端;中央处理器中的PCIE第二控制器配置为RC模式,即主端(总线所有者);此时中央处理器获取对PCIE设备的管理权限,基板管理控制器只能通过嵌入式控制器抓取PCIE设备的设备信息,然后将PCIE设备的设备信息发送给基板管理控制器。此外,嵌入式控制器还与PMT(硬件遥测报告工具)连接,PMT是一种英特尔的平台监视技术,可以在组织和数据中心内部使用以监视性能并在其硬件上收集数据。这将使系统管理员的工作更加轻松,系统管理员可以通过XML格式来获取所有数据。
[0086] 本申请的PCIE设备管理架构,中央处理器和基板管理控制器均具备PCIE控制器,且均具备RC模式和EP模式,因此本申请的中央处理器和基板管理控制器可以根据实际需求配置不同的工作模式,提高了PCIE设备管理架构的通用性。
[0087] 在一些实施例中,参照图3所示,图3为本申请实施例提供的PCIE设备管理方法的第一方法流程图。
[0088] 方法包括以下步骤:
[0089] S101,获取PCIE第一交换芯片的驱动程序,将所述PCIE第一交换芯片的驱动程序安装至基板管理控制器,并建立基板管理控制器芯片与所述PCIE第一交换芯片的PCIE规范和协议;
[0090] 具体的,基板管理控制器中增加了PCIE第一交换芯片,因此首先要获取PCIE第一交换芯片的驱动程序,然后将PCIE第一交换芯片的驱动程序安装至基板管理控制器,以使第一交换芯片能够在基板管理控制器上正常运行;此外,PCIE第一交换芯片的驱动程序会建立基板管理控制器芯片与PCIE第一交换芯片的通信,也就是建立基板管理控制器芯片与PCIE第一交换芯片的PCIE规范和协议,使得基板管理控制器芯片与PCIE第一交换芯片之间能够实现PCIE通信。
[0091]  S102,将所述基板管理控制器中的PCIE第一控制器配置为RC模式,以及将中央处理器的PCIE第二控制器配置为EP模式;
[0092] 具体的,基板管理控制器芯片与PCIE第一交换芯片之间实现PCIE通信后,将基板管理控制器中的PCIE第一控制器配置为RC模式,即主端(总线所有者);然后将中央处理器的PCIE第二控制器配置为EP模式,即从端;以便于通过配置为RC模式的基板管理控制器对PCIE设备进行直接控制。
[0093]  S103,通过配置为RC模式的所述基板管理控制器对所述PCIE设备进行直接控制。
[0094] 具体的,由于主端拥有对从端操作的主动权限;因此被配置为RC模式基板管理控制器作为主端具备了对PCIE设备信息的获取权限,并且建立了PCIE通信机制,因此基板管理控制器作为RC具备了对PCIE设备的管理权限,基板管理控制器便可以直接获取PCIE设备的设备信息以及对PCIE设备进行直接控制。
[0095] 本申请的PCIE设备管理方法,建立了基板管理控制器芯片与PCIE第一交换芯片之间的PCIE通信协议,并且将PCIE第一控制器配置为RC模式,获取了对PCIE设备的管理权限,能够直接获取PCIE设备的设备信息以及对PCIE设备进行直接控制,提高了基板管理控制器对PCIE设备的管理效率,并且本申请的基板管理控制器作为RC使用,获取了对PCIE设备的管理权限,无需通过嵌入式控制器来获取PCIE设备的设备信息,提高了基板管理控制器获取PCIE设备信息的速度。
[0096] 在其中一个实施方式中,所述将所述基板管理控制器中的PCIE第一控制器配置为RC模式,包括:
[0097] 对所述基板管理控制器中PCIE第一控制器的寄存器进行配置,以将所述基板管理控制器中的PCIE第一控制器配置为RC模式。
[0098] 具体的,要想将基板管理控制器中的PCIE第一控制器配置为RC模式,则需对PCIE第一控制器的寄存器进行配置,将PCIE第一控制器的寄存器参数进行修改,以将基板管理控制器中的PCIE第一控制器配置为RC模式。
[0099] 对PCIE第一控制器的寄存器进行配置,以将基板管理控制器中的PCIE第一控制器配置为RC模式,通过配置为RC模式的基板管理控制器获取了对PCIE设备的管理权限,能够直接获取PCIE设备的设备信息以及对PCIE设备进行直接控制,提高了基板管理控制器对PCIE设备的管理效率。
[0100] 在其中一个实施方式中,所述对所述基板管理控制器中PCIE第一控制器的寄存器进行配置,包括:
[0101] 对所述基板管理控制器中PCIE第一控制器的控制器寄存器进行配置。
[0102]  具体的,对基板管理控制器中PCIE第一控制器的控制器寄存器进行配置,即,对基板管理控制器中PCIE第一控制器的controller寄存器(控制器寄存器)进行配置,以配置根端口(root port),PCIE设备与基板管理控制器之间通过根端口方式通信,即,对基板管理控制器的PCIE第一控制器的控制器寄存器进行初始化,对 PEHR30: Miscellaneous Control 30h Register进行配置,以配置根端口(root port)。
[0103] 在其中一个实施方式中,所述对所述基板管理控制器中PCIE第一控制器的寄存器进行配置,还包括:
[0104] 对所述基板管理控制器中PCIE第一控制器的MCTP寄存器进行配置。
[0105]  具体的,对基板管理控制器中PCIE第一控制器的MCTP寄存器进行配置,即,配置MCTP相关的通信协议,实现MCTP通信,例如配置发送命令地址(MCTP04: TX Command Address)、接收缓冲器地址(MCTPO8: RX Buffer Address)、MCTP14: MCTP 设备识别码(EID)等。
[0106] 在其中一个实施方式中,所述对所述基板管理控制器中PCIE第一控制器的寄存器进行配置,包括:
[0107] 对所述基板管理控制器中PCIE第一控制器的XDMA寄存器进行配置。
[0108] 具体的,对基板管理控制器中PCIE第一控制器的XDMA寄存器进行配置,即,配置DMA内存访问(直接内存访问),DMA的控制器会直接从设备IO寄存器中复制数据到主存储器,不经过CPU,并在传输完成后通知CPU。这样,CPU就可以专注于其他的任务,提高了数据传输效率。
[0109] 在其中一个实施方式中,所述将中央处理器的PCIE第二控制器配置为EP模式,包括:
[0110] 将所述中央处理器的PCIE第二控制器配置为EP模式,以将所述中央处理器所在的终端配置为代理端。
[0111]  具体的,将中央处理器的PCIE第二控制器配置为EP模式,即中央处理器作为基板管理控制器的从端,接受基板管理控制器的控制,基板管理控制器也就获取了对PCIE设备进行管理的权限。而中央处理器所在的终端配置为代理端,也就是HOST端(终端)可被设置为RC Proxy,即代理功能,从而实现基板管理控制器作为真正的总线所有者直接访问PCIE设备的配置空间。
[0112] 中央处理器所在的终端被配置为代理端,从而实现基板管理控制器作为真正的总线所有者直接访问PCIE设备的配置空间,提高了基板管理控制器对PCIE设备的管理效率,提高了基板管理控制器获取PCIE设备信息的速度。
[0113] 在其中一个实施方式中,所述将中央处理器的PCIE第二控制器配置为EP模式后,还包括:
[0114] 将配置为RC模式的所述基板管理控制器作为总线所有者获取对所述PCIE设备的管理权限,以通过配置为代理端的所述中央处理器所在的终端与所述PCIE设备通信。
[0115] 具体的,将基板管理控制器中的PCIE第一控制器配置为RC模式,即主端,也就是将配置为RC模式的基板管理控制器作为总线所有者,即,配置为RC模式的基板管理控制器获取对PCIE设备的管理权限,以通过配置为代理端的中央处理器所在的终端与PCIE设备通信,实现对PCIE设备的管理。
[0116] 基板管理控制器作为真正的总线所有者直接通过配置为代理端的中央处理器所在的终端与PCIE设备通信,总线所有者可以访问PCIE设备的配置空间,提高了基板管理控制器对PCIE设备的管理效率,提高了基板管理控制器获取PCIE设备信息的速度。
[0117] 在其中一个实施方式中,所述通过配置为RC模式的所述基板管理控制器对所述PCIE设备进行直接控制,包括:
[0118] 通过配置为RC模式的所述基板管理控制器以及地址操作指令对所述PCIE设备进行直接控制。
[0119]  具体的,基板管理控制器配置为RC模式作为总线所有者可以对PCIE设备进行管理,具体的管理方式为:配置为RC模式的基板管理控制器通过地址操作指令对PCIE设备进行管理,也就是图1和图2中CPU与BMC之间的PCIE。由于PCIE属于物理层协议,直接用驱动提供好的处理层数据包TLP(Transaction Layer Packet,处理层包)发送和接收,通过地址操作,因此配置为RC模式的基板管理控制器通过地址操作指令对PCIE设备进行直接控制。
[0120] 在其中一个实施方式中,所述通过配置为RC模式的所述基板管理控制器对所述PCIE设备进行直接控制,包括:
[0121] 通过配置为RC模式的所述基板管理控制器对所述PCIE设备的配置空间进行访问;
[0122] 具体的,通过配置为RC模式的基板管理控制器对PCIE设备进行管理,即,通过配置为RC模式的基板管理控制器对PCIE设备的配置空间进行访问,以实现对PCIE设备的配置空间进行相关的配置或者获取PCIE设备的设备信息。
[0123] 对所述PCIE设备的配置空间进行设备启用或关闭控制,以及设置所述PCIE设备的中断模式。
[0124] 具体的,通过配置为RC模式的基板管理控制器对PCIE设备的配置空间进行访问,执行的操作可以为对PCIE设备进行启用(启用控制)、对PCIE设备进行禁用(关闭控制)、设置PCIE设备的终端模式等操作。
[0125] 基板管理控制器作为真正的总线所有者可以访问PCIE设备的配置空间,提高了基板管理控制器对PCIE设备的管理效率。
[0126] 在其中一个实施方式中,所述通过配置为RC模式的所述基板管理控制器对所述PCIE设备进行直接控制,还包括:
[0127] 通过配置为RC模式的所述基板管理控制器获取所述PCIE设备的设备信息;
[0128] 具体的,将所述PCIE设备的设备信息存储到所述基板管理控制器的内存中,以供显示界面显示所述设备信息,接收的PCIE设备信息可以通过web或命令方式以及其它可以实现的方式显示。
[0129] 通过配置为RC模式的基板管理控制器可以获取PCIE设备的设备信息,然后将PCIE设备的设备信息存储到基板管理控制器的内存中,以供显示界面显示设备信息,使得工作人员及时的了解到相关的PCIE设备信息,以诊断和解决PCIE设备故障,提高PCIE设备的可靠性和稳定性。
[0130] 在其中一个实施方式中,所述通过配置为RC模式的所述基板管理控制器对所述PCIE设备进行直接控制,包括:
[0131] 通过配置为RC模式的所述基板管理控制器以及MCTP控制指令对所述PCIE设备进行直接控制。
[0132]  具体的,配置为RC模式的基板管理控制器除通过地址操作指令对PCIE设备进行管理外,还可以通过MCTP控制指令对PCIE设备进行直接控制,也就是图1和图2中的MTCP over PCIE。上述通过地址指令对PCIE设备进行管理的方式中,需要对接受和发送的信息进行解析操作,而通过MCTP控制指令对PCIE设备进行管理的方式,MCTP协议属于专门的协议,无需解析步骤,只需要通过MCTP控制指令进行操作即可,由于目前所使用的PCIE设备均支持MCTP协议,因此采用MCTP控制指令的管理方式,提高了基板管理控制器对PCIE设备进行管理的管理效率。地址操作指令的技术方案与MCTP控制指令的技术方案根据实际需求可以替换。
[0133] 采用MCTP控制指令的管理方式,提高了基板管理控制器对PCIE设备进行管理的管理效率。
[0134] 在其中一个实施方式中,所述通过配置为RC模式的所述基板管理控制器以及MCTP控制指令对所述PCIE设备进行直接控制前,还包括:
[0135] 通过MCTP协议发现所述PCIE设备,并对已发现的PCIE设备以及配置为RC模式的所述基板管理控制器分配设备识别码。
[0136] 具体的,通过配置为RC模式的基板管理控制器以及MCTP控制指令对PCIE设备进行管理前,需要对基板管理控制器以及PCIE设备分配设备识别码(EID),以便于确定源EID和目的EID,实现基板管理控制器对PCIE设备的通信及管理。
[0137] 在其中一个实施方式中,所述通过MCTP协议发现所述PCIE设备,并对已发现的PCIE设备以及配置为RC模式的所述基板管理控制器分配设备识别码,包括:
[0138] 向所述PCIE设备发送0x0B控制请求广播包并告知基板管理控制器的设备识别码;
[0139] 接收所述PCIE设备的应答0x0B指令并获取携带未发现标记的PCIE设备;
[0140] 向所述PCIE设备发送0x0C控制请求广播包并告知基板管理控制器的设备识别码;
[0141] 接收携带未发现标记的PCIE设备的应答0x0C指令;
[0142] 向所述PCIE设备发送0x01控制请求并携带用于对所述PCIE设备进行配置的设备识别码,以对所述携带未发现标记的PCIE设备标记为已发现标记并对所述PCIE设备分配设备识别码;
[0143] 接收标记为已发现标记的PCIE设备及其相应的设备识别码。
[0144] 具体的,按照MCTP的协议,对PCIE设备以及基板管理控制器分配识别码的流程为:总线所有者(配置为RC模式的基板管理控制器)向PCIE设备发送0x0B控制请求广播包并告知总线所有者的设备识别码;总线所有者接收PCIE设备的应答0x0B指令并获取携带未发现标记的PCIE设备;总线所有者向PCIE设备发送0x0C控制请求广播包并告知总线所有者的设备识别码;总线所有者接收携带未发现标记的PCIE设备的应答0x0C指令;总线所有者向PCIE设备发送0x01控制请求并携带用于对PCIE设备进行配置的设备识别码;对携带未发现标记的PCIE设备标记为已发现标记并分配相应的设备识别码,总线所有者接收标记为已发现标记的PCIE设备及其相应的设备识别码。
[0145] 对基板管理控制器以及PCIE设备分配设备识别码(EID),以便于确定源EID和目的EID,实现基板管理控制器对PCIE设备的管理,提高管理效率。
[0146] 在其中一个实施方式中,所述向所述PCIE设备发送0x0B控制请求广播包并告知基板管理控制器的设备识别码前,还包括:
[0147] 接收来自所述PCIE设备发送的0x0D控制请求以及获取携带未发现标记的PCIE设备;
[0148] 向所述携带未发现标记的PCIE设备发送应答0x0D指令。
[0149] 具体的,在给PCIE设备分配设备识别码的过程中,有的PCIE设备需要主动向总线所有者发送控制请求,因此对于此类PCIE设备需在总线所有者发送0x0B指令前,需接收来自PCIE设备发送的0x0D控制请求以及获取携带未发现标记的PCIE设备;然后向携带未发现标记的PCIE设备发送应答0x0D指令,以继续执行总线所有者发送0x0B指令操作步骤,对基板管理控制器以及PCIE设备分配设备识别码。
[0150] 在其中一个实施方式中,所述方法还包括:
[0151] 通过配置为RC模式的所述基板管理控制器获取所述PCIE设备的故障信息。
[0152] 具体的,由于本申请配置为RC模式的基板管理控制器作为总线所有者获取了直接通过配置为代理端的中央处理器进行PCIE设备管理的权限,因此通过配置为RC模式的基板管理控制器可以直接通过配置为代理端的中央处理器获取PCIE设备的故障信息,无需等待服务器完全开机且嵌入式控制器正常工作后获取故障信息。
[0153] 通过配置为RC模式的基板管理控制器获取PCIE设备的故障信息,减小了故障信息获取的时间,提高了故障信息获取效率,更及时的通知维护人员对处于故障状态的PCIE设备进行维护。
[0154] 在其中一个实施方式中,所述方法还包括:
[0155] 将所述基板管理控制器中的PCIE第一控制器配置为EP模式,以及将所述中央处理器的PCIE第二控制器配置为RC模式;
[0156] 具体的,PCIE第一控制器和PCIE第二控制器均具备EP模式和RC模式,根据实际需求对PCIE第一控制器和PCIE第二控制器的工作模式进行配置,如将基板管理控制器中的PCIE第一控制器配置为EP模式,即从端;中央处理器中的PCIE第二控制器配置为RC模式,即主端(总线所有者);此时中央处理器获取到对PCIE设备进行管理的权限,基板管理控制器无法主动获取PCIE设备的设备信息,也无法对PCIE设备的配置空间进行访问。
[0157] 通过配置为RC模式的所述中央处理器对所述PCIE设备进行直接控制。
[0158] 具体的,此时中央处理器获取对PCIE设备的管理权限,基板管理控制器只能通过嵌入式控制器抓取PCIE设备的设备信息,然后将PCIE设备的设备信息发送给基板管理控制器。
[0159] 在一些实施例中,参照图4所示,图4为本申请实施例提供的PCIE设备管理方法的第二方法流程图。其中,图4所示方法中,与图3所示方法中相同或相似的内容,可以参考图3方法中的描述,此处不做赘述。
[0160]  S201,获取PCIE第一交换芯片的驱动程序,将所述PCIE第一交换芯片的驱动程序安装至基板管理控制器,并建立所述基板管理控制器芯片与所述PCIE第一交换芯片的PCIE规范和协议;
[0161] 基板管理控制器中增加了PCIE第一交换芯片,因此首先要获取PCIE第一交换芯片的驱动程序,然后将PCIE第一交换芯片的驱动程序安装至基板管理控制器,以使第一交换芯片能够在基板管理控制器上正常运行;此外,PCIE第一交换芯片的驱动程序会建立基板管理控制器芯片与PCIE第一交换芯片的通信,也就是建立基板管理控制器芯片与PCIE第一交换芯片的PCIE规范和协议,使得基板管理控制器芯片与PCIE第一交换芯片之间能够实现PCIE通信。
[0162]  S202,对所述基板管理控制器中PCIE第一控制器的控制器寄存器、MCTP寄存器、XDMA寄存器进行配置,以将所述基板管理控制器中的PCIE第一控制器配置为RC模式;
[0163] 对基板管理控制器中PCIE第一控制器的controller寄存器进行配置,以配置根端口(root port),PCIE设备与基板管理控制器之间通过根端口方式通信;配置MCTP相关的通信协议,实现MCTP通信;配置DMA内存访问(直接内存访问)。
[0164]  S203,将所述中央处理器的PCIE第二控制器配置为EP模式,以将所述中央处理器所在的终端配置为代理端;
[0165] 将中央处理器的PCIE第二控制器配置为EP模式,即中央处理器作为基板管理控制器的从端,接受基板管理控制器的控制,基板管理控制器也就获取了对PCIE设备进行管理的权限。而中央处理器所在的终端配置为代理端,也就是HOST端(终端)可被设置为RC Proxy,即代理功能,从而实现基板管理控制器作为真正的总线所有者直接访问PCIE设备的配置空间。
[0166]  S204,将配置为RC模式的所述基板管理控制器作为总线所有者获取对所述PCIE设备的管理权限,以通过配置为代理端的所述中央处理器所在的终端与所述PCIE设备通信;
[0167] 将基板管理控制器中的PCIE第一控制器配置为RC模式,即主端,也就是将配置为RC模式的基板管理控制器作为总线所有者,即,配置为RC模式的基板管理控制器获取对PCIE设备的管理权限,以通过配置为代理端的中央处理器所在的终端与PCIE设备通信,实现对PCIE设备的管理。
[0168]  S205,通过MCTP协议发现所述PCIE设备,并对已发现的PCIE设备以及配置为RC模式的所述基板管理控制器分配设备识别码;
[0169] 通过配置为RC模式的基板管理控制器以及MCTP控制指令对PCIE设备进行管理前,需要对基板管理控制器以及PCIE设备分配设备识别码(EID),以便于确定源EID和目的EID,实现基板管理控制器对PCIE设备的管理。
[0170]  S206,通过配置为RC模式的所述基板管理控制器以及MCTP控制指令对所述PCIE设备进行直接控制。
[0171] 通过配置为RC模式的基板管理控制器以及MCTP控制指令对PCIE设备进行管理,即,通过配置为RC模式的基板管理控制器以及MCTP控制指令对PCIE设备的配置空间进行访问,以实现对PCIE设备的配置空间进行相关的配置或者获取PCIE设备的设备信息。
[0172] 应该理解的是,虽然图3 图4的流程图中的各个步骤按照箭头的指示依次显示,但~是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图3 图4中的至~
少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
[0173] 在一些实施例中,参照图5所示,图5为本申请实施例提供的PCIE设备管理系统的系统结构图。
[0174] 本实施例的PCIE设备管理系统,包括:
[0175] 驱动模块,用于获取PCIE第一交换芯片的驱动程序,将所述PCIE第一交换芯片的驱动程序安装至基板管理控制器,并建立所述基板管理控制器芯片与所述PCIE第一交换芯片的PCIE规范和协议;
[0176] 基板管理控制器中增加了PCIE第一交换芯片,因此首先通过驱动模块获取PCIE第一交换芯片的驱动程序,然后通过驱动模块将PCIE第一交换芯片的驱动程序安装至基板管理控制器,以使第一交换芯片能够在基板管理控制器上正常运行;此外,PCIE第一交换芯片的驱动程序会建立基板管理控制器芯片与PCIE第一交换芯片的通信,也就是建立基板管理控制器芯片与PCIE第一交换芯片的PCIE规范和协议,使得基板管理控制器芯片与PCIE第一交换芯片之间能够实现PCIE通信。
[0177] 模式配置模块,用于将所述基板管理控制器中的PCIE第一控制器配置为RC模式,以及将中央处理器的PCIE第二控制器配置为EP模式;
[0178] 基板管理控制器芯片与PCIE第一交换芯片之间实现PCIE通信后,通过模式配置模块将基板管理控制器中的PCIE第一控制器配置为RC模式,即主端(总线所有者);然后将中央处理器的PCIE第二控制器配置为EP模式,即从端;以便于通过配置为RC模式的基板管理控制器对PCIE设备进行管理;
[0179] 管理模块,用于通过配置为RC模式的所述基板管理控制器对所述PCIE设备进行直接控制。
[0180] 由于主端拥有对从端操作的主动权限;因此被配置为RC模式基板管理控制器作为主端具备了对PCIE设备信息的获取权限,并且建立了PCIE通信机制,因此基板管理控制器作为RC具备了对PCIE设备的管理权限,基板管理控制器便可以通过管理模块直接获取PCIE设备的设备信息以及对PCIE设备进行直接控制。
[0181] 关于PCIE设备管理系统的具体限定可以参见上文中对于方法的限定,在此不再赘述。上述PCIE设备管理系统中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0182] 在一些实施例中,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现PCIE设备管理方法的步骤。
[0183] 该计算机设备可以是终端,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现PCIE设备管理方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0184] 本领域内的技术人员应明白,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0185] 在其中一个实施方式中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
[0186] 获取PCIE第一交换芯片的驱动程序,将所述PCIE第一交换芯片的驱动程序安装至基板管理控制器,并建立基板管理控制器芯片与所述PCIE第一交换芯片的PCIE规范和协议;
[0187] 将所述基板管理控制器中的PCIE第一控制器配置为RC模式,以及将中央处理器的PCIE第二控制器配置为EP模式;
[0188] 通过配置为RC模式的所述基板管理控制器对所述PCIE设备进行直接控制。
[0189] 在一些实施例中,提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
[0190] 获取PCIE第一交换芯片的驱动程序,将所述PCIE第一交换芯片的驱动程序安装至基板管理控制器,并建立基板管理控制器芯片与所述PCIE第一交换芯片的PCIE规范和协议;
[0191] 将所述基板管理控制器中的PCIE第一控制器配置为RC模式,以及将中央处理器的PCIE第二控制器配置为EP模式;
[0192] 通过配置为RC模式的所述基板管理控制器对所述PCIE设备进行直接控制。
[0193]  本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink) DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
[0194] 以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0195] 以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。