Lines Matching refs:stack
142 static void fixup_pgm_int(struct stack_frame_int *stack) in fixup_pgm_int() argument
168 lowcore.pgm_old_psw.addr = stack->grs0[12]; in fixup_pgm_int()
228 static void print_int_regs(struct stack_frame_int *stack, bool sie) in print_int_regs() argument
236 stack->grs1[0], stack->grs1[1], stack->grs0[0], stack->grs0[1]); in print_int_regs()
238 stack->grs0[2], stack->grs0[3], stack->grs0[4], stack->grs0[5]); in print_int_regs()
240 stack->grs0[6], stack->grs0[7], stack->grs0[8], stack->grs0[9]); in print_int_regs()
243 sblk = (struct kvm_s390_sie_block *)stack->grs0[12]; in print_int_regs()
245 stack->grs0[10], stack->grs0[11], sblk->gg14, sblk->gg15); in print_int_regs()
248 stack->grs0[10], stack->grs0[11], stack->grs0[12], stack->grs0[13]); in print_int_regs()
254 static void print_pgm_info(struct stack_frame_int *stack) in print_pgm_info() argument
278 print_int_regs(stack, true); in print_pgm_info()
279 vregs = *((struct vm_save_area **)(stack->grs0[13] + __SF_SIE_SAVEAREA)); in print_pgm_info()
285 stack->grs1[0] = vregs->host.grs[0]; in print_pgm_info()
286 stack->grs1[1] = vregs->host.grs[1]; in print_pgm_info()
288 memcpy(stack->grs0, &vregs->host.grs[2], sizeof(stack->grs0) - 8); in print_pgm_info()
290 print_int_regs(stack, false); in print_pgm_info()
300 void handle_pgm_int(struct stack_frame_int *stack) in handle_pgm_int() argument
310 print_pgm_info(stack); in handle_pgm_int()
317 THIS_CPU->pgm_cleanup_func(stack); in handle_pgm_int()
319 fixup_pgm_int(stack); in handle_pgm_int()
323 void handle_ext_int(struct stack_frame_int *stack) in handle_ext_int() argument
333 stack->crs[0] &= ~(1UL << 9); in handle_ext_int()
339 if (!(stack->crs[0] & CR0_EXTM_MASK)) in handle_ext_int()
343 THIS_CPU->ext_cleanup_func(stack); in handle_ext_int()