1 /* SPDX-License-Identifier: GPL-2.0+ */
8 #include <linux/linkage.h>
10 .pushsection .text.smh_trap, "ax"
11 /* long smh_trap(unsigned int sysnum, void *addr); */
14 #if defined(CONFIG_ARM64)
16 #elif defined(CONFIG_CPU_V7M)
18 #elif defined(CONFIG_SYS_THUMB_BUILD)
21 #if CONFIG_SYS_ARM_ARCH < 7
22 /* Before the ARMv7 exception model, svc (swi) clobbers lr */
28 #if defined(CONFIG_ARM64)
30 #elif CONFIG_SYS_ARM_ARCH < 7