summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorMichal Simek <[email protected]>2025-06-25 15:29:27 +0200
committerMichal Simek <[email protected]>2025-07-08 14:58:43 +0200
commit1b267fe1824e418c23185c878ccad6e8d3ce307d (patch)
treea5375f980852246d58fbd2032ea1aff2d2ef0d7f /include
parent237574c181b9afce488f01bfb380062b04631477 (diff)
firmware: xilinx: Prepare code for new SMC firmware format
Separate code to own function to be able to add new enhancement format. Signed-off-by: Michal Simek <[email protected]> Link: https://lore.kernel.org/r/cf99fe1af82bc004de3e313d4018464f4504f380.1750858165.git.michal.simek@amd.com
Diffstat (limited to 'include')
-rw-r--r--include/zynqmp_firmware.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/include/zynqmp_firmware.h b/include/zynqmp_firmware.h
index dc06abc52fc..7ef8a58847f 100644
--- a/include/zynqmp_firmware.h
+++ b/include/zynqmp_firmware.h
@@ -8,6 +8,8 @@
#ifndef _ZYNQMP_FIRMWARE_H_
#define _ZYNQMP_FIRMWARE_H_
+#include <compiler.h>
+
enum pm_api_id {
PM_GET_API_VERSION = 1,
PM_SET_CONFIGURATION = 2,
@@ -512,4 +514,11 @@ struct zynqmp_ipi_msg {
#define PM_REG_PMC_GLOBAL_NODE 0x30000004
#define PMC_MULTI_BOOT_MODE_REG_OFFSET 0x4
+#define __data __section(".data")
+
+typedef int (*smc_call_handler_t)(u32 api_id, u32 arg0, u32 arg1, u32 arg2,
+ u32 arg3, u32 *ret_payload);
+
+extern smc_call_handler_t __data smc_call_handler;
+
#endif /* _ZYNQMP_FIRMWARE_H_ */