[GIT PULL for v3.5] EDAC updates

From: Mauro Carvalho Chehab
Date: Sun Jul 29 2012 - 20:32:56 EST


Hi Linus,

Please pull from:
git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-edac.git master

for the EDAC patches for 3.5. This series includes:
- the second part of the EDAC rework:
- Add the sysfs nodes that exports the real memory layout,
instead of the fake one (needed to properly represent
Intel memory controllers since 2002);
- convert EDAC MC to use "struct device" instead of creating
the sysfs nodes via the kobj API;
- adds a tracepoint to represent memory errors;
- some cleanup patches;
- some fixes at i5000, i5400 and EDAC core;
- a new EDAC driver for Caldera.

Thanks!
Mauro

-

Latest commit at the branch:
c2078e4c9120e7b38b1a02cd9fc6dd4f792110bf Merge branch 'devel'
The following changes since commit 28a33cbc24e4256c143dce96c7d93bf423229f92:

Linux 3.5 (2012-07-21 13:58:29 -0700)

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-edac.git master

for you to fetch changes up to c2078e4c9120e7b38b1a02cd9fc6dd4f792110bf:

Merge branch 'devel' (2012-07-29 21:11:05 -0300)

----------------------------------------------------------------

Dan Carpenter (2):
edac_mc: check for allocation failure in edac_mc_alloc()
edac i5000, i5400: fix pointer math in i5000_get_mc_regs()

Joe Perches (2):
edac: Use more normal debugging macro style
edac: Convert debugfX to edac_dbg(X,

Mauro Carvalho Chehab (28):
RAS: Add a tracepoint for reporting memory controller events
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: Move grain/dtype/edac_type calculus to be out of channel loop
edac: Only expose csrows/channels on legacy API if they're populated
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
edac: move documentation ABI to ABI/testing/sysfs-devices-edac
Edac: Add ABI Documentation for the new device nodes
edac: Don't add __func__ or __FILE__ for debugf[0-9] msgs
edac_mc: Cleanup per-dimm_info debug messages
edac: Increase version to 3.0.0
amd64_edac: Don't pass driver name as an error parameter
edac: remove arch-specific parameter for the error handler
edac: edac_mc_handle_error(): add an error_count parameter
i7core_edac: properly handle error count
sb_edac: properly handle error count
edac: allow specifying the error count with fake_inject
Merge tag 'v3.5'
Merge branch 'devel'

Rob Herring (3):
edac: create top-level debugfs directory
edac: add support for Calxeda highbank memory controller
edac: add support for Calxeda highbank L2 cache ecc

Documentation/ABI/testing/sysfs-devices-edac | 140 ++
.../devicetree/bindings/arm/calxeda/l2ecc.txt | 15 +
.../devicetree/bindings/arm/calxeda/mem-ctrlr.txt | 14 +
Documentation/edac.txt | 112 +-
arch/arm/boot/dts/highbank.dts | 12 +
drivers/edac/Kconfig | 24 +-
drivers/edac/Makefile | 3 +
drivers/edac/amd64_edac.c | 376 +++---
drivers/edac/amd64_edac.h | 29 +-
drivers/edac/amd64_edac_dbg.c | 89 +-
drivers/edac/amd64_edac_inj.c | 134 +-
drivers/edac/amd76x_edac.c | 34 +-
drivers/edac/cell_edac.c | 28 +-
drivers/edac/cpc925_edac.c | 96 +-
drivers/edac/e752x_edac.c | 92 +-
drivers/edac/e7xxx_edac.c | 89 +-
drivers/edac/edac_core.h | 39 +-
drivers/edac/edac_device.c | 47 +-
drivers/edac/edac_device_sysfs.c | 71 +-
drivers/edac/edac_mc.c | 395 +++---
drivers/edac/edac_mc_sysfs.c | 1355 ++++++++++----------
drivers/edac/edac_module.c | 20 +-
drivers/edac/edac_module.h | 26 +-
drivers/edac/edac_pci.c | 26 +-
drivers/edac/edac_pci_sysfs.c | 49 +-
drivers/edac/highbank_l2_edac.c | 149 +++
drivers/edac/highbank_mc_edac.c | 264 ++++
drivers/edac/i3000_edac.c | 47 +-
drivers/edac/i3200_edac.c | 48 +-
drivers/edac/i5000_edac.c | 207 ++-
drivers/edac/i5100_edac.c | 14 +-
drivers/edac/i5400_edac.c | 201 ++-
drivers/edac/i7300_edac.c | 173 ++-
drivers/edac/i7core_edac.c | 520 ++++----
drivers/edac/i82443bxgx_edac.c | 51 +-
drivers/edac/i82860_edac.c | 45 +-
drivers/edac/i82875p_edac.c | 53 +-
drivers/edac/i82975x_edac.c | 55 +-
drivers/edac/mpc85xx_edac.c | 131 +-
drivers/edac/mv64x60_edac.c | 40 +-
drivers/edac/pasemi_edac.c | 22 +-
drivers/edac/ppc4xx_edac.c | 16 +-
drivers/edac/r82600_edac.c | 48 +-
drivers/edac/sb_edac.c | 257 ++--
drivers/edac/tile_edac.c | 12 +-
drivers/edac/x38_edac.c | 48 +-
include/linux/edac.h | 208 +--
include/ras/ras_event.h | 102 ++
48 files changed, 3471 insertions(+), 2555 deletions(-)
create mode 100644 Documentation/ABI/testing/sysfs-devices-edac
create mode 100644 Documentation/devicetree/bindings/arm/calxeda/l2ecc.txt
create mode 100644 Documentation/devicetree/bindings/arm/calxeda/mem-ctrlr.txt
create mode 100644 drivers/edac/highbank_l2_edac.c
create mode 100644 drivers/edac/highbank_mc_edac.c
create mode 100644 include/ras/ras_event.h

--
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/