I am in the midst of setting up my first VM on a TR-based system, and would like someone more knowledgeable than myself to confirm that my understanding of the procedure is correct with regards to GPU and USB controller pass-through.
I have moved the GPU that I want to pass to the guest so it is now in an IOMMU group by itself:
IOMMU Group 11 40:03.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-1fh) PCIe Dummy Host Bridge [1022:1452]
IOMMU Group 11 40:03.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) PCIe GPP Bridge [1022:1453]
IOMMU Group 11 44:00.0 VGA compatible controller [0300]: NVIDIA Corporation TU104GL [Quadro RTX 4000] [10de:1eb1] (rev a1)
IOMMU Group 11 44:00.1 Audio device [0403]: NVIDIA Corporation Device [10de:10f8] (rev a1)
IOMMU Group 11 44:00.2 USB controller [0c03]: NVIDIA Corporation Device [10de:1ad8] (rev a1)
IOMMU Group 11 44:00.3 Serial bus controller [0c80]: NVIDIA Corporation Device [10de:1ad9] (rev a1)
Per the Arch wiki gotcha section am I correct in thinking that neither the PCIe Dummy Host Bridge nor the PCIe GPP Bridge should be passed through?
I would also like to be able pass through an entire USB controller, but the problem is that none are in a IOMMU group by themselves. My two options are group 4, or group 13, both of which share the exact same set of entries:
IOMMU Group 4 00:07.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-1fh) PCIe Dummy Host Bridge [1022:1452]
IOMMU Group 4 00:07.1 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) Internal PCIe GPP Bridge 0 to Bus B [1022:1454]
IOMMU Group 4 0a:00.0 Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD] Zeppelin/Raven/Raven2 PCIe Dummy Function [1022:145a]
IOMMU Group 4 0a:00.2 Encryption controller [1080]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) Platform Security Processor [1022:1456]
IOMMU Group 4 0a:00.3 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] USB 3.0 Host controller [1022:145f]
Assuming for the moment that neither the PCIe Dummy Host Bridge, nor the PCIe GPP Bridge are passed through per the GPU case, but that all other entries within the IOMMU need to be, what are the implications of passing through the Raven2 PCIe Dummy Function and the Platform Security Processor? I think I would be okay, but this is a situation where I would like to be sure first.
Thanks in advance for any advice / replies.
EDIT
Updated the IOMMU group 11 listing as I had missed an entry.