RISC-V架构下,使用 AIA 架构,通过 IMSIC 接收由 PCIe 或者 APLIC 的 MSI 写请求,将 MSI 中断直接递送到虚拟机,来完成中断虚拟化。由于不同的虚拟机外设使用的 MSI 写地址为该虚拟外设独占,不需要使用两级地址翻译,RISC-V IOMMU 架构为 MSI 写地址提供了仅进行 GPA -> SPA 地址翻译的独立 MSI 页表进行优...
此类IOMMU 必须将本规范中定义的 IOMMU 寄存器映射为 PCIe BAR 映射寄存器。 IOMMU 可支持 MSI 或MSI-X,或两者兼有。支持 MSI-X 时,MSI-X 功能块必须指向 BAR 映射寄存器中的 msi_cfg_tbl,以便系统软件能够为 IOMMU 支持的每个报文配置 MSI 地址和数据对。MSI-X PBA 可位于 IOMMU 的同一 BAR 或其他 BAR ...
不过,IOMMU 架构可对指向虚拟机的 MSI 进行特殊处理,部分原因是为了简化软件,部分原因是为了对内存驻留中断文件提供可选支持。为支持这一功能,该架构在设备上下文中添加了 MSI 地址掩码和地址模式,共同用于识别 Guest 物理地址空间中作为 MSI 目的地的页面;以及 MSI 页表的实际物理地址,用于控制来自设备的 MSI 的 ...
MSI请求处理:设备上下文记录MSI地址掩码、模式和MSI页面表,用于识别MSI请求,并获取MSI重定向后的物理地址。进程共享:设备可以被多个进程共享,每个进程有自己的进程上下文,记录firststage page table的物理地址。环形队列:CQ:用于存储软件下发的命令,IOMMU按顺序执行命令,并在必要时处理中断。FQ:记录翻...
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(消息信号中断)请求时,设备上下文记录MSI地址掩码、模式和MSI页面表,用于识别MSI请求,并获取MSI重定向后的物理地址。同时,设备可以被多个进程共享,每个进程有自己的进程上下文,记录first-stage page table的物理地址,通过process_id关联进程。IOMMU上存在三种类型的环形...
包括原生MSI 处理和中断虚拟化 外部和自主机调试;内存跟踪 一组丰富的调试性能事件和性能计数器 Ventana与其他流行处理器的比较。(来源:Ventana) RVA23 功能集包括 UCIe Chiplet 芯粒接口、+40% 性能、512b宽的矢量单元+ AI 矩阵扩展、服务器级 IOMMU 和 RISE 软件兼容性平台以及特定领域加速 (DSA)。
基于RISC-V的MSI硬件辅助中断虚拟化设计 MSIRISC-V硬件辅助虚拟化IOMMU当前的RISC-V外部中断控制器PLIC无法直接处理MSI,在虚拟化环境下中断处理效率相对较低.基于RISC-V AIA协议,首次提出了一种RISC-V架构... 吴军平,王镇道,石雪倩 - 《电脑知识与技术》 被引量: 0发表: 2024年 Automated Verification of RISC...
IOMMU 提供内存映射编程接口,每个 IOMMU 的内存映射寄存器位于 4-KiB 对齐的物理地址空间内。访问错误或跨越多个寄存器的 4 字节或 8 字节数据时,IOMMU 行为未定义。4 字节访问必须原子,8 字节访问行为未定义,可能被拆分为两次独立的 4 字节访问。8 字节寄存器允许在两次软件访问或硬件事务处理之间,...
() - net: phy: dp83822: disable MDI crossover status change interrupt - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() - iommu/vt-d: Clean up si_domain in the init_dmars() error path - ACPI: video: Force backlight native for more TongFang devices - x86/Kconfig: Drop...