virt 文档索引
Linux 6.1(RK3588)内核 virt/ 目录源码分析与 KVM 公共层说明。
定位说明
virt/ 仅 19 个文件,是 多架构共享的 KVM 公共实现(kvm_main.c 等),不是完整虚拟化子系统。ARM64 上 RK3588 的 KVM 主体在 arch/arm64/kvm/(约 98 个源文件 + hyp/),通过 include virt/kvm/Makefile.kvm 链入同一 kvm.ko。
勿混淆:
| 路径 |
含义 |
virt/ |
KVM 架构无关公共代码 |
arch/arm64/kvm/ |
ARM64 虚拟机、VGIC、EL2 hypervisor |
drivers/virt/ |
其它虚拟化驱动(ACRN、CoCo SEV…) |
Documentation/virt/ |
文档(含 ARM KVM API) |
总览文档
功能组专题(原理 + 实现)
源码路径
1 2
| rk3588/kernel-6.1/virt/ rk3588/kernel-6.1/arch/arm64/kvm/ # RK3588 必读关联树
|
关联:linuxDoc/tools(kvm_stat)、Documentation/virt/kvm/arm/。
阅读顺序建议
速查
| 需求 |
入口 |
| 打开 /dev/kvm、创建 VM |
kvm_main.c → KVM_CREATE_VM |
| 设备直通 |
vfio.c + 用户态 QEMU/virtio |
| GSI/irqfd |
eventfd.c + irqchip.c |
| ARM 虚拟 GIC |
arch/arm64/kvm/vgic/ |
| IRQ bypass(VFIO↔KVM) |
virt/lib/irqbypass.c |
正在加载留言…