亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

帶外監(jiān)控管理獲取PCIE設(shè)備資產(chǎn)信息的方法及系統(tǒng)與流程

文檔序號:11864551閱讀:647來源:國知局
帶外監(jiān)控管理獲取PCIE設(shè)備資產(chǎn)信息的方法及系統(tǒng)與流程

本發(fā)明涉及服務(wù)器監(jiān)控管理領(lǐng)域,更具體地說,涉及一種帶外監(jiān)控管理獲取PCIE設(shè)備資產(chǎn)信息的方法及系統(tǒng)。



背景技術(shù):

隨著用戶對計算機的計算需求的提高,PCIE設(shè)備的類型發(fā)展越來越豐富,對于同一臺服務(wù)器支持的PCIE設(shè)備也越來越多,對于服務(wù)器管理員往往希望通過帶外遠(yuǎn)程的方式獲取和查看服務(wù)器PCIE卡的資產(chǎn)信息,以對服務(wù)器的整體配置和運行狀態(tài)作出相應(yīng)的規(guī)劃和處置。

因此,如何通過帶外遠(yuǎn)程的方式獲取和查看服務(wù)器PCIE卡的資產(chǎn)信息是本領(lǐng)域技術(shù)人員需要解決的問題。



技術(shù)實現(xiàn)要素:

本發(fā)明的目的在于提供一種帶外監(jiān)控管理獲取PCIE設(shè)備資產(chǎn)信息的方法及系統(tǒng),以實現(xiàn)通過帶外遠(yuǎn)程的方式獲取和查看服務(wù)器PCIE卡的資產(chǎn)信息。

為實現(xiàn)上述目的,本發(fā)明實施例提供了如下技術(shù)方案:

一種帶外監(jiān)控管理獲取PCIE設(shè)備資產(chǎn)信息的方法,包括:

BMC通過IPMB發(fā)送raw package命令,查詢服務(wù)器中每個CPU的bus0;

根據(jù)所述bus0查詢每個CPU的rootPort信息;其中,所述rootPort信息中包括PCIE設(shè)備slot號、bus參數(shù)、device參數(shù)和function參數(shù);

通過第一寄存器查詢每個rootPort信息中slot號下是否存在PCIE設(shè)備;若存在,則通過所述第一寄存器及每個rootPort信息中的bus參數(shù)、device參數(shù)和function參數(shù),查詢與每個rootPort信息對應(yīng)的baseclass信息;

判定與不為0x06的baseclass信息所對應(yīng)的rootPort信息為目標(biāo)rootPort信息,通過第二寄存器及所述目標(biāo)rootPort信息中的bus參數(shù)、device參數(shù)和function參數(shù),查詢與所述目標(biāo)rootPort信息對應(yīng)的PCIE設(shè)備的資產(chǎn)信息。

其中,所述查詢服務(wù)器中每個CPU的bus0,包括:

通過寄存器0x108查詢服務(wù)器中每個CPU的bus0。

其中,所述通過所述第一寄存器及每個rootPort信息中的bus參數(shù)、device參數(shù)和function參數(shù),查詢與每個rootPort信息對應(yīng)的baseclass信息,包括:

通過寄存器reg=0x08及每個rootPort信息中的bus參數(shù)、device參數(shù)和function參數(shù),查詢與每個rootPort信息對應(yīng)的baseclass信息。

其中,判定與不為0x06的baseclass信息所對應(yīng)的rootPort信息為目標(biāo)rootPort信息,包括:

每個rootPort信息對應(yīng)的baseclass信息與每個rootPort信息的busno從subbus到secbus之間的設(shè)備相對應(yīng);

若檢測到當(dāng)前busno所對應(yīng)的baseclass信息為0x06,則在所述subbus到secbus之間的設(shè)備中繼續(xù)查找下一個busno所對應(yīng)的baseclass信息,直至檢測到busno所對應(yīng)的baseclass信息不為0x06時,則判定與不為0x06的baseclass信息所對應(yīng)的rootPort信息為目標(biāo)rootPort信息。

其中,所述通過第二寄存器及所述目標(biāo)rootPort信息中的bus參數(shù)、device參數(shù)和function參數(shù),查詢與所述目標(biāo)rootPort信息對應(yīng)的PCIE設(shè)備的資產(chǎn)信息,包括:

