All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/1] iommu/arm-smmu-v3: replace writel with writel_relaxed in queue_inc_prod
@ 2017-06-20 11:04 ` Zhen Lei
  0 siblings, 0 replies; 17+ messages in thread
From: Zhen Lei @ 2017-06-20 11:04 UTC (permalink / raw)
  To: Will Deacon, Joerg Roedel, linux-arm-kernel, iommu, Robin Murphy,
	linux-kernel
  Cc: Zefan Li, Xinwei Hu, Tianhong Ding, Hanjun Guo, Zhen Lei

This function is protected by spinlock, and the latter will do memory
barrier implicitly. So that we can safely use writel_relaxed. In fact, the
dmb operation will lengthen the time protected by lock, which indirectly
increase the locking confliction in the stress scene.

Signed-off-by: Zhen Lei <thunder.leizhen@huawei.com>
---
 drivers/iommu/arm-smmu-v3.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/iommu/arm-smmu-v3.c b/drivers/iommu/arm-smmu-v3.c
index 380969a..d2fbee3 100644
--- a/drivers/iommu/arm-smmu-v3.c
+++ b/drivers/iommu/arm-smmu-v3.c
@@ -728,7 +728,7 @@ static void queue_inc_prod(struct arm_smmu_queue *q)
 	u32 prod = (Q_WRP(q, q->prod) | Q_IDX(q, q->prod)) + 1;

 	q->prod = Q_OVF(q, q->prod) | Q_WRP(q, prod) | Q_IDX(q, prod);
-	writel(q->prod, q->prod_reg);
+	writel_relaxed(q->prod, q->prod_reg);
 }

 /*
--
2.5.0

^ permalink raw reply related	[flat|nested] 17+ messages in thread

end of thread, other threads:[~2017-06-26 13:43 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-06-20 11:04 [PATCH 1/1] iommu/arm-smmu-v3: replace writel with writel_relaxed in queue_inc_prod Zhen Lei
2017-06-20 11:04 ` Zhen Lei
     [not found] ` <1497956694-11784-1-git-send-email-thunder.leizhen-hv44wF8Li93QT0dZR+AlfA@public.gmane.org>
2017-06-20 11:35   ` Robin Murphy
2017-06-20 11:35     ` Robin Murphy
2017-06-20 11:35     ` Robin Murphy
2017-06-21  1:28     ` Leizhen (ThunderTown)
2017-06-21  1:28       ` Leizhen (ThunderTown)
2017-06-21  1:28       ` Leizhen (ThunderTown)
     [not found]       ` <5949CBB7.1030908-hv44wF8Li93QT0dZR+AlfA@public.gmane.org>
2017-06-21  9:08         ` Will Deacon
2017-06-21  9:08           ` Will Deacon
2017-06-21  9:08           ` Will Deacon
2017-06-26 13:29           ` Leizhen (ThunderTown)
2017-06-26 13:29             ` Leizhen (ThunderTown)
2017-06-26 13:29             ` Leizhen (ThunderTown)
2017-06-26 13:41             ` Leizhen (ThunderTown)
2017-06-26 13:41               ` Leizhen (ThunderTown)
2017-06-26 13:41               ` Leizhen (ThunderTown)

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.