> -----Original Message----- > From: Jonathan Cameron <jonathan.came...@huawei.com> > Sent: Monday, June 16, 2025 11:55 AM > To: Shameerali Kolothum Thodi > <shameerali.kolothum.th...@huawei.com>; Linuxarm > <linux...@huawei.com> > Cc: qemu-...@nongnu.org; qemu-devel@nongnu.org; > eric.au...@redhat.com; peter.mayd...@linaro.org; j...@nvidia.com; > nicol...@nvidia.com; ddut...@redhat.com; berra...@redhat.com; > imamm...@redhat.com; nath...@nvidia.com; mo...@nvidia.com; > smost...@google.com; Wangzhou (B) <wangzh...@hisilicon.com>; > jiangkunkun <jiangkun...@huawei.com>; Jonathan Cameron > <jonathan.came...@huawei.com>; zhangfei....@linaro.org > Subject: Re: [PATCH v4 3/7] hw/arm/virt-acpi-build: Update IORT for > multiple smmuv3 devices > > On Fri, 13 Jun 2025 15:44:45 +0100 > Shameer Kolothum <shameerali.kolothum.th...@huawei.com> wrote: > > > With the soon to be introduced user-creatable SMMUv3 devices for > > virt, it is possible to have multiple SMMUv3 devices associated > > with different PCIe root complexes. > > > > Update IORT nodes accordingly. > > > > An example IORT Id mappings for a Qemu virt machine with two > > PCIe Root Complexes each assocaited with a SMMUv3 will > > be something like below, > > > > -device arm-smmuv3,primary-bus=pcie.0,id=smmuv3.0 > > -device arm-smmuv3,primary-bus=pcie.1,id=smmuv3.1 > > ... > > > > +--------------------+ +--------------------+ > > | Root Complex 0 | | Root Complex 1 | > > | | | | > > | Requestor IDs | | Requestor IDs | > > | 0x0000 - 0x00FF | | 0x0100 - 0x01FF | > > +---------+----------+ +---------+----------+ > > | | > > | | > > | Stream ID Mapping | > > v v > > +--------------------+ +--------------------+ > > | SMMUv3 Node 0 | | SMMUv3 Node 1 | > > | | | | > > | Stream IDs 0x0000- | | Stream IDs 0x0100- | > > | 0x00FF mapped from | | 0x01FF mapped from | > > | RC0 Requestor IDs | | RC1 Requestor IDs | > > +--------------------+ +--------------------+ > > | | > > | | > > +----------------+---------------+ > > | > > |Device ID Mapping > > v > > +----------------------------+ > > | ITS Node 0 | > > | | > > | Device IDs: | > > | 0x0000 - 0x00FF (from RC0) | > > | 0x0100 - 0x01FF (from RC1) | > > | 0x0200 - 0xFFFF (No SMMU) | > > +----------------------------+ > > > > Tested-by: Nathan Chen <nath...@nvidia.com> > > Signed-off-by: Shameer Kolothum > <shameerali.kolothum.th...@huawei.com> > Seems fine to me. > Reviewed-by: Jonathan Cameron <jonathan.came...@huawei.com> > > Other than needs a bios table test :) Sure, Will add one. Thanks, Shameer
RE: [PATCH v4 3/7] hw/arm/virt-acpi-build: Update IORT for multiple smmuv3 devices
Shameerali Kolothum Thodi via Mon, 16 Jun 2025 04:23:07 -0700
- RE: [PATCH v4 5/7] hw/arm/virt: Add... Shameerali Kolothum Thodi via
- [PATCH v4 4/7] hw/arm/virt: Factor out commo... Shameer Kolothum via
- Re: [PATCH v4 4/7] hw/arm/virt: Factor ... Jonathan Cameron via
- [PATCH v4 2/7] hw/arm/virt-acpi-build: Re-ar... Shameer Kolothum via
- Re: [PATCH v4 2/7] hw/arm/virt-acpi-bui... Nicolin Chen
- Re: [PATCH v4 2/7] hw/arm/virt-acpi-bui... Jonathan Cameron via
- Re: [PATCH v4 2/7] hw/arm/virt-acpi-bui... Eric Auger
- [PATCH v4 3/7] hw/arm/virt-acpi-build: Updat... Shameer Kolothum via
- Re: [PATCH v4 3/7] hw/arm/virt-acpi-bui... Nicolin Chen
- Re: [PATCH v4 3/7] hw/arm/virt-acpi-bui... Jonathan Cameron via
- RE: [PATCH v4 3/7] hw/arm/virt-acpi... Shameerali Kolothum Thodi via
- Re: [PATCH v4 3/7] hw/arm/virt-acpi-bui... Eric Auger
- [PATCH v4 1/7] hw/arm/smmu-common: Check SMM... Shameer Kolothum via
- Re: [PATCH v4 1/7] hw/arm/smmu-common: ... Nicolin Chen
- Re: [PATCH v4 1/7] hw/arm/smmu-common: ... Jonathan Cameron via
- RE: [PATCH v4 1/7] hw/arm/smmu-comm... Shameerali Kolothum Thodi via
- Re: [PATCH v4 1/7] hw/arm/smmu-comm... Eric Auger
- Re: [PATCH v4 1/7] hw/arm/smmu-... Jonathan Cameron via
- Re: [PATCH v4 1/7] hw/arm/s... Donald Dutile
- [PATCH v4 6/7] hw/arm/virt: Allow user-creat... Shameer Kolothum via
- Re: [PATCH v4 6/7] hw/arm/virt: Allow u... Nicolin Chen