
xen
文章平均质量分 95
赵不胖
码农胖纸
展开
-
AArch64虚拟化
本指南介绍Armv8-A AArch64中的虚拟化支持。所涵盖的主题包括stage 2 translation, virtual exceptions和trapping。本指南介绍了一些基本的虚拟化理论,并举例说明了hypervisor如何使用其所描述的功能。它没有涵盖特定hypervisor的操作,也没有试图解释如何从头开始编写自己的hypervisor。阅读本文,您将了解这两种类型的hypervisor,以及它们如何映射到Arm Exception级别。原创 2023-12-14 14:03:48 · 575 阅读 · 0 评论 -
Xen-hypervisor的Emulating Memory-mapped Input/Output (MMIO)实现
对于type1的hypervisor(例如xen),虚拟机是如何访问IO的?下面分成原理部分和实现部分阐述。原创 2023-09-19 18:01:11 · 590 阅读 · 0 评论 -
Xen-hypervisor中SPI中断虚拟化的实现-重要的寄存器
组优先级字段确定Group 0中断抢占,并且如果ICH_VMCR_EL2.VCBPR==1,还确定Group 1中断抢占。•当HCR_EL2.TGE的值为0时,如果PE使用AArch64在EL2执行,则不采用物理FIQ中断,除非它们通过SCR_EL3.FIQ位路由到EL3。0b1-读取ICV_BPR1_EL1返回ICV_BPR0_EL1加1,饱和为0b111。0b1-如果最高优先级pending中断是Group 1,则读取GICV_IAR或GICV_HPPIR返回相应中断的INTID。原创 2023-07-31 11:16:05 · 601 阅读 · 3 评论 -
Xen-hypervisor中SPI中断虚拟化的实现-gic的初始化
xen支持arm64的type 1的Hypervisor,gicv3原创 2023-07-26 19:15:38 · 726 阅读 · 1 评论