32
mov w0, w0 // zero upper 32 bits of x0
.endif
push x28, x29
push x26, x27
push x24, x25
push x22...disable_step_tsk x19, x20 // exceptions when scheduling.
.else
add x21, sp, #S_FRAME_SIZE
.endif
mrs x22..., elr_el1
mrs x23, spsr_el1
stp lr, x21, sp, #S_LR
stp x22, x23, sp, #S_PC
/*
* Set syscallno to -1...- aborted PC
* x23 - aborted PSTATE
*/
.endm .macro kernel_exit, el, ret = 0
ldp x21, x22, sp, #S_PC...x23
.endif
pop x10, x11
pop x12, x13
pop x14, x15
pop x16, x17
pop x18, x19
pop x20, x21
pop x22