xref: /openbmc/linux/arch/arm/mach-exynos/exynos-smc.S (revision 0898782247ae533d1f4e47a06bc5d4870931b284)
1347863d4SKrzysztof Kozlowski/* SPDX-License-Identifier: GPL-2.0 */
2a4a18d2bSTomasz Figa/*
3a4a18d2bSTomasz Figa * Copyright (C) 2012 Samsung Electronics.
4a4a18d2bSTomasz Figa *
5a4a18d2bSTomasz Figa * Copied from omap-smc.S Copyright (C) 2010 Texas Instruments, Inc.
6a4a18d2bSTomasz Figa */
7a4a18d2bSTomasz Figa
8a4a18d2bSTomasz Figa#include <linux/linkage.h>
9a4a18d2bSTomasz Figa
10a4a18d2bSTomasz Figa/*
11a4a18d2bSTomasz Figa * Function signature: void exynos_smc(u32 cmd, u32 arg1, u32 arg2, u32 arg3)
12a4a18d2bSTomasz Figa */
13*3fe1ee40SStefan Agner	.arch armv7-a
14*3fe1ee40SStefan Agner	.arch_extension sec
15a4a18d2bSTomasz FigaENTRY(exynos_smc)
16a4a18d2bSTomasz Figa	stmfd	sp!, {r4-r11, lr}
17a4a18d2bSTomasz Figa	dsb
18a4a18d2bSTomasz Figa	smc	#0
19a4a18d2bSTomasz Figa	ldmfd	sp!, {r4-r11, pc}
20a4a18d2bSTomasz FigaENDPROC(exynos_smc)
21