Rockchip 平台 PCIe 设备虚拟化开发指南

概述

福州瑞芯微电子股份有限公司撰写的《Rockchip 平台 PCIe 设备虚拟化开发指南》(文件标识:RK-KF-YF-170,发布版本:V1.0.0,发布日期:2021-03-30),主要面向技术支持工程师和软件开发工程师,介绍如何基于 QEMU + ARM KVM + PCIE + SMMU + VFIO 实现 Rockchip 平台外设的虚拟化,使虚拟机能够直接访问 PCIe 外设。 该文档先介绍了环境搭建,包括 Guest OS 内核配置、Guest OS ramdisk 准备、HOST OS 内核配置、QEMU 准备和 Host OS ramdisk 准备等步骤,详细说明了各配置项和准备工作的要点。DTS 配置部分,对 SMMU 配置和 PCIe 补充配置进行了阐述,明确了相关配置参数的含义和设置方法。运行章节介绍了卸载宿主机 PCIe 设备驱动、挂载设备到 VFIO-PCI 驱动、运行 qemu 以及配置 PCIe 网卡和测试网络连接的具体操作流程。最后,指出了当前存在的遗留问题,即在虚拟机中 PCIe 设备默认设置导致的数据一致性问题及解决方法 。

详细开发指南