kvm 中断以及io虚拟化 cpu_enter_guest->inject_pending_event
来源:互联网 发布:淘宝app限时抢购在那 编辑:程序博客网 时间:2024/04/30 01:48
vcpu_enter_guest->inject_pending_event->中检查是否有中断到来(其检测的为vcpu->arch.interrupt.pending)
这里有个问题,设置相应的中断是在apic_set_vector(vector, apic->regs + APIC_TMR)设置,这里设置完了后在哪里被解析出来,这里和上面检测的不一样,这个函数代表的是写相应的寄存器
kvm_vcpu_ioctl_x86_get_vcpu_events,kvm_vcpu_ioctl_x86_set_vcpu_events 这两个函数可能使得vcpu->arch.interrupt.pending和event连接起来?可以注意一下
qemu设备向vcpu注入中断的方式
1. kvm_arch_vcpu_ioctl->kvm_vcpu_ioctl_x86_set_vcpu_events->kvm_make_request(设置相应的中断)这些函数的参数events是从用户空间传递过来的,
2.(切换VCPU时)kvm_arch_vcpu_ioctl_run->__vcpu_run->vcpu_enter_guest(在要进入VCPU前)->inject_pending_event-> ->vmx_inject_irq检查是否有中断到来这个是对应qemu外设发出中断,将中断注入到客户机中,注入方式应该是直接写VMCS(vmcs_write32(VM_ENTRY_INTR_INFO_FIELD, intr);)类似这个函数
问题kvm_x86_ops->run(vcpu);//vmx_vcpu_run退出是否代表着相应的VCPU exit了,然后在vmx_vcpu_run回处理相应的
- kvm 中断以及io虚拟化 cpu_enter_guest->inject_pending_event
- qemu-kvm 中断虚拟化
- qemu-kvm 中断虚拟化
- qemu-kvm 中断虚拟化代码分析
- qemu-kvm 中断虚拟化代码分析
- qemu-kvm 中断虚拟化代码分析
- KVM虚拟机代码揭秘——中断虚拟化
- KVM虚拟机代码揭秘——中断虚拟化
- KVM虚拟机代码揭秘——设备IO虚拟化
- KVM虚拟机代码揭秘——设备IO虚拟化
- Linux KVM IO设备虚拟化的三种方式
- KVM中的网络IO设备虚拟化方式
- 【虚拟机】虚拟化技术以及KVM、QEMU与libvirt介绍
- KVM虚拟化常见问题
- KVM虚拟化常见问题
- KVM虚拟化常见问题
- KVM虚拟化常见问题
- KVM虚拟化常见问题
- ios app图标尺寸设置
- Map遍历
- 开发板自带FTP设置方法
- zoj 3326 An Awful Problem 日期
- [BZOJ1503]NOI2004 郁闷的出纳员|splay
- kvm 中断以及io虚拟化 cpu_enter_guest->inject_pending_event
- C/C++获取时间方法:gettimeofday()
- spin_lock与spin_lock_irqsaveq区别
- 省选归来
- 帧锁定算法解决游戏同步
- [Android实例] DownloadManager的使用
- Io与中断
- poj 1003
- Android学习之监听按钮点击事件