aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjorn Andersson <bjorn.andersson@linaro.org>2016-03-29 00:35:23 -0400
committerAndy Gross <andy.gross@linaro.org>2016-04-19 22:55:06 -0400
commitafd356dfb3a4127b61a3519802a4db9046703724 (patch)
tree876dd959217a796b41c3b234b2e916e6ca6acb3a
parentb55b592ee374d3f04f41c2e6fd259ca2c0f1d333 (diff)
soc: qcom: smem: Use write-combine remap for SMEM
Mapping the SMEM region as write combine makes the contiguous writes in SMD perform better and also allows us to do unaligned read and writes on ARM64. Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org> Reviewed-by: Andy Gross <andy.gross@linaro.org> Signed-off-by: Andy Gross <andy.gross@linaro.org>
-rw-r--r--drivers/soc/qcom/smem.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/drivers/soc/qcom/smem.c b/drivers/soc/qcom/smem.c
index 19019aa092e8..2e1aa9f130f4 100644
--- a/drivers/soc/qcom/smem.c
+++ b/drivers/soc/qcom/smem.c
@@ -684,8 +684,7 @@ static int qcom_smem_map_memory(struct qcom_smem *smem, struct device *dev,
684 684
685 smem->regions[i].aux_base = (u32)r.start; 685 smem->regions[i].aux_base = (u32)r.start;
686 smem->regions[i].size = resource_size(&r); 686 smem->regions[i].size = resource_size(&r);
687 smem->regions[i].virt_base = devm_ioremap_nocache(dev, r.start, 687 smem->regions[i].virt_base = devm_ioremap_wc(dev, r.start, resource_size(&r));
688 resource_size(&r));
689 if (!smem->regions[i].virt_base) 688 if (!smem->regions[i].virt_base)
690 return -ENOMEM; 689 return -ENOMEM;
691 690