Commit 10c59cf0 authored by Tony Luck's avatar Tony Luck Committed by David Mosberger

[PATCH] ia64: Another MCA fix

The definition of the pal_process_state_info_s structure
misses out some useful pieces (e.g. the "mi" bit which indicates
whether we should call PAL_MC_ERROR_INFO to get more details).

Worse yet, some of the bits are in the wrong places (cc/tc/bc).

See Volume 2 of "Intel Itanium Architecture Software Developer's
Manual".  (In the Rev 2.1 October 2002 edition, p. 2:268 and 2:276).
parent d9f2ec86
...@@ -405,10 +405,11 @@ typedef struct pal_process_state_info_s { ...@@ -405,10 +405,11 @@ typedef struct pal_process_state_info_s {
* generated. * generated.
* (Trap Lost ) * (Trap Lost )
*/ */
op : 3, /* Operation that mi : 1, /* More information available
* caused the machine * call PAL_MC_ERROR_INFO
* check
*/ */
pi : 1, /* Precise instruction pointer */
pm : 1, /* Precise min-state save area */
dy : 1, /* Processor dynamic dy : 1, /* Processor dynamic
* state valid * state valid
...@@ -450,11 +451,12 @@ typedef struct pal_process_state_info_s { ...@@ -450,11 +451,12 @@ typedef struct pal_process_state_info_s {
* by the processor * by the processor
*/ */
reserved2 : 12, reserved2 : 11,
cc : 1, /* Cache check */ cc : 1, /* Cache check */
tc : 1, /* TLB check */ tc : 1, /* TLB check */
bc : 1, /* Bus check */ bc : 1, /* Bus check */
uc : 1; /* Unknown check */ rc : 1, /* Register file check */
uc : 1; /* Uarch check */
} pal_processor_state_info_t; } pal_processor_state_info_t;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment