summaryrefslogtreecommitdiff
path: root/drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c
diff options
context:
space:
mode:
authorNicolin Chen <nicolinc@nvidia.com>2024-08-29 15:34:38 -0700
committerWill Deacon <will@kernel.org>2024-08-30 15:28:25 +0100
commitf59e854907128ec3d4a82b7fc4efe9be8da2e78e (patch)
tree671d61f5140c7e66032d3afb2be093cde70ca8e8 /drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c
parent918eb5c856f6ce4cf93b4b38e4b5e156905c5943 (diff)
iommu/arm-smmu-v3: Start a new batch if new command is not supported
The VCMDQ in the tegra241-cmdqv driver has a guest mode that supports only a few invalidation commands. A batch is initialized with a cmdq, so it has to confirm whether a new command is supported or not. Add a supports_cmd function pointer to the cmdq structure, where the vcmdq driver should hook a command scan function. Add an inline helper too so it can be used by both sides. If a new command is not supported, simply issue the existing batch and re- init it as a new batch. Signed-off-by: Nicolin Chen <nicolinc@nvidia.com> Link: https://lore.kernel.org/r/aafb24b881504f18c5d0c7c15f2134e40ad2c486.1724970714.git.nicolinc@nvidia.com Signed-off-by: Will Deacon <will@kernel.org>
Diffstat (limited to 'drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c')
0 files changed, 0 insertions, 0 deletions