ver0.1
前言
前文我们介绍了GIC体系下,虚拟中断直接注入VM的系统架构。我们详细介绍了直接将中断注入VM的背景,以及如何在GIC硬件的支持下将MSI映射成虚拟中断重新注入到vPE,当然这个过程还需要GIC体系一些支撑的数据结构的帮助下才能够完成。本文将在前序文章的基础上介绍一下虚拟中断直接注入VM的路由机制,并同时介绍一下GIC引入的Doorbell机制是如何提高虚拟中断的投递效率。同样在开始本文的阅读之前,希望大家阅读一些前序文章找找感觉:
(0)[V-00] 虚拟化概论-思想篇
(1) [V-02] 虚拟化基础-CPU架构(基于AArch64)
(2) [V-05] 虚拟化基础-异常模型(Exception)(AArch64) .
(3) [A-25]ARMv8/v9-GIC的系统架构(中断的硬件基础)
(4) [A-26]ARMv8/v9-GIC的中断类型
(5) [A-27]ARMv8/v9-GIC的核心组件(中断编程的基础组件)
(6) [A-28]ARMv8/v9-GIC中断信号的路由机制与策略
(7) [A-29]ARMv8/v9-GIC-中断子系统的安全架构设计(Security/FIQ/IRQ)
(8) [A-30]ARMv8/v9-GIC-中断处理(中断状态机\中断生命周期)
(9)[A-31]ARMv8/v9-GIC-中断处理(中断优先级/中断抢占/中断嵌套)
(10) [A-32]ARMv8/v9-GIC-LPIs类型中断的架构和工作机制
(11)[V-10]ARMv8/v9-CPU Virtualization-CPU虚拟化架构简介(vCPU/vPE)
(12)