summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorIvan Kokshaysky <ink@jurassic.park.msu.ru>2002-11-02 19:40:12 -0800
committerRichard Henderson <rth@are.twiddle.net>2002-11-02 19:40:12 -0800
commit353cc80d49b3a3587d32acad8c0a91d05df1fc18 (patch)
treed9ba40ea5c1d2afa880f99e4bb1f3384578f337f /include
parent68c1e696e73158a85dad22ecae416f3599848be4 (diff)
[PATCH] alpha: common ev6/ev7 machine check handler
Here is new ev6/ev7 machine check parser, which is a part of Jeff's titan/marvel patchset. Instead of fixing nautilus machine check handler, I've converted it to use this new code. Works fine. Also, the CONFIG_VERBOSE_MCHECK is good for cia/pyxis - the detailed error reporting is completely useless unless you have faulty CPU or RAM. Ivan.
Diffstat (limited to 'include')
-rw-r--r--include/asm-alpha/hwrpb.h3
-rw-r--r--include/asm-alpha/system.h7
2 files changed, 7 insertions, 3 deletions
diff --git a/include/asm-alpha/hwrpb.h b/include/asm-alpha/hwrpb.h
index 2907967c8c16..2eb985ed7741 100644
--- a/include/asm-alpha/hwrpb.h
+++ b/include/asm-alpha/hwrpb.h
@@ -109,6 +109,9 @@ struct percpu_struct {
unsigned long ipc_buffer[21];
unsigned long palcode_avail[16];
unsigned long compatibility;
+ unsigned long console_data_log_pa;
+ unsigned long console_data_log_length;
+ unsigned long bcache_info;
};
struct procdesc_struct {
diff --git a/include/asm-alpha/system.h b/include/asm-alpha/system.h
index fe8020926756..692b069a00a7 100644
--- a/include/asm-alpha/system.h
+++ b/include/asm-alpha/system.h
@@ -61,7 +61,8 @@ struct el_common {
int retry : 1; /* retry flag */
unsigned int proc_offset; /* processor-specific offset */
unsigned int sys_offset; /* system-specific offset */
- unsigned long code; /* machine check code */
+ unsigned int code; /* machine check code */
+ unsigned int frame_rev; /* frame revision */
};
/* Machine Check Frame for uncorrectable errors (Large format)
@@ -117,11 +118,11 @@ struct el_common_EV6_mcheck {
unsigned long DC0_SYNDROME;
unsigned long C_STAT;
unsigned long C_STS;
- unsigned long RESERVED0;
+ unsigned long MM_STAT;
unsigned long EXC_ADDR;
unsigned long IER_CM;
unsigned long ISUM;
- unsigned long MM_STAT;
+ unsigned long RESERVED0;
unsigned long PAL_BASE;
unsigned long I_CTL;
unsigned long PCTX;