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