diff options
author | Nicolin Chen <nicolinc@nvidia.com> | 2024-08-29 15:34:30 -0700 |
---|---|---|
committer | Will Deacon <will@kernel.org> | 2024-08-30 15:18:41 +0100 |
commit | 56ae8866f3b408836c5f6cafbe6102f6e97911ba (patch) | |
tree | 6c6983d6e62a2d00d52b273414dadd8013b3535b /tools/perf/scripts/python/export-to-sqlite.py | |
parent | 2d42d3ba443706c9164fa0bef4e5fd1c36bc1bd9 (diff) |
iommu/arm-smmu-v3: Issue a batch of commands to the same cmdq
The driver calls in different places the arm_smmu_get_cmdq() helper, and
it's fine to do so since the helper always returns the single SMMU CMDQ.
However, with NVIDIA CMDQV extension or SMMU ECMDQ, there can be multiple
cmdqs in the system to select one from. And either case requires a batch
of commands to be issued to the same cmdq. Thus, a cmdq has to be decided
in the higher-level callers.
Add a cmdq pointer in arm_smmu_cmdq_batch structure, and decide the cmdq
when initializing the batch. Pass its pointer down to the bottom function.
Update __arm_smmu_cmdq_issue_cmd() accordingly for single command issuers.
Suggested-by: Jason Gunthorpe <jgg@nvidia.com>
Reviewed-by: Jason Gunthorpe <jgg@nvidia.com>
Signed-off-by: Nicolin Chen <nicolinc@nvidia.com>
Link: https://lore.kernel.org/r/2cbf5ddefb6ea611e48d67c642271bd24421eb21.1724970714.git.nicolinc@nvidia.com
Signed-off-by: Will Deacon <will@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/export-to-sqlite.py')
0 files changed, 0 insertions, 0 deletions