···387387}388388389389void390390-apecs_machine_check(unsigned long vector, unsigned long la_ptr,391391- struct pt_regs * regs)390390+apecs_machine_check(unsigned long vector, unsigned long la_ptr)392391{393392 struct el_common *mchk_header;394393 struct el_apecs_procdata *mchk_procdata;···411412 wrmces(0x7); /* reset machine check pending flag */412413 mb();413414414414- process_mcheck_info(vector, la_ptr, regs, "APECS",415415+ process_mcheck_info(vector, la_ptr, "APECS",415416 (mcheck_expected(0)416417 && (mchk_sysdata->epic_dcsr & 0x0c00UL)));417418}
+2-3
arch/alpha/kernel/core_cia.c
···11921192}1193119311941194void11951195-cia_machine_check(unsigned long vector, unsigned long la_ptr,11961196- struct pt_regs * regs)11951195+cia_machine_check(unsigned long vector, unsigned long la_ptr)11971196{11981197 int expected;11991198···12071208 expected = mcheck_expected(0);12081209 if (!expected && vector == 0x660)12091210 expected = cia_decode_mchk(la_ptr);12101210- process_mcheck_info(vector, la_ptr, regs, "CIA", expected);12111211+ process_mcheck_info(vector, la_ptr, "CIA", expected);12111212}
+3-3
arch/alpha/kernel/core_lca.c
···1919#include <linux/tty.h>20202121#include <asm/ptrace.h>2222+#include <asm/irq_regs.h>2223#include <asm/smp.h>23242425#include "proto.h"···387386}388387389388void390390-lca_machine_check(unsigned long vector, unsigned long la_ptr,391391- struct pt_regs *regs)389389+lca_machine_check(unsigned long vector, unsigned long la_ptr)392390{393391 const char * reason;394392 union el_lca el;···397397 wrmces(rdmces()); /* reset machine check pending flag */398398399399 printk(KERN_CRIT "LCA machine check: vector=%#lx pc=%#lx code=%#x\n",400400- vector, regs->pc, (unsigned int) el.c->code);400400+ vector, get_irq_regs()->pc, (unsigned int) el.c->code);401401402402 /*403403 * The first quadword after the common header always seems to
+2-3
arch/alpha/kernel/core_mcpcia.c
···572572}573573574574void575575-mcpcia_machine_check(unsigned long vector, unsigned long la_ptr,576576- struct pt_regs * regs)575575+mcpcia_machine_check(unsigned long vector, unsigned long la_ptr)577576{578577 struct el_common *mchk_header;579578 struct el_MCPCIA_uncorrected_frame_mcheck *mchk_logout;···609610 wrmces(0x7);610611 mb();611612612612- process_mcheck_info(vector, la_ptr, regs, "MCPCIA", expected != 0);613613+ process_mcheck_info(vector, la_ptr, "MCPCIA", expected != 0);613614 if (!expected && vector != 0x620 && vector != 0x630) {614615 mcpcia_print_uncorrectable(mchk_logout);615616 mcpcia_print_system_area(la_ptr);
+2-3
arch/alpha/kernel/core_polaris.c
···187187}188188189189void190190-polaris_machine_check(unsigned long vector, unsigned long la_ptr,191191- struct pt_regs * regs)190190+polaris_machine_check(unsigned long vector, unsigned long la_ptr)192191{193192 /* Clear the error before any reporting. */194193 mb();···197198 wrmces(0x7);198199 mb();199200200200- process_mcheck_info(vector, la_ptr, regs, "POLARIS",201201+ process_mcheck_info(vector, la_ptr, "POLARIS",201202 mcheck_expected(0));202203}
+2-3
arch/alpha/kernel/core_t2.c
···551551 * Hence all the taken/expected/any_expected/last_taken stuff...552552 */553553void554554-t2_machine_check(unsigned long vector, unsigned long la_ptr,555555- struct pt_regs * regs)554554+t2_machine_check(unsigned long vector, unsigned long la_ptr)556555{557556 int cpu = smp_processor_id();558557#ifdef CONFIG_VERBOSE_MCHECK···617618 }618619#endif619620620620- process_mcheck_info(vector, la_ptr, regs, "T2", mcheck_expected(cpu));621621+ process_mcheck_info(vector, la_ptr, "T2", mcheck_expected(cpu));621622}
+2-3
arch/alpha/kernel/core_tsunami.c
···443443}444444445445void446446-tsunami_machine_check(unsigned long vector, unsigned long la_ptr,447447- struct pt_regs * regs)446446+tsunami_machine_check(unsigned long vector, unsigned long la_ptr)448447{449448 /* Clear error before any reporting. */450449 mb();···453454 wrmces(0x7);454455 mb();455456456456- process_mcheck_info(vector, la_ptr, regs, "TSUNAMI",457457+ process_mcheck_info(vector, la_ptr, "TSUNAMI",457458 mcheck_expected(smp_processor_id()));458459}
+2-3
arch/alpha/kernel/core_wildfire.c
···322322}323323324324void325325-wildfire_machine_check(unsigned long vector, unsigned long la_ptr,326326- struct pt_regs * regs)325325+wildfire_machine_check(unsigned long vector, unsigned long la_ptr)327326{328327 mb();329328 mb(); /* magic */···331332 wrmces(0x7);332333 mb();333334334334- process_mcheck_info(vector, la_ptr, regs, "WILDFIRE",335335+ process_mcheck_info(vector, la_ptr, "WILDFIRE",335336 mcheck_expected(smp_processor_id()));336337}337338
···124124 in the system. They are analysed separately but all starts here. */125125126126void127127-nautilus_machine_check(unsigned long vector, unsigned long la_ptr,128128- struct pt_regs *regs)127127+nautilus_machine_check(unsigned long vector, unsigned long la_ptr)129128{130129 char *mchk_class;131130···164165 else if (vector == SCB_Q_SYSMCHK)165166 mchk_class = "Fatal";166167 else {167167- ev6_machine_check(vector, la_ptr, regs);168168+ ev6_machine_check(vector, la_ptr);168169 return;169170 }170171···172173 "[%s System Machine Check (NMI)]\n",173174 vector, mchk_class);174175175175- naut_sys_machine_check(vector, la_ptr, regs);176176+ naut_sys_machine_check(vector, la_ptr, get_irq_regs());176177177178 /* Tell the PALcode to clear the machine check */178179 draina();