)]}'
{
  "log": [
    {
      "commit": "e5eafb21912044f84732dddc7f8d019bb0b00016",
      "tree": "92122cb0781857a3332fd7b350c8af1d27e8ffef",
      "parents": [
        "3cd5a12e049191a17db47f00dd389214afff1a4f"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Mar 07 12:11:08 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Mar 07 12:11:08 2010 +0000"
      },
      "message": "Refactor man page\n\nThis patch puts the description of the different programmers into a\nseparate section of the manpage instead of having them one after the\nother without visual structuring in the description of \"-p\". It is\nmade as a preparation of a man-page patch that adds the background\nof board enables into flashrom.8 that would really blow up the OPTIONS\nsection.\n\nThe only differences in content are:\n - The parameter for serprog is mandatory, not optional\n - Default behaviour of it87spi (using BIOS-set I/O address) is mentioned.\n - Default speed of buspiratespi is mentioned.\n\nCorresponding to flashrom svn r922.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "3cd5a12e049191a17db47f00dd389214afff1a4f",
      "tree": "6749143ef90eab1a6e127ecfd89abeaad361c178",
      "parents": [
        "b4a3d1c422f9db75259b7c331a121229d3751771"
      ],
      "author": {
        "name": "Russ Dill",
        "email": "Russ.Dill@gmail.com",
        "time": "Fri Mar 05 08:44:11 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Mar 05 08:44:11 2010 +0000"
      },
      "message": "Add support for Eon EN29F010\n\nTested by Russ Dill.\nChecked against datasheet by Sean Nelson.\nDatasheet: http://www.essi.com.tw/upfile/p2008929171446.pdf\n\nCorresponding to flashrom svn r921.\n\nSigned-off-by: Russ Dill \u003cRuss.Dill@gmail.com\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "b4a3d1c422f9db75259b7c331a121229d3751771",
      "tree": "30509dad0be4f0a66ccdb40363476f2650d52122",
      "parents": [
        "0bdc0929f54feda41687aa5180a17f7d9661f7ed"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Mar 03 16:15:12 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Mar 03 16:15:12 2010 +0000"
      },
      "message": "Board enable for Abit IP35 Pro\n\nThis board is like the IP35. Just changed the IDs to match.\n\nCorresponding to flashrom svn r920.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Timothy Lepre \u003cKlavious@gmail.com\u003e\n"
    },
    {
      "commit": "0bdc0929f54feda41687aa5180a17f7d9661f7ed",
      "tree": "d927e42fe112b245062ff252a5329233792bcf84",
      "parents": [
        "5fbd18dc8d2801281645f8b325af02b7acaaa66b"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Feb 28 01:33:48 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Feb 28 01:33:48 2010 +0000"
      },
      "message": "Implement tested/untested status for board enables\n\nThe message printing code greatly exceed the 80 character limit. I can\nreformat it on request to obey the limit.\n\nIntended behaviour:\non untested boards an explanation of that status is printed and the board\nenable code is not run, unless the option \"boardenable\u003dforce\" has been\npassed to the internal programmer.\n\nCorresponding to flashrom svn r919.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "5fbd18dc8d2801281645f8b325af02b7acaaa66b",
      "tree": "610ad973d73655863225c39576714722eca82758",
      "parents": [
        "36172342c8d3b35b7fbec6289f55305466da1abb"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sat Feb 27 18:35:54 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sat Feb 27 18:35:54 2010 +0000"
      },
      "message": "Board enable for HP Vectra VL400\n\nCorresponding to flashrom svn r918.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: bas nowaira \u003cbas429@gmail.com\u003e\nAcked-by: Luc Verhaegen \u003clibv@skynet.be\u003e\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "36172342c8d3b35b7fbec6289f55305466da1abb",
      "tree": "273e78887f6dd10e549c774e4e3b610d6dce1aeb",
      "parents": [
        "8c1df280e344ca4bff76b9061db419bb174c2e4a"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sat Feb 27 18:01:15 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sat Feb 27 18:01:15 2010 +0000"
      },
      "message": "Convert the remaining references to *_49fl00x\n\nNow the only remaining and used function in pm49fl00x.c is unlock_49fl00x.\n\nAlso:\n - Add missing unlock to AMIC A49LF040A.\n - Add lock_49fl00x function.\n\nCorresponding to flashrom svn r917.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "8c1df280e344ca4bff76b9061db419bb174c2e4a",
      "tree": "bcb007bd2f154ed156675411c3aef585dd66ff86",
      "parents": [
        "0d7fb7c5ed4dab13b6e94329992862599323ccfc"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Fri Feb 26 09:51:20 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Fri Feb 26 09:51:20 2010 +0000"
      },
      "message": "Warn if running on laptops\n\nCorresponding to flashrom svn r916.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "0d7fb7c5ed4dab13b6e94329992862599323ccfc",
      "tree": "968a4b46bd69e98e76f976175a5aee110703c0ab",
      "parents": [
        "14ba6682e99273273be74b8e8681d0604b85e9b9"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Fri Feb 26 09:51:16 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Fri Feb 26 09:51:16 2010 +0000"
      },
      "message": "Factor out DMI string reading into subfunction\n\nCorresponding to flashrom svn r915.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "14ba6682e99273273be74b8e8681d0604b85e9b9",
      "tree": "cd0212ae1ffe83aaea0a5ca9f5e2be86615c471a",
      "parents": [
        "cfa674fde7ee763844f82e38503cd997a3951197"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Feb 26 05:48:29 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Feb 26 05:48:29 2010 +0000"
      },
      "message": "Split spi.c into programmer and chip code Remove chipdriver.h include from flash.h\n\nSome of the spi programmer drivers required chipdrivers.h, needs fixing later:\n  it87spi.c\n  ichspi.c\n  sb600spi.c\n  wbsio_spi.c\n  buspirate_spi.c\n  ft2232spi.c\n  bitbang_spi.c\n  dediprog.c\n\nCorresponding to flashrom svn r914.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "cfa674fde7ee763844f82e38503cd997a3951197",
      "tree": "b8fae843939ba98335c95bac0d3fb70894b77d87",
      "parents": [
        "f6498d7a44921cf37a252a3953e7b828437bf6a7"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Thu Feb 25 11:38:23 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Thu Feb 25 11:38:23 2010 +0000"
      },
      "message": "Rename identifiers called \u0027byte\u0027\n\nStill fallout of adding \"-Wshadow\". Missed the ht1000 one\n(chipset_enable is not compied on Windows where we had the collision\nwith \"byte\" last time) and the other occurrence is newly introduced.\nOld libpci defines a global symbol called \"byte\" too.\n\nCorresponding to flashrom svn r913.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "f6498d7a44921cf37a252a3953e7b828437bf6a7",
      "tree": "282f28648513374d8ac9f7d3438e21c8372d8090",
      "parents": [
        "844863933d12ec9b9b51de440313f014a81dafbf"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Feb 24 22:43:44 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Feb 24 22:43:44 2010 +0000"
      },
      "message": "Remove unused short IDs\n\nThis also replaces the meaningless numbers in the DMI debug printout\nwith the parameter names.\n\nCorresponding to flashrom svn r912.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "844863933d12ec9b9b51de440313f014a81dafbf",
      "tree": "0f6aa87fa00e980b781677209816fe0b8a9198b6",
      "parents": [
        "01f6d7d15d27ec07b86ebd0e5c34007dba3fb4c7"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Feb 24 00:04:40 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Feb 24 00:04:40 2010 +0000"
      },
      "message": "Replace PCI_OK/PCI_NT by OK/NT\n\nWe don\u0027t need to duplicate OK and NT as PCI_OK and PCI_NT if the symbols\nare already there (defined for the chipset enable table).\n\nCorresponding to flashrom svn r911.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "01f6d7d15d27ec07b86ebd0e5c34007dba3fb4c7",
      "tree": "0af9a52f1eb05e725133a3c71c3c5bdc2a1d9137",
      "parents": [
        "c351992895ac6a93d0bf827ea87486e9a9e164fe"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Feb 24 00:00:21 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Feb 24 00:00:21 2010 +0000"
      },
      "message": "Fix PIIX4 GPO set\n\nIntel datasheet says \"byte accesses only\". Looks like they mean it.\nAlso fix use of or instead of and for lowering GPOs.\n\nCorresponding to flashrom svn r910.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Luc Verhaegen \u003clibv@skynet.be\u003e\n"
    },
    {
      "commit": "c351992895ac6a93d0bf827ea87486e9a9e164fe",
      "tree": "085739bf3d5bda4a54fb7eadf11746d5fc776881",
      "parents": [
        "ddd5c9e147e99430ed031cbf20380d745850c046"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Mon Feb 22 15:52:57 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Mon Feb 22 15:52:57 2010 +0000"
      },
      "message": "Patch to remove all references to dead chipdrivers\n\nWe also need to \u0027svn rm\u0027 the following files:\n  am29f040b.c\n  en29f002a.c\n  m29f002.c\n  mx29f002.c\n  pm29f002.c\n  sst49lf040.c\n  w49f002u.c\n\nCorresponding to flashrom svn r909.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "ddd5c9e147e99430ed031cbf20380d745850c046",
      "tree": "523c9d402056eebfa075643e8cce2ca2853ca32c",
      "parents": [
        "6e0b912f469a5595c138b3f7ddad77d691330e2f"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sun Feb 21 21:17:00 2010 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sun Feb 21 21:17:00 2010 +0000"
      },
      "message": "Add initial (non-working) code for Highpoint ATA/RAID controllers\n\nIt\u0027s disabled by default. The current status is detailed at:\nhttp://www.flashrom.org/pipermail/flashrom/2010-January/001828.html\n\nCorresponding to flashrom svn r908.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "6e0b912f469a5595c138b3f7ddad77d691330e2f",
      "tree": "1a47f0ac8bfdb814720ae28cbd96678e7424894b",
      "parents": [
        "ce5fad038d2802e6caec11da1bfc7dc9780e7ee5"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Feb 19 00:52:10 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Feb 19 00:52:10 2010 +0000"
      },
      "message": "Here\u0027s a very quick patch to fix the missing unlock code\n\nFixes missing unlock for certain chips:\n * unlock_49lf00x\n    * Pm49fl002\n    * Pm49fl004\n\n * unlock_49flxxxc\n    * SST49LF160C\n\n * unlock_winbond_fwhub\n    * W39V080FA\n    * W39V080FA (dual mode)\n\nFixes missing printlock for certain chip:\n * printlock_w39v040c\n    * W39V040C\n\nCorresponding to flashrom svn r907.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "ce5fad038d2802e6caec11da1bfc7dc9780e7ee5",
      "tree": "3b5098848a8299805b31a5dc80eda8cc3e656916",
      "parents": [
        "d8dfc441ed2e03f97875a64046e23646bbd4dc4f"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Feb 18 12:24:38 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Feb 18 12:24:38 2010 +0000"
      },
      "message": "Refactor MCP SPI detection\n\n- Set supported buses based on ISA bridge reg 0x8a\n- Use MCP55 chipset enable only if LPC is detected\n- Allow LPC on MCP61\n- Eliminate duplicated code where possible\n\nCorresponding to flashrom svn r906.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "d8dfc441ed2e03f97875a64046e23646bbd4dc4f",
      "tree": "af68fc5ba8a397345deca2fc632c130e0e3ba01e",
      "parents": [
        "cc389fc6b105572a0ed214e0e0795fb63b92f784"
      ],
      "author": {
        "name": "Jonathan A. Kollasch",
        "email": "jakllsch@kollasch.net",
        "time": "Tue Feb 16 00:49:50 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Tue Feb 16 00:49:50 2010 +0000"
      },
      "message": "More NetBSD fixes (w/ patch)\n\nCast input to tolower() to unsigned char to work around how tolower() is\nimplemented on NetBSD.\n\nAlso, use CPPFLAGS (rather than overriding CFLAGS) for the\nNetBSD/DragonFly build example.\n\nCorresponding to flashrom svn r905.\n\nSigned-off-by: Jonathan A. Kollasch \u003cjakllsch@kollasch.net\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "cc389fc6b105572a0ed214e0e0795fb63b92f784",
      "tree": "cec0b7507929eb51b11d3359be45eb3aad5179e3",
      "parents": [
        "879b351bfe1ffe7a7fe8b7c98986a208be706598"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Feb 14 01:20:28 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Feb 14 01:20:28 2010 +0000"
      },
      "message": "Allow the registration of functions to be called at programmer shutdown\n\nSome programmers want to run certain functions during programmer\nshutdown, but the function choice depends on the code path taken\nduring programmer init. Rather than rebuilding the whole init logic in\nthe shutdown function, it is now possible to register functions for\nexecution on programmer shutdown. The behaviour is similar to atexit(),\nbut the registered functions will be run on programmer shutdown instead\nof on exit and the functions will be called with a void * argument\nthat is specified on registration. Registered functions must have\nthe prototype void function(void *); and will be executed in reverse\nregistration order directly before calling the programmer-specific\nshutdown() function. It is recommended to have shutdown() only disable\nprogrammer/hardware access and leave all code path sensitive shutdown to\nfunctions registered with register_shutdown().\n\nThe most prominent use case is resetting the EC after flashing on\nlaptops.\n\nNote: There are quite a few code paths in flashrom which proceed to\nterminate flashrom without any programmer shutdown. Those code paths\nwill not get the benefit of register_shutdown() and they should be\nchanged wherever possible.\n\nCorresponding to flashrom svn r904.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "879b351bfe1ffe7a7fe8b7c98986a208be706598",
      "tree": "7663a6dd369947bde903d3e2a3112740f9195632",
      "parents": [
        "ea3b1b4db229584aad17704c87015e1623b9cb17"
      ],
      "author": {
        "name": "Jonathan A. Kollasch",
        "email": "jakllsch@kollasch.net",
        "time": "Sun Feb 14 01:00:36 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Feb 14 01:00:36 2010 +0000"
      },
      "message": "Use uname -p instead of -m on NetBSD so we get the right architecture library name\n\nCorresponding to flashrom svn r903.\n\nSigned-off-by: Jonathan A. Kollasch \u003cjakllsch@kollasch.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "ea3b1b4db229584aad17704c87015e1623b9cb17",
      "tree": "10cd6cce461642335402ac657f45f1f2b8748e02",
      "parents": [
        "cd446f4b93ae647023a701ce92c9653a9efdea15"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Feb 13 23:41:01 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Feb 13 23:41:01 2010 +0000"
      },
      "message": "Add SPI mode diagnostics for all post-MCP55 (nForce 5) chipsets from Nvidia\n\nHuge thanks to Michael Karcher for reverse engineering the MCP67 chipset\nand writing a spec. Due to this, we were able to use the chinese wall\ntechnique for 100% clean room reverse engineering.\n\nThis patch doesn\u0027t touch any of the new registers, it only reads them.\nAssuming that read has no side effects, this patch is a no-op and safe.\n\nWe need \"flashrom -V\" output from all post-MCP55 (nForce 5) chipset\nboards. Please indicate if your board uses SPI flash or LPC flash (if\nyou know it). Note: That output is only helpful if it is created with\npatched flashrom and if is from the first run of flashrom after a cold\nboot (reset or Ctrl-Alt-Del is not sufficient). There is a pattern based\non which we can probably detect which flash type is present on the\nboard.\n\nThanks to Alessandro Polverini for testing earlier iterations of this\npatch.\n\nNote: The MCP67 should work. I guessed that the other recent Nvidia\nchipsets would work in a similar way, and created a simplified\ndo-nothing catchall chipset enable function which dumps some info and\ninstructs the user to send more info.\n\nCorresponding to flashrom svn r902.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "cd446f4b93ae647023a701ce92c9653a9efdea15",
      "tree": "48fc36bc34a7027e6f57e43b81d949502dcaa66f",
      "parents": [
        "f5ae4d4a35960dcd77f1fa5a3cb27e7c376ae469"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Feb 13 19:22:11 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Feb 13 19:22:11 2010 +0000"
      },
      "message": "Kill an erroneous .erase introduced in r900\n\nCorresponding to flashrom svn r901.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "f5ae4d4a35960dcd77f1fa5a3cb27e7c376ae469",
      "tree": "dbb0778f32b7d30e66f4cfebbf0d8a85bc7cd8c7",
      "parents": [
        "e4edb067a64275ba62669ebb4b42f653cb6aff0d"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sat Feb 13 18:41:53 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sat Feb 13 18:41:53 2010 +0000"
      },
      "message": "Adds support for the Intel E28F004S5 flash chip\n\nCorresponding to flashrom svn r900.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "e4edb067a64275ba62669ebb4b42f653cb6aff0d",
      "tree": "89298b49e35ca9af4ead9eb194ac2abdcf1020ec",
      "parents": [
        "fb0828f3db2b6c298b5617690a70cc92f34f3287"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Feb 12 19:37:25 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Feb 12 19:37:25 2010 +0000"
      },
      "message": "Ignore RES (1 byte) if chip replied to REMS (2 bytes)\n\nSPI RES is the most unreliable way to identify chips because it only\nreturns a 1-byte ID for most chips.\n\nFor every given ID out there, probably a dozen incompatible flash\nchips match it. We already refuse to identify a chip with RES if that\nchip responds to RDID (3 bytes, good match), and with this patch we\nadditionally refuse RES if the chip responds to REMS (2 bytes, still a\ngood match). This increases matching accuracy a lot.\n\nBesides that, the RDID/REMS response checking has been cleaned up for\nbetter readability.\n\nCorresponding to flashrom svn r899.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "fb0828f3db2b6c298b5617690a70cc92f34f3287",
      "tree": "4377b78675ae61d7d79b2eefa270aa957cae8379",
      "parents": [
        "ca33140ebf2ea7b09f03717fc29ee3369c99d3d2"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Feb 12 19:35:25 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Feb 12 19:35:25 2010 +0000"
      },
      "message": "Split internal.c into internal.c and hwaccess.c\n\nLinking in support for the internal programmer doesn\u0027t make sense if you\nonly need hardware (ioport, memory) access.\n\nNote: This patch was created by \"svn cp internal.c hwaccess.c\" and then\nremoving stuff from both files. That\u0027s why you can\u0027t apply the patch\nas-is before running the svn cp.\n\nCorresponding to flashrom svn r898.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "ca33140ebf2ea7b09f03717fc29ee3369c99d3d2",
      "tree": "7868108fa0f5432a7ee88607070e81e72e469902",
      "parents": [
        "4dfa093bd57038bca7cb565fac00e852f93e316d"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Feb 12 18:40:27 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Feb 12 18:40:27 2010 +0000"
      },
      "message": "Fix erase blocks for Winbond W25X{10,20,40,80} SPI chips\n\nThe Winbond W25X10 and related chips only have 4k and 64k blocks and\nonly accept erase commands: 20h, d8h, and c7h.\n\nCorresponding to flashrom svn r897.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: David Hendricks \u003cdhendrix@google.com\u003e\n"
    },
    {
      "commit": "4dfa093bd57038bca7cb565fac00e852f93e316d",
      "tree": "91f23473eb813662482347128fac67e7f7aa6e3f",
      "parents": [
        "48f1d73b5fc50a909f741d68119bcf02a8f2c331"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Fri Feb 12 05:44:18 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Fri Feb 12 05:44:18 2010 +0000"
      },
      "message": "Fix DMI match logic\n\nThis bug slipped in on changing back match-specific to match-any\n\nCorresponding to flashrom svn r896.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "48f1d73b5fc50a909f741d68119bcf02a8f2c331",
      "tree": "4c361bedb14d17961dbc58024e3a27c5fb40ce63",
      "parents": [
        "f15e1abbaade215dd0318de881361a21f39ed9a6"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Feb 11 23:03:53 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Feb 11 23:03:53 2010 +0000"
      },
      "message": "At long last, the day has come, and we can bury full-chip erase once and for all\n\nBack in November 2008(!) I proposed the first version of the flexible\nsector-based erase structure, and now we can finally rip out the old\nfull-chip erase code without ill effects. Rejoice and party!\n\nThanks to everyone who made this possible, especially to Sean Nelson who\nconverted the majority of flash chips to sector erase.\n\nCorresponding to flashrom svn r895.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "f15e1abbaade215dd0318de881361a21f39ed9a6",
      "tree": "3872b4c7bd25c03b3b365930a61cb88185e7e5c9",
      "parents": [
        "7a788f567df9cf4abb28b82261c2aa7af800f630"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Feb 11 11:28:37 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Feb 11 11:28:37 2010 +0000"
      },
      "message": "Rewrite substantial parts of the ICH SPI support\n\nThis megapatch rewrites substantial parts of ICH SPI to actually do\nwhat the SPI layer wants instead of its own weird idea about commands\n(running unrequested commands, running modified commands). Besides that,\nthere is a fair share of cleanups as well.\n\n- Add JEDEC_EWSR (Enable Write Status Register) to default commands. -\nMark a no longer used opcode/preopcode table as unused. - Declare all\ncommands as non-atomic/standalone by default. The ICH SPI driver has\nno business executing commands (preopcodes) automatically if they were\nnot requested. - Automatically adjust preopcode/opcode pairings (like\nWREN+ERASE) based on what the SPI layer requested. The ICH SPI driver\nhas no business executing altered opcode pairs as it sees fit. - Fix\nincomplete initialization in the case of a locked down chipset. Leaving\nthe first 4 opcodes with uninitialized pairings had unpredictable\nresults. - switch() exists for a reason. Nested if() checking on the\nsame variable is an interesting style. - Actually check if the requested\nreadcnt/writecnt for a command is supported by the hardware instead\nof delivering corrupt/incomplete commands and data. - If a command\nhas unsupported readlen/writelen, complain loudly to the user. - Use\nfind_opcode instead of open-coding the same stuff in a dozen variations.\n- Introduce infrastructure for updating the command set of unlocked\nchipsets on the fly.\n\nCorresponding to flashrom svn r894.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: David Hendricks \u003cdhendrix@google.com\u003e\n"
    },
    {
      "commit": "7a788f567df9cf4abb28b82261c2aa7af800f630",
      "tree": "61f05aecbfc08b782c30f9ff0e73e93154cd5d7f",
      "parents": [
        "2eab70da707db42270c72ceaab1bd08a3453118c"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Feb 04 11:12:04 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Feb 04 11:12:04 2010 +0000"
      },
      "message": "Document the rules for DMI matching with PCI subsystem IDs\n\nThe rules may change in the future, but right now it is important that\nthe comments match the code.\n\nCorresponding to flashrom svn r893.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "2eab70da707db42270c72ceaab1bd08a3453118c",
      "tree": "0d5c7159dfd9a0c5d470ad74206f973a085699ec",
      "parents": [
        "975aa7e2c6444ae81352187a2c979fd1de1f405d"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Thu Feb 04 10:58:50 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Thu Feb 04 10:58:50 2010 +0000"
      },
      "message": "Allow DMI supported board enables with subsystem ID zero\n\nThis is needed for the Intel SE440BX-2 as well as the Asus P5A.\n\nCorresponding to flashrom svn r892.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "975aa7e2c6444ae81352187a2c979fd1de1f405d",
      "tree": "379c8b9cd809985264264f1852e58020e6c5d641",
      "parents": [
        "873599d8a9f2563a6e6893be1511687ade5c949e"
      ],
      "author": {
        "name": "Patrick Georgi",
        "email": "patrick.georgi@coresystems.de",
        "time": "Thu Feb 04 08:29:18 2010 +0000"
      },
      "committer": {
        "name": "Patrick Georgi",
        "email": "pgeorgi@google.com",
        "time": "Thu Feb 04 08:29:18 2010 +0000"
      },
      "message": "Properly initialize USB device in dediprog driver\n\nThat\u0027s necessary to use bulk transfers, and just the\nright thing in any case.\n\nCorresponding to flashrom svn r891.\n\nSigned-off-by: Patrick Georgi \u003cpatrick.georgi@coresystems.de\u003e\nAcked-by: Stefan Reinauer \u003cstepan@coresystems.de\u003e\n"
    },
    {
      "commit": "873599d8a9f2563a6e6893be1511687ade5c949e",
      "tree": "589c63b2c2c46c3d0613a71aa725e7e4549630e0",
      "parents": [
        "baaffe083141823923833524f643343b8358e101"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu Feb 04 02:40:16 2010 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu Feb 04 02:40:16 2010 +0000"
      },
      "message": "Add a second set of PCI IDs for the Tekram P6Pro-A5\n\n(Re-)tested on hardware, detection works OK.\n\nCorresponding to flashrom svn r890.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "baaffe083141823923833524f643343b8358e101",
      "tree": "2cb824d732d5628895b9256907cef0b678cbf363",
      "parents": [
        "ba7c9228d32da0c080dcb74a526127efeacc137f"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Feb 02 11:09:03 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Feb 02 11:09:03 2010 +0000"
      },
      "message": "Create a physical memory mapping function which requests cached readonly memory\n\nThis should take care of picky Linux kernels which do not allow uncached\nmappings to cached areas. Handle mapping failure gracefully (no forced\nexit()) if the caller specifies it.\n\nSuch cached areas which can handle mapping failure are DMI tables and\ncoreboot tables. On failure we just ignore those tables. That is not\nperfect, but a lot better than aborting flashrom due to an error in\nnonessential functionality.\n\nThis should fix flashrom on a sizable number of machines where it\ncurrently aborts early.\n\nYes, I could have exploited a Linux kernel bug to \"solve\" this, but\nrelying on such bugs is not exactly the best idea.\n\nCorresponding to flashrom svn r889.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Vincent Pelletier \u003cplr.vincent@gmail.com\u003e\n"
    },
    {
      "commit": "ba7c9228d32da0c080dcb74a526127efeacc137f",
      "tree": "d93330ed73cce8d1d2eab65460d110fb821c4316",
      "parents": [
        "012b3a1024722f9a522806896908f79424b9a7ba"
      ],
      "author": {
        "name": "Jeffrey A. Kent",
        "email": "jakent@gmail.com",
        "time": "Mon Feb 01 05:49:46 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Mon Feb 01 05:49:46 2010 +0000"
      },
      "message": "Adds support for ST M29W512B\n\nTested and works for me.\n\nCorresponding to flashrom svn r888.\n\nSigned-off-by: Jeffrey A. Kent \u003cjakent@gmail.com\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "012b3a1024722f9a522806896908f79424b9a7ba",
      "tree": "e4b1ddb37c29be5c550cd3e297433fee870e0fb4",
      "parents": [
        "35727f7618358ac96ab2c4746e51d277e0a3c177"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sun Jan 31 20:13:06 2010 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sun Jan 31 20:13:06 2010 +0000"
      },
      "message": "Add the Tekram P6Pro-A5 board as supported\n\nThe board doesn\u0027t need a board-enable, writing works out of the box.\n\nAlso, the board can only decode 256KB. I verified this by writing a 512KB\nimage of random bytes (which fails), whereas 256KB of random bytes can be\nwritten correctly.\n\nCorresponding to flashrom svn r887.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "35727f7618358ac96ab2c4746e51d277e0a3c177",
      "tree": "db29881bf400d15e99e4e1fc45d72ea3aa03c50c",
      "parents": [
        "b1bd3e85baf5db97ef33789539558a2373c03fd4"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Thu Jan 28 23:55:12 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Thu Jan 28 23:55:12 2010 +0000"
      },
      "message": "Complete the addition of Feature Bits for all Jedec based chips\n\nAdd FEATURE_SHORT_RESET, FEATURE_LONG_RESET, and FEATURE_EITHER_RESET\nrewrite jedec functions to use getaddrmask\n\nconvert write_49f002 to write_jedec_1\nconvert write_w39v040c to write_jedec_1\nconvert probe_w39v040c to probe_jedec\nconvert write_49lf040 to write_jedec_1\nconvert write_pm29f002 to write_jedec\nconvert write_29f040b to write_jedec_1\nconvert probe_29f040b to probe_jedec\nconvert erase_chip_29f040b to erase_chip_block_jedec\nconvert erase_sector_29f040b to erase_sector_jedec\nconvert write_m29f002b to write_jedec\nconvert write_m29f002t to write_jedec\nconvert *_29f002 to *_jedec\n\ndecouple unused files from Makefile:\nam29f040b.c\nen29f002a.c\nm29f002.c\nmx29f002.c\npm29f002.c\nsst49lf040.c\nw39v040c.c\nw49f002u.c\n\nCorresponding to flashrom svn r886.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Anders Juel Jensen \u003candersjjensen@gmail.com\u003e\n"
    },
    {
      "commit": "b1bd3e85baf5db97ef33789539558a2373c03fd4",
      "tree": "c48d5335ffa08522805b9aa3e925b0ae9e971d1a",
      "parents": [
        "823dc9d9bc1e9aa9e695a9765a8ae54862b913ee"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu Jan 28 19:02:36 2010 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu Jan 28 19:02:36 2010 +0000"
      },
      "message": "The GIGABYTE GA-7ZM has a maximum decode size (parallel chips) of 512 KB\n\nAdd this information to the new field in the board-enable table. We match the\nboard via two sets of PCI IDs. However, as we don\u0027t need a board-enable\nfunction for this board (it works out of the box; well, at least if you remove\nthe JP9 jumper on the board), change the code to allow NULL as value for\nthe board-enable function. There will likely be more boards in the future where\nwe want to record a maximum decode size but which don\u0027t need a board-enable.\n\nThis is hardware-tested on the GIGABYTE GA-7ZM by successfully writing a 512KB\nimage of random bytes to a chip in this board.\n\nCorresponding to flashrom svn r885.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "823dc9d9bc1e9aa9e695a9765a8ae54862b913ee",
      "tree": "71f985875cbbd6a0cfcc676894b7edcf39e23102",
      "parents": [
        "06602c239c5de952bdc384a7f41d106ed6d24dc2"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Jan 27 10:08:33 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Jan 27 10:08:33 2010 +0000"
      },
      "message": "Avoid bogus gcc warning\n\nRecent gcc/glibc combinations warn about ignoring the fgets() result.\nThe problem exists on Ubuntu 9.10 with current updates. This \"fix\" of\nthe non-problem (as I check ferror() afterwards) should even be a\n(negligible) performance optimization.\n\nCorresponding to flashrom svn r884.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Andrew Morgan \u003cziltro@ziltro.com\u003e\n"
    },
    {
      "commit": "06602c239c5de952bdc384a7f41d106ed6d24dc2",
      "tree": "53911c7e2296bdb0fa6c5057ca68dcc2f76ebbe9",
      "parents": [
        "0bf842d0ca93919a1cad185de19c4621b6f194e6"
      ],
      "author": {
        "name": "Patrick Georgi",
        "email": "patrick.georgi@coresystems.de",
        "time": "Tue Jan 26 20:58:40 2010 +0000"
      },
      "committer": {
        "name": "Patrick Georgi",
        "email": "pgeorgi@google.com",
        "time": "Tue Jan 26 20:58:40 2010 +0000"
      },
      "message": "Windows wants UNC names for COM ports \u003e9 (legacy COM ports only work with one digit)\n\nAs UNC also works for smaller names, just retarget all requests for\ndev\u003dCOMx on win32 to \\\\.\\COMx. Tested with large and small COM port\nnumbers on XP.\n\nCorresponding to flashrom svn r883.\n\nSigned-off-by: Patrick Georgi \u003cpatrick.georgi@coresystems.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "0bf842d0ca93919a1cad185de19c4621b6f194e6",
      "tree": "d199f41d5ae12cce85b41d78988db6d551459e59",
      "parents": [
        "48da3f9f995514e6dd2ecf3ca713ff8b19750350"
      ],
      "author": {
        "name": "Patrick Georgi",
        "email": "patrick.georgi@coresystems.de",
        "time": "Mon Jan 25 22:55:33 2010 +0000"
      },
      "committer": {
        "name": "Patrick Georgi",
        "email": "pgeorgi@google.com",
        "time": "Mon Jan 25 22:55:33 2010 +0000"
      },
      "message": "Open binary files in binary mode\n\nNo change on UNIX (or Mac OS, according to its documentation), but fixes\noperation on Windows.\n\nCorresponding to flashrom svn r882.\n\nSigned-off-by: Patrick Georgi \u003cpatrick.georgi@coresystems.de\u003e\nAcked-by: Stefan Reinauer \u003cstepan@coresystems.de\u003e\n"
    },
    {
      "commit": "48da3f9f995514e6dd2ecf3ca713ff8b19750350",
      "tree": "b2c1536ad0dd6c69f036559d239533d20da34608",
      "parents": [
        "e8683b6fc164b6692a37ff652f78fe8c5c6b06c3"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sat Jan 23 15:15:19 2010 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sat Jan 23 15:15:19 2010 +0000"
      },
      "message": "Add support for the SST39SF512 chip\n\nAll operations tested by me, works fine.\n\nCorresponding to flashrom svn r881.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "e8683b6fc164b6692a37ff652f78fe8c5c6b06c3",
      "tree": "83d9807a00ae0e162b2b7205715b2f5b7fcb1e6d",
      "parents": [
        "eac657909055bad33c60dfa92a28f6a953935b54"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "stepan@coresystems.de",
        "time": "Fri Jan 22 10:49:33 2010 +0000"
      },
      "committer": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Fri Jan 22 10:49:33 2010 +0000"
      },
      "message": "Backout unintentional chunk\n\nCorresponding to flashrom svn r880.\n\nSigned-off-by: Stefan Reinauer \u003cstepan@coresystems.de\u003e\nAcked-by: Stefan Reinauer \u003cstepan@coresystems.de\u003e\n"
    },
    {
      "commit": "eac657909055bad33c60dfa92a28f6a953935b54",
      "tree": "d46c80bf96f1beaee264fd883fe713d564281e32",
      "parents": [
        "2fea3f3197277efb0af7b70b5e5b210213367e2e"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Jan 22 02:53:30 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Jan 22 02:53:30 2010 +0000"
      },
      "message": "Add write support\n\nSpeed up reads by a factor of 4 by switching block size from 4 to 16.\nAdd support for 4 byte RDID.\nAdd USB error decoding via usb_strerror.\n\nCorresponding to flashrom svn r879.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Stefan Reinauer \u003cstepan@coresystems.de\u003e\n"
    },
    {
      "commit": "2fea3f3197277efb0af7b70b5e5b210213367e2e",
      "tree": "44abaeab5e35d088c208a14ccf0491cf8a34ea30",
      "parents": [
        "51c83fb2b204a369e1b1825b66c56e5babcf8022"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "stepan@coresystems.de",
        "time": "Thu Jan 21 20:26:30 2010 +0000"
      },
      "committer": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Thu Jan 21 20:26:30 2010 +0000"
      },
      "message": "This patch fixes the use of CFLAGS and CPPFLAGS in the flashrom makefile\n\nCorresponding to flashrom svn r878.\n\nSigned-off-by: Stefan Reinauer \u003cstepan@coresystems.de\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e \n"
    },
    {
      "commit": "51c83fb2b204a369e1b1825b66c56e5babcf8022",
      "tree": "af901ed6d2a2214445035d483c29492217ee7727",
      "parents": [
        "21f54963611aa0f3ee3ad16a45395d0cec8363f1"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Wed Jan 20 20:55:53 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Wed Jan 20 20:55:53 2010 +0000"
      },
      "message": "Convert various SST chips to use block_erasers\n\nConvert the following chips to block_erasers: SST28SF040A SST29EE010\nSST29LE010 SST29EE020A SST29LE020 SST39SF010A SST39SF020A SST39SF040\nSST39VF512 SST39VF010 SST39VF020 SST39VF040 SST39VF080 SST49LF002A/B\nSST49LF003A/B SST49LF004C SST49LF008A SST49LF008C SST49LF016C SST49LF020\nSST49LF020A SST49LF040 SST49LF040B SST49LF080A SST49LF160C .\n\nExtend sst28sf040 to include chip and sector functions for block_eraser.\nExtend sst49lfxxxc to include chip, sector, block erasers functions for\nblock_erasers. Extend sst_fwhub to include chip and sector functions for\nblock_erasers. Add copyrights to changed files. Killed erase_sst_fwhub.\nKilled erase_49lfxxxc. NULL A/A mux mode full chip erasers. Ignore block\nlocks in erase/write. Change comments from \"PP mode\" to \"A/A mux mode\"\n\nCorresponding to flashrom svn r877.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e \nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "21f54963611aa0f3ee3ad16a45395d0cec8363f1",
      "tree": "3488c1dc8a2b908f2779a6b87e0d5b41bd1a0d23",
      "parents": [
        "93938c32f65f0f284d1647aac2d013dcfdffcef9"
      ],
      "author": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Wed Jan 20 14:45:07 2010 +0000"
      },
      "committer": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Wed Jan 20 14:45:07 2010 +0000"
      },
      "message": "Boards: Remove it8705_rom_write_enable\n\nShould be functionally the same as it8705f_write_enable_2e.\n\nCorresponding to flashrom svn r876.\n\nSigned-off-by: Luc Verhaegen \u003clibv@skynet.be\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "93938c32f65f0f284d1647aac2d013dcfdffcef9",
      "tree": "8b038069a90a8c81998d0ca532fd5cf58500ffd7",
      "parents": [
        "6701ee833c31ab5152757ac1366a41bf103dc342"
      ],
      "author": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Wed Jan 20 14:45:03 2010 +0000"
      },
      "committer": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Wed Jan 20 14:45:03 2010 +0000"
      },
      "message": "Boards: Add max_rom_decode_parallel entry to board enable table\n\nThis is a quick fix for board specific parallel addressing limits.\n\nCorresponding to flashrom svn r875.\n\nSigned-off-by: Luc Verhaegen \u003clibv@skynet.be\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "6701ee833c31ab5152757ac1366a41bf103dc342",
      "tree": "b33e9eda381e265189c43ab65e24ca6c62da11e5",
      "parents": [
        "012a31e201de4eac7635753aefda1067642516eb"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Jan 20 14:14:11 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Jan 20 14:14:11 2010 +0000"
      },
      "message": "Matching board via DMI\n\nIf a board is not uniquely identifiable by PCI device/subsystem IDs, a\nstring can be specified to be looked for (case-sensitive, substring or\nanchored) for now in one of the following DMI items in addition to matching\nthe PCI IDs:\n - System Manufacturer\n - System Product Name\n - System Version\n - Baseboard Manufacturer\n - Baseboard Product Name\n - Baseboard Version\n\nStrings are anchored re-like (^ at the beginning, $ at the end), but\nthere are no plans to support full regular expressions and matched to any\nof the mentioned fields.\n\nThe match is only made if DMI info is available and the string matches.\nIf no DMI info is available and the PCI IDs match, a warning is printed\nas the board can not be autodetected.\n\nIt\u0027s still open to discussion whether we add an DMI override switch to\nspecify a string that will definitely match, and whether this switch is\nonly used if no DMI is available or whether it overrides or augments DMI\ndata.\n\nDMI data is currently read using dmidecode. This tool is available for\nall major platforms except MacOS X. I heard that there also is a MacOS X\nversion of dmidecode, but didn\u0027t investigate that.\n\nCorresponding to flashrom svn r874.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Luc Verhaegen \u003clibv@skynet.be\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "012a31e201de4eac7635753aefda1067642516eb",
      "tree": "d10796365625ea9af001cc302cc9f88ec685bc28",
      "parents": [
        "329bde7725819ffcb6c074a453c3e2ae63bb0bc4"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Jan 19 20:23:26 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Jan 19 20:23:26 2010 +0000"
      },
      "message": "Fix SyncMOS S29C51004T, which has 512 uniform 1k sectors\n\nCorresponding to flashrom svn r873.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "329bde7725819ffcb6c074a453c3e2ae63bb0bc4",
      "tree": "d3097a82c4521c2581b2749e8c7e587f01dea116",
      "parents": [
        "56358aae1d390780ad1d6e982eed5471b9fb749a"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Jan 19 16:39:19 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Jan 19 16:39:19 2010 +0000"
      },
      "message": "Convert ST to block erasers\n\nST M25P05-A\nST M25P05.RES\nST M25P10-A\nST M25P10.RES\nST M25P20\nST M25P40\nST M25P40-old\nST M25P80\nST M25P16\nST M25P32\nST M25P64\nST M25P128\nST M29F002B\nST M29F002T/NT\nST M29F040B\nST M29F400BT\nST M29W010B\nST M29W040B\nST M50FLW040A\nST M50FLW040B\nST M50FLW080A\nST M50FLW080B\nST M50FW002\nST M50FW016\nST M50FW040\nST M50FW080\nST M50LPW116\n\nAdd erase_chip_stm50flw0x0x to stm50flw0x0x.c\nAdd copyright to stm50flw0x0x.c\nFix block sizes and counts\nOmit M50FLW0x0x mixed sector/block eraser\nConvert the used 82802ab functions to their stm50flw0x0x equivalents\nFix incorrect sizes as found by Carl-Daniel.\nAdd back M50FLW0x0x mixed sector/block eraser sans function pointer.\n\nCorresponding to flashrom svn r872.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "56358aae1d390780ad1d6e982eed5471b9fb749a",
      "tree": "0f1598aa627845e8b02c82fe19d4c60e86990f1f",
      "parents": [
        "d38fac8c261e4d7e3857453dfb612b9094f63e95"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Jan 19 16:08:51 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Jan 19 16:08:51 2010 +0000"
      },
      "message": "Block eraser conversions and support for Eon EN25B series\n\nConvert chips to block_erasers:\n\nSyncMOS S29C31004T\nSyncMOS S29C51001T\nSyncMOS S29C51002T\nSyncMOS S29C51004T\nTI TMS29F002RT\nTI TMS29F002RB\n\nSyncMOS chips have Uniform sector; boot blocks on chips are made up of uniform sectors but have locking.\n\nCorresponding to flashrom svn r871.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "d38fac8c261e4d7e3857453dfb612b9094f63e95",
      "tree": "f0c9704289953cb4c119ec42dfdac2150c322111",
      "parents": [
        "415afcffc17492762d766939953ec2245b8582b0"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Jan 19 11:15:48 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Jan 19 11:15:48 2010 +0000"
      },
      "message": "Dediprog SF100 support\n\nReverse engineered from USB logs. I never touched that programmer nor\ndid I ever see the associated software.\nDisabled by default until it is complete. The driver needs to be hooked\nup to the SPI core before it will do anything besides init and\ndiagnostics.\n\nI successfully reverse engineered all commands, but some are still\nsomewhat magic.\nLogs from \"flashrom -p dediprog -V\" are appreciated.\n\nProbe and read should work, erase/write is expected to explode.\nThe programmer will set voltage to 0 on exit.\n\nThanks a lot to Stefan Reinauer and Patrick Georgi for providing USB\nlogs and for testing the result.\n\nCorresponding to flashrom svn r870.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Stefan Reinauer \u003cstepan@coresystems.de\u003e\n"
    },
    {
      "commit": "415afcffc17492762d766939953ec2245b8582b0",
      "tree": "bf3466a20b4d3c29e93d1d6bf0eaaa6022b2d013",
      "parents": [
        "cfc35cda57509bae7da8a84189a069da407e21f4"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Jan 19 06:42:46 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Jan 19 06:42:46 2010 +0000"
      },
      "message": "Add eraseblock functions to self-check\n\nIt doesn\u0027t make sense to have different layouts for the same function\non one chip. Keep going if an error is found, we want all errors to be\nreported in one fell swoop.\n\nCorresponding to flashrom svn r869.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "cfc35cda57509bae7da8a84189a069da407e21f4",
      "tree": "d7f50312f05e95ecde8fc5572900ff402fda0438",
      "parents": [
        "5643c0782e5cd8ef19010ed9bba7286386b2b584"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Jan 19 03:24:55 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Jan 19 03:24:55 2010 +0000"
      },
      "message": "Converted chips to block_erasers\n\nW_25X10\nW_25X20\nW_25X40\nW_25X80\nW_25X16\nW_25X32\nW_25X64\nW_29C011\nW_29C020C\nW_29C040P\nW_29EE011\nW_39V040A\nW_39V040B\nW_39V040C\nW_39V040FA\nW_39V080A\nW_49F002U\nW_49V002A\nW_49V002FA\nW_39V080FA\nW_39V080FA_DM\n\nCorresponding to flashrom svn r868.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "5643c0782e5cd8ef19010ed9bba7286386b2b584",
      "tree": "339d115b6865e7c0c3b3330df5f81072fb12803a",
      "parents": [
        "db7c153cdd0eb3de235bfcfac23709c2feef52e1"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Jan 19 03:23:07 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Jan 19 03:23:07 2010 +0000"
      },
      "message": "Block eraser conversions and support for Eon EN25B series\n\nConvert chips to block_erasers:\nST_M25PE10\nST_M25PE20\nST_M25PE40\nST_M25PE80\nST_M25PE16\nPMC_25LV010\nPMC_25LV016B\nPMC_25LV020\nPMC_25LV040\nPMC_25LV080B\nPMC_25LV512\nPMC_39F010\nPMC_49FL002\nPMC_49FL004\nSANYO_LE25FW203A\nSPANSION_S25FL016A\n\nAdded spi_block_erase_d7 for PMC chips.\n\nCorresponding to flashrom svn r867.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "db7c153cdd0eb3de235bfcfac23709c2feef52e1",
      "tree": "a428a83bc9ddfc8e89bd0d05d5192e5809ef3eb0",
      "parents": [
        "2aff7aa03fd8ef96f96330301fc1c73551aef81e"
      ],
      "author": {
        "name": "David Hendricks",
        "email": "dhendrix@google.com",
        "time": "Tue Jan 19 02:19:27 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Jan 19 02:19:27 2010 +0000"
      },
      "message": "Add Intel NM10 chipset enable\n\nPublic chipset documentation available at\nhttp://www.intel.com/Assets/PDF/datasheet/322896.pdf\n\nTested on NM10-based customer reference board from Intel.\n\nCorresponding to flashrom svn r866.\n\nSigned-off-by: David Hendricks \u003cdhendrix@google.com\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "2aff7aa03fd8ef96f96330301fc1c73551aef81e",
      "tree": "2a08cfb34d8721c84486cd35bb1671788381bcf4",
      "parents": [
        "293adf0242cdbeb66eb8127c557381027c310ae0"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Mon Jan 18 08:24:02 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Mon Jan 18 08:24:02 2010 +0000"
      },
      "message": "Fix A25L40PU and A2540PT due to incorrect full-chip block size is incorrect\n\nCorresponding to flashrom svn r865.\n\nThanks to hailfinger\u0027s self-check-erase routine for catching this.\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "293adf0242cdbeb66eb8127c557381027c310ae0",
      "tree": "455859d48819fc3681ea71ad43fd56420c22aa17",
      "parents": [
        "26f72a14f3ef7c77ac3a00e676d597bbf829ccfc"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Jan 18 08:14:43 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Jan 18 08:14:43 2010 +0000"
      },
      "message": "Do sanity checks of block erasers at startup and continue check on errors\n\nFlashrom performs a self-check on every startup before it even starts to\ninitialize any programmer.\n\nThat way, compiler errors and code errors will be caught before they can\ndo any harm. This patch adds an eraseblock structure self-check. It also\nmodifies the self-check code to consistently run all checks even if one\ncheck failed.\n\nCorresponding to flashrom svn r864.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "26f72a14f3ef7c77ac3a00e676d597bbf829ccfc",
      "tree": "db603f353b2697e6fd4358b8e0ae451a653d706f",
      "parents": [
        "23ff4601acc85484f25b399ea4ce23d366b42b1c"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Jan 18 07:02:19 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Jan 18 07:02:19 2010 +0000"
      },
      "message": "The write and erase column in the --list-supported-wiki output were swapped\n\nThanks to Michael Karcher for noticing.\n\nCorresponding to flashrom svn r863.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "23ff4601acc85484f25b399ea4ce23d366b42b1c",
      "tree": "b57128124525780aeb838c6c4059620aea03cf3c",
      "parents": [
        "4e2fb0ee3ebbdf1f2da6ca1a3937f63eeac647b4"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Tue Jan 12 23:29:30 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Tue Jan 12 23:29:30 2010 +0000"
      },
      "message": "Support for Spansion S25FL008A\n\nTested with read/erase/write (including verify). I only wrote the image\nthat was read before - don\u0027t want to brick my laptop.\n\nCorresponding to flashrom svn r862.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "4e2fb0ee3ebbdf1f2da6ca1a3937f63eeac647b4",
      "tree": "d670b18a3e72c7678e6391f1ef4f2ee9ae6a3c31",
      "parents": [
        "e7f3209487b8adb681dd720f9ae512c8ded26f6e"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Tue Jan 12 23:29:26 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Tue Jan 12 23:29:26 2010 +0000"
      },
      "message": "Don\u0027t use \"byte\" as identifier\n\nSome mingw declares a global identifier \"byte\", causing -Werror -Wshadow\nto break compilation. This patch renames all identifiers called \"byte\".\n\nCorresponding to flashrom svn r861.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "e7f3209487b8adb681dd720f9ae512c8ded26f6e",
      "tree": "0de6c940c2288444810f571fabe0687c7e1ba40a",
      "parents": [
        "9cce2f536581da4f278005a621ad95de1e21b284"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Tue Jan 12 15:36:24 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Tue Jan 12 15:36:24 2010 +0000"
      },
      "message": "Enable -Wshadow, clean code for that\n\nThis is not just for fun. We hit a real bug on BSD with the outl macros.\nThe macro variable tmp collided with the tmp from outer scope.\n\nsecond revision, now also taking care of inb/inw/inl. While that shadowing\ndid not introduce bugs (yet), of course it breaks the build on BSD when\n-Wshadow is enabled.\n\nCorresponding to flashrom svn r860.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Luc Verhaegen \u003clibv@skynet.be\u003e\n"
    },
    {
      "commit": "9cce2f536581da4f278005a621ad95de1e21b284",
      "tree": "d7a765fd8a3c1d5cca804890699b770a2616184e",
      "parents": [
        "1a1415cc671f7f4f88c658d81536f60171859fe1"
      ],
      "author": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Sun Jan 10 15:01:08 2010 +0000"
      },
      "committer": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Sun Jan 10 15:01:08 2010 +0000"
      },
      "message": "Chipset: Fix sis5x0 register write verification\n\nAlso remove separate sis 5596 routine: superio code will be handled\nseparately, which then turns this routine into the sis 5511 chipset\nenable.\n\nCorresponding to flashrom svn r859.\n\nSigned-off-by: Luc Verhaegen \u003clibv@skynet.be\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "1a1415cc671f7f4f88c658d81536f60171859fe1",
      "tree": "ae625d632bc396d0b1dba61edf1eb157fa15b4c0",
      "parents": [
        "643415bfdb160a1277ac490b85c7473ab2473495"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Jan 10 13:28:48 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Jan 10 13:28:48 2010 +0000"
      },
      "message": "Refine selection of the default programmer\n\nIf neither internal (old default) nor dummy (safe default) programmer\nare selected, we must pick a sensible default programmer.\n\nSince there is no reason to prefer a particular external programmer,\nwe abort compilation if more than one of them is selected. If only one\nis selected, it is clear that the user wants that one to become the\ndefault. This fixes single-programmer compilation.\n\nCorresponding to flashrom svn r858.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "643415bfdb160a1277ac490b85c7473ab2473495",
      "tree": "9fc7b96244f1af373dddbd7055d91cdcac6fd4f2",
      "parents": [
        "08fa2f39f3861463c15e293213e2b16fb694c1ca"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Jan 10 01:59:50 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Jan 10 01:59:50 2010 +0000"
      },
      "message": "Convert all messages in sb600spi.c to the new message infrastructure\n\nCorresponding to flashrom svn r857.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "08fa2f39f3861463c15e293213e2b16fb694c1ca",
      "tree": "8ab0fce841d440773ae0d2133d8190cc1ae35841",
      "parents": [
        "01e532da40cbffcbfa3c92ae2d9fa470be988af3"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Jan 10 01:34:00 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Jan 10 01:34:00 2010 +0000"
      },
      "message": "Change a few probe timings to TIMING_FIXME\n\nThey previously had TIMING_IGNORED, but now they use probe_jedec\ndirectly or indirectly and that function does not ignore probe timing.\n\nCorresponding to flashrom svn r856.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "01e532da40cbffcbfa3c92ae2d9fa470be988af3",
      "tree": "31bee7afa3bd1bc4034643fff4698c27bb46e917",
      "parents": [
        "34b5db73be9c37e249e0f28b27792a3fbe4284a7"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sun Jan 10 01:09:58 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sun Jan 10 01:09:58 2010 +0000"
      },
      "message": "Convert all messages in it87spi.c to the new message infrastructure\n\nChange one msg_pdbg to msg_pinfo, change 7 msg_pinfo to msg_pdbg.\n\nCorresponding to flashrom svn r855.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "34b5db73be9c37e249e0f28b27792a3fbe4284a7",
      "tree": "00a6974fb535f94ad5604f6b29157fd769801014",
      "parents": [
        "74e8af5d324c486770981349c2a3d0dd5e6cd4ab"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sun Jan 10 01:08:37 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sun Jan 10 01:08:37 2010 +0000"
      },
      "message": "Convert all messages in ft2232_spi.c to the new message infrastructure. \n\nFix one pinfo message to be pdbg.\n\nCorresponding to flashrom svn r854.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "74e8af5d324c486770981349c2a3d0dd5e6cd4ab",
      "tree": "33038a38e04cef65966bf466de714de0c095199e",
      "parents": [
        "676a232f43bfbba88d29100cb64d06bf6d0d06d4"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sun Jan 10 01:06:23 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sun Jan 10 01:06:23 2010 +0000"
      },
      "message": "Convert all messages in serprog.c to the new message infrastructure\n\nRename some msg_pdbg to msg_pspew.\n\nCorresponding to flashrom svn r853.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "676a232f43bfbba88d29100cb64d06bf6d0d06d4",
      "tree": "f6c7af9a88a0aa0803c7ceaa02903d76719ad431",
      "parents": [
        "84f7bce91be68422efc24cb178fefb310114dd4c"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sat Jan 09 23:58:37 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sat Jan 09 23:58:37 2010 +0000"
      },
      "message": "Convert all messages in bitbang_spi.c to the new message infrastructure\n\nCorresponding to flashrom svn r852.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "84f7bce91be68422efc24cb178fefb310114dd4c",
      "tree": "92b71fffaf8060b2aaa53a3ce8a23199da248b3e",
      "parents": [
        "8e5e73e49ce1e75e9148589ee33c418077215f60"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sat Jan 09 23:56:41 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sat Jan 09 23:56:41 2010 +0000"
      },
      "message": "Convert all messages in buspirate_spi.c to the new message infrastructure\n\nCorresponding to flashrom svn r851.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "8e5e73e49ce1e75e9148589ee33c418077215f60",
      "tree": "a6a3b482f8a2dbc760e7b8883dfa6adcfbb7d1aa",
      "parents": [
        "05ce54204f97c37ac1714427827eebddc455e096"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sat Jan 09 23:54:05 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sat Jan 09 23:54:05 2010 +0000"
      },
      "message": "Convert all messages in gfxnvidia.c to the new message infrastructure\n\nCorresponding to flashrom svn r850.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "05ce54204f97c37ac1714427827eebddc455e096",
      "tree": "dceb1e813e38850fd26497cc23e7ee176ef92af8",
      "parents": [
        "ebb4f5fc4ae402b2135cf60fd7e37447c8695be3"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sat Jan 09 23:50:27 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sat Jan 09 23:50:27 2010 +0000"
      },
      "message": "Convert all messages in satasii.c to the new message infrastructure\n\nCorresponding to flashrom svn r849.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "ebb4f5fc4ae402b2135cf60fd7e37447c8695be3",
      "tree": "f16917a1499edac436385ca086d3812829a89ead",
      "parents": [
        "f7f7a55cf5e235c7c721382868621ae960fa4884"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sat Jan 09 23:46:39 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sat Jan 09 23:46:39 2010 +0000"
      },
      "message": "Convert all messages in serial.c to the new message infrastructure\n\nCorresponding to flashrom svn r848.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "f7f7a55cf5e235c7c721382868621ae960fa4884",
      "tree": "224c7abf5e002ea7af7e2f4d64699230550d019e",
      "parents": [
        "0435dfde2aba7d56796211be01828cc56de44b69"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sat Jan 09 23:34:45 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sat Jan 09 23:34:45 2010 +0000"
      },
      "message": "Convert all messages in wbsio_spi.c to the new message infrastructure\n\nCorresponding to flashrom svn r847.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "0435dfde2aba7d56796211be01828cc56de44b69",
      "tree": "0a5ec11012cf8a9b27cb158c9c0f9a84a7ef59b1",
      "parents": [
        "9f9e61384089c7b1e8b75811bb1ffebe347a6766"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sat Jan 09 23:31:13 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sat Jan 09 23:31:13 2010 +0000"
      },
      "message": "Commit 845 is wrong, as I deleted a wrong line when I wanted to remove debugging print code\n\nThis (hopefully obviously correct) patch fixes the issue. As a previous\nversion (before adding the debugging statement) was already executed on\nthe board, the missing OUTW was executed on the testers machine on an\nearlier flashrom run.\n\nCorresponding to flashrom svn r846.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Luc Verhaegen \u003clibv@skynet.be\u003e\n"
    },
    {
      "commit": "9f9e61384089c7b1e8b75811bb1ffebe347a6766",
      "tree": "c8f70644bf9bead88e590981c592f736be25e481",
      "parents": [
        "c1f00c5cda37d0583ca291fc2f3318bb1a398ffa"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sat Jan 09 17:36:06 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sat Jan 09 17:36:06 2010 +0000"
      },
      "message": "Enable flashing on MSI 651M-L\n\nCorresponding to flashrom svn r845.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Sergey Lichack \u003cshadowpilot34@gmail.com\u003e\n"
    },
    {
      "commit": "c1f00c5cda37d0583ca291fc2f3318bb1a398ffa",
      "tree": "d8613b5f4994f4e3f7f3f012f7642a036e28da7e",
      "parents": [
        "54596379b444e6a526c99428aaad54444dc71e34"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jan 09 14:18:01 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jan 09 14:18:01 2010 +0000"
      },
      "message": "Fix Makefile dependencies if FT2232SPI is not selected\n\n.features was always regenerated in that case, triggering whole-project\nrecompiles even if nothing changed.\n\nCorresponding to flashrom svn r844.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "54596379b444e6a526c99428aaad54444dc71e34",
      "tree": "9373efbba7456aeba406150af7d7977fbddc095e",
      "parents": [
        "3ac101c32bb8235a799b10482030d590d7623046"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sat Jan 09 05:30:14 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sat Jan 09 05:30:14 2010 +0000"
      },
      "message": "Block eraser conversions and support for Eon EN25B series\n\nConvert chips to block_erasers:\nASD AE49F2008\nAMIC A25L40P(T/U)\nAMIC A49LF040A\nEMST F49B002UA\nEon EN25B05\nEon EN25B10\nEon EN25B20\nEon EN25B40\nEon EN25B80\nEon EN25B16\nEon EN25B32\nEon EN25B64\nEon EN25D16\nEon EN25F05\nEon EN25F10\nEon EN25F20\nEon EN25F40\nEon EN25F80\nEon EN25F16\nEon EN25F32\nIntel 28F001BX-B\nIntel 28F001BX-T\nIntel 82802AB\nIntel 82802AC\nMacronix MX25L1635D\nMacronix MX25L3235D\nMacronix MX25L6405\nMacronix MX25L12805\nMacronix MX29F001B\nMacronix MX29F001T\nMacronix MX29LV040\n\nAdded new chips (according to datasheets):\nEon EN25B05T\nEon EN25B10T\nEon EN25B20T\nEon EN25B40T\nEon EN25B80T\nEon EN25B16T\nEon EN25B32T\nEon EN25B64T\n\nAdded minor Device IDs for Eon EN25Bxx{T,B} chips.\n\nCorresponding to flashrom svn r843.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "3ac101c32bb8235a799b10482030d590d7623046",
      "tree": "8c4e12115cf62f02d90275cfe09c5e6544fc2bb2",
      "parents": [
        "f8dda683591a9ab2ff498500d2eda77068517a64"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jan 09 04:32:23 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jan 09 04:32:23 2010 +0000"
      },
      "message": "Convert dummyflasher to msg_* and make good use of msg_pspew\n\nRule of thumb: Diagnostic programmer init messages are msg_pdbg, all\nother debug stuff (except warnings, which should be pmsg_pinfo or\nmsg_perr) is msg_pspew.\n\nThis makes \"flashrom -p dummy -V\" output a whole lot more readable\n(try it!). In case someone wants the full barfed output, it is\npossible to specify -VV instead of -V.\n\nCorresponding to flashrom svn r842.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "f8dda683591a9ab2ff498500d2eda77068517a64",
      "tree": "0207063787c9291156cdfa243a8483b74cb16c52",
      "parents": [
        "4bf4e79907d4147a37639a32e1bce2c9eaea20b7"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jan 09 03:22:31 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jan 09 03:22:31 2010 +0000"
      },
      "message": "Change msg_* macros to C99 variadic macros\n\nThe msg_* macros won\u0027t compile as is if you use more than one parameter\n(i.e.\n\nhave a format string and a variable). There are two alternative styles:\nGNU or C99 variadic macros. While C99 has limitations compared to the\nGNU extensions, these limitations do not affect our macros, so I decided\nto go with the standard way.\n\nI adjusted whitespace a bit to have aligned values (cosmetic change).\n\nCorresponding to flashrom svn r841.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "4bf4e79907d4147a37639a32e1bce2c9eaea20b7",
      "tree": "b1fd1a430202e2818df3bd4ff6168ded03d625c5",
      "parents": [
        "e9404668a19701ace750148624378461bc9fece5"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jan 09 03:15:50 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jan 09 03:15:50 2010 +0000"
      },
      "message": "Use address mask in probe_jedec\n\nThis allows us to have one common probe_jedec function instead of half a\ndozen wrappers. The trick here is to have FEATURE_ADDR_FULL\u003d\u003d0 and thus\ndefault to unmasked addresses. That way, we only have to annotate chips\nwhich need small address masks.\n\nCorresponding to flashrom svn r840.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "e9404668a19701ace750148624378461bc9fece5",
      "tree": "522479a7a1cd5669f763de7e6b86aa7a93c60986",
      "parents": [
        "3646c8f31fbb4f52cac04129b8d6898fb00e1eab"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jan 09 02:24:17 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jan 09 02:24:17 2010 +0000"
      },
      "message": "Use the register mapping feature bit\n\nAll functions which just call probe_jedec and then map flash registers\nare replaced by probe_jedec. All functions which call probe_jedec, map\nflash registers and do something else can at least eliminate mapping\nflash registers.\nFix logic inversion in probe_jedec to map flash registers on success\ninstead of on failure.\nChange a few TIMING_IGNORED to TIMING_FIXME where probe_jedec is used.\n\nTotal savings: One probe function simplified, three probe functions\neliminated.\n\nCorresponding to flashrom svn r839.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "3646c8f31fbb4f52cac04129b8d6898fb00e1eab",
      "tree": "a33cfec31d050837f0466feeda9deef0c636b4f6",
      "parents": [
        "aca1dce951be2d36d934910a80e19d4b56d455eb"
      ],
      "author": {
        "name": "Jonathan A. Kollasch",
        "email": "jakllsch@kollasch.net",
        "time": "Fri Jan 08 21:18:08 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Jan 08 21:18:08 2010 +0000"
      },
      "message": "Add support for NetBSD\n\nCorresponding to flashrom svn r838.\n\nSigned-off-by: Jonathan A. Kollasch \u003cjakllsch@kollasch.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "aca1dce951be2d36d934910a80e19d4b56d455eb",
      "tree": "f93a86e513bb8aea162bd46a87da13fd5462d6f7",
      "parents": [
        "74aa77212923b6edcf3df1c880f95623bcf17471"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Jan 07 21:23:45 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Jan 07 21:23:45 2010 +0000"
      },
      "message": "Fix Sharp LHF00L04\n\n- Add eraseblock definitions\n- Use correct eraseblock sizes (the datasheet is a bit ambiguous)\n- Use correct probe function\n- Fill in probe timing\n\nThere is a lot more stuff left to clean up, but at least probe and erase\nshould work now.\n\nCorresponding to flashrom svn r837.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "74aa77212923b6edcf3df1c880f95623bcf17471",
      "tree": "8399a0582a6d1c18445202bdf70c26da88a5330e",
      "parents": [
        "51e97d754f84c37242f9a7442d7041cdc9f8f076"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Thu Jan 07 20:21:58 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Thu Jan 07 20:21:58 2010 +0000"
      },
      "message": "Converting fprintf(stderr), printf, and printf_debug into a common print interface for flashrom\n\nIt also changes so -VV will spit out highly verbose messages for\ndebugging. This is a minimal patch to lessen impact a later patch will\nconvert current printf messages to the new interface.\n\nAdd file that was suppose to be committed with r835.\n\nCorresponding to flashrom svn r836.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "51e97d754f84c37242f9a7442d7041cdc9f8f076",
      "tree": "dc9a65386d79b74b9b6c79f5fbe9bb09b83effe0",
      "parents": [
        "5609fa752ca1c36d00d915e94d481a9a457c85cf"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Thu Jan 07 20:09:33 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Thu Jan 07 20:09:33 2010 +0000"
      },
      "message": "Converting fprintf(stderr), printf, and printf_debug into a common print interface for flashrom\n\nIt also changes so -VV will spit out highly verbose messages for\ndebugging. This is a minimal patch to lessen impact a later patch will\nconvert current printf messages to the new interface.\n\nCorresponding to flashrom svn r835.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "5609fa752ca1c36d00d915e94d481a9a457c85cf",
      "tree": "ff145bc4ed987c3c81870ddb6e7ce6a929ca9b47",
      "parents": [
        "a84835a7eadadb715a61d993da6766bdf1b37c5e"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Jan 07 03:32:17 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Jan 07 03:32:17 2010 +0000"
      },
      "message": "Allow one to disable programmer debug messages at compile time\n\nProgrammer debug messages during programmer init/shutdown are useful\nbecause they print hardware settings and desired configuration.\n\nThey help in getting a quick overview of hardware and software state on\nstartup and shutdown.\n\nProgrammer debug messages during flash chip access are mostly a\ndistraction in logs and should only be enabled if someone is having\nproblems which are suspected to stem from a programmer hardware or\nprogrammer software bug. Disable those messages by default, they can be\nreenabled by #define COMM_DEBUG in the affected programmer file.\n\nAn added benefit is a tremendous size reduction in verbose\nprobe/read/write/erase logs because only flash chip driver messages\nremain. In some cases, logs will shrink from 65 MB to 10 kB or less.\n\nThe right(tm) fix would be two different debug levels (DEBUG and SPEW)\nand the ability to differentiate between programmer debug messages and\nflash chip debug messages. Until the design for the message printing\ninfrastructure is finished, this is the best stop-gap measure we can\nget.\n\nCorresponding to flashrom svn r834.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Sean Nelson \u003caudioahcked@gmail.com\u003e\n"
    },
    {
      "commit": "a84835a7eadadb715a61d993da6766bdf1b37c5e",
      "tree": "b6a0fe549c2e282938dc500c5e186f7724435af0",
      "parents": [
        "e48654cf70f1c9c357b488f9506962c4485c46f5"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Jan 07 03:24:05 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Jan 07 03:24:05 2010 +0000"
      },
      "message": "Move the CLI related functions main() and cli_usage() to cli_classic.c\n\nAnd rename them accordingly. For now, main() just calls cli_classic(),\nbut alternative frontends can be switched in main().\nAnnotate remaining help texts with CLI dependency inside flashrom.c with\na FIXME comment.\n\nNow people can go and create different frontends and be happy. Please\nnote that any other frontend will have to sort of duplicate the probing\ncode in cli_classic.c. Refactoring that part of the code is possible,\nbut not easy because we still want to print instructive help messages\nfor users.\n\nCorresponding to flashrom svn r833.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "e48654cf70f1c9c357b488f9506962c4485c46f5",
      "tree": "c19518ff0f49d942db679016feff49a462bc63a3",
      "parents": [
        "3b6237dbce5149c565a134394c6184118629464d"
      ],
      "author": {
        "name": "Patrick Georgi",
        "email": "patrick.georgi@coresystems.de",
        "time": "Wed Jan 06 22:14:39 2010 +0000"
      },
      "committer": {
        "name": "Patrick Georgi",
        "email": "pgeorgi@google.com",
        "time": "Wed Jan 06 22:14:39 2010 +0000"
      },
      "message": "Buspiratespi support on mingw\n\nCorresponding to flashrom svn r832.\n\nSigned-off-by: Patrick Georgi \u003cpatrick.georgi@coresystems.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "3b6237dbce5149c565a134394c6184118629464d",
      "tree": "ec6d0b820d2d153b32743d1d466ead3196fd677d",
      "parents": [
        "efa151eb10a11796bd36cf0f32c8202e60d9de01"
      ],
      "author": {
        "name": "Patrick Georgi",
        "email": "patrick.georgi@coresystems.de",
        "time": "Wed Jan 06 19:09:40 2010 +0000"
      },
      "committer": {
        "name": "Patrick Georgi",
        "email": "pgeorgi@google.com",
        "time": "Wed Jan 06 19:09:40 2010 +0000"
      },
      "message": "Multiple unrelated changes\n\n- replace the hand written serial input flush routine with the termios one.\n- serialport_discard_read isn\u0027t necessary anymore - it just wrapped\n  sp_flush_incoming with no extra value.\n- serialport_read and serialport_write would misbehave if read or write\n  didn\u0027t process everything in one go.\n- sp_flush_incoming should be #define\u0027d out for FAKE_COMMUNICATION like\n  serialport_discard_read was\n\nCorresponding to flashrom svn r831.\n\nSigned-off-by: Patrick Georgi \u003cpatrick.georgi@coresystems.de\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "efa151eb10a11796bd36cf0f32c8202e60d9de01",
      "tree": "9f8668bc80e08d5a0293b27f608f4e40b17d9943",
      "parents": [
        "cc1802db50df74aa850d444ba0d7f6854bb7abd6"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Jan 06 16:09:10 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Jan 06 16:09:10 2010 +0000"
      },
      "message": "Move OS-dependent serial code from buspirate_spi.c to serial.c\n\nWhile at it, also rename a few functions to make it obvious\nthat they are generic and not specific to the Bus Pirate.\n\nCorresponding to flashrom svn r830.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Patrick Georgi \u003cpatrick.georgi@coresystems.de\u003e\n"
    },
    {
      "commit": "cc1802db50df74aa850d444ba0d7f6854bb7abd6",
      "tree": "5b902bfbb1830ee9aa50be6ddd9fcc72469619cd",
      "parents": [
        "c57a920f3495526102daaff052942ab05be6cde0"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Jan 06 10:21:00 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Jan 06 10:21:00 2010 +0000"
      },
      "message": "Move generic programmer function into newly introduced programmer.c\n\nSome programmers (most notably FT2232SPI) use fallback_* and noop_*,\nbut those functions lived inside internal.c and were unavailable if no\nPCI-based programmers were compiled in.\n\nMove those functions to the new file programmer.c. Thanks to Patrick\nGeorgi for finding this.\n\nCorresponding to flashrom svn r829.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Patrick Georgi \u003cpatrick.georgi@coresystems.de\u003e\n"
    },
    {
      "commit": "c57a920f3495526102daaff052942ab05be6cde0",
      "tree": "dda6bfc4455a771f8074f7ae1c4d66debeff712a",
      "parents": [
        "009c51b06206839ea0fc1124724e5bd3e0ec149d"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Mon Jan 04 17:15:23 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Mon Jan 04 17:15:23 2010 +0000"
      },
      "message": "Generify jedec functions by introducing an address mask\n\nThe patch converts jedec functions into mask-based generics which can\nbe used for many chip provided the only changes are the addresses are\nconverted from 0x5555/0x2AAA to 0x555/0x2AA or similar.\n\nThe patch mostly changes jedec.c, but a few other files are changed\nbecause they use the jedec functions within their own functions.\n\nThe patch also adds a copyright line to flashchips.c because of my\nrecent work in converting AMD and Atmel chips to use struct erase_block.\n\nCorresponding to flashrom svn r828.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "009c51b06206839ea0fc1124724e5bd3e0ec149d",
      "tree": "e564ce61f60f224550c54e9de63cc5707c224533",
      "parents": [
        "9678539b79729c714d5ac5c4bb1fc1dd9d728be4"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "stepan@coresystems.de",
        "time": "Sun Jan 03 23:50:28 2010 +0000"
      },
      "committer": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Sun Jan 03 23:50:28 2010 +0000"
      },
      "message": "Drop multiple forwards to man page and add a single one more prominently\n\nDrop usage information that is already mentioned in the man page.\n\nCorresponding to flashrom svn r827.\n\nSigned-off-by: Stefan Reinauer \u003cstepan@coresystems.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "9678539b79729c714d5ac5c4bb1fc1dd9d728be4",
      "tree": "0028a0ab8e35882ccdb37595ccdf9fa144305fbd",
      "parents": [
        "edc618860585bc3d1a63230becfe59a3e4c99c5b"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Jan 03 15:09:17 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Jan 03 15:09:17 2010 +0000"
      },
      "message": "Fix Intel FWH decode size\n\nFixes wrong detection of area decoded to the FWH interfaces.\n\nCorresponding to flashrom svn r826.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "edc618860585bc3d1a63230becfe59a3e4c99c5b",
      "tree": "350f469d7bc39d3af3e818035924b539e85cc838",
      "parents": [
        "5d13464285e27d7069ee2d04567d0f5e6ddc0b04"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "stepan@coresystems.de",
        "time": "Sun Jan 03 14:40:30 2010 +0000"
      },
      "committer": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Sun Jan 03 14:40:30 2010 +0000"
      },
      "message": "Drop known broken email addresses\n\nCorresponding to flashrom svn r825.\n\nSigned-off-by: Stefan Reinauer \u003cstepan@coresystems.de\u003e\nAcked-by: Stefan Reinauer \u003cstepan@coresystems.de\u003e\n"
    },
    {
      "commit": "5d13464285e27d7069ee2d04567d0f5e6ddc0b04",
      "tree": "3172f31f9fb497204a75f3ccba4cd01330300681",
      "parents": [
        "8a59ff04867f494df12e48831d275fedea5e2da6"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Thu Dec 24 16:54:21 2009 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Thu Dec 24 16:54:21 2009 +0000"
      },
      "message": "This patch shouldn\u0027t affect anything else in patchwork\n\nIt just splits $(OBJS) in Makefile into separate lists for Programmer,\nChip, and CLI related files/objects. This should help later on figuring\nout where files may go for a libflashrom library.\n\nCorresponding to flashrom svn r824.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "8a59ff04867f494df12e48831d275fedea5e2da6",
      "tree": "6495ef84ca0f800e6e1402e1bce457771318cadb",
      "parents": [
        "36cc1c8144db8c0a84d7b79dd3011fb2a0398cfb"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Dec 24 03:33:11 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Dec 24 03:33:11 2009 +0000"
      },
      "message": "Only check for requested features in the Makefile\n\nLibpci is no longer required to build flashrom and will not be checked\nfor if no PCI code is needed for the selected programmers.\nlibftdi is no longer checked for if FT2232 support is not selected.\n\nWith this patch, it is possible to build on pretty much every OS out\nthere (including Windows) without altering the Makefile.\nSome gcc versions may need a CFLAGS override for a warning in\ndummyflasher.c, though.\n\nCorresponding to flashrom svn r823.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n"
    }
  ],
  "next": "36cc1c8144db8c0a84d7b79dd3011fb2a0398cfb"
}
