diff options
author | Jason Gunthorpe <jgg@nvidia.com> | 2024-12-05 11:43:28 -0400 |
---|---|---|
committer | Will Deacon <will@kernel.org> | 2024-12-09 23:08:06 +0000 |
commit | bb857c5c015033026d82d404061b26bbb37c821d (patch) | |
tree | 5f99f088b6b25222442fa7923e46f0e5307af057 /tools/perf/scripts/python/task-analyzer.py | |
parent | 48e7b8e284e5be9fd1b54b60246bcbe9711d43e4 (diff) |
iommu/arm-smmu-v3: Make domain_alloc_paging_flags() directly determine the S1/S2
The selection of S1/S2 is a bit indirect today, make
domain_alloc_paging_flags() directly decode the flags and select the
correct S1/S2 type.
Directly reject flag combinations the HW doesn't support when processing
the flags.
Fix missing rejection of some flag combinations that are not supported
today (ie NEST_PARENT | DIRTY_TRACKING) by using a switch statement to
list out exactly the combinations that are currently supported.
Move the determination of the stage out of arm_smmu_domain_finalise() and
into both callers. As today the default stage is S1 if supported in HW.
This makes arm_smmu_domain_alloc_paging_flags() self contained and no
longer calling arm_smmu_domain_alloc_paging().
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
Link: https://lore.kernel.org/r/2-v1-0bb8d5313a27+27b-smmuv3_paging_flags_jgg@nvidia.com
Signed-off-by: Will Deacon <will@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/task-analyzer.py')
0 files changed, 0 insertions, 0 deletions