aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/edac/amd64_edac.h
diff options
context:
space:
mode:
authorBorislav Petkov <borislav.petkov@amd.com>2010-12-10 13:49:19 -0500
committerBorislav Petkov <borislav.petkov@amd.com>2011-03-17 09:46:13 -0400
commitc8e518d5673d6b694ab843ee586438cdff0b3809 (patch)
tree1d21328c162aa25bf7083ccbfbae085159b2f337 /drivers/edac/amd64_edac.h
parent229a7a11ac1afa84db2eac91b3fc38a0f5464696 (diff)
amd64_edac: Sanitize f10_get_base_addr_offset
This function maps the system address to the normalized DCT address. Document what the code does for more clarity and wrap insane bitmasks in a more understandable macro which generates them. Also, reduce number of arguments passed to the function. Finally, rename this function to what it actually does. No functional change. Signed-off-by: Borislav Petkov <borislav.petkov@amd.com>
Diffstat (limited to 'drivers/edac/amd64_edac.h')
-rw-r--r--drivers/edac/amd64_edac.h15
1 files changed, 5 insertions, 10 deletions
diff --git a/drivers/edac/amd64_edac.h b/drivers/edac/amd64_edac.h
index 1964f89a28b..ba181830594 100644
--- a/drivers/edac/amd64_edac.h
+++ b/drivers/edac/amd64_edac.h
@@ -184,18 +184,13 @@
184#define dram_dst_node(pvt, i) (pvt->ranges[i].lim.lo & 0x7) 184#define dram_dst_node(pvt, i) (pvt->ranges[i].lim.lo & 0x7)
185 185
186#define DHAR 0xf0 186#define DHAR 0xf0
187#define DHAR_VALID BIT(0) 187#define dhar_valid(pvt) ((pvt)->dhar & BIT(0))
188#define DRAM_MEM_HOIST_VALID BIT(1) 188#define dhar_mem_hoist_valid(pvt) ((pvt)->dhar & BIT(1))
189#define dhar_base(pvt) ((pvt)->dhar & 0xff000000)
190#define k8_dhar_offset(pvt) (((pvt)->dhar & 0x0000ff00) << 16)
189 191
190#define DHAR_BASE_MASK 0xff000000
191#define dhar_base(pvt) ((pvt)->dhar & DHAR_BASE_MASK)
192
193#define K8_DHAR_OFFSET_MASK 0x0000ff00
194#define k8_dhar_offset(pvt) (((pvt)->dhar & K8_DHAR_OFFSET_MASK) << 16)
195
196#define F10_DHAR_OFFSET_MASK 0x0000ff80
197 /* NOTE: Extra mask bit vs K8 */ 192 /* NOTE: Extra mask bit vs K8 */
198#define f10_dhar_offset(pvt) (((pvt)->dhar & F10_DHAR_OFFSET_MASK) << 16) 193#define f10_dhar_offset(pvt) (((pvt)->dhar & 0x0000ff80) << 16)
199 194
200#define DCT_CFG_SEL 0x10C 195#define DCT_CFG_SEL 0x10C
201 196