深入计算机的世界分享 http://blog.sciencenet.cn/u/qizhwei 虚拟化、云计算、Dev-Test-Ops

博文

QEMU/KVM 源代码分析之中断处理

已有 4736 次阅读 2017-9-12 16:45 |个人分类:学术探讨|系统分类:科研笔记| QEMU, 中断处理

目前传统(物理机)中断 “中断从某个设备发出,送到IOAPIC。IOAPIC查PRT表找到对应的表项PTE,得知目标LAPIC。于是格式化出中断消息发送给LAPIC,通知置remote irr为1(level)。


LAPIC收到中断消息后,根据向量号设置IRR后,进行中断选取,取得取得优先级最高的中断后,清除IRR,设置ISR,提交CPU进行中断处理,CPU处理完中断后,写LAPIC的EOI,通知IOAPIC清除remote irr(level且deassert)。”


那么在kvm/qemu虚拟机中断是如何处理的呢? 也是整个虚拟机中比较复杂的部分, 我们小组对此进行了源码分析,请参见 https://github.com/GiantVM/doc/blob/master/interrupt.md




https://blog.sciencenet.cn/blog-279072-1075607.html

上一篇:QEMU/KVM 源代码分析之Q35 PCIe 主板
下一篇:QEMU/KVM 源代码分析之内存管理
收藏 IP: 112.65.223.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-3-29 21:59

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部