[EDAC ABI v13 00/25] Fix EDAC userspace ABI

From: Mauro Carvalho Chehab
Date: Mon Apr 16 2012 - 16:43:28 EST


This is the remaining EDAC patches needed to fix the EDAC userspace
ABI.

They add a trace-based mechanism for error report (HERM), convert
the EDAC MC kobj into struct devices and adds a new ABI capable
of properly work with FB-DIMMs and RAMBUSes memory controllers,
as well as with Nehalem/Sandy Bridge ones.

>From what it was planned originally for this patch series, a few
things are left from this series, because of all upstream noise
on getting it merged:
- Docbook patches;
- Error Counters: they deserve a separate patch series;
- a MCE-based trace event;

I'll write the Docbook patch in the sequence, just after having this
series merged at -next.

The other two items deserve some discussions upstream.

Regards,
Mauro.

Mauro Carvalho Chehab (25):
edac: Initialize the dimm label with the known information
edac: Cleanup the logs for i7core and sb edac drivers
i5400_edac: improve debug messages to better represent the filled
memory
events/hw_event: Create a Hardware Events Report Mecanism (HERM)
i5000_edac: Fix the logic that retrieves memory information
e752x_edac: provide more info about how DIMMS/ranks are mapped
edac: Rename the parent dev to pdev
edac: use Documentation-nano format for some data structs
edac: rewrite the sysfs code to use struct device
mpc85xx_edac: convert sysfs logic to use struct device
amd64_edac: convert sysfs logic to use struct device
i7core_edac: convert it to use struct device
edac: Get rid of the old kobj's from the edac mc code
edac: add a new per-dimm API and make the old per-virtual-rank API
obsolete
edac: add a sysfs node to report the maximum location for the system
edac: Add debufs nodes to allow doing fake error inject
edac: Create a per-Memory Controller bus
edac: Move grain/dtype/edac_type calculus to be out of channel loop
i82975x_edac: Test nr_pages earlier to save a few CPU cycles
i5100_edac: Fix a warning when compiled with 32 bits
i7300_edac: Get rid of some wrongly-solved rebase conflict
edac: Only expose csrows/channels on legacy API if they're populated
edac: Fix a typo at edac_mc_sysfs
edac: change the mem allocation scheme to make
Documentation/kobject.txt happy
i7core_edac: change the mem allocation scheme to make
Documentation/kobject.txt happy

drivers/edac/Kconfig | 8 +
drivers/edac/amd64_edac.c | 53 +-
drivers/edac/amd64_edac.h | 29 +-
drivers/edac/amd64_edac_dbg.c | 89 ++--
drivers/edac/amd64_edac_inj.c | 128 +++--
drivers/edac/amd76x_edac.c | 12 +-
drivers/edac/cell_edac.c | 20 +-
drivers/edac/cpc925_edac.c | 64 +-
drivers/edac/e752x_edac.c | 63 ++-
drivers/edac/e7xxx_edac.c | 38 +-
drivers/edac/edac_core.h | 2 +-
drivers/edac/edac_mc.c | 195 ++++--
drivers/edac/edac_mc_sysfs.c | 1355 ++++++++++++++++++++-------------------
drivers/edac/edac_module.c | 13 +-
drivers/edac/edac_module.h | 9 +-
drivers/edac/i3000_edac.c | 10 +-
drivers/edac/i3200_edac.c | 10 +-
drivers/edac/i5000_edac.c | 155 +++---
drivers/edac/i5100_edac.c | 6 +-
drivers/edac/i5400_edac.c | 23 +-
drivers/edac/i7300_edac.c | 5 +-
drivers/edac/i7core_edac.c | 365 +++++++----
drivers/edac/i82443bxgx_edac.c | 8 +-
drivers/edac/i82860_edac.c | 10 +-
drivers/edac/i82875p_edac.c | 14 +-
drivers/edac/i82975x_edac.c | 23 +-
drivers/edac/mpc85xx_edac.c | 103 ++--
drivers/edac/mv64x60_edac.c | 6 +-
drivers/edac/pasemi_edac.c | 14 +-
drivers/edac/ppc4xx_edac.c | 8 +-
drivers/edac/r82600_edac.c | 8 +-
drivers/edac/sb_edac.c | 33 +-
drivers/edac/tile_edac.c | 8 +-
drivers/edac/x38_edac.c | 10 +-
include/linux/edac.h | 180 ++++--
include/trace/events/hw_event.h | 107 +++
36 files changed, 1810 insertions(+), 1374 deletions(-)
create mode 100644 include/trace/events/hw_event.h

--
1.7.8

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/