通過寄存器reg=0及所述目標(biāo)rootPort信息中的bus參數(shù)、device參數(shù)和function參數(shù),查詢與所述目標(biāo)rootPort信息對應(yīng)的PCIE設(shè)備的vendorID、deviceID、baseclass、subclass;

通過寄存器offset=pciecap及所述目標(biāo)rootPort信息中的bus參數(shù)、device參數(shù)和function參數(shù),查詢與所述目標(biāo)rootPort信息對應(yīng)的PCIE設(shè)備的width信息、speed信息。

一種帶外監(jiān)控管理獲取PCIE設(shè)備資產(chǎn)信息的系統(tǒng),包括:

bus0查詢模塊,用于使BMC通過IPMB發(fā)送raw package命令,查詢服務(wù)器中每個CPU的bus0;

rootPort信息查詢模塊,用于根據(jù)所述bus0查詢每個CPU的rootPort信息;其中,所述rootPort信息中包括PCIE設(shè)備slot號、bus參數(shù)、device參數(shù)和function參數(shù);

PCIE設(shè)備判斷模塊,用于通過第一寄存器查詢每個rootPort信息中slot號下是否存在PCIE設(shè)備;若存在,則觸發(fā)baseclass信息查詢模塊;

所述baseclass信息查詢模塊,用于通過所述第一寄存器及每個rootPort信息中的bus參數(shù)、device參數(shù)和function參數(shù),查詢與每個rootPort信息對應(yīng)的baseclass信息;

目標(biāo)rootPort信息判定模塊,用于判定與不為0x06的baseclass信息所對應(yīng)的rootPort信息為目標(biāo)rootPort信息,

資產(chǎn)信息查詢模塊,用于通過第二寄存器及所述目標(biāo)rootPort信息中的bus參數(shù)、device參數(shù)和function參數(shù),查詢與所述目標(biāo)rootPort信息對應(yīng)的PCIE設(shè)備的資產(chǎn)信息。

其中,所述bus0查詢模塊通過寄存器0x108查詢服務(wù)器中每個CPU的bus0。

其中,所述baseclass信息查詢模塊通過寄存器reg=0x08及每個rootPort信息中的bus參數(shù)、device參數(shù)和function參數(shù),查詢與每個rootPort信息對應(yīng)的baseclass信息。

其中,所述目標(biāo)rootPort信息判定模塊具體用于:

若檢測到當(dāng)前busno所對應(yīng)的baseclass信息為0x06,則在所述subbus到secbus之間的設(shè)備中繼續(xù)查找下一個busno所對應(yīng)的baseclass信息,直至檢測到busno所對應(yīng)的baseclass信息不為0x06時,則判定與不為0x06的baseclass信息所對應(yīng)的rootPort信息為目標(biāo)rootPort信息;

其中,每個rootPort信息對應(yīng)的baseclass信息與每個rootPort信息的busno從subbus到secbus之間的設(shè)備相對應(yīng)。

其中,所述資產(chǎn)信息查詢模塊包括:

第一資產(chǎn)信息查詢單元,用于通過寄存器reg=0及所述目標(biāo)rootPort信息中的bus參數(shù)、device參數(shù)和function參數(shù),查詢與所述目標(biāo)rootPort信息對應(yīng)的PCIE設(shè)備的vendorID、deviceID、baseclass、subclass;

第二資產(chǎn)信息查詢單元,用于通過寄存器offset=pciecap及所述目標(biāo)rootPort信息中的bus參數(shù)、device參數(shù)和function參數(shù),查詢與所述目標(biāo)rootPort信息對應(yīng)的PCIE設(shè)備的width信息、speed信息。

