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 --- |