快速连接
👉👉👉【精选】ARMv8/ARMv9架构入门到精通-目录 👈👈👈
引流关键词:armv8, armv9, gic,gicv2,gicv3,异常, 中断,irq,fiq,serror,sync,同步异常,异步异常,向量表,向量表基地址,VBAR,vbar_el3,中断嵌套,中断级联,Linux Kernel,optee,ATF,TF-A,optee,hypervisor, SPM
影响中断routing的相关控制位主要是HCR_EL2.IMO/FMO/AMO
(本文只探讨irq/virq,所以我们只看IMO
比特位),除此之外还有HCR_EL2.TGE
比特位影响Application是做为Host还是Guest.
以下是这些比特位的路由规则的总结:
我们学习了其原理之后,我们再看4个示例:
(1)、HCR_EL2.IMO=1 , HCR_EL2.TGE=1 --routing到EL2,Application做为Guest
(2)、HCR_EL2.IMO=1 , HCR_EL2.TGE=0 --routing到EL2,Application做为Host
(3)、HCR_EL2.IMO=0 , HCR_EL2.TGE=1 --routing到EL1,Application做为Guest
(4)、HCR_EL2.IMO=0 , HCR_EL2.TGE=0 --routing到EL1,Application做为host
关注"Arm精选"公众号,备注进ARM交流讨论区。