通過以上方案可知,本發(fā)明實施例提供的一種帶外監(jiān)控管理獲取PCIE設(shè)備資產(chǎn)信息的方法及系統(tǒng),包括:BMC通過IPMB發(fā)送raw package命令,查詢服務(wù)器中每個CPU的bus0;根據(jù)所述bus0查詢每個CPU的rootPort信息;其中,所述rootPort信息中包括PCIE設(shè)備slot號、bus參數(shù)、device參數(shù)和function參數(shù);通過第一寄存器查詢每個rootPort信息中slot號下是否存在PCIE設(shè)備;若存在,則通過所述第一寄存器及每個rootPort信息中的bus參數(shù)、device參數(shù)和function參數(shù),查詢與每個rootPort信息對應(yīng)的baseclass信息;判定與不為0x06的baseclass信息所對應(yīng)的rootPort信息為目標(biāo)rootPort信息,通過第二寄存器及所述目標(biāo)rootPort信息中的bus參數(shù)、device參數(shù)和function參數(shù),查詢與所述目標(biāo)rootPort信息對應(yīng)的PCIE設(shè)備的資產(chǎn)信息;

可見,服務(wù)器監(jiān)控管理芯片(BMC)具有帶外管理功能,BIOS(Basic Input/Output System基本輸入/輸出系統(tǒng))會在系統(tǒng)啟動階段對所有設(shè)備進(jìn)行初始化和掃描并掌握所有設(shè)備資產(chǎn)信息存儲到CPU的寄存器中。為了系統(tǒng)與帶外設(shè)備的交互,服務(wù)器普遍支持通過IPMB,因此,在本實施例中,使BMC通過IPMB發(fā)送raw package命令給CPU獲取相應(yīng)寄存器的值,實現(xiàn)了PCIE卡的資產(chǎn)信息帶外管理的目的。

附圖說明

為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明實施例公開的一種帶外監(jiān)控管理獲取PCIE設(shè)備資產(chǎn)信息的方法流程示意圖;

圖2為本發(fā)明實施例公開的一種帶外監(jiān)控管理獲取PCIE設(shè)備資產(chǎn)信息的系統(tǒng)結(jié)構(gòu)示意圖。

具體實施方式

下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。

本發(fā)明實施例公開了一種帶外監(jiān)控管理獲取PCIE設(shè)備資產(chǎn)信息的方法及系統(tǒng),以實現(xiàn)通過帶外遠(yuǎn)程的方式獲取和查看服務(wù)器PCIE卡的資產(chǎn)信息。

參見圖1,本發(fā)明實施例提供的一種帶外監(jiān)控管理獲取PCIE設(shè)備資產(chǎn)信息的方法,包括:

S101、BMC通過IPMB發(fā)送raw package命令,查詢服務(wù)器中每個CPU的bus0;

其中,所述查詢服務(wù)器中每個CPU的bus0,包括:

通過寄存器0x108查詢服務(wù)器中每個CPU的bus0。

具體的,本實施例提供的資產(chǎn)信息獲取方法不依賴其他模塊,可以直接通過raw package命令從CPU中獲取資產(chǎn)信息;獲取的PCIE設(shè)備資產(chǎn)信息包括vendorID、DeviceID、width、speed等。

S102、根據(jù)所述bus0查詢每個CPU的rootPort信息;其中,所述rootPort信息中包括PCIE設(shè)備slot號、bus參數(shù)、device參數(shù)和function參數(shù);

具體的,本方案中查詢整個服務(wù)器rootPort信息具體為,針對CPU協(xié)議,rootPort信息存儲在bus步驟101查詢到bus0,dev=[2 3],fun=[0 1 2 3]的寄存器位置,通過輪詢的方式查詢到該服務(wù)器的整個rootPort信息包括PCIE設(shè)備的slot號,和該rootPort的bus參數(shù)、device參數(shù)、function參數(shù)。

S103、通過第一寄存器查詢每個rootPort信息中slot號下是否存在PCIE設(shè)備;若存在,則通過所述第一寄存器及每個rootPort信息中的bus參數(shù)、device參數(shù)和function參數(shù),查詢與每個rootPort信息對應(yīng)的baseclass信息;

其中,所述通過所述第一寄存器及每個rootPort信息中的bus參數(shù)、device參數(shù)和function參數(shù),查詢與每個rootPort信息對應(yīng)的baseclass信息,包括:

通過寄存器reg=0x08及每個rootPort信息中的bus參數(shù)、device參數(shù)和function參數(shù),查詢與每個rootPort信息對應(yīng)的baseclass信息。

