On 09/12/2019 1:28 pm, Peter Geis wrote:
Good Morning, I'm back with more pcie fun on the rk3399. I'm trying to get pcie passthrough working for a vm on the rk3399, and have encountered some roadblocks. First, vfio-pci doesn't work on the rk3399, as the pcie controller doesn't bind explicitly to a iommu. [37528.138212] vfio-pci 0000:01:00.0: assign IRQ: got 226 [37528.138254] vfio-pci: probe of 0000:01:00.0 failed with error -22 # find /sys/kernel/iommu_groups/ -type l /sys/kernel/iommu_groups/1/devices/ff8f0000.vop /sys/kernel/iommu_groups/2/devices/ff900000.vop # virsh start openwrt error: Failed to start domain openwrt error: internal error: Process exited prior to exec: libvirt: error : internal error: Invalid device 0000:01:00.0 iommu_group file /sys/bus/pci/devices/0000:01:00.0/iommu_group is not a symlink
That much I can help with somewhat: the major impediment is that RK3399 doesn't have an IOMMU in front of PCIe. As far as I'm aware your only option is to resort to the "here be dragons" CONFIG_VFIO_NOIOMMU mode (which I don't know an awful lot about beyond that it's a thing).
Robin.
Second, sr-iov support is broken. root@rockpro64:/sys/bus/pci/devices/0000:01:00.0# echo 1 > sriov_numvfs bash: echo: write error: Input/output error [37352.907558] pci 0000:01:10.0: [8086:1520] type 7f class 0xffffff [37352.907578] pci 0000:01:10.0: unknown header type 7f, ignoring device Do any of y'all have some insight into these issues? _______________________________________________ Linux-rockchip mailing list Linux-rockchip@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/linux-rockchip