If the fabric routes PASID properly then groups are not an issue - all
agree on this?
I still think the singleton group is required, but it's not related to
the PCI fabric routing discussed here.
We have a single array for PASIDs in the iommu group. All devices
sitting in the group should share a single PASID namespace. However both
the translation structures for IOMMU hardware or the device drivers can
only adapt to per-device PASID namespace. Hence, it's reasonable to
require the singleton group.