smccc-call.S (9938b04472d5c59f8bd8152a548533a8599596a2) | smccc-call.S (4dd1837d7589f468ed109556513f476e7a7f9121) |
---|---|
1/* 2 * Copyright (c) 2015, Linaro Limited 3 * 4 * This software is licensed under the terms of the GNU General Public 5 * License version 2, as published by the Free Software Foundation, and 6 * may be copied, distributed, and modified under those terms. 7 * 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. 12 * 13 */ 14#include <linux/linkage.h> 15 16#include <asm/opcodes-sec.h> 17#include <asm/opcodes-virt.h> 18#include <asm/unwind.h> | 1/* 2 * Copyright (c) 2015, Linaro Limited 3 * 4 * This software is licensed under the terms of the GNU General Public 5 * License version 2, as published by the Free Software Foundation, and 6 * may be copied, distributed, and modified under those terms. 7 * 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. 12 * 13 */ 14#include <linux/linkage.h> 15 16#include <asm/opcodes-sec.h> 17#include <asm/opcodes-virt.h> 18#include <asm/unwind.h> |
19#include <asm/export.h> |
|
19 20 /* 21 * Wrap c macros in asm macros to delay expansion until after the 22 * SMCCC asm macro is expanded. 23 */ 24 .macro SMCCC_SMC 25 __SMC(0) 26 .endm --- 19 unchanged lines hidden (view full) --- 46/* 47 * void smccc_smc(unsigned long a0, unsigned long a1, unsigned long a2, 48 * unsigned long a3, unsigned long a4, unsigned long a5, 49 * unsigned long a6, unsigned long a7, struct arm_smccc_res *res) 50 */ 51ENTRY(arm_smccc_smc) 52 SMCCC SMCCC_SMC 53ENDPROC(arm_smccc_smc) | 20 21 /* 22 * Wrap c macros in asm macros to delay expansion until after the 23 * SMCCC asm macro is expanded. 24 */ 25 .macro SMCCC_SMC 26 __SMC(0) 27 .endm --- 19 unchanged lines hidden (view full) --- 47/* 48 * void smccc_smc(unsigned long a0, unsigned long a1, unsigned long a2, 49 * unsigned long a3, unsigned long a4, unsigned long a5, 50 * unsigned long a6, unsigned long a7, struct arm_smccc_res *res) 51 */ 52ENTRY(arm_smccc_smc) 53 SMCCC SMCCC_SMC 54ENDPROC(arm_smccc_smc) |
55EXPORT_SYMBOL(arm_smccc_smc) |
|
54 55/* 56 * void smccc_hvc(unsigned long a0, unsigned long a1, unsigned long a2, 57 * unsigned long a3, unsigned long a4, unsigned long a5, 58 * unsigned long a6, unsigned long a7, struct arm_smccc_res *res) 59 */ 60ENTRY(arm_smccc_hvc) 61 SMCCC SMCCC_HVC 62ENDPROC(arm_smccc_hvc) | 56 57/* 58 * void smccc_hvc(unsigned long a0, unsigned long a1, unsigned long a2, 59 * unsigned long a3, unsigned long a4, unsigned long a5, 60 * unsigned long a6, unsigned long a7, struct arm_smccc_res *res) 61 */ 62ENTRY(arm_smccc_hvc) 63 SMCCC SMCCC_HVC 64ENDPROC(arm_smccc_hvc) |
65EXPORT_SYMBOL(arm_smccc_hvc) |
|