traps.c (dfc3095cec27f402c183da920f4733785e4c873d) | traps.c (688de017efaab8a7764ab2c05ce7128d0361023b) |
---|---|
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 */ --- 586 unchanged lines hidden (view full) --- 595 596#define single_stepping(regs) ((regs)->msr & MSR_SE) 597#define clear_single_step(regs) (regs_set_return_msr((regs), (regs)->msr & ~MSR_SE)) 598#define clear_br_trace(regs) (regs_set_return_msr((regs), (regs)->msr & ~MSR_BE)) 599#endif 600 601#define inst_length(reason) (((reason) & REASON_PREFIXED) ? 8 : 4) 602 | 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 */ --- 586 unchanged lines hidden (view full) --- 595 596#define single_stepping(regs) ((regs)->msr & MSR_SE) 597#define clear_single_step(regs) (regs_set_return_msr((regs), (regs)->msr & ~MSR_SE)) 598#define clear_br_trace(regs) (regs_set_return_msr((regs), (regs)->msr & ~MSR_BE)) 599#endif 600 601#define inst_length(reason) (((reason) & REASON_PREFIXED) ? 8 : 4) 602 |
603#if defined(CONFIG_E500) | 603#if defined(CONFIG_PPC_E500) |
604int machine_check_e500mc(struct pt_regs *regs) 605{ 606 unsigned long mcsr = mfspr(SPRN_MCSR); 607 unsigned long pvr = mfspr(SPRN_PVR); 608 unsigned long reason = mcsr; 609 int recoverable = 1; 610 611 if (reason & MCSR_LD) { --- 1687 unchanged lines hidden --- | 604int machine_check_e500mc(struct pt_regs *regs) 605{ 606 unsigned long mcsr = mfspr(SPRN_MCSR); 607 unsigned long pvr = mfspr(SPRN_PVR); 608 unsigned long reason = mcsr; 609 int recoverable = 1; 610 611 if (reason & MCSR_LD) { --- 1687 unchanged lines hidden --- |