因为来自设备的MSI仅仅是内存写入,它们自然会受IOMMU对其他内存写入应用的相同地址转换。然而,RISC-V高级中断架构[2]要求IOMMU特别处理指向虚拟机的MSI,部分是为了简化软件,部分是为了允许可选支持内存中的中断文件。设备上下文通过软件使用参数配置,以识别对虚拟中断文件的内存访问,并使用软件在设备上下文中配置的MSI地址...
为Guest 提供这种仿真 IOMMU 的 Hypervisor 可以保留 MSI 页表的控制权,用于将 MSI 引导到 IMSIC 中的 Guest 中断文件或内存驻留中断文件,并清除仿真 capabilities 寄存器的 MSI_FLAT 和 MSI_MRIF 字段。 AMO_HWAD/AMO_MRIF 位不表示支持设备启动的原子内存操作。必须通过其他方式才能发现对设备启动的原子内存操作...
RISC-V架构下,使用 AIA 架构,通过 IMSIC 接收由 PCIe 或者 APLIC 的 MSI 写请求,将 MSI 中断直接递送到虚拟机,来完成中断虚拟化。由于不同的虚拟机外设使用的 MSI 写地址为该虚拟外设独占,不需要使用两级地址翻译,RISC-V IOMMU 架构为 MSI 写地址提供了仅进行 GPA -> SPA 地址翻译的独立 MSI 页表进行优...
MSI请求处理:设备上下文记录MSI地址掩码、模式和MSI页面表,用于识别MSI请求,并获取MSI重定向后的物理地址。进程共享:设备可以被多个进程共享,每个进程有自己的进程上下文,记录firststage page table的物理地址。环形队列:CQ:用于存储软件下发的命令,IOMMU按顺序执行命令,并在必要时处理中断。FQ:记录翻...
设备支持多种中断和请求机制。MSI(消息信号中断)请求时,设备上下文记录MSI地址掩码、模式和MSI页面表,用于识别MSI请求,并获取MSI重定向后的物理地址。同时,设备可以被多个进程共享,每个进程有自己的进程上下文,记录first-stage page table的物理地址,通过process_id关联进程。IOMMU上存在三种类型的环形...
IOMMU驱动程序 – 使用标准驱动程序注册 为Rockchip RK808添加重启支持 新设备和电路板 Pine64PineNote电子阅读器(rk356x) 香蕉派R2 Pro (rk356x) Amlogic(晶晨) Pinctrl – 用于Amlogic Meson S4 SoC的新驱动程序 ARM64 Linux 5.18的DT更改: 对Amlogic S4(S802X2、S905Y4、S805X2G、S905W2)的初始支持 ...
包括原生MSI 处理和中断虚拟化 外部和自主机调试;内存跟踪 一组丰富的调试性能事件和性能计数器 Ventana与其他流行处理器的比较。(来源:Ventana) RVA23 功能集包括 UCIe Chiplet 芯粒接口、+40% 性能、512b宽的矢量单元+ AI 矩阵扩展、服务器级 IOMMU 和 RISE 软件兼容性平台以及特定领域加速 (DSA)。
RISC-V 矢量加密扩展 四五世卫士系统安全 支持虚拟化,包括用于加速虚拟化设备 IO 的单独 IOMMU 符合高级中断架构 (AIA) 标准的中断控制器,更好地支持消息信号中断 (MSI) 和虚拟化 通过完全一致的多核、多集群增强可扩展性,支持多达 16 个核心
IOMMU 提供内存映射编程接口,每个 IOMMU 的内存映射寄存器位于 4-KiB 对齐的物理地址空间内。访问错误或跨越多个寄存器的 4 字节或 8 字节数据时,IOMMU 行为未定义。4 字节访问必须原子,8 字节访问行为未定义,可能被拆分为两次独立的 4 字节访问。8 字节寄存器允许在两次软件访问或硬件事务处理之间,...
基于RISC-V的MSI硬件辅助中断虚拟化设计 MSIRISC-V硬件辅助虚拟化IOMMU当前的RISC-V外部中断控制器PLIC无法直接处理MSI,在虚拟化环境下中断处理效率相对较低.基于RISC-V AIA协议,首次提出了一种RISC-V架构... 吴军平,王镇道,石雪倩 - 《电脑知识与技术》 被引量: 0发表: 2024年 Automated Verification of RISC...