diff options
author | 2010-03-09 12:46:00 +0100 | |
---|---|---|
committer | 2010-08-03 16:13:31 +0200 | |
commit | ad6a32e96939a0eb0eb382e7d78dbf33457aed1a (patch) | |
tree | 62824540584ff79cde370edc3730d2b592a5a0d9 /drivers/edac/amd64_edac.h | |
parent | Linux 2.6.35 (diff) | |
download | linux-ad6a32e96939a0eb0eb382e7d78dbf33457aed1a.tar.gz linux-ad6a32e96939a0eb0eb382e7d78dbf33457aed1a.tar.bz2 linux-ad6a32e96939a0eb0eb382e7d78dbf33457aed1a.zip |
amd64_edac: Sanitize syndrome extraction
Remove the two syndrome extraction macros and add a single function
which does the same thing but with proper typechecking. While at it,
make sure to cache ECC syndrome size and dump it in debug output.
Signed-off-by: Borislav Petkov <borislav.petkov@amd.com>
Diffstat (limited to 'drivers/edac/amd64_edac.h')
-rw-r--r-- | drivers/edac/amd64_edac.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/edac/amd64_edac.h b/drivers/edac/amd64_edac.h index 0d4bf5638243..707745b36733 100644 --- a/drivers/edac/amd64_edac.h +++ b/drivers/edac/amd64_edac.h @@ -382,6 +382,8 @@ enum { #define K8_NBCAP_SECDED BIT(3) #define K8_NBCAP_DCT_DUAL BIT(0) +#define EXT_NB_MCA_CFG 0x180 + /* MSRs */ #define K8_MSR_MCGCTL_NBE BIT(4) @@ -471,6 +473,9 @@ struct amd64_pvt { u32 dram_ctl_select_high; /* DRAM Controller Select High Reg */ u32 online_spare; /* On-Line spare Reg */ + /* x4 or x8 syndromes in use */ + u8 syn_type; + /* temp storage for when input is received from sysfs */ struct err_regs ctl_error_info; |