本技术涉及服务器,特别是涉及一种pcie设备管理架构、方法、系统、设备和介质。
背景技术:
1、 rc(root complex,根复合体)是pcie(peripheral component interconnectexpress,高速串行计算机扩展总线标准)结构体系中的一个重要的结构部件,rc的提出跟x86系统架构密切相关,实际上也只有在x86架构中才有标准的rc规范定义,而在其他系统中并不存在标准定义的rc的全部功能。
2、 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设备的管理效率较差。
技术实现思路
1、基于此,本技术提供一种pcie设备管理架构、方法、系统、设备和存储介质,以提高管理效率。
2、一方面,提供一种pcie设备管理架构,所述pcie设备管理架构包括:
3、基板管理控制器,所述基板管理控制器内设置有基板管理控制器芯片、pcie第一交换芯片和pcie第一控制器,所述基板管理控制器芯片与所述pcie第一交换芯片相连接,所述pcie第一控制器配置为rc(root complex)模式;
4、中央处理器,与所述基板管理控制器通信连接,所述中央处理器内设置有pcie第二控制器,所述pcie第二控制器配置为ep模式;
5、所述中央处理器上连接有pcie第二交换芯片,所述pcie第二交换芯片上连接有多个pcie设备;
6、其中,通过配置为rc模式的所述基板管理控制器对pcie设备进行直接控制。
7、在其中一个实施例中,所述中央处理器与所述基板管理控制器之间连接有南桥芯片,所述南桥芯片中设置有嵌入式控制器。
8、另一方面,提供一种pcie设备管理方法,所述pcie设备管理方法包括:
9、获取pcie第一交换芯片的驱动程序,将所述pcie第一交换芯片的驱动程序安装至基板管理控制器,并建立基板管理控制器芯片与所述pcie第一交换芯片的pcie规范和协议;
10、将所述基板管理控制器中的pcie第一控制器配置为rc模式,以及将中央处理器的pcie第二控制器配置为ep(endpoint device,端点设备)模式;
11、通过配置为rc模式的所述基板管理控制器对pcie设备进行直接控制。
12、在其中一个实施例中,所述将所述基板管理控制器中的pcie第一控制器配置为rc模式,包括:
13、对所述基板管理控制器中pcie第一控制器的寄存器进行配置,以将所述基板管理控制器中的pcie第一控制器配置为rc模式。
14、在其中一个实施例中,所述对所述基板管理控制器中pcie第一控制器的寄存器进行配置,包括:
15、对所述基板管理控制器中pcie第一控制器的控制器寄存器进行配置。
16、在其中一个实施例中,所述对所述基板管理控制器中pcie第一控制器的寄存器进行配置,还包括:
17、对所述基板管理控制器中pcie第一控制器的mctp(management componenttransport protocol,管理组件传输协议)寄存器进行配置。
18、在其中一个实施例中,所述对所述基板管理控制器中pcie第一控制器的寄存器进行配置,还包括:
19、对所述基板管理控制器中pcie第一控制器的xdma(xing分布式媒体结构)寄存器进行配置。
20、在其中一个实施例中,所述将中央处理器的pcie第二控制器配置为ep模式,包括:
21、将所述中央处理器的pcie第二控制器配置为ep模式,以将所述中央处理器所在的终端配置为代理端。
22、在其中一个实施例中,所述将中央处理器的pcie第二控制器配置为ep模式后,还包括:
23、将配置为rc模式的所述基板管理控制器作为总线所有者获取对所述pcie设备的管理权限,以通过配置为代理端的所述中央处理器所在的终端与所述pcie设备通信。
24、在其中一个实施例中,所述通过配置为rc模式的所述基板管理控制器对所述pcie设备进行直接控制,包括:
25、通过配置为rc模式的所述基板管理控制器以及地址操作指令对所述pcie设备进行直接控制。
26、在其中一个实施例中,所述通过配置为rc模式的所述基板管理控制器对所述pcie设备进行直接控制,包括:
27、通过配置为rc模式的所述基板管理控制器以及mctp控制指令对所述pcie设备进行直接控制。
28、在其中一个实施例中,所述通过配置为rc模式的所述基板管理控制器对所述pcie设备进行直接控制,包括:
29、通过配置为rc模式的所述基板管理控制器对所述pcie设备的配置空间进行访问;
30、对所述pcie设备的配置空间进行设备启用或关闭控制,以及设置所述pcie设备的中断模式。
31、在其中一个实施例中,所述通过配置为rc模式的所述基板管理控制器对所述pcie设备进行直接控制,还包括:
32、通过配置为rc模式的所述基板管理控制器获取所述pcie设备的设备信息;
33、将所述pcie设备的设备信息存储到所述基板管理控制器的内存中,以供显示界面显示所述设备信息。
34、在其中一个实施例中,所述通过配置为rc模式的所述基板管理控制器以及mctp控制指令对所述pcie设备进行直接控制前,还包括:
35、通过mctp协议发现所述pcie设备,并对已发现的pcie设备以及配置为rc模式的所述基板管理控制器分配设备识别码。
36、在其中一个实施例中,所述通过mctp协议发现所述pcie设备,并对已发现的pcie设备以及配置为rc模式的所述基板管理控制器分配设备识别码,包括:
37、向所述pcie设备发送0x0b控制请求广播包并告知基板管理控制器的设备识别码;
38、接收所述pcie设备的应答0x0b指令并获取携带未发现标记的pcie设备;
39、向所述pcie设备发送0x0c控制请求广播包并告知基板管理控制器的设备识别码;
40、接收携带未发现标记的pcie设备的应答0x0c指令;
41、向所述pcie设备发送0x01控制请求并携带用于对所述pcie设备进行配置的设备识别码,以对所述携带未发现标记的pcie设备标记为已发现标记并对所述pcie设备分配设备识别码;
42、接收标记为已发现标记的pcie设备及其相应的设备识别码。
43、在其中一个实施例中,所述向所述pcie设备发送0x0b控制请求广播包并告知基板管理控制器的设备识别码前,还包括:
44、接收来自所述pcie设备发送的0x0d控制请求以及获取携带未发现标记的pcie设备;
45、向所述携带未发现标记的pcie设备发送应答0x0d指令。
46、在其中一个实施例中,所述方法还包括:
47、通过配置为rc模式的所述基板管理控制器获取所述pcie设备的故障信息。
48、在其中一个实施例中,所述方法还包括:
49、将所述基板管理控制器中的pcie第一控制器配置为ep模式,以及将所述中央处理器的pcie第二控制器配置为rc模式;
50、通过配置为rc模式的所述中央处理器对所述pcie设备进行直接控制。
51、再一方面,提供了一种pcie设备管理系统,所述pcie设备管理系统包括:
52、驱动模块,用于获取pcie第一交换芯片的驱动程序,将所述pcie第一交换芯片的驱动程序安装至基板管理控制器,并建立基板管理控制器芯片与所述pcie第一交换芯片的pcie规范和协议;
53、模式配置模块,用于将所述基板管理控制器中的pcie第一控制器配置为rc模式,以及将中央处理器的pcie第二控制器配置为ep模式;
54、管理模块,用于通过配置为rc模式的所述基板管理控制器对pcie设备进行直接控制。
55、又一方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
56、获取pcie第一交换芯片的驱动程序,将所述pcie第一交换芯片的驱动程序安装至基板管理控制器,并建立基板管理控制器芯片与所述pcie第一交换芯片的pcie规范和协议;
57、将所述基板管理控制器中的pcie第一控制器配置为rc模式,以及将中央处理器的pcie第二控制器配置为ep模式;
58、通过配置为rc模式的所述基板管理控制器对pcie设备进行直接控制。
59、还一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有程序,当所述程序被处理器执行时,使得所述处理器执行以下步骤:
60、获取pcie第一交换芯片的驱动程序,将所述pcie第一交换芯片的驱动程序安装至基板管理控制器,并建立基板管理控制器芯片与所述pcie第一交换芯片的pcie规范和协议;
61、将所述基板管理控制器中的pcie第一控制器配置为rc模式,以及将中央处理器的pcie第二控制器配置为ep模式;
62、通过配置为rc模式的所述基板管理控制器对pcie设备进行直接控制。
63、本技术的上述技术方案相比现有技术具有以下优点:
64、上述pcie设备管理架构、方法、系统、设备和存储介质,在基板管理控制器中增加了pcie第一交换芯片,基板管理控制器芯片与pcie第一交换芯片通信连接,并且将pcie第一控制器配置为rc模式,基板管理控制器获取了对pcie设备的管理权限,能够直接获取pcie设备的设备信息以及对pcie设备进行直接控制,提高了基板管理控制器对pcie设备的管理效率;此外,由于服务器开机完全启动后嵌入式控制器才能工作,基板管理控制器才能通过嵌入式控制器获取pcie设备的设备信息,因此通过嵌入式控制器获取pcie设备信息的方式时间较长,而本技术的基板管理控制器作为rc使用,获取了对pcie设备的管理权限,无需通过嵌入式控制器来获取pcie设备的设备信息,提高了基板管理控制器获取pcie设备信息的速度。