mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-16 00:34:20 +08:00
039e13890b
Some of the items removed were apparently never used, others simply didn't get removed with their last user. Signed-off-by: Jan Beulich <jbeulich@novell.com> LKML-Reference: <4D6BD3A002000078000341F1@vpn.id2.novell.com> Signed-off-by: Ingo Molnar <mingo@elte.hu>
55 lines
1.3 KiB
ArmAsm
55 lines
1.3 KiB
ArmAsm
/*
|
|
* Save registers before calling assembly functions. This avoids
|
|
* disturbance of register allocation in some inline assembly constructs.
|
|
* Copyright 2001,2002 by Andi Kleen, SuSE Labs.
|
|
* Added trace_hardirqs callers - Copyright 2007 Steven Rostedt, Red Hat, Inc.
|
|
* Subject to the GNU public license, v.2. No warranty of any kind.
|
|
*/
|
|
|
|
#include <linux/linkage.h>
|
|
#include <asm/dwarf2.h>
|
|
#include <asm/calling.h>
|
|
#include <asm/rwlock.h>
|
|
|
|
/* rdi: arg1 ... normal C conventions. rax is saved/restored. */
|
|
.macro thunk name,func
|
|
.globl \name
|
|
\name:
|
|
CFI_STARTPROC
|
|
SAVE_ARGS
|
|
call \func
|
|
jmp restore
|
|
CFI_ENDPROC
|
|
.endm
|
|
|
|
#ifdef CONFIG_TRACE_IRQFLAGS
|
|
/* put return address in rdi (arg1) */
|
|
.macro thunk_ra name,func
|
|
.globl \name
|
|
\name:
|
|
CFI_STARTPROC
|
|
SAVE_ARGS
|
|
/* SAVE_ARGS pushs 9 elements */
|
|
/* the next element would be the rip */
|
|
movq 9*8(%rsp), %rdi
|
|
call \func
|
|
jmp restore
|
|
CFI_ENDPROC
|
|
.endm
|
|
|
|
thunk_ra trace_hardirqs_on_thunk,trace_hardirqs_on_caller
|
|
thunk_ra trace_hardirqs_off_thunk,trace_hardirqs_off_caller
|
|
#endif
|
|
|
|
#ifdef CONFIG_DEBUG_LOCK_ALLOC
|
|
thunk lockdep_sys_exit_thunk,lockdep_sys_exit
|
|
#endif
|
|
|
|
/* SAVE_ARGS below is used only for the .cfi directives it contains. */
|
|
CFI_STARTPROC
|
|
SAVE_ARGS
|
|
restore:
|
|
RESTORE_ARGS
|
|
ret
|
|
CFI_ENDPROC
|