)]}'
{
  "log": [
    {
      "commit": "118f3e1afd5534c15f9701f33514186cfc841a27",
      "tree": "4fd1c6333ba941125650712cbd5f9532063dc8e4",
      "parents": [
        "355e8e8d1b0779fccb6ca1351fb73c71985e22b2"
      ],
      "author": {
        "name": "Tamas Vincze",
        "email": "tom@vincze.org",
        "time": "Fri Jan 15 17:01:10 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 16 12:15:38 2010 -0800"
      },
      "message": "edac: i5000_edac critical fix panic out of bounds\n\nEDAC MC0: INTERNAL ERROR: channel-b out of range (4 \u003e\u003d 4)\nKernel panic - not syncing: EDAC MC0: Uncorrected Error  (XEN) Domain 0 crashed: \u0027noreboot\u0027 set - not rebooting.\n\nThis happens because FERR_NF_FBD bit 28 is not updated on i5000.  Due to\nthat, both bits 28 and 29 may be equal to one, returning channel \u003d 3.  As\nthis value is invalid, EDAC core generates the panic.\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d14568\n\nSigned-off-by: Tamas Vincze \u003ctom@vincze.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "926311fd7dabcd284a1e8a87a3e2bb5f929c0c60",
      "tree": "359f6f98944e3ec6870aa6f0bb9a9cef43872005",
      "parents": [
        "7284ce6c9f6153d1777df5f310c959724d1bd446"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Mon Jan 11 20:58:21 2010 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jan 15 10:45:58 2010 +0100"
      },
      "message": "amd64_edac: Ensure index stays within bounds in amd64_get_scrub_rate\n\nAdd a missing iterator variable thus fixing the conditional of the\nfor-loop in amd64_get_scrub_rate().\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "5213c32f9d56db6a5e3ae8d2977a3961e98211fd",
      "tree": "2f8b146e7b2817c19d2acb5a4e9b731592bf2bb1",
      "parents": [
        "92389102b6832fc779f5c37f1d9e3eaadea6e059"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 21 19:11:12 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Dec 24 11:07:09 2009 +0100"
      },
      "message": "edac, pci: remove pesky debug printk\n\nDo not spam the logs needlessly with the sole info that\nedac_pci_dev_parity_clear is being called.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "92389102b6832fc779f5c37f1d9e3eaadea6e059",
      "tree": "2850ba9e9ab328adfd1f8575e151e76b4fd14d36",
      "parents": [
        "43f5e68733cfe8bed3c30b5c14c4993dffb29766"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 21 19:21:41 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Dec 24 11:07:08 2009 +0100"
      },
      "message": "amd64_edac: restrict PCI config space access\n\nDo not access F2x19[0,4] on K8 since they\u0027re undefined there.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "43f5e68733cfe8bed3c30b5c14c4993dffb29766",
      "tree": "a963502127176841ad4dddeefe36f473d32609cf",
      "parents": [
        "56b34b91e22313294154cee0c16e294cf8a45b61"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 21 18:55:18 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Dec 24 11:07:08 2009 +0100"
      },
      "message": "amd64_edac: fix forcing module load/unload\n\nClear the override flag after force-loading the module.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "56b34b91e22313294154cee0c16e294cf8a45b61",
      "tree": "59ae221911c7bef88711ba3054204e99d47f93a6",
      "parents": [
        "8f68ed9728193b1f2fb53ba06031b06bd8b3d1b4"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 21 18:13:01 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Dec 24 11:07:07 2009 +0100"
      },
      "message": "amd64_edac: make driver loading more robust\n\nCurrently, the module does not initialize fully when the DIMMs aren\u0027t\nECC but remains still loaded. Propagate the error when no instance of\nthe driver is properly initialized and prevent further loading.\n\nReorganize and polish error handling in amd64_edac_init() while at it.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "8f68ed9728193b1f2fb53ba06031b06bd8b3d1b4",
      "tree": "6418a0127d83f54c8ff4593c1be08952760450e9",
      "parents": [
        "603adaf6b3e37450235f0ddb5986b961b3146a79"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 21 15:15:59 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Dec 24 11:07:07 2009 +0100"
      },
      "message": "amd64_edac: fix driver instance freeing\n\nFix use-after-free errors by pushing all memory-freeing calls to the end\nof amd64_remove_one_instance().\n\nReported-by: Darren Jenkins \u003cdarrenrjenkins@gmail.com\u003e\nLKML-Reference: \u003c1261370306.11354.52.camel@ICE-BOX\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "603adaf6b3e37450235f0ddb5986b961b3146a79",
      "tree": "ae6d7972c9393bdee919b8ef5ea70867eb2c0dca",
      "parents": [
        "2f99f5c8f05e02f3df1bb4d93b6704e6f5972872"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 21 14:52:53 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Dec 24 11:07:07 2009 +0100"
      },
      "message": "amd64_edac: fix K8 chip select reporting\n\nFix the case when amd64_debug_display_dimm_sizes() reports only half the\namount of DRAM on it because it doesn\u0027t account for when the single DCT\noperates in 128-bit mode and merges chip selects from different DIMMs.\n\nReported-by: Johannes Hirte \u003cjohannes.hirte@fem.tu-ilmenau.de\u003e\nLKML-Reference: \u003c200912112202.48173.johannes.hirte@fem.tu-ilmenau.de\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "661e338f728d101b4839b6b157d44cfcb80e3c5e",
      "tree": "5d40053d81777116b7617712b64860eac5642b0e",
      "parents": [
        "6a5df38f5f07981dda5457ec6c05efe1c4200d84",
        "256f7276af20c88b492353710d5d6640b09c3d63"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 10:09:43 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 10:09:43 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp:\n  edac, mce, amd: silence GART TLB errors\n  edac, mce: correct corenum reporting\n"
    },
    {
      "commit": "256f7276af20c88b492353710d5d6640b09c3d63",
      "tree": "9d2a4a26da9d79b3d19dafa9cf44149a1cee7a28",
      "parents": [
        "35d8069234bacfab608d2d7571c2cb71a23c3fae"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Dec 15 16:03:53 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Dec 16 17:48:39 2009 +0100"
      },
      "message": "edac, mce, amd: silence GART TLB errors\n\nAlthough reporting of benign GART TLB errors is disabled in\n__mcheck_cpu_apply_quirks, those are still being logged, and, as a\nresult, trip up amd64_edac. Pull up reporting check so that machines\nwith loaded edac module bail out early and don\u0027t spit fragments into\ndmesg.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "bbead2104e912571c3afb2aafe5ece1b446b56d9",
      "tree": "089512d5bb9738dce074d51dfc260fad7d51a37e",
      "parents": [
        "295439f2a341f2742fa11d143eda0940c5d4acfa"
      ],
      "author": {
        "name": "Nils Carlson",
        "email": "nils.carlson@ludd.ltu.se",
        "time": "Tue Dec 15 16:47:42 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:12 2009 -0800"
      },
      "message": "edac: i5100 add 6 ranks per channel\n\nAdd support for 6 ranks per channel to the i5100 chipset.  I have tested\nthe patch as far as possible with correctible errors and things appear\ngood.  The DIMM mapping is correct for our board, but boards may differ.\n\nSigned-off-by: Nils Carlson \u003cnils.carlson@ludd.ltu.se\u003e\nAcked-by: Arthur Jones \u003cajones@riverbed.com\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "295439f2a341f2742fa11d143eda0940c5d4acfa",
      "tree": "136f8172bfa173c42f372b4d1abb611182ecaad2",
      "parents": [
        "b18dfd05f98de9fae5258299bcc2bfcf394650c4"
      ],
      "author": {
        "name": "Nils Carlson",
        "email": "nils.carlson@ludd.ltu.se",
        "time": "Tue Dec 15 16:47:42 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:12 2009 -0800"
      },
      "message": "edac: i5100 add scrubbing\n\nAddscrubbing to the i5100 chipset.  The i5100 chipset only supports one\nscrubbing rate, which is not constant but dependent on memory load.  The\nrate returned by this driver is an estimate based on some experimentation,\nbut is substantially closer to the truth than the speed supplied in the\ndocumentation.\n\nAlso, scrubbing is done once, and then a done-bit is set.  This means that\nto accomplish continuous scrubbing a re-enabling mechanism must be used.\nI have created the simplest possible such mechanism in the form of a\nwork-queue which will check every five minutes.  This interval is quite\narbitrary but should be sufficient for all sizes of system memory.\n\nSigned-off-by: Nils Carlson \u003cnils.carlson@ludd.ltu.se\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b18dfd05f98de9fae5258299bcc2bfcf394650c4",
      "tree": "750ac8a52e06d639aae3ccaa724f7688ecbf4578",
      "parents": [
        "417e315247ebc199d357855bb08d2a5264400565"
      ],
      "author": {
        "name": "Nils Carlson",
        "email": "nils.carlson@ludd.ltu.se",
        "time": "Tue Dec 15 16:47:40 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:12 2009 -0800"
      },
      "message": "edac: i5100 clean controller to channel terms\n\nThe i5100 driver uses the word controller instead of channel in a lot of\nplaces, this is simply a cleanup of the patch.\n\nSigned-off-by: Nils Carlson \u003cnils.carlson@ludd.ltu.se\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "35d8069234bacfab608d2d7571c2cb71a23c3fae",
      "tree": "1177769bc492bbd3573010fd6ccbb6d00f63c53c",
      "parents": [
        "f40542532e96dda5506eb76badea322f2ae4731c"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 14 19:34:35 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Dec 15 15:52:13 2009 +0100"
      },
      "message": "edac, mce: correct corenum reporting\n\nFix core number reporting with NB MCEs.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "505422517d3f126bb939439e9d15dece94e11d2c",
      "tree": "a2d58c0b3cdf2b1c6b66eee6d78a283224ae1ac3",
      "parents": [
        "5c6baba84e1ac6a79b266b40e17e692aab6604a1"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Dec 11 18:14:40 2009 +0100"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Dec 11 10:59:21 2009 -0800"
      },
      "message": "x86, msr: Add support for non-contiguous cpumasks\n\nThe current rd/wrmsr_on_cpus helpers assume that the supplied\ncpumasks are contiguous. However, there are machines out there\nlike some K8 multinode Opterons which have a non-contiguous core\nenumeration on each node (e.g. cores 0,2 on node 0 instead of 0,1), see\nhttp://www.gossamer-threads.com/lists/linux/kernel/1160268.\n\nThis patch fixes out-of-bounds writes (see URL above) by adding per-CPU\nmsr structs which are used on the respective cores.\n\nAdditionally, two helpers, msrs_{alloc,free}, are provided for use by\nthe callers of the MSR accessors.\n\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nCc: Aristeu Rozanski \u003caris@redhat.com\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nLKML-Reference: \u003c20091211171440.GD31998@aftab\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "df5b1606bd077401831759171c355dc38cfaa59a",
      "tree": "f04be2ee46a2eaef9e4eab9a3d0ada909a5ff2d3",
      "parents": [
        "18ba54ac1286b4fdb0e61d49fa3ad9363e7cd032"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Nov 16 11:42:47 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Dec 08 13:38:14 2009 +0100"
      },
      "message": "amd64_edac: bump driver version\n\nThis was long overdue ...\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "18ba54ac1286b4fdb0e61d49fa3ad9363e7cd032",
      "tree": "c6d12f17efb9dd97b9212f01643f7079ab4840a0",
      "parents": [
        "bdc30a0c8c7427a1c1d2e4d149d372d4d77781ee"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Dec 07 19:04:23 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Dec 08 13:38:13 2009 +0100"
      },
      "message": "amd64_edac: fix use-uninitialised bug\n\ndrivers/edac/amd64_edac.c: In function \u0027amd64_edac_init\u0027:\ndrivers/edac/amd64_edac.c:2840: warning: \u0027ret\u0027 may be used uninitialized in this function\n\nCc: Doug Thompson \u003cdougthompson@xmission.com\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "bdc30a0c8c7427a1c1d2e4d149d372d4d77781ee",
      "tree": "a990bedfacf041586af4d6fdf59389c975114a5d",
      "parents": [
        "bfc04aec7d687282b5e7adb26799d3eb50d05f01"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Nov 13 15:10:43 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Dec 08 13:38:12 2009 +0100"
      },
      "message": "amd64_edac: correct sys address to chip select mapping\n\nThe routine does the reverse mapping of the error address of a CECC back\nto the node id, DRAM controller and chip select of the DIMM which caused\nthe error. We should lookup the channel using the syndromes _only_ when\nthe DCTs are ganged so fix that.\n\nAlso, add an early exit when there\u0027s an error while scanning for the\ncsrow thus decreasing indentation levels for better readability.\n\nFinally, fixup comments.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "bfc04aec7d687282b5e7adb26799d3eb50d05f01",
      "tree": "f50ef4e63b5f31a9117f648bf5c2b39003cf8f8d",
      "parents": [
        "986a42a25059143d153e30a0cc36630bd0e623c6"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Nov 12 19:05:07 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Dec 08 13:37:59 2009 +0100"
      },
      "message": "amd64_edac: add a leaner syndrome decoding algorithm\n\nInstead of using the whole syndrome tables for channel decoding, use a\nset of eigenvectors with which the tables can be generated to search for\nthe syndrome in error. The algorithm operates independently of symbol\nsize and can be used for both x4 and x8 syndromes.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "986a42a25059143d153e30a0cc36630bd0e623c6",
      "tree": "d0bbd9701ff5e88afaedefae2e9986d2694ef940",
      "parents": [
        "6b4c0bdeb00f35cad2d3e0dc0d97bb4950a8f86e"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Nov 11 20:42:46 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:31 2009 +0100"
      },
      "message": "amd64_edac: remove early hw support check\n\nThe .probe_valid_hardware low_ops member checked whether the DCTs are in\nDDR3 mode and bailed out if so. Now that all the needed changes for DDR3\nsupport is in place, remove it.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "6b4c0bdeb00f35cad2d3e0dc0d97bb4950a8f86e",
      "tree": "6df106fc0acba87e83980b524d54eefcba0afbb1",
      "parents": [
        "239642fe19adc19ba0a69e96f3b1904dfd6a3b9f"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Nov 12 15:37:57 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:31 2009 +0100"
      },
      "message": "amd64_edac: detect DDR3 memory type\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "239642fe19adc19ba0a69e96f3b1904dfd6a3b9f",
      "tree": "76ea52d36740bb726746e0a3f49c3f9ac4fd78e8",
      "parents": [
        "cec7924f568eddcccdbfd814b136554b1b8dc624"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Nov 12 15:33:16 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:31 2009 +0100"
      },
      "message": "edac: add memory types strings for debugging\n\nInstead of using deeply-nested conditionals for dumping the DIMM type in\ndebug mode, add a strings array of the supported DIMM types.\n\nThis is useful in cases where an edac driver supports multiple DRAM\ntypes and is only defined in debug builds.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "cec7924f568eddcccdbfd814b136554b1b8dc624",
      "tree": "1269c7384b39c55ba8eb68f7dc577bc56ff92879",
      "parents": [
        "1f6bcee75e83bc5b580bfa5b909b1b5ce106b800"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Oct 27 19:12:02 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:30 2009 +0100"
      },
      "message": "edac, mce: update AMD F10h revD check\n\nF10h revD start with model number 8.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "1f6bcee75e83bc5b580bfa5b909b1b5ce106b800",
      "tree": "dbba035f4224e7430e1f02ce4f710980191e9989",
      "parents": [
        "44e9e2ee2196fdec9893371d36c33e703965f804"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Nov 13 14:02:57 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:30 2009 +0100"
      },
      "message": "amd64_edac: remove unneeded extract_error_address wrapper\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "44e9e2ee2196fdec9893371d36c33e703965f804",
      "tree": "fd644e0b916ed27c6ca1d14007a298c6d80ca3cc",
      "parents": [
        "ad858bfa14277a22a343bb89e99c9af0a97fc456"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Oct 26 15:00:19 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:30 2009 +0100"
      },
      "message": "amd64_edac: rename StinkyIdentifier\n\nSystemAddress -\u003e sys_addr\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "ad858bfa14277a22a343bb89e99c9af0a97fc456",
      "tree": "fafcbd951c77f00c341d26729d0c5a693cc0bb24",
      "parents": [
        "1433eb9903408d1801d19a9c49893120874abc12"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Oct 26 14:55:56 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:29 2009 +0100"
      },
      "message": "amd64_edac: remove superfluous dbg printk\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "1433eb9903408d1801d19a9c49893120874abc12",
      "tree": "a765ae5d98e7576fa005fc980bb4bd6ebd2f5075",
      "parents": [
        "d16149e8c378ab7011e600980af51d2477aa5307"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Oct 21 13:44:36 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:29 2009 +0100"
      },
      "message": "amd64_edac: enhance address to DRAM bank mapping\n\nAdd cs mode to cs size mapping tables for DDR2 and DDR3 and F10\nand all K8 flavors and remove klugdy table of pseudo values. Add a\nlow_ops-\u003edbam_to_cs member which is family-specific and replaces\nlow_ops-\u003edbam_map_to_pages since the pages calculation is a one liner\nnow.\n\nFurther cleanups, while at it:\n\n- shorten family name defines\n- align amd64_family_types struct members\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "d16149e8c378ab7011e600980af51d2477aa5307",
      "tree": "e2b28d69271d0c5afc11398ec5e97787b98ecc70",
      "parents": [
        "8566c4df1690f3862ae338a4c533f4bb5a863f9a"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Oct 16 19:55:49 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:29 2009 +0100"
      },
      "message": "amd64_edac: cleanup f10_early_channel_count\n\nDo not read DCLR[01] again since this is done in\namd64_read_mc_registers() earlier. There can be more than two physical\nDIMMs present so clamp the channels value to max 2. Also, do not report\nDCT data width - it is also done earlier.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "8566c4df1690f3862ae338a4c533f4bb5a863f9a",
      "tree": "d9d5f1ec9de8a9f6ba60babc82f22bf71b27c9a3",
      "parents": [
        "8de1d91e628c19c1154ca15b1ea1fcc0a098b793"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Oct 16 13:48:28 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:28 2009 +0100"
      },
      "message": "amd64_edac: dump DIMM sizes on K8 too\n\nExtend f10_debug_display_dimm_sizes to dump the logical DIMMs\nconfiguration on K8 revF too. Remove the ganged arg since we print the\nDCT operating mode (ganged vs unganged) earlier.\n\nAlso, DCT csrow configuration is relevant therefore dump it as\nKERN_DEBUG instead of only on debug builds. Remove misleading DIMM\noutput since there\u0027s no reliable way of mapping of chip selects to\nactual physical DIMMs.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "8de1d91e628c19c1154ca15b1ea1fcc0a098b793",
      "tree": "a92a88f37eb18e02a65c1fc22cba918e73c962d9",
      "parents": [
        "68798e176012750fe8487bcfa0aa66fee21eae3c"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Oct 16 13:39:30 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:28 2009 +0100"
      },
      "message": "amd64_edac: cleanup rest of amd64_dump_misc_regs\n\nClarify bitfields description, add PCI config function/offset names to\nregisters for easy reference, simplify code layout, remove unneeded\ninfo.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "68798e176012750fe8487bcfa0aa66fee21eae3c",
      "tree": "27ced0aa0f50d1b342b2a18cd430e16385d679c6",
      "parents": [
        "6ba5dcdc44624677bba0bef1dcb93a524f88f8c1"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Nov 03 16:18:33 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:28 2009 +0100"
      },
      "message": "amd64_edac: cleanup DRAM cfg low debug output\n\nCarve out the register-specific debug statements into a separate\nfunction, clarify meanings of the single bitfields in the register,\nremove irrelevant output and macros.\n\nThere should be no functionality change resulting from this patch.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "6ba5dcdc44624677bba0bef1dcb93a524f88f8c1",
      "tree": "aa2aa4c95882b4451c2bf99c5228d81dd76e641d",
      "parents": [
        "f6d6ae965760906d79ab29bc38507608c5971549"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Oct 13 19:26:55 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:27 2009 +0100"
      },
      "message": "amd64_edac: wrap-up pci config read error handling\n\nAdd a pci config read wrapper for signaling pci config space access\nerrors instead of them being visible only on a debug build. This is\nimportant on amd64_edac since it uses all those pci config register\nvalues to access the DRAM/DIMM configuration of the nodes.\n\nIn addition, the wrapper makes a _lot_ (look at the diffstat!) of\nerror handling code superfluous and improves much of the overall code\nreadability by removing error handling details out of the way.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "f6d6ae965760906d79ab29bc38507608c5971549",
      "tree": "47424f660be015e280760139465be06c0ff47027",
      "parents": [
        "ba578cb34a71fb08fff14ac0796b934a8c9991e1"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Nov 03 15:29:26 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:27 2009 +0100"
      },
      "message": "amd64_edac: unify MCGCTL ECC switching\n\nUnify almost identical code into one function and remove NUMA-specific\nusage (specifically cpumask_of_node()) in favor of generic topology\nmethods.\n\nRemove unused defines, while at it.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "ba578cb34a71fb08fff14ac0796b934a8c9991e1",
      "tree": "b381425ca353aed514220ea2e03a526e1b903bf1",
      "parents": [
        "e97f8bb8ce5611a855c5a0dba949706ec37d4155"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Nov 03 14:56:35 2009 +1030"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:27 2009 +0100"
      },
      "message": "cpumask: use modern cpumask style in drivers/edac/amd64_edac.c\n\ncpumask_t -\u003e struct cpumask, and don\u0027t put one on the stack.  (Note: this\nis actually on the stack unless CONFIG_CPUMASK_OFFSTACK\u003dy).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "e97f8bb8ce5611a855c5a0dba949706ec37d4155",
      "tree": "4cf8e1a9060b4c5d2622208112d46a28db92849b",
      "parents": [
        "72381bd55e4ce2aaed8660551e8f56a2c959c11f"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Oct 12 15:27:45 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:27 2009 +0100"
      },
      "message": "amd64_edac: make DRAM regions output more human-readable\n\nDo not shift the TOP_MEM and TOP_MEM2 values by 23 but rather save the\nwhole 64-bit value read from the MSR. Although the TOP_MEM/TOP_MEM2 bits\nare only a subset of the 64bit register, the values are correct since\nthe remaining bits are Read-As-Zero and no shifting is needed.\n\nAlso, cleanup DRAM base/limit debug output.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "72381bd55e4ce2aaed8660551e8f56a2c959c11f",
      "tree": "c727201496a65f6c8c6434aec9c9a3af30160e11",
      "parents": [
        "6ec22f9b037fc0c2e00ddb7023fad279c365324d"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Oct 09 19:14:43 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Dec 07 19:14:26 2009 +0100"
      },
      "message": "amd64_edac: clarify DRAM CTL debug reporting\n\nMake debug info formulations about the DRAM and DCT configuration of the\nmachine more human readable.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "26fb20d008d841268545c25bb183f21ed16db891",
      "tree": "4e14dc653d0e6b5d43c2bb8f55b795b232200698",
      "parents": [
        "23ba90e328fd2326378447cafafa47defdfc83c2",
        "767df1bdd8cbff2c8c40c9ac8295bbdaa5fb24c4"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 03 20:10:59 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 03 20:11:06 2009 +0100"
      },
      "message": "Merge branch \u0027perf/mce\u0027 into perf/core\n\nMerge reason: It\u0027s ready for v2.6.33.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "17adea01b9606e416ea5116a27d02d47fe7e6c8d",
      "tree": "1839d638dba0691bb489bf39572c46eb3e0d6cd5",
      "parents": [
        "a3c4c58085b23d8e878a58dcdd0f8fcf8fad1ccd"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Nov 04 14:04:06 2009 +0100"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Nov 04 14:04:06 2009 +0100"
      },
      "message": "amd64_edac: fix CECCs reporting\n\nShift error type bits properly.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "a3c4c58085b23d8e878a58dcdd0f8fcf8fad1ccd",
      "tree": "4d90cbfce9f7e869270127f75a4232c1fc69db9c",
      "parents": [
        "b419148e567728f6af0c3b01965c1cc141e3e13a"
      ],
      "author": {
        "name": "Li Hong",
        "email": "lihong.hi@gmail.com",
        "time": "Mon Oct 19 16:33:29 2009 +0800"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Nov 04 14:02:32 2009 +0100"
      },
      "message": "amd64_edac: fix a wrong goto clause in amd64_edac.c\n\nIn amd64_edac_init(void) in amd64_edac.c, cache_k8_northbridges() is\ncalled before pci_register_driver. If it fails, should exit with err\ndirectly.\n\nSigned-off-by: Li Hong \u003clihong.hi@gmail.com\u003e\nAcked-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "c2494ace990c5d37cfe66911b85d28e6945eadfc",
      "tree": "4ac1a117d2b579e70edf33c3c3831d2ced7b10ca",
      "parents": [
        "0616fb003d4f799c4be62275242fc7ff9a968f84"
      ],
      "author": {
        "name": "Keith Mannthey",
        "email": "kmannth@us.ibm.com",
        "time": "Mon Oct 26 16:50:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:30 2009 -0700"
      },
      "message": "edac: i5100 fix initialization code\n\nAllow csrows to properly initialize when the topology only has active\nchannels on 2 and 3.  This new check allows proper detection and\ninitialization in this topology.  Only checking the first mrt that\nrepresented channels 0 and 1 is not sufficient.\n\nI also fixed up the related debug information path.  I can submit as a 2nd\npatch if needed.\n\nSigned-off-by: Keith Mannthey \u003ckmannth@us.ibm.com\u003e\nAcked-by: Aristeu Rozanski \u003caris@ruivo.org\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0616fb003d4f799c4be62275242fc7ff9a968f84",
      "tree": "454c4f73e7999c3c56326d4c54cbeae29415714a",
      "parents": [
        "156edd4aaa819ec5867ced83c7b8dba9193789ea"
      ],
      "author": {
        "name": "Ira W. Snyder",
        "email": "iws@ovro.caltech.edu",
        "time": "Mon Oct 26 16:50:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:30 2009 -0700"
      },
      "message": "edac: i5400 fix missing CONFIG_PCI define\n\nWhen building without CONFIG_PCI the edac_pci_idx variable is unused,\ncausing a build-time warning.  Wrap the variable in #ifdef CONFIG_PCI,\njust like the rest of the PCI support.\n\nSigned-off-by: Ira W. Snyder \u003ciws@ovro.caltech.edu\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "156edd4aaa819ec5867ced83c7b8dba9193789ea",
      "tree": "58066a63e881f3dc359d8d439f04ffece0a34e6a",
      "parents": [
        "8c85dd8730bfb696e691145335f884c7baef8277"
      ],
      "author": {
        "name": "Jeff Roberson",
        "email": "jroberson@jroberson.net",
        "time": "Mon Oct 26 16:50:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 07:39:30 2009 -0700"
      },
      "message": "edac: i5400 fix csrow mapping\n\nThe i5400 EDAC driver has several bugs with chip-select row computation\nwhich most likely lead to bugs in detailed error reporting.  Attempts to\ncontact the authors have gone mostly unanswered so I am presenting my diff\nhere.  I do not subscribe to lkml and would appreciate being kept in the\ncc.\n\nThe most egregious problem was miscalculating the addresses of MTR\nregisters after register 0 by assuming they are 32bit rather than 16.\nThis caused the driver to miss half of the memories.  Most motherboards\ntend to have only 8 dimm slots and not 16, so this may not have been\nnoticed before.\n\nFurther, the row calculations multiplied the number of dimms several\ntimes, ultimately ending up with a maximum row of 32.  The chipset only\nsupports 4 dimms in each of 4 channels, so csrow could not be higher than\n4 unless you use a row per-rank with dual-rank dimms.  I opted to\neliminate this behavior as it is confusing to the user and the error\nreporting works by slot and not rank.  This gives a much clearer view of\nmemory by slot and channel in /sys.\n\nSigned-off-by: Jeff Roberson \u003cjroberson@jroberson.net\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4997811e3b9e4d6f37380701894f063c62f14929",
      "tree": "4d65d11db6e3ae02d900f1e431dde4d3a67e0963",
      "parents": [
        "012abeea669ea49636cf952d13298bb68654146a"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Oct 12 17:23:03 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Oct 16 18:51:22 2009 +0200"
      },
      "message": "amd64_edac: fix DRAM base and limit extraction masks, v2\n\nThis is a proper fix as a follow-up to 66216a7 and 916d11b.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "fb2531953fd8855abdcf458459020fd382c5deca",
      "tree": "2967323398aba0369bff02225f0e9d4d00db0c35",
      "parents": [
        "d93a8f829fe1d2f3002f2c6ddb553d12db420412"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Oct 07 13:20:38 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Oct 12 12:24:45 2009 +0200"
      },
      "message": "mce, edac: Use an atomic notifier for MCEs decoding\n\nAdd an atomic notifier which ensures proper locking when conveying\nMCE info to EDAC for decoding. The actual notifier call overrides a\ndefault, negative priority notifier.\n\nNote: make sure we register the default decoder only once since\nmcheck_init() runs on each CPU.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nLKML-Reference: \u003c20091003065752.GA8935@liondog.tnic\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "624235c5b3a62639136b7823c2c88e4aeb5c5a8d",
      "tree": "563cedd7577458a3c849549b84729beeca84da0c",
      "parents": [
        "f17f36bb1c006818441b84cf65a6decf3e59942b",
        "e3be785fb59f92c0df685037062d041619653b7a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 08 12:06:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 08 12:06:36 2009 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86, pci: Correct spelling in a comment\n  x86: Simplify bound checks in the MTRR code\n  x86: EDAC: carve out AMD MCE decoding logic\n  initcalls: Add early_initcall() for modules\n  x86: EDAC: MCE: Fix MCE decoding callback logic\n"
    },
    {
      "commit": "94baaee4947d84809b289d5ca03677525ffc6da9",
      "tree": "61134e2d9fc2e639d4dfc4ec50f90730d2f21f75",
      "parents": [
        "66216a7a15e75d517dddd0ac6514924b15071e4c"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Sep 24 11:05:30 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Oct 07 16:51:28 2009 +0200"
      },
      "message": "amd64_edac: beef up DRAM error injection\n\nWhen injecting DRAM ECC errors (F3xBC_x8), EccVector[15:0] is a bitmask\nof which bits should be error injected when written to and holds the\npayload of 16-bit DRAM word when read, respectively.\n\nAdd /sysfs members to show the DRAM ECC section/word/vector.\n\nFail wrong injection values entered over /sysfs instead of truncating\nthem.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "66216a7a15e75d517dddd0ac6514924b15071e4c",
      "tree": "69247ab8326bbe69f4b6e875e2add0f884d386cc",
      "parents": [
        "9d858bb10a9907bbbaffbb4a80a31718d548868c"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Sep 22 16:48:37 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Oct 07 16:51:15 2009 +0200"
      },
      "message": "amd64_edac: fix DRAM base and limit extraction\n\nOn Fam10h and above, F1x[1, 0][7C:40] are DRAM Base/Limit registers\nwhich specify the destination node of a DRAM address. Those address\nboundaries are being extracted into -\u003edram_base[] and -\u003edram_limit[].\nCorrect the extraction masks to match the respective address bits.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "9d858bb10a9907bbbaffbb4a80a31718d548868c",
      "tree": "6f5f6a61c171a6f4be7ccb447216757d34c6331b",
      "parents": [
        "2cff18c22cfaa88216a5d8c62ea64d1fb575c145"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Sep 21 14:35:51 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Oct 07 16:50:50 2009 +0200"
      },
      "message": "amd64_edac: fix chip select handling\n\nDifferent processor families support a different number of chip selects.\nHandle this in a family-dependent way with the proper values assigned at\ninit time (see amd64_set_dct_base_and_mask).\n\nRemove _DCSM_COUNT defines since they\u0027re used at one place and originate\nfrom public documentation.\n\nCC: Keith Mannthey \u003ckmannth@us.ibm.com\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "2cff18c22cfaa88216a5d8c62ea64d1fb575c145",
      "tree": "4b03320e87feb28be01893b16e62f9cb6032b2c7",
      "parents": [
        "8edc5445895dbcf050d6e8ac5488f70a3937753a"
      ],
      "author": {
        "name": "Keith Mannthey",
        "email": "kmannth@us.ibm.com",
        "time": "Fri Sep 18 14:35:23 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Oct 07 16:49:58 2009 +0200"
      },
      "message": "amd64_edac: simple fix to allow reporting of CECC errors\n\nThis allows the errors to be further decoded and mapped to csrows.\nTested with ECC debug dimms and an Rev F cpu based system.\n\nSigned-off-by: Keith Mannthey \u003ckmannth@us.ibm.com\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "8edc5445895dbcf050d6e8ac5488f70a3937753a",
      "tree": "37ac989f065b4a5f73cafefb26685d6e9881702e",
      "parents": [
        "72f158fe6fc2033ceb0f3e0e9e5c2aa356fed6da"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Sep 18 12:39:19 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Oct 07 16:49:43 2009 +0200"
      },
      "message": "amd64_edac: fix K8 intlv_sel check\n\nThe check when DRAM interleaving is enabled should be done against the\npvt-\u003edram_IntlvSel field and not against the -\u003edram_limit.\n\nSimplify first loop and fixup printk formatting while at it.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "72f158fe6fc2033ceb0f3e0e9e5c2aa356fed6da",
      "tree": "96cbbab93865d2afd42688ba83a0f1b21c98a7d1",
      "parents": [
        "916d11b2b52430576fd4e96138c974cd64f9cfd6"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Sep 18 12:27:27 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Oct 07 16:48:08 2009 +0200"
      },
      "message": "amd64_edac: fix interleave enable tests\n\nThe pvt-\u003edram_IntlvEn saves the 3 \"Interleave Enable\" bits already\nright-shifted by 8 so the check in find_mc_by_sys_addr() by shifting the\nvalues to the left 8 bits is wrong.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "916d11b2b52430576fd4e96138c974cd64f9cfd6",
      "tree": "1d3c402eab1a6e3f1aba811c482d9f113500f013",
      "parents": [
        "3011b20da9d60b8168ead403e6aa860d0d8d11e4"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Sep 18 12:12:46 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Oct 07 16:47:51 2009 +0200"
      },
      "message": "amd64_edac: fix DRAM base and limit address extraction\n\nK8 DRAM base and limit addresses from F1x40 +8*i and F1x44 + 8*i, where\ni in (0..7) are both bits 39-24 and therefore the shifting should be\ndone by 24 and not by 8.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "3011b20da9d60b8168ead403e6aa860d0d8d11e4",
      "tree": "8abcdeff4458dd961beb04610a8d9136b39806a0",
      "parents": [
        "0eca52a92735f43462165efe00a7e394345fb38e"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Sep 21 13:23:34 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Oct 07 16:47:34 2009 +0200"
      },
      "message": "amd64_edac: fix driver instance lookup table allocation\n\nAllocate memory statically for 8-node machines max for simplicity\ninstead of relying on MAX_NUMNODES which is 0 on !CONFIG_NUMA builds.\n\nSpotted by Jan Beulich.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "0d18b2e34bd1ad8f5bd3f3a17b5e7df132e511a9",
      "tree": "ec8968797976e386245fb383a5cee800b6b75140",
      "parents": [
        "329bd4119c8a0afea95f9db6d6b402a2f2b40e84"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Oct 02 15:31:48 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 02 15:42:19 2009 +0200"
      },
      "message": "x86: EDAC: carve out AMD MCE decoding logic\n\nThis converts the MCE decoding logic into a standalone config\noption which can be built-in or a module, the first one being the\ndefault for MCEs happening early on in the boot process.\n\nThis, beyond being separated in a cleaner way, also saves RAM by\nmaking the decoding logic modular.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nLKML-Reference: \u003c20091002133148.GD28682@aftab\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "f436f8bb73138bc74eb1c6527723e00988ad8a8a",
      "tree": "834bd21c6d8daff79328582e429146417c262270",
      "parents": [
        "24e35800cdc4350fc34e2bed37b608a9e13ab3b6"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 01 16:14:32 2009 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Oct 02 15:42:18 2009 +0200"
      },
      "message": "x86: EDAC: MCE: Fix MCE decoding callback logic\n\nMake decoding of MCEs happen only on AMD hardware by registering a\nnon-default callback only on CPU families which support it.\n\nWhile looking at the interaction of decode_mce() with the other MCE\ncode i also noticed a few other things and made the following\ncleanups/fixes:\n\n - Fixed the mce_decode() weak alias - a weak alias is really not\n   good here, it should be a proper callback. A weak alias will be\n   overriden if a piece of code is built into the kernel - not\n   good, obviously.\n\n - The patch initializes the callback on AMD family 10h and 11h.\n\n - Added the more correct fallback printk of:\n\n\tNo support for human readable MCE decoding on this CPU type.\n\tTranscribe the message and run it through \u0027mcelog --ascii\u0027 to decode.\n\n   On CPUs that dont have a decoder.\n\n - Made the surrounding code more readable.\n\nNote that the callback allows us to have a default fallback -\nwithout having to check the CPU versions during the printout\nitself. When an EDAC module registers itself, it can install the\ndecode-print function.\n\n(there\u0027s no unregister needed as this is core code.)\n\nversion -v2 by Borislav Petkov:\n\n - add K8 to the set of supported CPUs\n\n - always build in edac_mce_amd since we use an early_initcall now\n\n - fix checkpatch warnings\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nLKML-Reference: \u003c20091001141432.GA11410@aftab\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "458e5ff13e1bed050990d97e9aa55bcdafc951a7",
      "tree": "521d837beabe5265f070351a8ea42d48408ec5d7",
      "parents": [
        "dd8ef1db87a486577b3a76e6ad45df52e12d0145"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "hawk@comx.dk",
        "time": "Wed Sep 23 15:57:29 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 24 07:21:05 2009 -0700"
      },
      "message": "edac: core: remove completion-wait for complete with rcu_barrier\n\nModule edac_core.ko uses call_rcu() callbacks in edac_device.c, edac_mc.c\nand edac_pci.c.\n\nThey all use a wait_for_completion() scheme, but this scheme it not 100%\nsafe on multiple CPUs.  See the _rcu_barrier() implementation which\nexplains why extra precausion is needed.\n\nThe patch adds a comment about rcu_barrier() and as a precausion calls\nrcu_barrier().  A maintainer needs to look at removing the\nwait_for_completion code.\n\n[dougthompson@xmission.com: remove the wait_for_completion code]\nSigned-off-by Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dd8ef1db87a486577b3a76e6ad45df52e12d0145",
      "tree": "66d3c2f464743d8f9a1b19c9f709fb4782db0769",
      "parents": [
        "30a61fff3a2b19506c66ea81fecb6a7747af3d47"
      ],
      "author": {
        "name": "Jason Uhlenkott",
        "email": "juhlenko@akamai.com",
        "time": "Wed Sep 23 15:57:27 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 24 07:21:04 2009 -0700"
      },
      "message": "edac: i3200 memory controller driver\n\nA driver for the Intel 3200 and 3210 memory controllers.  It has only had\nlight testing so far, and currently makes no attempt to decode error\naddresses at anything finer than csrow granularity.\n\nSigned-off-by: Jason Uhlenkott \u003cjuhlenko@akamai.com\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "30a61fff3a2b19506c66ea81fecb6a7747af3d47",
      "tree": "541f2337616caa095e517af0d4a0549a174818bd",
      "parents": [
        "b4846251727a38a7f248e41308c060995371dd05"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Sep 23 15:57:26 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 24 07:21:04 2009 -0700"
      },
      "message": "edac: fix resource size calculation\n\nUse the function resource_size, which reduces the chance of introducing\noff-by-one errors in calculating the resource size.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nstruct resource *res;\n@@\n\n- (res-\u003eend - res-\u003estart) + 1\n+ resource_size(res)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b4846251727a38a7f248e41308c060995371dd05",
      "tree": "6fc1356be42c88ce3dfc373a8eb9fd97ed1377f7",
      "parents": [
        "a014554e667d702a3a7ae1cf500ebd358e7991be"
      ],
      "author": {
        "name": "Ira W. Snyder",
        "email": "iws@ovro.caltech.edu",
        "time": "Wed Sep 23 15:57:25 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 24 07:21:04 2009 -0700"
      },
      "message": "edac: mpc85xx add mpc83xx support\n\nAdd support for the Freescale MPC83xx memory controller to the existing\ndriver for the Freescale MPC85xx memory controller.  The only difference\nbetween the two processors are in the CS_BNDS register parsing code, which\nhas been changed so it will work on both processors.\n\nThe L2 cache controller does not exist on the MPC83xx, but the OF\nsubsystem will not use the driver if the device is not present in the OF\ndevice tree.\n\nI had to change the nr_pages calculation to make the math work out.  I\nchecked it on my board and did the math by hand for a 64GB 85xx using 64K\npages.  In both cases, nr_pages * PAGE_SIZE comes out to the correct\nvalue.\n\nSigned-off-by: Ira W. Snyder \u003ciws@ovro.caltech.edu\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a014554e667d702a3a7ae1cf500ebd358e7991be",
      "tree": "d9e6685ddff49dbb2af0a2f1f3fc71f165b66f5a",
      "parents": [
        "9064a6787aa1d8ceaf5ba16fe1dfedb0755dc7eb"
      ],
      "author": {
        "name": "Yang Shi",
        "email": "yang.shi@windriver.com",
        "time": "Wed Sep 23 15:57:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 24 07:21:04 2009 -0700"
      },
      "message": "edac: mpc85xx add P2020DS support\n\nBased on Kumar\u0027s new compatible types patch, add P2020 into MPC85xx EDAC\ncompatible lists so that EDAC can recognize P2020 meomry controller and L2\ncache controller and export the relevant fields to sysfs.\n\nEDAC MPC85xx DDR3 support is needed if DDR3 memory stick is installed on a\nP2020DS board so that EDAC core can recognize DDR3 memory type.\n\nSigned-off-by: Yang Shi \u003cyang.shi@windriver.com\u003e\nAcked-by: Dave Jiang \u003cdjiang@mvista.com\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "411c94038594b2a3fd123d09bdec3fe2500e383d",
      "tree": "44b991786c7f4806b1b88f40439945b3835b6292",
      "parents": [
        "786d8ca341a30296264bc6cebac52d37b0851647"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Tue Jul 07 15:24:23 2009 +0530"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Sep 21 15:14:54 2009 +0200"
      },
      "message": "trivial: fix typo \"for for\" in multiple files\n\ntrivial: fix typo \"for for\" in multiple files\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "06724535f8fa26e78238bf8adfc9c81650a665f7",
      "tree": "7634d878082199d9880b99b52c00ccb341ea1db9",
      "parents": [
        "57a30854c89f862eeada4cce822f3a87bc006c95"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Sep 16 13:05:46 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Sep 16 13:05:46 2009 +0200"
      },
      "message": "amd64_edac: check NB MCE bank enable on the current node properly\n\nThe old code was using smp_call_function_many which skips the current\ncpu if it is in the supplied cpumask. Switch to the rdmsr_on_cpus()\ninterface which takes care of that.\n\nIn addition, add get_cpus_on_this_dct_cpumask helper which computes a\ncpumask of all the cores on a node and thus on a DCT.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "57a30854c89f862eeada4cce822f3a87bc006c95",
      "tree": "c1afba1d83b919e76dd63aca5855e369ae10db87",
      "parents": [
        "be3468e8ff768c986849870b24e85fa84806da73"
      ],
      "author": {
        "name": "Wan Wei",
        "email": "onewayforever@gmail.com",
        "time": "Fri Aug 07 17:04:49 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Sep 16 12:42:55 2009 +0200"
      },
      "message": "amd64_edac: Rewrite unganged mode code of f10_early_channel_count\n\nSimplify the procedure by checking if there is any DIMM in each channel.\nThis patch will fix the bugs such as when there is no DIMMs under\ncertain node, two DIMMs in the same channel, and only one DIMM in each\nchannel of the node.\n\nBorislav: minor fixups\n\nSigned-off-by: Wan Wei \u003cwanwei@mail.dawning.com.cn\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "be3468e8ff768c986849870b24e85fa84806da73",
      "tree": "d97f18401258dd8f8cdde1486570e360e344f239",
      "parents": [
        "6a8126911a5ab167783fce18ae9cc70ec9b84fe2"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Aug 05 15:47:22 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Sep 16 12:40:38 2009 +0200"
      },
      "message": "amd64_edac: cleanup amd64_check_ecc_enabled\n\nSimplify code flow and make sure return value is always valid since\nfurther driver init depends on it. Carve out long warning string and\nmake code more readable. Shorten some names, while at it.\n\nThere should be no functional change resulting from this patch.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "6a8126911a5ab167783fce18ae9cc70ec9b84fe2",
      "tree": "9ebf91277ff7d99861ee87379f5fc8252f24f33a",
      "parents": [
        "b9183f9b99a9bd3349aefbd51d22f7e1bdc4a087"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Wed Sep 16 11:33:40 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Sep 16 11:33:40 2009 +0200"
      },
      "message": "x86, EDAC: Provide function to return NodeId of a CPU\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "b9183f9b99a9bd3349aefbd51d22f7e1bdc4a087",
      "tree": "e10a52caacf7d1ead572f70f13ac4831e9564226",
      "parents": [
        "0cb583fd2862f19ea88b02eb307d11c09e51e2f8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Sep 15 15:56:32 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Sep 16 11:31:57 2009 +0200"
      },
      "message": "amd64_edac: build driver only on AMD hardware\n\n-tip testing found the following build failure (config attached):\n\ndrivers/built-in.o: In function `amd64_check\u0027:\namd64_edac.c:(.text+0x3e9491): undefined reference to `amd_decode_nb_mce\u0027\ndrivers/built-in.o: In function `amd64_init_2nd_stage\u0027:\namd64_edac.c:(.text+0x3e9b46): undefined reference to `amd_report_gart_errors\u0027\namd64_edac.c:(.text+0x3e9b55): undefined reference to `amd_register_ecc_decoder\u0027\ndrivers/built-in.o: In function `amd64_nbea_store\u0027:\namd64_edac_dbg.c:(.text+0x3ea22e): undefined reference to `amd_decode_nb_mce\u0027\ndrivers/built-in.o: In function `amd64_remove_one_instance\u0027:\namd64_edac.c:(.devexit.text+0x3eea): undefined reference to `amd_report_gart_errors\u0027\namd64_edac.c:(.devexit.text+0x3ef6): undefined reference to `amd_unregister_ecc_decoder\u0027\n\nthe AMD EDAC code has a dependency on CONFIG_CPU_SUP_AMD facilities. The\npatch below solves the problem here.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "53bd5fedca7d0c28b35b02cab5f4e27bf8d7fabe",
      "tree": "10798765e935f772afe8b75494fb75bd9e46e82a",
      "parents": [
        "f9350efd6f37ef60d2334739edb76ef1f8ee0183"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Jul 28 14:20:46 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Sep 14 19:01:37 2009 +0200"
      },
      "message": "EDAC, AMD: decode FR MCEs\n\nSee Fam10h BKDG (31116, rev. 3.28), Table 101.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "f9350efd6f37ef60d2334739edb76ef1f8ee0183",
      "tree": "f723398c77fe7db29634c5f0767b27f7ad2005e2",
      "parents": [
        "56cad2d6fb832a876ab8bda4b01e5d0722dc754b"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Jul 28 14:17:30 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Sep 14 19:01:33 2009 +0200"
      },
      "message": "EDAC, AMD: decode load store MCEs\n\nSee Fam10h BKDG (31116, rev. 3.28), Table 100.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "56cad2d6fb832a876ab8bda4b01e5d0722dc754b",
      "tree": "a6861ac9a9f4aeae8a440b810dbaabd48a0ea06e",
      "parents": [
        "ab5535e70fb35b8046b6ace50259fe212e074a4f"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Jul 28 14:14:24 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Sep 14 19:01:30 2009 +0200"
      },
      "message": "EDAC, AMD: decode bus unit MCEs\n\n... according to Table 69, Fam10h BKDG (31116, rev. 3.28).\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "ab5535e70fb35b8046b6ace50259fe212e074a4f",
      "tree": "76f8b493e5c7af85db8ee7395946bfeff0dfa0fc",
      "parents": [
        "51966241360874e85d1e4d93c9fcdd2ef917b0fb"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Jul 28 14:06:26 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Sep 14 19:01:27 2009 +0200"
      },
      "message": "EDAC, AMD: decode instruction cache MCEs\n\nSee Fam10h BKDG (31116, rev. 3.28), Table 95\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "51966241360874e85d1e4d93c9fcdd2ef917b0fb",
      "tree": "b060ab062f7ccdbaf14163ba71db095a80b3221f",
      "parents": [
        "d93cc222adf3532ddb442648f8db00c15d1dc4c1"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Jul 28 13:50:43 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Sep 14 19:01:23 2009 +0200"
      },
      "message": "EDAC, AMD: decode data cache MCEs\n\nThose get reported in MC0_STATUS, see Table 92, F10h BKDG (31116, rev.\n3.28) for more details.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "d93cc222adf3532ddb442648f8db00c15d1dc4c1",
      "tree": "57e0ac9280bff2b824a066621a3009ea7f9835ea",
      "parents": [
        "b69b29de65fe4078b125acc9dea34be82f7c362c"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Jul 28 10:56:15 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Sep 14 19:01:20 2009 +0200"
      },
      "message": "EDAC, AMD: carve out decoding of MCi_STATUS ErrorCode\n\nThis is the MCE error code from the MCi_STATUS banks, bits [15:0] which\ndescribe what type of error was encountered: GART TLB, Memory or Bus\nerror. The semantics of those bits are identical across all MCE banks so\ndecode those separately, irrespectively of MCE type.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "b69b29de65fe4078b125acc9dea34be82f7c362c",
      "tree": "89c4369f9b04e2200e1ef83ed6497fcf150d2d8b",
      "parents": [
        "549d042df240dfb4203bab40ad44f9336751b7d6"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Jul 27 16:21:14 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Sep 14 19:01:07 2009 +0200"
      },
      "message": "EDAC, AMD: carve out MCi_STATUS decoding\n\nThe MCi_STATUS registers have most field definitions in common so decode\nthem in the general path. Do not pass ecc_type along and compute it in\n__amd64_decode_bus_error instead.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "549d042df240dfb4203bab40ad44f9336751b7d6",
      "tree": "af357ed8eaf06c26f19d458686b6c7ea4e425a05",
      "parents": [
        "ecaf5606de65cdd04de5f526185fe28fb0df654e"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jul 24 13:51:42 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Sep 14 18:59:17 2009 +0200"
      },
      "message": "x86, mce: pass mce info to EDAC for decoding\n\nMove NB decoder along with required defines to EDAC MCE core. Add\nregistration routines for further decoding of the MCE info in the AMD64\nEDAC module.\n\nCC: Andi Kleen \u003candi@firstfloor.org\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "ecaf5606de65cdd04de5f526185fe28fb0df654e",
      "tree": "5545f1d5f24128ecf51f028c04ed57970013b59a",
      "parents": [
        "b7225e4fc19ce27a594cb2b868ef151bf82f8f93"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Jul 23 16:32:01 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Sep 14 18:58:37 2009 +0200"
      },
      "message": "amd64_edac: cleanup amd64_decode_bus_error\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "b7225e4fc19ce27a594cb2b868ef151bf82f8f93",
      "tree": "8b102ce7756a69a624a51ca1a2d2af6c21df4755",
      "parents": [
        "5110dbdeab546268dda2e4c6a83448639b2fc5ae"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Jul 23 16:05:53 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Sep 14 18:58:29 2009 +0200"
      },
      "message": "amd64_edac: remove memory and GART TLB error decoders\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "5110dbdeab546268dda2e4c6a83448639b2fc5ae",
      "tree": "d504eb80a6b77a7511cd8259943d0d746758834d",
      "parents": [
        "ef44cc4c2245d3c43f3c11c7bff6239852eef498"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Jun 25 19:51:04 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Sep 14 18:58:25 2009 +0200"
      },
      "message": "amd64_edac: cleanup/complete NB MCE decoding\n\n* don\u0027t dump info which mcheck already does\n* update to newest BKDG\n* mv amd64_process_error_info -\u003e amd64_decode_nb_mce\n* shorten error struct names\n* remove redundant info ptr in amd64_process_error_info\n* remove unused ErrorCodeExt[19:16] (MCx_STATUS) defines\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "ef44cc4c2245d3c43f3c11c7bff6239852eef498",
      "tree": "cac7e3a36daa98fecc38cd66033ee3e279874cdb",
      "parents": [
        "1c43f2e24d059913bce58887f1d6e4267aaed284"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Jul 23 14:45:48 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Sep 14 18:58:18 2009 +0200"
      },
      "message": "amd64_edac: cleanup amd64_process_error_info\n\n* mv amd64_error_info_regs -\u003e err_regs\n\n* remove redundant info ptr\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "1c43f2e24d059913bce58887f1d6e4267aaed284",
      "tree": "1edef8c32a528e254caf87e19400a62aa68e8d45",
      "parents": [
        "b70ef01016850de87b9a28a6af19fed8801df076"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Jul 23 15:47:51 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Sep 14 18:58:14 2009 +0200"
      },
      "message": "EDAC: beef up ErrorCodeExt error signatures\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "b70ef01016850de87b9a28a6af19fed8801df076",
      "tree": "78159c6e177c5557f2cc9342f8bc0833645d8da5",
      "parents": [
        "74fca6a42863ffacaf7ba6f1936a9f228950f657"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Thu Jun 25 19:32:38 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Sep 14 18:57:48 2009 +0200"
      },
      "message": "EDAC: move MCE error descriptions to EDAC core\n\nThis is in preparation of adding AMD-specific MCE decoding functionality\nto the EDAC core. The error decoding macros originate from the AMD64\nEDAC driver albeit in a simplified and cleaned up version here.\n\nWhile at it, add macros to generate the error description strings and\nuse them in the error type decoders directly which removes a bunch of\ncode and makes the decoding functions much more readable. Also, fix\nstrings and shorten macro names.\n\nRemove superfluous htlink_msgs.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "c2718348b41a8e7646516d9af8bb0231c6a44374",
      "tree": "99ed06590fb36be3c3b9e1a0a291a9a20b8b6107",
      "parents": [
        "126b67b8d26f6623d199aa59279f2e3243f2144c"
      ],
      "author": {
        "name": "Doug Thompson",
        "email": "dougthompson@xmission.com",
        "time": "Tue Aug 04 12:02:20 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Tue Aug 04 12:10:06 2009 +0200"
      },
      "message": "amd64_edac: print debug statements only on error\n\nAdd forgotten return calls for the successful cases.\n\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "126b67b8d26f6623d199aa59279f2e3243f2144c",
      "tree": "034e8bab3512d4c5ff87400925a83754c2918937",
      "parents": [
        "ed680c4ad478d0fee9740f7d029087f181346564"
      ],
      "author": {
        "name": "Doug Thompson",
        "email": "dougthompson@xmission.com",
        "time": "Mon Aug 03 12:37:06 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Aug 03 16:54:20 2009 +0200"
      },
      "message": "amd64_edac: fix ECC checking\n\nOn the good path of BIOS enabled ECC and no override, the value returned\nis 1 by omission and thus is deemed failing by the probe-function.\n\nAllow proper module initialization by clearing the retval explicitly.\n\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "3d768213a6c34a27fac1804143da8cf18b8b175f",
      "tree": "71cc8c313d98c1122041e80752753143f862b80e",
      "parents": [
        "11c7da4b0ca76a57f51c996c883c480e203cf5a9"
      ],
      "author": {
        "name": "Lu Zhihe",
        "email": "tombowfly@gmail.com",
        "time": "Wed Jul 29 15:02:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 29 19:10:34 2009 -0700"
      },
      "message": "edac: x38 fix mchbar high register addr\n\nIntel X38 MCHBAR is a 64bits register, base from 0x48, so its higher base\nis 0x4C.\n\nSigned-off-by: Lu Zhihe \u003ctombowfly@gmail.com\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.30.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4afcd2dcc6d89da696fc9d469a909adafa9d3636",
      "tree": "510863545655df5607429cef562487d512a1684b",
      "parents": [
        "4be3bd7849165e7efa6b0b35a23d6a3598d97465"
      ],
      "author": {
        "name": "Wan Wei",
        "email": "onewayforever@gmail.com",
        "time": "Mon Jul 27 14:34:15 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Jul 27 14:42:24 2009 +0200"
      },
      "message": "amd64_edac: read the right F2 maskoffset reg\n\nSigned-off-by: Wan Wei \u003conewayforever@gmail.com\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "b1cfebc9231a69d46d66982a2c856ba41ef6d6b9",
      "tree": "1f9024e57cc6169052c255bbba270fab626e6ca3",
      "parents": [
        "c4285b47b0514e2103584ee829246f813e7ae323"
      ],
      "author": {
        "name": "Yang Shi",
        "email": "yang.shi@windriver.com",
        "time": "Tue Jun 30 11:41:22 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 30 18:55:59 2009 -0700"
      },
      "message": "edac: add DDR3 memory type for MPC85xx EDAC\n\nSince some new MPC85xx SOCs support DDR3 memory now, so add DDR3 memory\ntype for MPC85xx EDAC.\n\nSigned-off-by: Yang Shi \u003cyang.shi@windriver.com\u003e\nCc: Doug Thompson \u003cnorsk5@yahoo.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "37da045067b4e923190662e21029005ea53bfaa1",
      "tree": "5b2a0a36f29ed400afabb5015683649a55406b63",
      "parents": [
        "30c875cbc1836a03a1acc6c998fa8a04f29f8f73"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Jun 10 17:36:57 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jun 26 13:06:41 2009 +0200"
      },
      "message": "amd64_edac: misc small cleanups\n\n- cleanup debug calls\n- shorten function names\n- cleanup error exit paths\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "30c875cbc1836a03a1acc6c998fa8a04f29f8f73",
      "tree": "311168363af0e39dfd81d5150d18f1aa2d32df68",
      "parents": [
        "584fcff428bde3b9985ba21498764e9dba2fd3ce"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Mon Jun 22 19:42:24 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jun 26 13:06:41 2009 +0200"
      },
      "message": "amd64_edac: fix ecc_enable_override handling\n\namd64_check_ecc_enabled() returns non-zero status when ECC\nchecking/correcting is disabled and this fails further loading of the\ndriver even when \u0027ecc_enable_override\u0027 boot param is used.\n\nFix that by clearing return status in that case.\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "584fcff428bde3b9985ba21498764e9dba2fd3ce",
      "tree": "da1c6b2664b15071f06d121af0bf1157465533ac",
      "parents": [
        "28d0325ce6e0a52f53d8af687e6427fee59004d3"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Jun 10 18:29:54 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jun 26 13:06:40 2009 +0200"
      },
      "message": "amd64_edac: check only ECC bit in amd64_determine_edac_cap\n\nChecking whether the machine is using ECC enabled DRAM is done through\ntesting the DimmEccEn bit in the DRAM Cfg Low register (F2x[1,0]90). Do\nthat instead of testing all bits from the DimmEccEn upwards.\n\nAlso, remove mci-\u003eedac_cap assignment and use value returned from\namd64_determine_edac_cap().\n\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "e24aca672ff06aff0e6a1045efab86043ea5f735",
      "tree": "03150209218ffc55157fc2555acb894e0ae88789",
      "parents": [
        "20ea8fad9e5d2475c4cbbd2f8b0c88903e9584dc"
      ],
      "author": {
        "name": "GeunSik Lim",
        "email": "leemgs1@gmail.com",
        "time": "Wed Jun 17 16:28:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 18 13:03:57 2009 -0700"
      },
      "message": "edac: Kconfig: fix the meaning of EDAC abbreviation\n\nFix the meaning of EDAC(Error Detection And Correction) correctly.\n\n[akpm@linux-foundation.org: add missing space]\nSigned-off-by: GeunSik Lim \u003cgeunsik.lim@samsung.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nAcked-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "20ea8fad9e5d2475c4cbbd2f8b0c88903e9584dc",
      "tree": "6710b9b02f3d8c681afa53ba680f1545a7997658",
      "parents": [
        "8f101a051ef054c33186abcd54b30a88afea47ef"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed Jun 17 16:28:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 18 13:03:57 2009 -0700"
      },
      "message": "edac: add missing __devexit_p()\n\nThe remove function uses __devexit, so the .remove assignment needs\n__devexit_p() to fix a build error with hotplug disabled.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1dc9b70d7d48abd8a5c6f83021f38992f3b5a77f",
      "tree": "f4e3544c20b432d727a1c96f80eafb716a0f5966",
      "parents": [
        "2a9036afffb3a174e980f90eb507c5aea6b540f6"
      ],
      "author": {
        "name": "Harry Ciao",
        "email": "qingtao.cao@windriver.com",
        "time": "Wed Jun 17 16:27:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 18 13:03:56 2009 -0700"
      },
      "message": "edac: add edac_device_alloc_index()\n\nAdd edac_device_alloc_index(), because for MAPLE platform there may\nexist several EDAC driver modules that could make use of\nedac_device_ctl_info structure at the same time. The index allocation\nfor these structures should be taken care of by EDAC core.\n\n[akpm@linux-foundation.org: cleanups]\nSigned-off-by: Harry Ciao \u003cqingtao.cao@windriver.com\u003e\nCc: Doug Thompson \u003cnorsk5@yahoo.com\u003e\nCc: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2a9036afffb3a174e980f90eb507c5aea6b540f6",
      "tree": "6c5d1272aabd9c35ff04760c7280b8e68c328b6a",
      "parents": [
        "26c369dada267d3df1beb86cf89b865ac1178a7f"
      ],
      "author": {
        "name": "Harry Ciao",
        "email": "qingtao.cao@windriver.com",
        "time": "Wed Jun 17 16:27:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 18 13:03:56 2009 -0700"
      },
      "message": "edac: add CPC925 Memory Controller driver\n\nIntroduce IBM CPC925 EDAC driver, which makes use of ECC, CPU and\nHyperTransport Link error detections and corrections on the IBM\nCPC925 Bridge and Memory Controller.\n\n[akpm@linux-foundation.org: cleanup]\nSigned-off-by: Harry Ciao \u003cqingtao.cao@windriver.com\u003e\nCc: Doug Thompson \u003cnorsk5@yahoo.com\u003e\nCc: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "98a1708de1bfa5fe1c490febba850d6043d3c7fa",
      "tree": "823104983ff8cd44fc8f3dbfbcc583dc69ee30b2",
      "parents": [
        "ab2274af0569a43c6da390e969759d1138799839"
      ],
      "author": {
        "name": "Martin Olsson",
        "email": "martin@minimum.se",
        "time": "Wed Apr 22 18:21:29 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 12 18:01:46 2009 +0200"
      },
      "message": "trivial: fix typos s/paramter/parameter/ and s/excute/execute/ in documentation and source comments.\n\nSigned-off-by: Martin Olsson \u003cmartin@minimum.se\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "9456ffffcf3c2f8fafeb9dee45f1502209602253",
      "tree": "047d749594493ec5c0fc5de7aa1f793d6ec1231e",
      "parents": [
        "3d373290450b10933dad7c387c42179f54417009"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed May 20 20:26:53 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Jun 10 12:19:41 2009 +0200"
      },
      "message": "EDAC: do not enable modules by default\n\nPrevent EDAC compilation units from being built by default and let the\nuser explicitly select the needed modules.\n\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nTested-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "3d373290450b10933dad7c387c42179f54417009",
      "tree": "3107bc783e059350ea47e7bb63108f372c90d666",
      "parents": [
        "7d6034d3213e2dd1c0f8678e11064007413011c4"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed May 20 20:18:46 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Jun 10 12:19:40 2009 +0200"
      },
      "message": "amd64_edac: do not enable module by default\n\nWhile at it, fix a link failure when !K8_NB.\n\nAcked-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nTested-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "7d6034d3213e2dd1c0f8678e11064007413011c4",
      "tree": "636185251f8233b8c2de9f917cf23a8327302777",
      "parents": [
        "f9431992b6227069bc54800d55531c6f78d276a7"
      ],
      "author": {
        "name": "Doug Thompson",
        "email": "dougthompson@xmission.com",
        "time": "Mon Apr 27 20:01:01 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Jun 10 12:19:28 2009 +0200"
      },
      "message": "amd64_edac: add module registration routines\n\nAlso, link into Kbuild by adding Kconfig and Makefile entries.\n\nBorislav:\n- Kconfig/Makefile splitting\n- use zero-sized arrays for the sysfs attrs if not enabled\n- rename sysfs attrs to more conform values\n- shorten CONFIG_ names\n- make multiple structure members assignment vertically aligned\n- fix/cleanup comments\n- fix function return value patterns\n- fix err labels\n- fix a memleak bug caught by Ingo\n- remove the NUMA dependency and use num_k8_northbrides for initializing\n  a driver instance per NB.\n- do not copy the pvt contents into the mci struct in\n  amd64_init_2nd_stage() and save it in the mci-\u003epvt_info void ptr\n  instead.\n- cleanup debug calls\n- simplify amd64_setup_pci_device()\n\nReviewed-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "f9431992b6227069bc54800d55531c6f78d276a7",
      "tree": "d9b210e69b8d80308d7a512f047e598babf30084",
      "parents": [
        "0ec449ee95b20245fef4aa9fa2486456f1540514"
      ],
      "author": {
        "name": "Doug Thompson",
        "email": "dougthompson@xmission.com",
        "time": "Mon Apr 27 19:46:08 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Jun 10 12:19:01 2009 +0200"
      },
      "message": "amd64_edac: add ECC reporting initializers\n\nBorislav:\n- convert to the new {rd|wr}msr_on_cpus interfaces.\n- convert pvt-\u003eold_mcgctl to a bitmask thus saving some bytes\n- fix/cleanup comments\n- fix function return value patterns\n- add a proper bugfix found by Doug to amd64_check_ecc_enabled where we\n  missed checking for the ECC enabled bit in NB CFG.\n- cleanup debug calls\n\nReviewed-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "0ec449ee95b20245fef4aa9fa2486456f1540514",
      "tree": "d4a7951fccc5a45cb7c0c82edb05ef9e9107bfbd",
      "parents": [
        "d27bf6fa369ca0272df10558d2f290d6fc72e675"
      ],
      "author": {
        "name": "Doug Thompson",
        "email": "dougthompson@xmission.com",
        "time": "Mon Apr 27 19:41:25 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Jun 10 12:19:00 2009 +0200"
      },
      "message": "amd64_edac: add EDAC core-related initializers\n\nBorislav:\n\n- add a amd64_free_mc_sibling_devices() helper instead of opencoding the\n  release-path.\n- fix/cleanup comments\n- fix function return value patterns\n- cleanup debug calls\n\nReviewed-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "d27bf6fa369ca0272df10558d2f290d6fc72e675",
      "tree": "b43a34237e44dd567a34b3a3d2fd233905baf566",
      "parents": [
        "b1289d6f9d23abab396077abb65d5a23a775cdb0"
      ],
      "author": {
        "name": "Doug Thompson",
        "email": "dougthompson@xmission.com",
        "time": "Wed May 06 17:55:27 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Jun 10 12:18:59 2009 +0200"
      },
      "message": "amd64_edac: add error decoding logic\n\nBorislav:\n\n- fold amd64_error_info_valid() into its only user\n- fix/cleanup comments\n- fix function return value patterns\n- cleanup debug calls\n\nReviewed-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "b1289d6f9d23abab396077abb65d5a23a775cdb0",
      "tree": "1e201814500c9cce1f6a83b26dc86156c833e5de",
      "parents": [
        "4d37607adbff69596a3170cf84badaf26efc59ac"
      ],
      "author": {
        "name": "Doug Thompson",
        "email": "dougthompson@xmission.com",
        "time": "Mon Apr 27 16:37:05 2009 +0200"
      },
      "committer": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Wed Jun 10 12:18:58 2009 +0200"
      },
      "message": "amd64_edac: add ECC chipkill syndrome mapping table\n\nBorislav:\n\n- fix comments\n- cleanup debug calls\n\nReviewed-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Doug Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    }
  ],
  "next": "4d37607adbff69596a3170cf84badaf26efc59ac"
}