具體的,通過S102獲取的rootPort信息,通過寄存器reg=0xa8查詢該slot下是否存在PCIE設(shè)備,如果存在則進(jìn)行執(zhí)行下一步驟;如果不存在則查詢下一個rootPort信息中的slot下是否存在PCIE設(shè)備。

S104、判定與不為0x06的baseclass信息所對應(yīng)的rootPort信息為目標(biāo)rootPort信息,通過第二寄存器及所述目標(biāo)rootPort信息中的bus參數(shù)、device參數(shù)和function參數(shù),查詢與所述目標(biāo)rootPort信息對應(yīng)的PCIE設(shè)備的資產(chǎn)信息。

其中,判定與不為0x06的baseclass信息所對應(yīng)的rootPort信息為目標(biāo)rootPort信息,包括:

每個rootPort信息對應(yīng)的baseclass信息與每個rootPort信息的busno從subbus到secbus之間的設(shè)備相對應(yīng);

若檢測到當(dāng)前busno所對應(yīng)的baseclass信息為0x06,則在所述subbus到secbus之間的設(shè)備中繼續(xù)查找下一個busno所對應(yīng)的baseclass信息,直至檢測到busno所對應(yīng)的baseclass信息不為0x06時,則判定與不為0x06的baseclass信息所對應(yīng)的rootPort信息為目標(biāo)rootPort信息。

具體的,本方案通過查詢rootPort信息的bus參數(shù)、device參數(shù)、unction參數(shù)、及寄存器reg=0x08查詢到該rootPort的baseclass,如果baseclass=0x06則表示該rootPort為brige設(shè)備,需要遞歸查詢是該rootPort信息的busNo從subbus到secbus之間的設(shè)備,直至找到baseclass不等于0x06,則繼續(xù)執(zhí)行下一步驟。

其中,所述通過第二寄存器及所述目標(biāo)rootPort信息中的bus參數(shù)、device參數(shù)和function參數(shù),查詢與所述目標(biāo)rootPort信息對應(yīng)的PCIE設(shè)備的資產(chǎn)信息,包括:

通過寄存器reg=0及所述目標(biāo)rootPort信息中的bus參數(shù)、device參數(shù)和function參數(shù),查詢與所述目標(biāo)rootPort信息對應(yīng)的PCIE設(shè)備的vendorID、deviceID、baseclass、subclass;

通過寄存器offset=pciecap及所述目標(biāo)rootPort信息中的bus參數(shù)、device參數(shù)和function參數(shù),查詢與所述目標(biāo)rootPort信息對應(yīng)的PCIE設(shè)備的width信息、speed信息。

具體的,在本實施例中中,通過查詢到該目標(biāo)rootPort信息中的bus參數(shù)、device參數(shù)、function參數(shù)以及寄存器reg=0,查詢到該PCIE設(shè)備的vendorID、deviceID、baseclass、subclass;通過寄存器offset=pciecap查看到該PCIE的width、speed信息,以實現(xiàn)將該目標(biāo)rootPort信息所對應(yīng)的PCIE設(shè)備的資產(chǎn)信息查詢到。

下面對本發(fā)明實施例提供的獲取PCIE設(shè)備資產(chǎn)信息的系統(tǒng)進(jìn)行介紹,下文描述的獲取PCIE設(shè)備資產(chǎn)信息的系統(tǒng)與上文描述的獲取PCIE設(shè)備資產(chǎn)信息的方法可以相互參照。

參見圖2,本發(fā)明實施例提供的一種帶外監(jiān)控管理獲取PCIE設(shè)備資產(chǎn)信息的系統(tǒng),包括:

bus0查詢模塊100,用于使BMC通過IPMB發(fā)送raw package命令,查詢服務(wù)器中每個CPU的bus0;

rootPort信息查詢模塊200,用于根據(jù)所述bus0查詢每個CPU的rootPort信息;其中,所述rootPort信息中包括PCIE設(shè)備slot號、bus參數(shù)、device參數(shù)和function參數(shù);

PCIE設(shè)備判斷模塊300,用于通過第一寄存器查詢每個rootPort信息中slot號下是否存在PCIE設(shè)備;若存在,則觸發(fā)baseclass信息查詢模塊;

所述baseclass信息查詢模塊400,用于通過所述第一寄存器及每個rootPort信息中的bus參數(shù)、device參數(shù)和function參數(shù),查詢與每個rootPort信息對應(yīng)的baseclass信息;

