[PATCH 0/5] Add debugfs support for ARM SMMUv3

Qinxin Xia xiaqinxin at huawei.com
Mon Jul 27 19:21:18 PDT 2026



On 2026/5/27 08:07:17, Nicolin Chen <nicolinc at nvidia.com> wrote:
> On Wed, May 20, 2026 at 02:37:06PM +0800, Qinxin Xia wrote:
>> Add a comprehensive debugfs framework to the ARM SMMUv3 driver,
>> providing visibility into internal hardware state for debugging
>> and performance analysis. The debugfs entries are organized under
>> /sys/kernel/debug/iommu/arm_smmu_v3/, with per-SMMU instance directories
>> and per-device stream table entries.
>>
>> Each SMMU instance provides:
>> - capabilities – static SMMU features and queue sizes.
>> - registers – SMMU key registers.
>> - stream_table/ – a directory per device with subdirectories per Stream ID.
>>
>> Each Stream ID subdirectory contains:
>> - ste – the Stream Table Entry in decoded and raw format.
>> - cd – all valid Context Descriptors (Stage 1 translation tables) associated with the device.
>> - a symlink named with the device's BDF/name pointing to its sysfs directory for easy navigation.
>>
>> /sys/kernel/debug/iommu/arm_smmu_v3/smmu0/stream_table/
>>      ├── <sid>/
>>      │   ├── ste
>>      │   ├── cd
>>      │   └── <dev_name>
>>
>> Changes since RFCv2:
>>    Address review comments from Nicolin Chen, kernel test robot, and Sashiko
>>    automated review:
> 
> This seems to reuse the same message ID as RFCv2's?
> 
> So, it ended up with attaching to RFCv2, on my side (mutt).
> 
> Sashiko also failed to review against the new patches:
> https://sashiko.dev/#/patchset/20260328101706.3448655-1-xiaqinxin%40huawei.com
> 
> Nicolin
> 

Sorry for the late reply – I've been juggling a few things and missed 
this update earlier.

I'll fold all the fixes into the next spin. Expect v3 soon.:-)

-- 
Thanks,
Qinxin




More information about the linux-arm-kernel mailing list