快速链接:
.
👉👉👉 个人博客笔记导读目录(全部) 👈👈👈

我们知道有两种方式产生虚拟中断:
- 在core内部通过写HCR_EL2寄存器,等效产生虚拟中断
- 使用gic中断控制器,物理上产生vIRQ/vFIQ信号
接下来我们以第一种场
虚拟中断路由解析:Hypervisor模拟中断
本文以hafnium为例,探讨虚拟中断的产生方式,特别是通过写HCR_EL2寄存器模拟中断的过程。在hafnium的代码中,异常向量表入口vector_table_el2和irq_lower_64函数展示了如何触发和处理虚拟中断。在处理中断时,首先通过plat_ffa_secure_interrupt进入gic驱动获取中断号,然后通过设置HCR_EL2的IMO/FMO比特强制中断路由到EL2。
快速链接:
.
👉👉👉 个人博客笔记导读目录(全部) 👈👈👈

我们知道有两种方式产生虚拟中断:
接下来我们以第一种场