Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4358f0f3 authored by Vijayanand Jitta's avatar Vijayanand Jitta
Browse files

iommu: arm-smmu: Fix transaction flags in qsmmuv500_iova_to_phys



While performing ecats in qsmmuv500_iova_to_phys, transaction flags
are incorrectly set using flag variable instead of trans_flags variable.
Fix this.

Fixes: efa31e1d ("iommu/arm-smmu: replicate faulty transaction")
Change-Id: Ia8f46708e717a91c0d10a66cd53ed7298068f664
Signed-off-by: default avatarVijayanand Jitta <vjitta@codeaurora.org>
parent 04ac388e
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -5769,15 +5769,15 @@ static phys_addr_t qsmmuv500_iova_to_phys(
	val |= DEBUG_TXN_AXPROT_NSEC;

	/* Write or Read Access */
	if (flags & IOMMU_TRANS_WRITE)
	if (trans_flags & IOMMU_TRANS_WRITE)
		val |= DEBUG_TXN_WRITE;

	/* Priviledged or Unpriviledged Access */
	if (flags & IOMMU_TRANS_PRIV)
	if (trans_flags & IOMMU_TRANS_PRIV)
		val |= DEBUG_TXN_AXPROT_PRIV;

	/* Data or Instruction Access */
	if (flags & IOMMU_TRANS_INST)
	if (trans_flags & IOMMU_TRANS_INST)
		val |= DEBUG_TXN_AXPROT_INST;

	val |= DEBUG_TXN_TRIGGER;