]> git.karo-electronics.de Git - karo-tx-linux.git/blob - arch/sparc/include/asm/asmmacro.h
Merge remote-tracking branch 'airlied/drm-prime-vmap' into drm-intel-next-queued
[karo-tx-linux.git] / arch / sparc / include / asm / asmmacro.h
1 /* asmmacro.h: Assembler macros.
2  *
3  * Copyright (C) 1996 David S. Miller (davem@caipfs.rutgers.edu)
4  */
5
6 #ifndef _SPARC_ASMMACRO_H
7 #define _SPARC_ASMMACRO_H
8
9 /* All trap entry points _must_ begin with this macro or else you
10  * lose.  It makes sure the kernel has a proper window so that
11  * c-code can be called.
12  */
13 #define SAVE_ALL_HEAD \
14         sethi   %hi(trap_setup), %l4; \
15         jmpl    %l4 + %lo(trap_setup), %l6;
16 #define SAVE_ALL \
17         SAVE_ALL_HEAD \
18          nop;
19
20 /* All traps low-level code here must end with this macro. */
21 #define RESTORE_ALL b ret_trap_entry; clr %l6;
22
23 #endif /* !(_SPARC_ASMMACRO_H) */