On 6/30/25 9:11 AM, Shameerali Kolothum Thodi wrote:
>
>> -----Original Message-----
>> From: Eric Auger <eric.au...@redhat.com>
>> Sent: Friday, June 27, 2025 1:36 PM
>> To: Shameerali Kolothum Thodi
>> <shameerali.kolothum.th...@huawei.com>; qemu-...@nongnu.org;
>> qemu-devel@nongnu.org
>> Cc: 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;
>> gustavo.rom...@linaro.org; Linuxarm <linux...@huawei.com>; Wangzhou
>> (B) <wangzh...@hisilicon.com>; jiangkunkun <jiangkun...@huawei.com>;
>> Jonathan Cameron <jonathan.came...@huawei.com>;
>> zhangfei....@linaro.org
>> Subject: Re: [PATCH v5 11/11] qtest/bios-tables-test: Update tables for
>> smmuv3 tests
>>
>> Hi Shameer,
>>
>> On 6/23/25 11:42 AM, Shameer Kolothum wrote:
>>> For the legacy smmuv3 test case, IORT has a single SMMUV3 node and a
>>> Root Complex node with three ID mappings of which two points to the
>>> SMMUv3 node and the remaining one points to ITS.
>> You don't describe DSDT at all below, just IORT. I don't know whether it is
>> mandated though
> I don't think DSDT is required as the code changes we want to test is
> IORT related only.
OK. Then I would add in the commit msg the DSDT is not impacted by the
way the SMMU is instantiated.
Thanks
Eric
>
>>> ...
>>> [030h 0048 1] Type : 00
>>> [031h 0049 2] Length : 0018
>>> [033h 0051 1] Revision : 01
>>> [034h 0052 4] Identifier : 00000000
>>> [038h 0056 4] Mapping Count : 00000000
>>> [03Ch 0060 4] Mapping Offset : 00000000
>>>
>>> [040h 0064 4] ItsCount : 00000001
>>> [044h 0068 4] Identifiers : 00000000
>>>
>>> [048h 0072 1] Type : 04
>>> [049h 0073 2] Length : 0058
>>> [04Bh 0075 1] Revision : 04
>>> [04Ch 0076 4] Identifier : 00000001
>>> [050h 0080 4] Mapping Count : 00000001
>>> [054h 0084 4] Mapping Offset : 00000044
>>>
>>> [058h 0088 8] Base Address : 0000000009050000
>>> [060h 0096 4] Flags (decoded below) : 00000001
>>> COHACC Override : 1
>>> HTTU Override : 0
>>> Proximity Domain Valid : 0
>>> [064h 0100 4] Reserved : 00000000
>>> [068h 0104 8] VATOS Address : 0000000000000000
>>> [070h 0112 4] Model : 00000000
>>> [074h 0116 4] Event GSIV : 0000006A
>>> [078h 0120 4] PRI GSIV : 0000006B
>>> [07Ch 0124 4] GERR GSIV : 0000006D
>>> [080h 0128 4] Sync GSIV : 0000006C
>>> [084h 0132 4] Proximity Domain : 00000000
>>> [088h 0136 4] Device ID Mapping Index : 00000000
>>>
>>> [08Ch 0140 4] Input base : 00000000
>>> [090h 0144 4] ID Count : 0000FFFF
>>> [094h 0148 4] Output Base : 00000000
>>> [098h 0152 4] Output Reference : 00000030
>>> [09Ch 0156 4] Flags (decoded below) : 00000000
>>> Single Mapping : 0
>>>
>>> [0A0h 0160 1] Type : 02
>>> [0A1h 0161 2] Length : 0074
>>> [0A3h 0163 1] Revision : 03
>>> [0A4h 0164 4] Identifier : 00000002
>>> [0A8h 0168 4] Mapping Count : 00000004
>>> [0ACh 0172 4] Mapping Offset : 00000024
>>>
>>> [0B0h 0176 8] Memory Properties : [IORT Memory Access
>> Properties]
>>> [0B0h 0176 4] Cache Coherency : 00000001
>>> [0B4h 0180 1] Hints (decoded below) : 00
>>> Transient : 0
>>> Write Allocate : 0
>>> Read Allocate : 0
>>> Override : 0
>>> [0B5h 0181 2] Reserved : 0000
>>> [0B7h 0183 1] Memory Flags (decoded below) : 03
>>> Coherency : 1
>>> Device Attribute : 1
>>> [0B8h 0184 4] ATS Attribute : 00000000
>>> [0BCh 0188 4] PCI Segment Number : 00000000
>>> [0C0h 0192 1] Memory Size Limit : 40
>>> [0C1h 0193 2] PASID Capabilities : 0000
>>> [0C3h 0195 1] Reserved : 00
>>>
>>> [0C4h 0196 4] Input base : 00000000
>>> [0C8h 0200 4] ID Count : 000001FF
>>> [0CCh 0204 4] Output Base : 00000000
>>> [0D0h 0208 4] Output Reference : 00000048
>>> [0D4h 0212 4] Flags (decoded below) : 00000000
>>> Single Mapping : 0
>>>
>>> [0D8h 0216 4] Input base : 00001000
>>> [0DCh 0220 4] ID Count : 000000FF
>>> [0E0h 0224 4] Output Base : 00001000
>>> [0E4h 0228 4] Output Reference : 00000048
>>> [0E8h 0232 4] Flags (decoded below) : 00000000
>>> Single Mapping : 0
>>>
>>> [0ECh 0236 4] Input base : 00000200
>>> [0F0h 0240 4] ID Count : 00000DFF
>>> [0F4h 0244 4] Output Base : 00000200
>>> [0F8h 0248 4] Output Reference : 00000030
>>> [0FCh 0252 4] Flags (decoded below) : 00000000
>>> Single Mapping : 0
>>>
>>> [100h 0256 4] Input base : 00001100
>>> [104h 0260 4] ID Count : 0000EEFF
>>> [108h 0264 4] Output Base : 00001100
>>> [10Ch 0268 4] Output Reference : 00000030
>>> [110h 0272 4] Flags (decoded below) : 00000000
>>> Single Mapping : 0
>>>
>>> For the smmuv3-dev test case, IORT has two SMMUV3 nodes and a Root
>>> Complex node with ID mappings of which two points to two different
>>> SMMUv3 nodes and remianining ones pointing
>> remaining. Still difficult to parse for me ;-)
> Ok 😊. I will rephrase as suggested in the previous one.
>
> Thanks,
> Shameer