hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// SPDX-License-Identifier: GPL-2.0-or-later
/*
 */
 
#include <linux/kernel.h>
#include <linux/printk.h>
#include <linux/ptrace.h>
 
#include <asm/reg.h>
 
int machine_check_4xx(struct pt_regs *regs)
{
   unsigned long reason = regs->dsisr;
 
   if (reason & ESR_IMCP) {
       printk("Instruction");
       mtspr(SPRN_ESR, reason & ~ESR_IMCP);
   } else
       printk("Data");
   printk(" machine check in kernel mode.\n");
 
   return 0;
}