Login
[x]
Log in using an account from:
Fedora Account System
Red Hat Associate
Red Hat Customer
Or login using a Red Hat Bugzilla account
Forgot Password
Login:
Hide Forgot
Create an Account
Red Hat Bugzilla – Attachment 708925 Details for
Bug 920586
amd64_edac is reporting twice the memory with the new API
[?]
New
Simple Search
Advanced Search
My Links
Browse
Requests
Reports
Current State
Search
Tabular reports
Graphical reports
Duplicates
Other Reports
User Changes
Plotly Reports
Bug Status
Bug Severity
Non-Defaults
|
Product Dashboard
Help
Page Help!
Bug Writing Guidelines
What's new
Browser Support Policy
5.0.4.rh83 Release notes
FAQ
Guides index
User guide
Web Services
Contact
Legal
This site requires JavaScript to be enabled to function correctly, please enable it.
patch 2/2: edac: merge mci.mem_is_per_rank with mci.csbased
file_920586.txt (text/plain), 3.76 KB, created by
Mauro Carvalho Chehab
on 2013-03-12 11:58:36 UTC
(
hide
)
Description:
patch 2/2: edac: merge mci.mem_is_per_rank with mci.csbased
Filename:
MIME Type:
Creator:
Mauro Carvalho Chehab
Created:
2013-03-12 11:58:36 UTC
Size:
3.76 KB
patch
obsolete
>From: Mauro Carvalho Chehab <mchehab@redhat.com> >Date: Mon, 11 Mar 2013 12:19:52 +0000 (-0400) >Subject: edac: merge mci.mem_is_per_rank with mci.csbased >X-Git-Url: http://git.infradead.org/users/mchehab/edac.git/commitdiff_plain/56ba4c93d909ef9dfab4f1101a8c3bf75bc4cdab > >edac: merge mci.mem_is_per_rank with mci.csbased > >Both mci.mem_is_per_rank and mci.csbased have the same meaning: >the memory controller is csrows based. Merge both fields into one. > >There's no need for the driver to actually fill it, as the core >detectsi it by checking if one of the layes has the csrows type >as part of the memory hierarchy: > > if (layers[i].type == EDAC_MC_LAYER_CHIP_SELECT) > per_rank = true; >... > mci->csbased = per_rank; > >Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com> >--- > >diff --git a/drivers/edac/amd64_edac.c b/drivers/edac/amd64_edac.c >index 4830f8b..10ed0c7 100644 >--- a/drivers/edac/amd64_edac.c >+++ b/drivers/edac/amd64_edac.c >@@ -2523,7 +2523,6 @@ static int amd64_init_one_instance(struct pci_dev *F2) > > mci->pvt_info = pvt; > mci->pdev = &pvt->F2->dev; >- mci->csbased = 1; > > setup_mci_misc_attrs(mci, fam_type); > >diff --git a/drivers/edac/edac_mc.c b/drivers/edac/edac_mc.c >index cdb81aa..27e86d9 100644 >--- a/drivers/edac/edac_mc.c >+++ b/drivers/edac/edac_mc.c >@@ -86,7 +86,7 @@ static void edac_mc_dump_dimm(struct dimm_info *dimm, int number) > edac_dimm_info_location(dimm, location, sizeof(location)); > > edac_dbg(4, "%s%i: %smapped as virtual row %d, chan %d\n", >- dimm->mci->mem_is_per_rank ? "rank" : "dimm", >+ dimm->mci->csbased ? "rank" : "dimm", > number, location, dimm->csrow, dimm->cschannel); > edac_dbg(4, " dimm = %p\n", dimm); > edac_dbg(4, " dimm->label = '%s'\n", dimm->label); >@@ -341,7 +341,7 @@ struct mem_ctl_info *edac_mc_alloc(unsigned mc_num, > memcpy(mci->layers, layers, sizeof(*layer) * n_layers); > mci->nr_csrows = tot_csrows; > mci->num_cschannel = tot_channels; >- mci->mem_is_per_rank = per_rank; >+ mci->csbased = per_rank; > > /* > * Alocate and fill the csrow/channels structs >@@ -1235,7 +1235,7 @@ void edac_mc_handle_error(const enum hw_event_mc_err_type type, > * incrementing the compat API counters > */ > edac_dbg(4, "%s csrows map: (%d,%d)\n", >- mci->mem_is_per_rank ? "rank" : "dimm", >+ mci->csbased ? "rank" : "dimm", > dimm->csrow, dimm->cschannel); > if (row == -1) > row = dimm->csrow; >diff --git a/drivers/edac/edac_mc_sysfs.c b/drivers/edac/edac_mc_sysfs.c >index 5463ed3..6ab4a50 100644 >--- a/drivers/edac/edac_mc_sysfs.c >+++ b/drivers/edac/edac_mc_sysfs.c >@@ -609,7 +609,7 @@ static int edac_create_dimm_object(struct mem_ctl_info *mci, > device_initialize(&dimm->dev); > > dimm->dev.parent = &mci->dev; >- if (mci->mem_is_per_rank) >+ if (mci->csbased) > dev_set_name(&dimm->dev, "rank%d", index); > else > dev_set_name(&dimm->dev, "dimm%d", index); >diff --git a/include/linux/edac.h b/include/linux/edac.h >index ab1ea98..0b76327 100644 >--- a/include/linux/edac.h >+++ b/include/linux/edac.h >@@ -675,11 +675,11 @@ struct mem_ctl_info { > * sees memory sticks ("dimms"), and the ones that sees memory ranks. > * All old memory controllers enumerate memories per rank, but most > * of the recent drivers enumerate memories per DIMM, instead. >- * When the memory controller is per rank, mem_is_per_rank is true. >+ * When the memory controller is per rank, csbased is true. > */ > unsigned n_layers; > struct edac_mc_layer *layers; >- bool mem_is_per_rank; >+ bool csbased; > > /* > * DIMM info. Will eventually remove the entire csrows_info some day >@@ -740,8 +740,6 @@ struct mem_ctl_info { > u32 fake_inject_ue; > u16 fake_inject_count; > #endif >- __u8 csbased : 1, /* csrow-based memory controller */ >- __resv : 7; > }; > > #endif
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 920586
:
708921
|
708924
| 708925