virt 文档索引

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)

总览文档

文档 说明
virt目录作用与KVM公共层机制详解.md 总览、分层、ioctl 路径、RK3588
源码目录与模块索引.md virt/ 文件表、Makefile.kvm 映射

功能组专题(原理 + 实现)

编号 文档 源码重点
01 kvm_main核心机制与实现详解.md VM/VCPU、ioctl、mmu_notifier、halt poll
02 中断事件与VFIO机制与实现详解.md eventfd.cirqchip.cvfio.c
03 内存脏页与异步PF机制与实现详解.md dirty_ring.cpfncache.casync_pf.ccoalesced_mmio.c
04 irqbypass与Kconfig构建机制与实现详解.md lib/irqbypass.cvirt/kvm/Kconfig
05 ARM64-KVM与virt目录边界详解.md arch/arm64/kvm、VGIC、hyp、pkvm
06 RK3588平台关联与使用场景详解.md CPU 扩展、配置、容器/安卓场景

源码路径

1
2
rk3588/kernel-6.1/virt/
rk3588/kernel-6.1/arch/arm64/kvm/ # RK3588 必读关联树

关联linuxDoc/toolskvm_stat)、Documentation/virt/kvm/arm/

阅读顺序建议

总览01 kvm_main05 ARM64 边界02 中断/VFIO03 内存06 RK3588

速查

需求 入口
打开 /dev/kvm、创建 VM kvm_main.cKVM_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

文章互动

阅读 --

留言

0 条留言

正在加载留言…