Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0c2bd5a5 authored by Ingo Molnar's avatar Ingo Molnar
Browse files

x86: clean up include/asm-x86/calling.h



clean up include/asm-x86/calling.h.

Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
parent e3cfac84
Loading
Loading
Loading
Loading
+100 −94
Original line number Diff line number Diff line
@@ -2,13 +2,13 @@
 * Some macros to handle stack frames in assembly.
 */


#define R15		  0
#define R14		  8
#define R13		 16
#define R12		 24
#define RBP		 32
#define RBX		 40

/* arguments: interrupts/non tracing syscalls only save upto here*/
#define R11		 48
#define R10		 56
@@ -21,12 +21,14 @@
#define RDI		112
#define ORIG_RAX	120       /* + error_code */
/* end of arguments */

/* cpu exception frame or undefined in case of fast syscall. */
#define RIP		128
#define CS		136
#define EFLAGS		144
#define RSP		152
#define SS		160

#define ARGOFFSET	R11
#define SWFRAME		ORIG_RAX

@@ -60,7 +62,9 @@
	.endm

#define ARG_SKIP	9*8
	.macro RESTORE_ARGS skiprax=0,addskip=0,skiprcx=0,skipr11=0,skipr8910=0,skiprdx=0

	.macro RESTORE_ARGS skiprax=0, addskip=0, skiprcx=0, skipr11=0, \
			    skipr8910=0, skiprdx=0
	.if \skipr11
	.else
	movq (%rsp), %r11
@@ -113,6 +117,7 @@
	.endm

#define REST_SKIP	6*8

	.macro SAVE_REST
	subq $REST_SKIP, %rsp
	CFI_ADJUST_CFA_OFFSET	REST_SKIP
@@ -160,3 +165,4 @@
	.macro icebp
	.byte 0xf1
	.endm