vfphw.S (cdd38c5f1ce4398ec58fec95904b75824daab7b5) vfphw.S (337015573718b161891a3473d25f59273f2e626b)
1/* SPDX-License-Identifier: GPL-2.0-only */
2/*
3 * linux/arch/arm/vfp/vfphw.S
4 *
5 * Copyright (C) 2004 ARM Limited.
6 * Written by Deep Blue Solutions Limited.
7 *
8 * This code is called from the kernel's undefined instruction trap.

--- 9 unchanged lines hidden (view full) ---

18#include <linux/kern_levels.h>
19#include <asm/assembler.h>
20#include <asm/asm-offsets.h>
21
22 .macro DBGSTR, str
23#ifdef DEBUG
24 stmfd sp!, {r0-r3, ip, lr}
25 ldr r0, =1f
1/* SPDX-License-Identifier: GPL-2.0-only */
2/*
3 * linux/arch/arm/vfp/vfphw.S
4 *
5 * Copyright (C) 2004 ARM Limited.
6 * Written by Deep Blue Solutions Limited.
7 *
8 * This code is called from the kernel's undefined instruction trap.

--- 9 unchanged lines hidden (view full) ---

18#include <linux/kern_levels.h>
19#include <asm/assembler.h>
20#include <asm/asm-offsets.h>
21
22 .macro DBGSTR, str
23#ifdef DEBUG
24 stmfd sp!, {r0-r3, ip, lr}
25 ldr r0, =1f
26 bl printk
26 bl _printk
27 ldmfd sp!, {r0-r3, ip, lr}
28
29 .pushsection .rodata, "a"
301: .ascii KERN_DEBUG "VFP: \str\n"
31 .byte 0
32 .previous
33#endif
34 .endm
35
36 .macro DBGSTR1, str, arg
37#ifdef DEBUG
38 stmfd sp!, {r0-r3, ip, lr}
39 mov r1, \arg
40 ldr r0, =1f
27 ldmfd sp!, {r0-r3, ip, lr}
28
29 .pushsection .rodata, "a"
301: .ascii KERN_DEBUG "VFP: \str\n"
31 .byte 0
32 .previous
33#endif
34 .endm
35
36 .macro DBGSTR1, str, arg
37#ifdef DEBUG
38 stmfd sp!, {r0-r3, ip, lr}
39 mov r1, \arg
40 ldr r0, =1f
41 bl printk
41 bl _printk
42 ldmfd sp!, {r0-r3, ip, lr}
43
44 .pushsection .rodata, "a"
451: .ascii KERN_DEBUG "VFP: \str\n"
46 .byte 0
47 .previous
48#endif
49 .endm
50
51 .macro DBGSTR3, str, arg1, arg2, arg3
52#ifdef DEBUG
53 stmfd sp!, {r0-r3, ip, lr}
54 mov r3, \arg3
55 mov r2, \arg2
56 mov r1, \arg1
57 ldr r0, =1f
42 ldmfd sp!, {r0-r3, ip, lr}
43
44 .pushsection .rodata, "a"
451: .ascii KERN_DEBUG "VFP: \str\n"
46 .byte 0
47 .previous
48#endif
49 .endm
50
51 .macro DBGSTR3, str, arg1, arg2, arg3
52#ifdef DEBUG
53 stmfd sp!, {r0-r3, ip, lr}
54 mov r3, \arg3
55 mov r2, \arg2
56 mov r1, \arg1
57 ldr r0, =1f
58 bl printk
58 bl _printk
59 ldmfd sp!, {r0-r3, ip, lr}
60
61 .pushsection .rodata, "a"
621: .ascii KERN_DEBUG "VFP: \str\n"
63 .byte 0
64 .previous
65#endif
66 .endm

--- 260 unchanged lines hidden ---
59 ldmfd sp!, {r0-r3, ip, lr}
60
61 .pushsection .rodata, "a"
621: .ascii KERN_DEBUG "VFP: \str\n"
63 .byte 0
64 .previous
65#endif
66 .endm

--- 260 unchanged lines hidden ---