Added helper ASM code for calling SMC instructions
Signed-off-by: Siva Durga Prasad Paladugu <sivadur@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
CONFIG_ARM_ERRATA_798870
CONFIG_ARM_ERRATA_801819
+ CONFIG_ARM_SMC
+
+ Enable compilation of helper ASM code for calling SMC instructions.
+
- Tegra SoC options:
CONFIG_TEGRA_SUPPORT_NON_SECURE
--- /dev/null
+/*
+ * Copyright (C) 2015 - Xilinx, Inc., Michal Simek
+ *
+ * SPDX-License-Identifier: GPL-2.0+
+ */
+
+#ifndef __ARM_SMC_H__
+#define __ARM_SMC_H__
+
+extern int invoke_smc(u64 function_id, u64 arg0, u64 arg1, u64 arg2);
+
+#endif /* __ARM_SMC_H__ */
obj-y += vectors_m.o crt0.o
else ifdef CONFIG_ARM64
obj-y += crt0_64.o
+obj-$(CONFIG_ARM_SMC) += smc.o
else
obj-y += vectors.o crt0.o
endif
--- /dev/null
+/*
+ * (C) Copyright 2015 - 2016, Xilinx, Inc,
+ * Michal Simek <michal.simek@xilinx.com>
+ *
+ * SPDX-License-Identifier: GPL-2.0
+ */
+
+#include <config.h>
+#include <linux/linkage.h>
+
+ENTRY(invoke_smc)
+ smc #0
+ ret
+ENDPROC(invoke_smc)