Lines Matching full:cmdq
108 "This allows to disable CMDQV HW and use default SMMU internal CMDQ.");
122 * @cmdq: Command Queue struct
134 struct arm_smmu_cmdq cmdq; member
162 * struct tegra241_cmdqv - CMDQ-V for SMMUv3
267 __arm_smmu_cmdq_skip_err(&vintf->cmdqv->smmu, &vcmdq->cmdq); in tegra241_vintf0_handle_error()
330 /* Use SMMU CMDQ if VINTF0 is uninitialized */ in tegra241_cmdqv_get_cmdq()
336 * balance out traffic on cmdq issuing: each cmdq has its own in tegra241_cmdqv_get_cmdq()
337 * lock, if all cpus issue cmdlist using the same cmdq, only in tegra241_cmdqv_get_cmdq()
346 /* Unsupported CMD goes for smmu->cmdq pathway */ in tegra241_cmdqv_get_cmdq()
347 if (!arm_smmu_cmdq_supports_cmd(&vcmdq->cmdq, ent)) in tegra241_cmdqv_get_cmdq()
349 return &vcmdq->cmdq; in tegra241_cmdqv_get_cmdq()
391 writeq_relaxed(vcmdq->cmdq.q.q_base, REG_VCMDQ_PAGE1(vcmdq, BASE)); in tegra241_vcmdq_hw_init()
429 * whether enabling it here or not, as !HYP_OWN cmdq HWs only support a in tegra241_vintf_hw_init()
493 struct arm_smmu_cmdq *cmdq = &vcmdq->cmdq; in tegra241_vcmdq_alloc_smmu_cmdq() local
494 struct arm_smmu_queue *q = &cmdq->q; in tegra241_vcmdq_alloc_smmu_cmdq()
518 cmdq->supports_cmd = tegra241_guest_vcmdq_supports_cmd; in tegra241_vcmdq_alloc_smmu_cmdq()
520 return arm_smmu_cmdq_init(smmu, cmdq); in tegra241_vcmdq_alloc_smmu_cmdq()
888 dev_info(smmu->impl_dev, "Falling back to standard SMMU CMDQ\n"); in tegra241_cmdqv_probe()