带外监控管理获取PCIE设备资产信息的方法及系统技术方案

技术编号:14005673 阅读:49 留言:0更新日期:2016-11-16 23:44
本发明专利技术公开了一种带外监控管理获取PCIE设备资产信息的方法及系统,包括:BMC通过IPMB发送raw package命令,查询每个CPU的bus0;根据bus0查询每个CPU的rootPort信息;通过寄存器及rootPort信息的bus参数、device参数和function参数,查询与每个rootPort信息对应的baseclass信息;通过寄存器及rootPort信息的bus参数、device参数和function参数,查询与rootPort信息对应的PCIE设备的资产信息,可见,通过BMC发送raw package命令可以获取CPU中相应寄存器的值,实现对PCIE设备资产信息的获取。

【技术实现步骤摘要】

本专利技术涉及服务器监控管理领域,更具体地说,涉及一种带外监控管理获取PCIE设备资产信息的方法及系统
技术介绍
随着用户对计算机的计算需求的提高,PCIE设备的类型发展越来越丰富,对于同一台服务器支持的PCIE设备也越来越多,对于服务器管理员往往希望通过带外远程的方式获取和查看服务器PCIE卡的资产信息,以对服务器的整体配置和运行状态作出相应的规划和处置。因此,如何通过带外远程的方式获取和查看服务器PCIE卡的资产信息是本领域技术人员需要解决的问题。
技术实现思路
本专利技术的目的在于提供一种带外监控管理获取PCIE设备资产信息的方法及系统,以实现通过带外远程的方式获取和查看服务器PCIE卡的资产信息。为实现上述目的,本专利技术实施例提供了如下技术方案:一种带外监控管理获取PCIE设备资产信息的方法,包括:BMC通过IPMB发送raw package命令,查询服务器中每个CPU的bus0;根据所述bus0查询每个CPU的rootPort信息;其中,所述rootPort信息中包括PCIE设备slot号、bus参数、device参数和function参数;通过第一寄存器查询每个rootPort信息中slot号下是否存在PCIE设备;若存在,则通过所述第一寄存器及每个rootPort信息中的bus参数、device参数和function参数,查询与每个rootPort信息对应的baseclass信息;判定与不为0x06的baseclass信息所对应的rootPort信息为目标rootPort信息,通过第二寄存器及所述目标rootPort信息中的bus参数、device参数和function参数,查询与所述目标rootPort信息对应的PCIE设备的资产信息。其中,所述查询服务器中每个CPU的bus0,包括:通过寄存器0x108查询服务器中每个CPU的bus0。其中,所述通过所述第一寄存器及每个rootPort信息中的bus参数、device参数和function参数,查询与每个rootPort信息对应的baseclass信息,包括:通过寄存器reg=0x08及每个rootPort信息中的bus参数、device参数和function参数,查询与每个rootPort信息对应的baseclass信息。其中,判定与不为0x06的baseclass信息所对应的rootPort信息为目标rootPort信息,包括:每个rootPort信息对应的baseclass信息与每个rootPort信息的busno从subbus到secbus之间的设备相对应;若检测到当前busno所对应的baseclass信息为0x06,则在所述subbus到secbus之间的设备中继续查找下一个busno所对应的baseclass信息,直至检测到busno所对应的baseclass信息不为0x06时,则判定与不为0x06的baseclass信息所对应的rootPort信息为目标rootPort信息。其中,所述通过第二寄存器及所述目标rootPort信息中的bus参数、device参数和function参数,查询与所述目标rootPort信息对应的PCIE设备的资产信息,包括:通过寄存器reg=0及所述目标rootPort信息中的bus参数、device参数和function参数,查询与所述目标rootPort信息对应的PCIE设备的vendorID、deviceID、baseclass、subclass;通过寄存器offset=pciecap及所述目标rootPort信息中的bus参数、device参数和function参数,查询与所述目标rootPort信息对应的PCIE设备的width信息、speed信息。一种带外监控管理获取PCIE设备资产信息的系统,包括:bus0查询模块,用于使BMC通过IPMB发送raw package命令,查询服务器中每个CPU的bus0;rootPort信息查询模块,用于根据所述bus0查询每个CPU的rootPort信息;其中,所述rootPort信息中包括PCIE设备slot号、bus参数、device参数和function参数;PCIE设备判断模块,用于通过第一寄存器查询每个rootPort信息中slot号下是否存在PCIE设备;若存在,则触发baseclass信息查询模块;所述baseclass信息查询模块,用于通过所述第一寄存器及每个rootPort信息中的bus参数、device参数和function参数,查询与每个rootPort信息对应的baseclass信息;目标rootPort信息判定模块,用于判定与不为0x06的baseclass信息所对应的rootPort信息为目标rootPort信息,资产信息查询模块,用于通过第二寄存器及所述目标rootPort信息中的bus参数、device参数和function参数,查询与所述目标rootPort信息对应的PCIE设备的资产信息。其中,所述bus0查询模块通过寄存器0x108查询服务器中每个CPU的bus0。其中,所述baseclass信息查询模块通过寄存器reg=0x08及每个rootPort信息中的bus参数、device参数和function参数,查询与每个rootPort信息对应的baseclass信息。其中,所述目标rootPort信息判定模块具体用于:若检测到当前busno所对应的baseclass信息为0x06,则在所述subbus到secbus之间的设备中继续查找下一个busno所对应的baseclass信息,直至检测到busno所对应的baseclass信息不为0x06时,则判定与不为0x06的baseclass信息所对应的rootPort信息为目标rootPort信息;其中,每个rootPort信息对应的baseclass信息与每个rootPort信息的busno从subbus到secbus之间的设备相对应。其中,所述资产信息查询模块包括:第一资产信息查询单元,用于通过寄存器reg=0及所述目标rootPort信息中的bus参数、device参数和function参数,查询与所述目标rootPort信息对应的PCIE设备的vendorID、deviceID、baseclass、subclass;第二资产信息查询单元,用于通过寄存器offset=pciecap及所述目标rootPort信息中的bus参数、device参数和function参数,查询与所述目标rootPort信息对应的PCIE设备的width信息、speed信息。通过以上方案可知,本专利技术实施例提供的一种带外监控管理获取PCIE设备资产信息的方法及系统,包括:BMC通过IPMB发送raw package命令,查询服务器中每个CPU的bus0;根据所述bus0查询每个CPU的rootPort信息;其中,所述rootPort信息中包括PCIE设备slot号、bus参数、device参数和function参数;通过第一寄存器查询每个rootPort信息中slot号下是否存在PCIE设备;若存在,则通过所述第一寄存器及每个rootPort信息中的bus参数、device参本文档来自技高网...
带外监控管理获取PCIE设备资产信息的方法及系统

