summaryrefslogtreecommitdiff
path: root/drivers/soc
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2016-12-30 06:27:26 -0800
committerGerrit - the friendly Code Review server <code-review@localhost>2016-12-30 06:27:26 -0800
commit11d76c0a2ea180a84a25ccd353801cb799615344 (patch)
tree307b5840ffe35450bd8095e600ac8aeaa6170d6c /drivers/soc
parent5e8d18d9d8223c3f81d282bdb20880540188ceff (diff)
parentb1713f5e9a8817dbabe5cfc7ef3f937837bd374a (diff)
Merge "soc: qcom: flush persistent kmaps and fixmap mappings for subsystem mdt"
Diffstat (limited to 'drivers/soc')
-rw-r--r--drivers/soc/qcom/subsys-pil-tz.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/soc/qcom/subsys-pil-tz.c b/drivers/soc/qcom/subsys-pil-tz.c
index b8d096a9c057..769a683e3d8d 100644
--- a/drivers/soc/qcom/subsys-pil-tz.c
+++ b/drivers/soc/qcom/subsys-pil-tz.c
@@ -25,6 +25,7 @@
#include <linux/msm-bus-board.h>
#include <linux/msm-bus.h>
#include <linux/dma-mapping.h>
+#include <linux/highmem.h>
#include <soc/qcom/subsystem_restart.h>
#include <soc/qcom/ramdump.h>
@@ -613,6 +614,10 @@ static int pil_init_image_trusted(struct pil_desc *pil,
return -ENOMEM;
}
+ /* Make sure there are no mappings in PKMAP and fixmap */
+ kmap_flush_unused();
+ kmap_atomic_flush_unused();
+
memcpy(mdata_buf, metadata, size);
request.proc = d->pas_id;