traps.c (c538938fa2cfdc806c6304888e3876729e6939e0) traps.c (11cb0a25f71818ca7ab4856548ecfd83c169aa4d)
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org)
4 * Copyright 2007-2010 Freescale Semiconductor, Inc.
5 *
6 * Modified by Cort Dougan (cort@cs.nmt.edu)
7 * and Paul Mackerras (paulus@samba.org)
8 */

--- 489 unchanged lines hidden (view full) ---

498
499out:
500#ifdef CONFIG_PPC_BOOK3S_64
501 BUG_ON(get_paca()->in_nmi == 0);
502 if (get_paca()->in_nmi > 1)
503 die("Unrecoverable nested System Reset", regs, SIGABRT);
504#endif
505 /* Must die if the interrupt is not recoverable */
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org)
4 * Copyright 2007-2010 Freescale Semiconductor, Inc.
5 *
6 * Modified by Cort Dougan (cort@cs.nmt.edu)
7 * and Paul Mackerras (paulus@samba.org)
8 */

--- 489 unchanged lines hidden (view full) ---

498
499out:
500#ifdef CONFIG_PPC_BOOK3S_64
501 BUG_ON(get_paca()->in_nmi == 0);
502 if (get_paca()->in_nmi > 1)
503 die("Unrecoverable nested System Reset", regs, SIGABRT);
504#endif
505 /* Must die if the interrupt is not recoverable */
506 if (!(regs->msr & MSR_RI))
506 if (!(regs->msr & MSR_RI)) {
507 /* For the reason explained in die_mce, nmi_exit before die */
508 nmi_exit();
507 die("Unrecoverable System Reset", regs, SIGABRT);
509 die("Unrecoverable System Reset", regs, SIGABRT);
510 }
508
509 if (saved_hsrrs) {
510 mtspr(SPRN_HSRR0, hsrr0);
511 mtspr(SPRN_HSRR1, hsrr1);
512 }
513
514 nmi_exit();
515

--- 1822 unchanged lines hidden ---
511
512 if (saved_hsrrs) {
513 mtspr(SPRN_HSRR0, hsrr0);
514 mtspr(SPRN_HSRR1, hsrr1);
515 }
516
517 nmi_exit();
518

--- 1822 unchanged lines hidden ---