ARMV8虚拟中断的介绍
生活随笔
收集整理的這篇文章主要介紹了
ARMV8虚拟中断的介绍
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
快速鏈接:
.
👉👉👉 個人博客筆記導讀目錄(全部) 👈👈👈
在ARM architecture系統中,除了有IRQ、FIQ,還有VIRQ、VFIQ
那么怎樣才能產生VFIQ、VIRQ呢?
方法一: 給寄存器HCR_EL2的下列的比特置1,就能產生一個虛擬中斷到PSTATE Masking
? VI = Setting this bit registers a vIRQ.
? VF = Setting this bit registers a vFIQ.
? VSE = Setting this bit registers a vSError
產生虛擬中斷后,該中斷處于pending狀態
方法二:使用gic控制器產生一個虛擬中斷
The hypervisor can map the virtual CPU interface into a VM, allowing software in that VM to communicate directly with the GIC
The diagram illustrates these steps:
the configuration of HCR_EL2.IMO/FMO. The hypervisor identifies the peripheral and
determines that it has been assigned to a VM. It checks which vCPU the interrupt should be
forwarded to.
vCPU. The GIC will then assert the vIRQ or vFIQ signal, but the processor will ignore this signal
while it is executing in EL2.
taken. This virtual interrupt is subject to the PSTATE exception masks
總結
以上是生活随笔為你收集整理的ARMV8虚拟中断的介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [armv9]-ARM最新架构为memc
- 下一篇: optee3.14中MMU页表查询的所需