/* SPDX-License-Identifier: GPL-2.0-only */ /* * linux/arch/arm/vfp/entry.S * * Copyright (C) 2004 ARM Limited. * Written by Deep Blue Solutions Limited. */ #include #include #include #include #include #include @ VFP entry point. @ @ r0 = instruction opcode (32-bit ARM or two 16-bit Thumb) @ r2 = PC value to resume execution after successful emulation @ r9 = normal "successful" return address @ r10 = this threads thread_info structure @ lr = unrecognised instruction return address @ IRQs enabled. @ ENTRY(do_vfp) mov r1, r10 str lr, [sp, #-8]! add r3, sp, #4 str r9, [r3] bl vfp_entry ldr pc, [sp], #8 ENDPROC(do_vfp)