[DOWNSTREAM] iommu/arm-smmu-v3: Retain prod and cons after resume
Set PROD and CONS registers of VCMDQs with retained values from prod and cons variables after SC7 resume. Bug 5117507 Change-Id: Ida34bb04ce669fdc7901fa935e2a2eff806e3d1e Signed-off-by: Ashish Mhetre <amhetre@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/c/3rdparty/canonical/linux-noble/+/3447044 Reviewed-by: Pritesh Raithatha <praithatha@nvidia.com> GVS: buildbot_gerritrpt <buildbot_gerritrpt@nvidia.com>
This commit is contained in:
@@ -396,6 +396,8 @@ static int tegra241_vcmdq_hw_init(struct tegra241_vcmdq *vcmdq)
|
|||||||
/* Configure and enable VCMDQ */
|
/* Configure and enable VCMDQ */
|
||||||
writel_relaxed(upper_32_bits(vcmdq->cmdq.q.q_base), REG_VCMDQ_PAGE1(vcmdq, BASE_H));
|
writel_relaxed(upper_32_bits(vcmdq->cmdq.q.q_base), REG_VCMDQ_PAGE1(vcmdq, BASE_H));
|
||||||
writel_relaxed(lower_32_bits(vcmdq->cmdq.q.q_base), REG_VCMDQ_PAGE1(vcmdq, BASE));
|
writel_relaxed(lower_32_bits(vcmdq->cmdq.q.q_base), REG_VCMDQ_PAGE1(vcmdq, BASE));
|
||||||
|
writel_relaxed(vcmdq->cmdq.q.llq.prod, REG_VCMDQ_PAGE0(vcmdq, PROD));
|
||||||
|
writel_relaxed(vcmdq->cmdq.q.llq.cons, REG_VCMDQ_PAGE0(vcmdq, CONS));
|
||||||
|
|
||||||
ret = vcmdq_write_config(vcmdq, VCMDQ_EN);
|
ret = vcmdq_write_config(vcmdq, VCMDQ_EN);
|
||||||
if (ret) {
|
if (ret) {
|
||||||
|
|||||||
Reference in New Issue
Block a user