diff options
Diffstat (limited to 'arch/arm64/include/asm/processor.h')
| -rw-r--r-- | arch/arm64/include/asm/processor.h | 12 | 
1 files changed, 2 insertions, 10 deletions
diff --git a/arch/arm64/include/asm/processor.h b/arch/arm64/include/asm/processor.h index 39a208a392f..77f696c1433 100644 --- a/arch/arm64/include/asm/processor.h +++ b/arch/arm64/include/asm/processor.h @@ -43,6 +43,8 @@  #else  #define STACK_TOP		STACK_TOP_MAX  #endif /* CONFIG_COMPAT */ + +#define ARCH_LOW_ADDRESS_LIMIT	PHYS_MASK  #endif /* __KERNEL__ */  struct debug_info { @@ -92,30 +94,20 @@ static inline void start_thread_common(struct pt_regs *regs, unsigned long pc)  static inline void start_thread(struct pt_regs *regs, unsigned long pc,  				unsigned long sp)  { -	unsigned long *stack = (unsigned long *)sp; -  	start_thread_common(regs, pc);  	regs->pstate = PSR_MODE_EL0t;  	regs->sp = sp; -	regs->regs[2] = stack[2];	/* x2 (envp) */ -	regs->regs[1] = stack[1];	/* x1 (argv) */ -	regs->regs[0] = stack[0];	/* x0 (argc) */  }  #ifdef CONFIG_COMPAT  static inline void compat_start_thread(struct pt_regs *regs, unsigned long pc,  				       unsigned long sp)  { -	unsigned int *stack = (unsigned int *)sp; -  	start_thread_common(regs, pc);  	regs->pstate = COMPAT_PSR_MODE_USR;  	if (pc & 1)  		regs->pstate |= COMPAT_PSR_T_BIT;  	regs->compat_sp = sp; -	regs->regs[2] = stack[2];	/* x2 (envp) */ -	regs->regs[1] = stack[1];	/* x1 (argv) */ -	regs->regs[0] = stack[0];	/* x0 (argc) */  }  #endif  |