Procházet zdrojové kódy

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>
Bjorn Andersson před 9 roky
rodič
revize
afd356dfb3
1 změnil soubory, kde provedl 1 přidání a 2 odebrání
  1. 1 2
      drivers/soc/qcom/smem.c

+ 1 - 2
drivers/soc/qcom/smem.c

@@ -684,8 +684,7 @@ static int qcom_smem_map_memory(struct qcom_smem *smem, struct device *dev,
 
 
 	smem->regions[i].aux_base = (u32)r.start;
 	smem->regions[i].aux_base = (u32)r.start;
 	smem->regions[i].size = resource_size(&r);
 	smem->regions[i].size = resource_size(&r);
-	smem->regions[i].virt_base = devm_ioremap_nocache(dev, r.start,
-							  resource_size(&r));
+	smem->regions[i].virt_base = devm_ioremap_wc(dev, r.start, resource_size(&r));
 	if (!smem->regions[i].virt_base)
 	if (!smem->regions[i].virt_base)
 		return -ENOMEM;
 		return -ENOMEM;