diff options
Diffstat (limited to 'plat/xilinx/zynqmp/pm_service/pm_api_sys.c')
-rw-r--r-- | plat/xilinx/zynqmp/pm_service/pm_api_sys.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/plat/xilinx/zynqmp/pm_service/pm_api_sys.c b/plat/xilinx/zynqmp/pm_service/pm_api_sys.c index a3beaad95..133043da5 100644 --- a/plat/xilinx/zynqmp/pm_service/pm_api_sys.c +++ b/plat/xilinx/zynqmp/pm_service/pm_api_sys.c @@ -1152,3 +1152,17 @@ enum pm_ret_status pm_rsa_core(uint32_t address_high, size, flags); return pm_ipi_send_sync(primary_proc, payload, NULL, 0); } + +enum pm_ret_status pm_secure_image(uint32_t address_low, + uint32_t address_high, + uint32_t key_lo, + uint32_t key_hi, + uint32_t *value) +{ + uint32_t payload[PAYLOAD_ARG_CNT]; + + /* Send request to the PMU */ + PM_PACK_PAYLOAD5(payload, PM_SECURE_IMAGE, address_high, address_low, + key_hi, key_lo); + return pm_ipi_send_sync(primary_proc, payload, value, 2); +} |