目標(biāo)rootPort信息判定模塊500,用于判定與不為0x06的baseclass信息所對應(yīng)的rootPort信息為目標(biāo)rootPort信息,

資產(chǎn)信息查詢模塊600,用于通過第二寄存器及所述目標(biāo)rootPort信息中的bus參數(shù)、device參數(shù)和function參數(shù),查詢與所述目標(biāo)rootPort信息對應(yīng)的PCIE設(shè)備的資產(chǎn)信息。

基于上述技術(shù)方案,所述bus0查詢模塊通過寄存器0x108查詢服務(wù)器中每個CPU的bus0。

基于上述技術(shù)方案,所述baseclass信息查詢模塊通過寄存器reg=0x08及每個rootPort信息中的bus參數(shù)、device參數(shù)和function參數(shù),查詢與每個rootPort信息對應(yīng)的baseclass信息。

基于上述技術(shù)方案,所述目標(biāo)rootPort信息判定模塊具體用于:

若檢測到當(dāng)前busno所對應(yīng)的baseclass信息為0x06,則在所述subbus到secbus之間的設(shè)備中繼續(xù)查找下一個busno所對應(yīng)的baseclass信息,直至檢測到busno所對應(yīng)的baseclass信息不為0x06時,則判定與不為0x06的baseclass信息所對應(yīng)的rootPort信息為目標(biāo)rootPort信息;

其中,每個rootPort信息對應(yīng)的baseclass信息與每個rootPort信息的busno從subbus到secbus之間的設(shè)備相對應(yīng)。

基于上述技術(shù)方案,所述資產(chǎn)信息查詢模塊包括:

第一資產(chǎn)信息查詢單元,用于通過寄存器reg=0及所述目標(biāo)rootPort信息中的bus參數(shù)、device參數(shù)和function參數(shù),查詢與所述目標(biāo)rootPort信息對應(yīng)的PCIE設(shè)備的vendorID、deviceID、baseclass、subclass;

第二資產(chǎn)信息查詢單元,用于通過寄存器offset=pciecap及所述目標(biāo)rootPort信息中的bus參數(shù)、device參數(shù)和function參數(shù),查詢與所述目標(biāo)rootPort信息對應(yīng)的PCIE設(shè)備的width信息、speed信息。

本發(fā)明實施例提供的一種帶外監(jiān)控管理獲取PCIE設(shè)備資產(chǎn)信息的方法及系統(tǒng),包括:BMC通過IPMB發(fā)送raw package命令,查詢服務(wù)器中每個CPU的bus0;根據(jù)所述bus0查詢每個CPU的rootPort信息;其中,所述rootPort信息中包括PCIE設(shè)備slot號、bus參數(shù)、device參數(shù)和function參數(shù);通過第一寄存器查詢每個rootPort信息中slot號下是否存在PCIE設(shè)備;若存在,則通過所述第一寄存器及每個rootPort信息中的bus參數(shù)、device參數(shù)和function參數(shù),查詢與每個rootPort信息對應(yīng)的baseclass信息;判定與不為0x06的baseclass信息所對應(yīng)的rootPort信息為目標(biāo)rootPort信息,通過第二寄存器及所述目標(biāo)rootPort信息中的bus參數(shù)、device參數(shù)和function參數(shù),查詢與所述目標(biāo)rootPort信息對應(yīng)的PCIE設(shè)備的資產(chǎn)信息;

可見,服務(wù)器監(jiān)控管理芯片(BMC)具有帶外管理功能,BIOS(Basic Input/Output System基本輸入/輸出系統(tǒng))會在系統(tǒng)啟動階段對所有設(shè)備進(jìn)行初始化和掃描并掌握所有設(shè)備資產(chǎn)信息存儲到CPU的寄存器中。為了系統(tǒng)與帶外設(shè)備的交互,服務(wù)器普遍支持通過IPMB,因此,在本實施例中,使BMC通過IPMB發(fā)送raw package命令給CPU獲取相應(yīng)寄存器的值,實現(xiàn)了PCIE卡的資產(chǎn)信息帶外管理的目的。

本說明書中各個實施例采用遞進(jìn)的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。

對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1