diff options
Diffstat (limited to 'arch/x86/include/asm/calling.h')
| -rw-r--r-- | arch/x86/include/asm/calling.h | 48 |
1 files changed, 23 insertions, 25 deletions
diff --git a/arch/x86/include/asm/calling.h b/arch/x86/include/asm/calling.h index a9e3a740f697..7f8422a28a46 100644 --- a/arch/x86/include/asm/calling.h +++ b/arch/x86/include/asm/calling.h | |||
| @@ -49,38 +49,36 @@ For 32-bit we have the following conventions - kernel is built with | |||
| 49 | #include "dwarf2.h" | 49 | #include "dwarf2.h" |
| 50 | 50 | ||
| 51 | /* | 51 | /* |
| 52 | * 64-bit system call stack frame layout defines and helpers, for | 52 | * 64-bit system call stack frame layout defines and helpers, |
| 53 | * assembly code (note that the seemingly unnecessary parentheses | 53 | * for assembly code: |
| 54 | * are to prevent cpp from inserting spaces in expressions that get | ||
| 55 | * passed to macros): | ||
| 56 | */ | 54 | */ |
| 57 | 55 | ||
| 58 | #define R15 (0) | 56 | #define R15 0 |
| 59 | #define R14 (8) | 57 | #define R14 8 |
| 60 | #define R13 (16) | 58 | #define R13 16 |
| 61 | #define R12 (24) | 59 | #define R12 24 |
| 62 | #define RBP (32) | 60 | #define RBP 32 |
| 63 | #define RBX (40) | 61 | #define RBX 40 |
| 64 | 62 | ||
| 65 | /* arguments: interrupts/non tracing syscalls only save up to here: */ | 63 | /* arguments: interrupts/non tracing syscalls only save up to here: */ |
| 66 | #define R11 (48) | 64 | #define R11 48 |
| 67 | #define R10 (56) | 65 | #define R10 56 |
| 68 | #define R9 (64) | 66 | #define R9 64 |
| 69 | #define R8 (72) | 67 | #define R8 72 |
| 70 | #define RAX (80) | 68 | #define RAX 80 |
| 71 | #define RCX (88) | 69 | #define RCX 88 |
| 72 | #define RDX (96) | 70 | #define RDX 96 |
| 73 | #define RSI (104) | 71 | #define RSI 104 |
| 74 | #define RDI (112) | 72 | #define RDI 112 |
| 75 | #define ORIG_RAX (120) /* + error_code */ | 73 | #define ORIG_RAX 120 /* + error_code */ |
| 76 | /* end of arguments */ | 74 | /* end of arguments */ |
| 77 | 75 | ||
| 78 | /* cpu exception frame or undefined in case of fast syscall: */ | 76 | /* cpu exception frame or undefined in case of fast syscall: */ |
| 79 | #define RIP (128) | 77 | #define RIP 128 |
| 80 | #define CS (136) | 78 | #define CS 136 |
| 81 | #define EFLAGS (144) | 79 | #define EFLAGS 144 |
| 82 | #define RSP (152) | 80 | #define RSP 152 |
| 83 | #define SS (160) | 81 | #define SS 160 |
| 84 | 82 | ||
| 85 | #define ARGOFFSET R11 | 83 | #define ARGOFFSET R11 |
| 86 | #define SWFRAME ORIG_RAX | 84 | #define SWFRAME ORIG_RAX |
