【求助】intel-vt VMX的外部中断处理问题

zhang35 2012-04-09 11:28:10
在VMCS中pin-based VM-EXECUTION CONTROL FIELDS中打开了External-interrupt exiting位,捕获外部中断。
当因外部中断陷入时,思路是不作处理直接注入回去,代码如下:

if ( (GuestEFLAGS & 0x00000200) == 0x00000000) //不满足注入条件
{
设置中断窗口 interrupt window,挂起当前中断信息
}

else
{
WriteVMCS(0x00004016,ExitInterruptionInformation); //直接注入
}

直接就死机了,不知道是不是要对时钟中断作特殊处理,或是其它什么原因?
求intel-VT大神们指点!

...全文
328 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

594

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