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 majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/