Lines Matching +full:- +full:19 +full:v

1 /* SPDX-License-Identifier: GPL-2.0 */
5 * Kernel entry-points.
8 #include <asm/asm-offsets.h>
35 .size \func, . - \func
39 * This defines the normal kernel pt-regs layout.
41 * regs 9-15 preserved by C code
42 * regs 16-18 saved by PAL-code
43 * regs 29-30 saved and set up by PAL-code
44 * JRP - Save regs 16-18 in a special area of the stack, so that
45 * the palcode-provided values are available to the signal handler.
68 stq $19, 72($sp)
86 .cfi_rel_offset $19, 72
98 lda $19, alpha_mv
104 ldq $20, HAE_CACHE($19)
112 ldq $20, HAE_REG($19)
113 stq $21, HAE_CACHE($19)
115 99: ldq $19, 72($sp)
135 .cfi_restore $19
145 .cfi_adjust_cfa_offset -SP_OFF
169 .cfi_adjust_cfa_offset -SWITCH_STACK_SIZE
173 * Non-syscall kernel entry points.
181 mov $sp, $19
196 /* save $9 - $15 so the inline exception code can manipulate them. */
213 addq $sp, 64, $19
234 .cfi_adjust_cfa_offset -64
249 lda $sp, -256($sp)
260 bne $0, entUnaUser /* yup -> do user-level unaligned fault */
272 /* 16-18 PAL-saved */
273 stq $19, 152($sp)
283 mov $sp, $19
300 .cfi_rel_offset $19, 19*8
331 /* 16-18 PAL-saved */
332 ldq $19, 152($sp)
359 .cfi_restore $19
370 .cfi_adjust_cfa_offset -256
379 .cfi_adjust_cfa_offset -256
381 lda $sp, -64($sp)
398 addq $sp, 64, $19
416 .cfi_adjust_cfa_offset -64
437 * Note that a0-a2 are not saved by PALcode as with the other entry points.
483 cmovne $26, 0, $18 /* $18 = 0 => non-restartable */
522 ldq $19, 72($sp) /* .. and this a3 */
538 * $19: The old a3 value
551 * restarts for us, so let $18 and $19 burn.
588 ldq $19, 72($sp)
619 ldq $19, 72($sp) /* .. and this a3 */
628 mov $19, $10 /* save old a3 */
631 mov $10, $19
639 * Save and restore the switch stack -- aka the balance of the user context.
649 lda $sp, -SWITCH_STACK_SIZE($sp)
661 .size do_switch_stack, .-do_switch_stack
680 .size undo_switch_stack, .-undo_switch_stack
687 #define V(n) stt $f##n, FR(n) macro
688 V( 0); V( 1); V( 2); V( 3)
689 V( 4); V( 5); V( 6); V( 7)
690 V( 8); V( 9); V(10); V(11)
691 V(12); V(13); V(14); V(15)
692 V(16); V(17); V(18); V(19)
693 V(20); V(21); V(22); V(23)
694 V(24); V(25); V(26); V(27)
696 V(28); V(29); V(30)
700 #undef V
701 .size __save_fpu, .-__save_fpu
708 #define V(n) ldt $f##n, FR(n) macro
710 V( 0); V( 1); V( 2); V( 3)
712 V( 4); V( 5); V( 6); V( 7)
713 V( 8); V( 9); V(10); V(11)
714 V(12); V(13); V(14); V(15)
715 V(16); V(17); V(18); V(19)
716 V(20); V(21); V(22); V(23)
717 V(24); V(25); V(26); V(27)
718 V(28); V(29); V(30)
721 #undef V
749 .size alpha_switch_to, .-alpha_switch_to
765 * ... and new kernel threads - here
820 lda $sp, -SWITCH_STACK_SIZE($sp)
842 Store a non-zero there - -ENOSYS we need in register
845 lda $0, -ENOSYS