summaryrefslogtreecommitdiff
path: root/include/tee
diff options
context:
space:
mode:
authorBryan O'Donoghue <bryan.odonoghue@linaro.org>2018-03-13 16:50:33 +0000
committerTom Rini <trini@konsulko.com>2018-03-19 16:14:24 -0400
commitc5a6e8bd00cc7257541a904682206bdc0be2bab4 (patch)
treeed622975ed7ebcdb105f2e65ac2535756f531f9f /include/tee
parentdd5a12e28799366d3c64434f6b347550a4600231 (diff)
optee: Add optee_verify_bootm_image()
This patch adds optee_verify_bootm_image() which will be subsequently used to verify the parameters encoded in the OPTEE header match the memory allocated to the OPTEE region, OPTEE header magic and version prior to handing off control to the OPTEE image. Signed-off-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org> Cc: Harinarayan Bhatta <harinarayan@ti.com> Cc: Andrew F. Davis <afd@ti.com> Cc: Tom Rini <trini@konsulko.com> Cc: Kever Yang <kever.yang@rock-chips.com> Cc: Philipp Tomsich <philipp.tomsich@theobroma-systems.com> Cc: Peng Fan <peng.fan@nxp.com>
Diffstat (limited to 'include/tee')
-rw-r--r--include/tee/optee.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/include/tee/optee.h b/include/tee/optee.h
index e782cb0e0e..4b9e94c175 100644
--- a/include/tee/optee.h
+++ b/include/tee/optee.h
@@ -55,4 +55,17 @@ static inline int optee_verify_image(struct optee_header *hdr,
#endif
+#if defined(CONFIG_OPTEE)
+int optee_verify_bootm_image(unsigned long image_addr,
+ unsigned long image_load_addr,
+ unsigned long image_len);
+#else
+static inline int optee_verify_bootm_image(unsigned long image_addr,
+ unsigned long image_load_addr,
+ unsigned long image_len)
+{
+ return -EPERM;
+}
+#endif
+
#endif /* _OPTEE_H */