Tegra: smmu: change exit criteria for context size calculation
authorVarun Wadekar <vwadekar@nvidia.com>
Wed, 8 Nov 2017 22:03:16 +0000 (14:03 -0800)
committerVarun Wadekar <vwadekar@nvidia.com>
Wed, 23 Jan 2019 18:33:00 +0000 (10:33 -0800)
Tegra SoCs currently do not have a SMMU register at address 0xFFFFFFFF.
This patch changes the search criteria, to look for this marker, to
calculate the size of the saved context.

Change-Id: I15d91945ecb78267f91c45f37985dbb2327ca3ae
Signed-off-by: Varun Wadekar <vwadekar@nvidia.com>
plat/nvidia/tegra/common/drivers/smmu/smmu.c

index 333d7d1635573710fc19662e99d315b4a31b326c..8c1b899f77ed4ba66cb8a1e956d0590d3929038b 100644 (file)
@@ -101,12 +101,13 @@ void tegra_smmu_save_context(uint64_t smmu_ctx_addr)
         * the last entry. Sanity check the table size before we start with
         * the context save operation.
         */
-       while (smmu_ctx_regs[num_entries].val != 0xFFFFFFFFU) {
+       while ((smmu_ctx_regs[num_entries].reg != 0xFFFFFFFFU)) {
                num_entries++;
        }
 
        /* panic if the sizes do not match */
        if (num_entries != smmu_ctx_regs[0].val) {
+               ERROR("SMMU context size mismatch!");
                panic();
        }