ARMV8虚拟中断的介绍
生活随笔
收集整理的這篇文章主要介紹了
ARMV8虚拟中断的介绍
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
快速鏈接:
.
👉👉👉 個(gè)人博客筆記導(dǎo)讀目錄(全部) 👈👈👈
在ARM architecture系統(tǒng)中,除了有IRQ、FIQ,還有VIRQ、VFIQ
那么怎樣才能產(chǎn)生VFIQ、VIRQ呢?
方法一: 給寄存器HCR_EL2的下列的比特置1,就能產(chǎn)生一個(gè)虛擬中斷到PSTATE Masking
? VI = Setting this bit registers a vIRQ.
? VF = Setting this bit registers a vFIQ.
? VSE = Setting this bit registers a vSError
產(chǎn)生虛擬中斷后,該中斷處于pending狀態(tài)
方法二:使用gic控制器產(chǎn)生一個(gè)虛擬中斷
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
總結(jié)
以上是生活随笔為你收集整理的ARMV8虚拟中断的介绍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [armv9]-ARM最新架构为memc
- 下一篇: optee3.14中MMU页表查询的所需