summaryrefslogtreecommitdiff
path: root/include/spl.h
diff options
context:
space:
mode:
authorMichal Simek <michal.simek@xilinx.com>2019-12-19 18:13:31 +0100
committerMichal Simek <michal.simek@xilinx.com>2020-01-14 09:05:54 +0100
commit5c03c990d1fb928048bf76f2fc03ee70276d4c4a (patch)
treec1a924d57cb3057698c0130f1c965ae485ace532 /include/spl.h
parent4d9b1afa415ddf998f6f40283f95770106cef35b (diff)
spl: atf: Enable option to rewrite bl2_plat_get_bl31_params()
Xilinx ZynqMP platform is passing information to ATF in private format and ATF bl31 parameters are not used. That's why enable option to rewrite this function by platform specific implementation. The patch also move and update kernel-doc format with missing parameters. Signed-off-by: Michal Simek <michal.simek@xilinx.com>
Diffstat (limited to 'include/spl.h')
-rw-r--r--include/spl.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/include/spl.h b/include/spl.h
index 02aa1ff85d..cd4669f5aa 100644
--- a/include/spl.h
+++ b/include/spl.h
@@ -462,6 +462,26 @@ int spl_ymodem_load_image(struct spl_image_info *spl_image,
void spl_invoke_atf(struct spl_image_info *spl_image);
/**
+ * bl2_plat_get_bl31_params() - prepare params for bl31.
+ * @bl32_entry address of BL32 executable (secure)
+ * @bl33_entry address of BL33 executable (non secure)
+ * @fdt_addr address of Flat Device Tree
+ *
+ * This function assigns a pointer to the memory that the platform has kept
+ * aside to pass platform specific and trusted firmware related information
+ * to BL31. This memory is allocated by allocating memory to
+ * bl2_to_bl31_params_mem structure which is a superset of all the
+ * structure whose information is passed to BL31
+ * NOTE: This function should be called only once and should be done
+ * before generating params to BL31
+ *
+ * @return bl31 params structure pointer
+ */
+struct bl31_params *bl2_plat_get_bl31_params(uintptr_t bl32_entry,
+ uintptr_t bl33_entry,
+ uintptr_t fdt_addr);
+
+/**
* spl_optee_entry - entry function for optee
*
* args defind in op-tee project