Skip to content

Commit

Permalink
EDAC, AMD: decode FR MCEs
Browse files Browse the repository at this point in the history
See Fam10h BKDG (31116, rev. 3.28), Table 101.

Signed-off-by: Borislav Petkov <borislav.petkov@amd.com>
  • Loading branch information
Borislav Petkov committed Sep 14, 2009
1 parent f9350ef commit 53bd5fe
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions drivers/edac/edac_mce_amd.c
Original file line number Diff line number Diff line change
Expand Up @@ -321,6 +321,15 @@ void amd_decode_nb_mce(int node_id, struct err_regs *regs, int handle_errors)
}
EXPORT_SYMBOL_GPL(amd_decode_nb_mce);

static void amd_decode_fr_mce(u64 mc5_status)
{
/* we have only one error signature so match all fields at once. */
if ((mc5_status & 0xffff) == 0x0f0f)
pr_emerg(" FR Error: CPU Watchdog timer expire.\n");
else
pr_warning("Corrupted FR MCE info?\n");
}

static inline void amd_decode_err_code(unsigned int ec)
{
if (TLB_ERROR(ec)) {
Expand Down Expand Up @@ -401,6 +410,10 @@ void decode_mce(struct mce *m)
amd_decode_nb_mce(node, &regs, 1);
break;

case 5:
amd_decode_fr_mce(m->status);
break;

default:
break;
}
Expand Down

0 comments on commit 53bd5fe

Please sign in to comment.