| * Copyright (c) 2015, Linaro Limited |
| * SPDX-License-Identifier: GPL-2.0 |
| #include <linux/linkage.h> |
| #include <asm/opcodes-sec.h> |
| #include <asm/opcodes-virt.h> |
| * Wrap c macros in asm macros to delay expansion until after the |
| * SMCCC asm macro is expanded. |
| * void smccc_smc(unsigned long a0, unsigned long a1, unsigned long a2, |
| * unsigned long a3, unsigned long a4, unsigned long a5, |
| * unsigned long a6, unsigned long a7, struct arm_smccc_res *res, |
| * struct arm_smccc_quirk *quirk) |
| * void smccc_hvc(unsigned long a0, unsigned long a1, unsigned long a2, |
| * unsigned long a3, unsigned long a4, unsigned long a5, |
| * unsigned long a6, unsigned long a7, struct arm_smccc_res *res, |
| * struct arm_smccc_quirk *quirk) |