From ae7bb7c679e7ddba6c52d1a78a30f9bc868d9738 Mon Sep 17 00:00:00 2001 From: Borislav Petkov Date: Thu, 14 Oct 2010 16:01:30 +0200 Subject: amd64_edac: Carve out ECC-related hw settings This is in preparation for the init path reorganization where we want only to 1) test whether a particular node supports ECC 2) can it be enabled and only then do the necessary allocation/initialization. For that, we need to decouple the ECC settings of the node from the instance's descriptor. The should be no functional change introduced by this patch. Signed-off-by: Borislav Petkov --- drivers/edac/amd64_edac.h | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'drivers/edac/amd64_edac.h') diff --git a/drivers/edac/amd64_edac.h b/drivers/edac/amd64_edac.h index 4bc6f183d97c..b76dce96e8e6 100644 --- a/drivers/edac/amd64_edac.h +++ b/drivers/edac/amd64_edac.h @@ -461,17 +461,21 @@ struct amd64_pvt { /* place to store error injection parameters prior to issue */ struct error_injection injection; - /* Save old hw registers' values before we modified them */ - u32 nbctl_mcgctl_saved; /* When true, following 2 are valid */ - u32 old_nbctl; - /* DCT per-family scrubrate setting */ u32 min_scrubrate; /* family name this instance is running on */ const char *ctl_name; - /* misc settings */ +}; + +/* + * per-node ECC settings descriptor + */ +struct ecc_settings { + u32 old_nbctl; + bool nbctl_valid; + struct flags { unsigned long nb_mce_enable:1; unsigned long nb_ecc_prev:1; -- cgit v1.2.3