Hi Eric, Thanks for the reply!
On Mon, Jun 07, 2021 at 11:19:39AM +0200, Eric Auger wrote: > > So I started to have questions in my mind: > > (1) Can PCI host bridge (PCIE.128) add to a different vSMMU without > > following PCIE.0's SMMU setup? > changes need to be made in hw/arm/virt.c > create_smmu() is passed the primary bus the iommu is attached to. > Currently arm virt only supports one smmu instance. So playing with qemu > options is not sufficient. Yes. I had my local change to do that. > Besides that, effectively there are IORT changes needed because you need > to route RCs to the different SMMU instances, ie. some RIDs need to > reach SMMU#0 and others #SMMU#1. > You can get inspired of "[PATCH v4 6/8] hw/arm/virt-acpi-build: Add > explicit IORT idmap for smmuv3 node for this kind of changes." I see! I tried some change at my IORT table following the way from this patch. And it seems to work now. Thank you!