【技术保护点】
一种带外监控管理获取PCIE设备资产信息的方法,其特征在于,包括:BMC通过IPMB发送raw package命令,查询服务器中每个CPU的bus0;根据所述bus0查询每个CPU的rootPort信息;其中,所述rootPort信息中包括PCIE设备slot号、bus参数、device参数和function参数;通过第一寄存器查询每个rootPort信息中slot号下是否存在PCIE设备;若存在,则通过所述第一寄存器及每个rootPort信息中的bus参数、device参数和function参数,查询与每个rootPort信息对应的baseclass信息;判定与不为0x06的baseclass信息所对应的rootPort信息为目标rootPort信息,通过第二寄存器及所述目标rootPort信息中的bus参数、device参数和function参数,查询与所述目标rootPort信息对应的PCIE设备的资产信息。

【技术特征摘要】
1.一种带外监控管理获取PCIE设备资产信息的方法,其特征在于,包括:BMC通过IPMB发送raw package命令,查询服务器中每个CPU的bus0;根据所述bus0查询每个CPU的rootPort信息;其中,所述rootPort信息中包括PCIE设备slot号、bus参数、device参数和function参数;通过第一寄存器查询每个rootPort信息中slot号下是否存在PCIE设备;若存在,则通过所述第一寄存器及每个rootPort信息中的bus参数、device参数和function参数,查询与每个rootPort信息对应的baseclass信息;判定与不为0x06的baseclass信息所对应的rootPort信息为目标rootPort信息,通过第二寄存器及所述目标rootPort信息中的bus参数、device参数和function参数,查询与所述目标rootPort信息对应的PCIE设备的资产信息。2.根据权利要求1所述的方法,其特征在于,所述查询服务器中每个CPU的bus0,包括:通过寄存器0x108查询服务器中每个CPU的bus0。3.根据权利要求1所述的方法,其特征在于,所述通过所述第一寄存器及每个rootPort信息中的bus参数、device参数和function参数,查询与每个rootPort信息对应的baseclass信息,包括:通过寄存器reg=0x08及每个rootPort信息中的bus参数、device参数和function参数,查询与每个rootPort信息对应的baseclass信息。4.根据权利要求3所述的方法,其特征在于,判定与不为0x06的baseclass信息所对应的rootPort信息为目标rootPort信息,包括:每个rootPort信息对应的baseclass信息与每个rootPort信息的busno从subbus到secbus之间的设备相对应;若检测到当前busno所对应的baseclass信息为0x06,则在所述subbus到secbus之间的设备中继续查找下一个busno所对应的baseclass信息,直至检测到busno所对应的baseclass信息不为0x06时,则判定与不为0x06的baseclass信息所对应的rootPort信息为目标rootPort信息。5.根据权利要求1-4中任意一项所述的方法,其特征在于,所述通过第二寄存器及所述目标rootPort信息中的bus参数、device参数和function参数,查询与所述目标rootPort信息对应的PCIE设备的资产信息,包括:通过寄存器reg=0及所述目标rootPort信息中的bus参数、device参数和function参数,查询与所述目标rootPort信息对应的PCIE设备的vendorID、deviceID、baseclass、subclass;通过寄存器offset=pciecap及所述目标rootPort信息中的bus参数、device参数和function参数,查询与所述目标rootPort信息对应的P...

【专利技术属性】
技术研发人员:乔英良李冠广李金锋张秀波
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

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

1