2 * Copyright (c) 2015, Linaro Limited
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License Version 2 as
6 * published by the Free Software Foundation.
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
14 #include <linux/linkage.h>
15 #include <asm/asm-offsets.h>
21 stp x0, x1, [x4, #ARM_SMCCC_RES_X0_OFFS]
22 stp x2, x3, [x4, #ARM_SMCCC_RES_X2_OFFS]
28 * void arm_smccc_smc(unsigned long a0, unsigned long a1, unsigned long a2,
29 * unsigned long a3, unsigned long a4, unsigned long a5,
30 * unsigned long a6, unsigned long a7, struct arm_smccc_res *res)
34 ENDPROC(arm_smccc_smc)
37 * void arm_smccc_hvc(unsigned long a0, unsigned long a1, unsigned long a2,
38 * unsigned long a3, unsigned long a4, unsigned long a5,
39 * unsigned long a6, unsigned long a7, struct arm_smccc_res *res)
43 ENDPROC(arm_smccc_hvc)