| * linux/arch/arm/vfp/entry.S |
| * Copyright (C) 2004 ARM Limited. |
| * Written by Deep Blue Solutions Limited. |
| * This program is free software; you can redistribute it and/or modify |
| * it under the terms of the GNU General Public License version 2 as |
| * published by the Free Software Foundation. |
| * Basic entry code, called from the kernel's undefined instruction trap. |
| * r0 = faulted instruction |
| * r10 = thread_info structure |
| #include <linux/linkage.h> |
| #include <asm/asm-offsets.h> |
| #include <asm/vfpmacros.h> |
| add r10, r10, #TI_VFPSTATE @ r10 = workspace |
| ldr pc, [r4] @ call VFP entry point |
| @ This code is called if the VFP does not exist. It needs to flag the |
| @ failure to the VFP initialisation code. |
| str r5, [r0] @ known non-zero value |
| mov pc, r9 @ we have handled the fault |