买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】jailhouse下使虚拟机实现msi/x中断的方法_麒麟软件有限公司_202311199076.7 

申请/专利权人:麒麟软件有限公司

申请日:2023-09-18

公开(公告)日:2023-12-26

公开(公告)号:CN116954830B

主分类号:G06F9/455

分类号:G06F9/455

优先权:

专利状态码:有效-授权

法律状态:2023.12.26#授权;2023.11.14#实质审查的生效;2023.10.27#公开

摘要:jailhouse下使虚拟机实现msix中断的方法,通过jailhouse中的虚拟ITS驱动为每个虚拟机创建一个运行于el2层的vITS结构,作为物理ITS的映射,使虚拟机能够发送和接收msix中断;所创建的vITS结构中包含模拟ITS的必要组件,包括虚拟的devicetable、Collectiontable和相关寄存器,通过模拟上述ITS的必要组件,将虚拟机的vITS命令插入到物理ITS的命令队列中,使虚拟机具备发送和接收msix中断的能力;本发明通过设计、实现一种jailhouse下vITS机制作为物理ITS模块的映射,解决了GuestOS无法发送和接收msix中断的问题,从而可以将pcipcie设备划分给GuestOS。

主权项:1.jailhouse下使虚拟机实现msix中断的方法,其特征是:通过jailhouse中的虚拟ITS驱动为每个虚拟机创建一个运行于el2层的vITS结构,作为物理ITS的映射,使虚拟机能够发送和接收msix中断;所创建的vITS结构中包含模拟ITS的必要组件,模拟ITS的必要组件包括虚拟的devicetable、Collectiontable和相关寄存器,相关寄存器包括GITS_IDREGS寄存器、GITS_CBASER寄存器、GITS_CREADR寄存器、GITS_CWRITER寄存器及GITS_CTLR寄存器,以上内容均保存在jailhouse的内存中;通过模拟上述ITS的必要组件,将虚拟机的vITS命令插入到物理ITS的命令队列中,使虚拟机具备发送和接收msix中断的能力;其中:devicetable:用于存储、映射每个虚拟机中deviceID到中断转换表的映射关系;DeviceID:对应ITS命令中的deviceID字段,代表此条命令中的对应的产生中断的设备号;Collectiontable用于提供中断集合号Interruptcollectionnumber到目的redistributor寄存器基地址的映射,对于每个vITS只有一个collection表,它被保存在内存中;GITS_IDREGS寄存器用于描述vGIC自身的属性;GITS_CBASER寄存器用于存放命令队列的基地址;GITS_CREADR寄存器用于记录ITS执行的指令的地址相对于命令队列基地址的偏移;GITS_CWRITER寄存器用于记录软件写入指令的地址相对于命令队列基地址的偏移;GITS_CTLR寄存器用于控制ITS的运行,当其写入1后,ITS触发中断翻译并开始处理命令队列。

全文数据:

权利要求:

百度查询: 麒麟软件有限公司 jailhouse下使虚拟机实现msi/x中断的方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。