[发明专利]计算机虚拟化系统的PCI设备INTx中断投递方法有效
申请号: | 201410205359.2 | 申请日: | 2014-05-15 |
公开(公告)号: | CN103984591A | 公开(公告)日: | 2014-08-13 |
发明(设计)人: | 戴华东;董攀;陈松政;刘晓建;易晓东;王伟;魏立峰;黄辰林;邵立松 | 申请(专利权)人: | 中国人民解放军国防科学技术大学 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/455 |
代理公司: | 湖南兆弘专利事务所 43008 | 代理人: | 赵洪;谭武艺 |
地址: | 410073 湖南省长沙市砚瓦池正*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 计算机 虚拟 系统 pci 设备 intx 中断 投递 方法 | ||
1.一种计算机虚拟化系统的PCI设备INTx中断投递方法,其特征在于实施步骤如下:
1)为虚拟机监控器生成用于指定具有各个设备对应直接访问权限的虚拟机信息的内部设备中断信息记录,并针对每一个设备初始化一个用于存储设备中断使能值、中断目标虚拟机和中断请求信息的数据变量记录;
2)虚拟机启动后根据所述内部设备中断信息记录获取本虚拟机具有直接访问权限的设备,针对所述设备向操作系统注册中断号以及中断号处理例程,使能所述设备的设备中断并向虚拟机监控器请求填写本虚拟机具有直接访问权限的各个设备的中断使能和中断目标;所述虚拟机监控器根据各个虚拟机的请求填写各个设备的中断使能值和中断目标虚拟机;
3)虚拟机监控器接收设备的当前INTx中断请求,如果发起当前INTx中断请求的设备对应数据变量记录的中断使能值为使能,则将当前INTx中断请求投递给设备对应数据变量记录中记录的中断目标虚拟机,通过中断目标虚拟机来直接处理当前INTx中断请求。
2.根据权利要求1所述的计算机虚拟化系统的PCI设备INTx中断投递方法,其特征在于,所述步骤1)的详细步骤如下:
1.1)对PCIE控制单元所连的PCIE总线进行标准PCI软件扫描配置,获取各个设备的设备名称、总线号、中断状态寄存器地址;
1.2)虚拟机监控器根据所述各个设备的设备名称、总线号、中断状态寄存器地址生成各个设备的内部设备中断信息记录,并将所述内部设备中断信息记录写入虚拟机监控器的配置文件中;所述内部设备中断信息记录包括中断信息结点名称、具有设备直接访问权限的虚拟机、设备名称、总线号、设备号、中断寄存器地址、中断寄存器特征值;
1.3)虚拟机监控器针对每一个设备初始化一个用于存储设备中断使能值、中断目标虚拟机和中断请求信息的数据变量记录,所述数据变量记录为以总线号和设备号作为索引的数据结构体,所述数据结构体的信息字段包括设备中断使能值、中断目标虚拟机和中断请求信息,其实所述中断请求信息包括中断寄存器地址和中断寄存器特征值,其中中断使能值默认为非使能,中断目标虚拟机默认为空;
1.4)虚拟机监控器构建并提供用于为数据结构体的中断使能值、中断目标虚拟机进行填充赋值操作的填充调用接口。
3.根据权利要求2所述的计算机虚拟化系统的PCI设备INTx中断投递方法,其特征在于,所述步骤2)的详细步骤如下:
2.1)虚拟机启动后根据虚拟机监控器提供的所述内部设备中断信息记录获取本虚拟机具有直接访问权限的设备;
2.2)虚拟机针对本虚拟机具有直接访问权限的所有设备,分别向操作系统注册中断号以及中断号处理例程;
2.3)虚拟机启动本虚拟机具有直接访问权限的每一个设备的中断触发功能,并调用所述虚拟机监控器提供的填充调用接口,修改本虚拟机具有直接访问权限的每一个设备对应数据结构体,分别将数据结构体的设备中断使能值填充赋值为使能,将中断目标虚拟机填充赋值为本虚拟机;所述虚拟机监控器根据各个虚拟机的填充调用接口调用请求填写各个设备的中断使能值和中断目标虚拟机。
4.根据权利要求3所述的计算机虚拟化系统的PCI设备INTx中断投递方法,其特征在于,所述步骤3)的详细步骤如下:
3.1)虚拟机监控器接收设备的当前INTx中断请求,首先检测INTx中断请求的中断号是否在指定的中断号区间内,如果不是则将当前INTx中断请求按虚拟机监控器中指定的中断服务流程处理并退出;否则,跳转执行下一步;
3.2)虚拟机监控器遍历所有设备对应的数据结构体,如果找到与当前INTx中断请求的中断请求信息相匹配的数据结构体,则对数据结构体的信息字段进行判断,如果同时满足否使能值为使能、中断请求信息的中断寄存器地址非空和中断请求信息的中断寄存器特征值同时非空两个条件,则将当前INTx中断请求转发给匹配的数据结构体中记录的中断目标虚拟机,通过所述中断目标虚拟机来处理当前INTx中断请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科学技术大学,未经中国人民解放军国防科学技术大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410205359.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种活塞的销孔加工装置
- 下一篇:路基边坡空心砖防护结构