[發(fā)明專利]計算機虛擬化系統(tǒng)的PCI設(shè)備INTx中斷投遞方法有效
| 申請?zhí)枺?/td> | 201410205359.2 | 申請日: | 2014-05-15 |
| 公開(公告)號: | CN103984591A | 公開(公告)日: | 2014-08-13 |
| 發(fā)明(設(shè)計)人: | 戴華東;董攀;陳松政;劉曉建;易曉東;王偉;魏立峰;黃辰林;邵立松 | 申請(專利權(quán))人: | 中國人民解放軍國防科學(xué)技術(shù)大學(xué) |
| 主分類號: | G06F9/46 | 分類號: | G06F9/46;G06F9/455 |
| 代理公司: | 湖南兆弘專利事務(wù)所 43008 | 代理人: | 趙洪;譚武藝 |
| 地址: | 410073 湖南省長沙市硯瓦池正*** | 國省代碼: | 湖南;43 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 計算機 虛擬 系統(tǒng) pci 設(shè)備 intx 中斷 投遞 方法 | ||
1.一種計算機虛擬化系統(tǒng)的PCI設(shè)備INTx中斷投遞方法,其特征在于實施步驟如下:
1)為虛擬機監(jiān)控器生成用于指定具有各個設(shè)備對應(yīng)直接訪問權(quán)限的虛擬機信息的內(nèi)部設(shè)備中斷信息記錄,并針對每一個設(shè)備初始化一個用于存儲設(shè)備中斷使能值、中斷目標(biāo)虛擬機和中斷請求信息的數(shù)據(jù)變量記錄;
2)虛擬機啟動后根據(jù)所述內(nèi)部設(shè)備中斷信息記錄獲取本虛擬機具有直接訪問權(quán)限的設(shè)備,針對所述設(shè)備向操作系統(tǒng)注冊中斷號以及中斷號處理例程,使能所述設(shè)備的設(shè)備中斷并向虛擬機監(jiān)控器請求填寫本虛擬機具有直接訪問權(quán)限的各個設(shè)備的中斷使能和中斷目標(biāo);所述虛擬機監(jiān)控器根據(jù)各個虛擬機的請求填寫各個設(shè)備的中斷使能值和中斷目標(biāo)虛擬機;
3)虛擬機監(jiān)控器接收設(shè)備的當(dāng)前INTx中斷請求,如果發(fā)起當(dāng)前INTx中斷請求的設(shè)備對應(yīng)數(shù)據(jù)變量記錄的中斷使能值為使能,則將當(dāng)前INTx中斷請求投遞給設(shè)備對應(yīng)數(shù)據(jù)變量記錄中記錄的中斷目標(biāo)虛擬機,通過中斷目標(biāo)虛擬機來直接處理當(dāng)前INTx中斷請求。
2.根據(jù)權(quán)利要求1所述的計算機虛擬化系統(tǒng)的PCI設(shè)備INTx中斷投遞方法,其特征在于,所述步驟1)的詳細(xì)步驟如下:
1.1)對PCIE控制單元所連的PCIE總線進(jìn)行標(biāo)準(zhǔn)PCI軟件掃描配置,獲取各個設(shè)備的設(shè)備名稱、總線號、中斷狀態(tài)寄存器地址;
1.2)虛擬機監(jiān)控器根據(jù)所述各個設(shè)備的設(shè)備名稱、總線號、中斷狀態(tài)寄存器地址生成各個設(shè)備的內(nèi)部設(shè)備中斷信息記錄,并將所述內(nèi)部設(shè)備中斷信息記錄寫入虛擬機監(jiān)控器的配置文件中;所述內(nèi)部設(shè)備中斷信息記錄包括中斷信息結(jié)點名稱、具有設(shè)備直接訪問權(quán)限的虛擬機、設(shè)備名稱、總線號、設(shè)備號、中斷寄存器地址、中斷寄存器特征值;
1.3)虛擬機監(jiān)控器針對每一個設(shè)備初始化一個用于存儲設(shè)備中斷使能值、中斷目標(biāo)虛擬機和中斷請求信息的數(shù)據(jù)變量記錄,所述數(shù)據(jù)變量記錄為以總線號和設(shè)備號作為索引的數(shù)據(jù)結(jié)構(gòu)體,所述數(shù)據(jù)結(jié)構(gòu)體的信息字段包括設(shè)備中斷使能值、中斷目標(biāo)虛擬機和中斷請求信息,其實所述中斷請求信息包括中斷寄存器地址和中斷寄存器特征值,其中中斷使能值默認(rèn)為非使能,中斷目標(biāo)虛擬機默認(rèn)為空;
1.4)虛擬機監(jiān)控器構(gòu)建并提供用于為數(shù)據(jù)結(jié)構(gòu)體的中斷使能值、中斷目標(biāo)虛擬機進(jìn)行填充賦值操作的填充調(diào)用接口。
3.根據(jù)權(quán)利要求2所述的計算機虛擬化系統(tǒng)的PCI設(shè)備INTx中斷投遞方法,其特征在于,所述步驟2)的詳細(xì)步驟如下:
2.1)虛擬機啟動后根據(jù)虛擬機監(jiān)控器提供的所述內(nèi)部設(shè)備中斷信息記錄獲取本虛擬機具有直接訪問權(quán)限的設(shè)備;
2.2)虛擬機針對本虛擬機具有直接訪問權(quán)限的所有設(shè)備,分別向操作系統(tǒng)注冊中斷號以及中斷號處理例程;
2.3)虛擬機啟動本虛擬機具有直接訪問權(quán)限的每一個設(shè)備的中斷觸發(fā)功能,并調(diào)用所述虛擬機監(jiān)控器提供的填充調(diào)用接口,修改本虛擬機具有直接訪問權(quán)限的每一個設(shè)備對應(yīng)數(shù)據(jù)結(jié)構(gòu)體,分別將數(shù)據(jù)結(jié)構(gòu)體的設(shè)備中斷使能值填充賦值為使能,將中斷目標(biāo)虛擬機填充賦值為本虛擬機;所述虛擬機監(jiān)控器根據(jù)各個虛擬機的填充調(diào)用接口調(diào)用請求填寫各個設(shè)備的中斷使能值和中斷目標(biāo)虛擬機。
4.根據(jù)權(quán)利要求3所述的計算機虛擬化系統(tǒng)的PCI設(shè)備INTx中斷投遞方法,其特征在于,所述步驟3)的詳細(xì)步驟如下:
3.1)虛擬機監(jiān)控器接收設(shè)備的當(dāng)前INTx中斷請求,首先檢測INTx中斷請求的中斷號是否在指定的中斷號區(qū)間內(nèi),如果不是則將當(dāng)前INTx中斷請求按虛擬機監(jiān)控器中指定的中斷服務(wù)流程處理并退出;否則,跳轉(zhuǎn)執(zhí)行下一步;
3.2)虛擬機監(jiān)控器遍歷所有設(shè)備對應(yīng)的數(shù)據(jù)結(jié)構(gòu)體,如果找到與當(dāng)前INTx中斷請求的中斷請求信息相匹配的數(shù)據(jù)結(jié)構(gòu)體,則對數(shù)據(jù)結(jié)構(gòu)體的信息字段進(jìn)行判斷,如果同時滿足否使能值為使能、中斷請求信息的中斷寄存器地址非空和中斷請求信息的中斷寄存器特征值同時非空兩個條件,則將當(dāng)前INTx中斷請求轉(zhuǎn)發(fā)給匹配的數(shù)據(jù)結(jié)構(gòu)體中記錄的中斷目標(biāo)虛擬機,通過所述中斷目標(biāo)虛擬機來處理當(dāng)前INTx中斷請求。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國人民解放軍國防科學(xué)技術(shù)大學(xué),未經(jīng)中國人民解放軍國防科學(xué)技術(shù)大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410205359.2/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





