patch-2.3.14 linux/arch/alpha/kernel/proto.h
Next file: linux/arch/alpha/kernel/setup.c
Previous file: linux/arch/alpha/kernel/machvec.h
Back to the patch index
Back to the overall index
- Lines: 38
- Date:
Fri Aug 13 11:53:50 1999
- Orig file:
v2.3.13/linux/arch/alpha/kernel/proto.h
- Orig date:
Mon Aug 9 14:59:19 1999
diff -u --recursive --new-file v2.3.13/linux/arch/alpha/kernel/proto.h linux/arch/alpha/kernel/proto.h
@@ -25,7 +25,7 @@
extern volatile unsigned int apecs_mcheck_expected;
extern volatile unsigned int apecs_mcheck_taken;
-extern int apecs_pci_clr_err(void);
+extern void apecs_pci_clr_err(void);
extern void apecs_machine_check(u64, u64, struct pt_regs *);
/* core_cia.c */
@@ -202,3 +202,28 @@
/* ../mm/init.c */
void srm_paging_stop(void);
+
+/* irq.h */
+
+#ifdef __SMP__
+#define mcheck_expected(cpu) (cpu_data[cpu].mcheck_expected)
+#define mcheck_taken(cpu) (cpu_data[cpu].mcheck_taken)
+#define mcheck_hose(cpu) (cpu_data[cpu].mcheck_hose)
+#else
+extern struct mcheck_info
+{
+ unsigned char expected __attribute__((aligned(8)));
+ unsigned char taken;
+ unsigned char hose;
+} __mcheck_info;
+
+#define mcheck_expected(cpu) (__mcheck_info.expected)
+#define mcheck_taken(cpu) (__mcheck_info.taken)
+#define mcheck_hose(cpu) (__mcheck_info.hose)
+#endif
+
+#define DEBUG_MCHECK 0 /* 0 = minimal, 1 = debug, 2 = debug+dump. */
+
+extern void process_mcheck_info(unsigned long vector, unsigned long la_ptr,
+ struct pt_regs *regs, const char *machine,
+ int expected);
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)