Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 212116
b: refs/heads/master
c: f0157b3
h: refs/heads/master
v: v3
  • Loading branch information
Borislav Petkov authored and Borislav Petkov committed Oct 21, 2010
1 parent 1ac2314 commit b5eba3f
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 4 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 9530d608ef0e1f76b7fd82bb92645062292fc009
refs/heads/master: f0157b3afd2ec6331245768a785487249a3c9734
15 changes: 12 additions & 3 deletions trunk/drivers/edac/mce_amd.c
Original file line number Diff line number Diff line change
Expand Up @@ -358,6 +358,9 @@ static bool k8_nb_mce(u16 ec, u8 xec)

case 0x0:
case 0x8:
if (boot_cpu_data.x86 == 0x11)
return false;

pr_cont("DRAM ECC error detected on the NB.\n");
break;

Expand Down Expand Up @@ -487,7 +490,8 @@ EXPORT_SYMBOL_GPL(amd_decode_nb_mce);

static void amd_decode_fr_mce(struct mce *m)
{
if (boot_cpu_data.x86 == 0xf)
if (boot_cpu_data.x86 == 0xf ||
boot_cpu_data.x86 == 0x11)
goto wrong_fr_mce;

/* we have only one error signature so match all fields at once. */
Expand Down Expand Up @@ -601,8 +605,7 @@ static int __init mce_amd_init(void)
if (boot_cpu_data.x86_vendor != X86_VENDOR_AMD)
return 0;

if (boot_cpu_data.x86 != 0xf &&
boot_cpu_data.x86 != 0x10 &&
if ((boot_cpu_data.x86 < 0xf || boot_cpu_data.x86 > 0x11) &&
(boot_cpu_data.x86 != 0x14 || boot_cpu_data.x86_model > 0xf))
return 0;

Expand All @@ -623,6 +626,12 @@ static int __init mce_amd_init(void)
fam_ops->nb_mce = f10h_nb_mce;
break;

case 0x11:
fam_ops->dc_mce = k8_dc_mce;
fam_ops->ic_mce = k8_ic_mce;
fam_ops->nb_mce = f10h_nb_mce;
break;

case 0x14:
nb_err_cpumask = 0x3;
fam_ops->dc_mce = f14h_dc_mce;
Expand Down

0 comments on commit b5eba3f

Please sign in to comment.