diff options
Diffstat (limited to 'arch/arm/kernel/entry-common.S')
| -rw-r--r-- | arch/arm/kernel/entry-common.S | 16 | 
1 files changed, 4 insertions, 12 deletions
diff --git a/arch/arm/kernel/entry-common.S b/arch/arm/kernel/entry-common.S index 74ad15d1a06..7139d4a7dea 100644 --- a/arch/arm/kernel/entry-common.S +++ b/arch/arm/kernel/entry-common.S @@ -365,13 +365,7 @@ ENTRY(vector_swi)  	str	r0, [sp, #S_OLD_R0]		@ Save OLD_R0  #endif  	zero_fp - -#ifdef CONFIG_ALIGNMENT_TRAP -	ldr	ip, __cr_alignment -	ldr	ip, [ip] -	mcr	p15, 0, ip, c1, c0		@ update control register -#endif - +	alignment_trap ip, __cr_alignment  	enable_irq  	ct_user_exit  	get_thread_info tsk @@ -393,9 +387,7 @@ ENTRY(vector_swi)  #else   USER(	ldr	r10, [lr, #-4]		)	@ get SWI instruction  #endif -#ifdef CONFIG_CPU_ENDIAN_BE8 -	rev	r10, r10			@ little endian instruction -#endif + ARM_BE8(rev	r10, r10)			@ little endian instruction  #elif defined(CONFIG_AEABI) @@ -442,10 +434,10 @@ local_restart:  	ldrcc	pc, [tbl, scno, lsl #2]		@ call sys_* routine  	add	r1, sp, #S_OFF -	cmp	scno, #(__ARM_NR_BASE - __NR_SYSCALL_BASE) +2:	cmp	scno, #(__ARM_NR_BASE - __NR_SYSCALL_BASE)  	eor	r0, scno, #__NR_SYSCALL_BASE	@ put OS number back  	bcs	arm_syscall -2:	mov	why, #0				@ no longer a real syscall +	mov	why, #0				@ no longer a real syscall  	b	sys_ni_syscall			@ not private func  #if defined(CONFIG_OABI_COMPAT) || !defined(CONFIG_AEABI)  | 
