)]}'
{
  "log": [
    {
      "commit": "4e3d0b3a244067debc0c250986bf65bc2bc182ea",
      "tree": "7e311c929ef697a3781145bc2cea68359deb2794",
      "parents": [
        "d4e5359372a6dc5facb2ea142358508fa058cf68"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu Mar 25 23:18:41 2010 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu Mar 25 23:18:41 2010 +0000"
      },
      "message": "Polish the flashrom code comments and outputs a bit\n\n - Fix a number of typos (found via ispell).\n\n - Use correct vendor names (as per their websites) consistently.\n\nCorresponding to flashrom svn r985.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "d4e5359372a6dc5facb2ea142358508fa058cf68",
      "tree": "5a7a34695d8cd269c988a4ce0c4ba85b95c00be2",
      "parents": [
        "01f3ef4fd1b46cac6b2601c7ae3f4fa1fc1df462"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Thu Mar 25 09:23:46 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Thu Mar 25 09:23:46 2010 +0000"
      },
      "message": "Add success reports\n\nPMC Pm39LV010:\n See http://www.coreboot.org/pipermail/flashrom/2010-March/002711.html\n Thanks to Tim Small for reporting!\n\nSupermicro X8DTT-F:\n See http://www.coreboot.org/pipermail/flashrom/2010-March/002707.html\n Thank to Taylan Develioglu for testing!\n\nGigabyte GA-965P-DS4:\n See http://www.coreboot.org/pipermail/flashrom/2010-March/002426.html\n Thanks to Michal Andrzejczak for reporting!\n\nTyan Tempest i5000PW:\n See http://www.coreboot.org/pipermail/flashrom/2010-February/002358.html\n Thanks to Rob Lazzurs for reporting!\n\nPCEngines WRAP.2E:\n See http://www.coreboot.org/pipermail/flashrom/2010-February/002187.html\n Thanks to Vincenzo Caruso for testing!\n\nAsus P5B:\n This board has been reporting as working (for r710/0.9.1) in:\n http://www.coreboot.org/pipermail/flashrom/2010-February/002170.html\n Thanks to Patrice Levesque for testing!\n\nMSI 7312 (K9MM-V) + W39V040B:\n See http://www.coreboot.org/pipermail/flashrom/2010-February/002159.html\n Thanks to David Mears for testing!\n\nProbe + Read on SST49LF080A:\n See http://www.coreboot.org/pipermail/flashrom/2010-February/002095.html\n Thanks to Peter Lemenkov for testing!\n\nFinally:\n remove Asus A7V8X-X from \"boards_ok\", as this table is meant only for\n boards not needing a board enable.\n\nCorresponding to flashrom svn r984.\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": "01f3ef4fd1b46cac6b2601c7ae3f4fa1fc1df462",
      "tree": "fbcfb9e21e27d3a33bdb778d3907f05a2af13659",
      "parents": [
        "ed479d2a8728dc12f1f78170cacfaf542cd0b44e"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Mar 25 02:50:40 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Mar 25 02:50:40 2010 +0000"
      },
      "message": "Autodetect ITE IT87* LPC-\u003eSPI translation on all boards without the need for a board enable\n\nMove boards which had an IT87* SPI board enable from the board enable\nlist to the OK list.\n\nMark the Gigabyte GA-MA78GPM-DS2H as OK.\n\nChange the it87spi forced port parameter to it87spiport\u003d...\n\nFix incorrect indentation in the man page.\n\nTested by Ward Vandewege on both variants of the Gigabyte GA-M57SLI-S4\nhttp://www.flashrom.org/pipermail/flashrom/2010-March/002712.html\n\nTested by 李彥學 (Ian-Xue Li) on the Gigabyte GA-MA78GPM-DS2H\nhttp://www.flashrom.org/pipermail/flashrom/2010-March/002723.html\n\nCorresponding to flashrom svn r983.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Ward Vandewege \u003cward@gnu.org\u003e\n"
    },
    {
      "commit": "ed479d2a8728dc12f1f78170cacfaf542cd0b44e",
      "tree": "50b12e054fcff9b0cabbf916d2d049d00f2bf8e5",
      "parents": [
        "93539dad8d6c0336f60c50966a2dc3a34736165d"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Wed Mar 24 23:14:32 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Wed Mar 24 23:14:32 2010 +0000"
      },
      "message": "Convert chips\u0027 message printing to msg_c* Fixed suggestions by Carl-Daniel\n\nCorresponding to flashrom svn r982.\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": "93539dad8d6c0336f60c50966a2dc3a34736165d",
      "tree": "66a4cee95756e9af0ce99d81c99186e8cdbf8555",
      "parents": [
        "3355f06978e2b09c398f97a55f44afbb6c46cf38"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Mar 24 23:10:01 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Mar 24 23:10:01 2010 +0000"
      },
      "message": "Fix copy/paste error in print.c preventing compilation\n\nCorresponding to flashrom svn r981.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n"
    },
    {
      "commit": "3355f06978e2b09c398f97a55f44afbb6c46cf38",
      "tree": "ccd08270556a44a17de04975112cdac0e44e98f5",
      "parents": [
        "c85fa45805caeae62f435750465c472d37a52f91"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Mar 24 22:56:23 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Mar 24 22:56:23 2010 +0000"
      },
      "message": "Flashrom works on Acer Aspire 1520 (Laptop) with W39V040A\n\nSee http://www.coreboot.org/pipermail/flashrom/2010-March/002451.html\n\nThanks to Paweł Stawicki for reporting!\n\nCorresponding to flashrom svn r980.\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": "c85fa45805caeae62f435750465c472d37a52f91",
      "tree": "6371b6b9ab1e417e08e357277a8655921c13f66c",
      "parents": [
        "b90c2217b1adc190958a28eb77fec7773da4e37f"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Mar 24 22:56:19 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Mar 24 22:56:19 2010 +0000"
      },
      "message": "Shuttle FD37 and MSI K9A2 Platinum are supported\n\nFD37: http://www.coreboot.org/pipermail/flashrom/2010-March/002440.html\nK9A2: http://www.coreboot.org/pipermail/flashrom/2010-March/002433.html\n\nThanks to Sylvain BERTRAND for reporting!\n\nCorresponding to flashrom svn r979.\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": "b90c2217b1adc190958a28eb77fec7773da4e37f",
      "tree": "c0376cbe2ea7b0cdb7a1217a746bb70f1cab9421",
      "parents": [
        "e06a9c8dd0a5782e5ab73d5a52e1bceabe4a302d"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Mar 24 22:56:14 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Mar 24 22:56:14 2010 +0000"
      },
      "message": "MSI MS6330 tested with W49F002U and EN29F002\n\nW49F002U: http://www.coreboot.org/pipermail/flashrom/2010-March/002469.html\nEN29F002: http://www.coreboot.org/pipermail/flashrom/2010-March/002480.html\n\nBlock erase was broken, chip erase worked, block erase is fixed in r934 but\nhas not been tested since.\n\nThanks to Guy Lacroix for reporting!\n\nCorresponding to flashrom svn r978.\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": "e06a9c8dd0a5782e5ab73d5a52e1bceabe4a302d",
      "tree": "d407946c2201890ef49ff18e5fc5eec80fa9f90c",
      "parents": [
        "25a3c530a1afb61a9dac01ba40e2e76af88b9e75"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Mar 24 22:56:08 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Mar 24 22:56:08 2010 +0000"
      },
      "message": "ASUS P6T Deluxe is OK\n\nSee http://www.coreboot.org/pipermail/flashrom/2010-March/002501.html\nThanks to Konstantin Matuschek for reporting.\n\nCorresponding to flashrom svn r977.\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": "25a3c530a1afb61a9dac01ba40e2e76af88b9e75",
      "tree": "15d13b0baadb22ba6d4836a116f82b57089ef68a",
      "parents": [
        "98eff46e3d5f05eb818be8f3df3eb6d87a7ae3d9"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Mar 24 22:56:02 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Mar 24 22:56:02 2010 +0000"
      },
      "message": "Clean up manufacturer mainboard links\n\nThe Asus A8NE-FM/S does exist, you find original ASUS pdf manuals in the\ninternet, but seems to be an OEM board that is not documented on the\nAsus page.\n\nA lot of MSI boards are OEM boards that have no page at the MSI site...\n\nThis patch also adds links in the Wiki for boards from the board enable\ntable.\n\nCorresponding to flashrom svn r976.\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": "98eff46e3d5f05eb818be8f3df3eb6d87a7ae3d9",
      "tree": "ec956432c21b290971b77709c2144f0e92a9b16a",
      "parents": [
        "e2343e0813b56be43e56bcccd2e49bde872bd1dc"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Mar 24 22:55:56 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Mar 24 22:55:56 2010 +0000"
      },
      "message": "Abit VT6X4 + Winbond W29C020C and Asus A7V133 + Atmel AT29C010A work\n\nAbit VT6X4 / W29C020C: See\n  http://www.coreboot.org/pipermail/flashrom/2010-March/002730.html\n  Fixes typo in comment and marks board-enable as tested (the flashrom\n  running on that machine was patched with the board enable that got\n  in later).\n\nAsus A7V133 / Atmel AT29C010A: See\n  http://www.coreboot.org/pipermail/flashrom/2010-March/002729.html\n  Adding \"erase\" to tested as there is only one erase function.\n\nCorresponding to flashrom svn r975.\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": "e2343e0813b56be43e56bcccd2e49bde872bd1dc",
      "tree": "a8f30be48ba879b81a79caaaf6651a18c3fc4a0c",
      "parents": [
        "45f79cb279d4f00f1c0be33e101ffc2c1c1fdf8d"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Mar 24 22:55:50 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Mar 24 22:55:50 2010 +0000"
      },
      "message": "Probe/Read tested for SST29EE020A\n\nhttp://www.flashrom.org/pipermail/flashrom/2010-February/002318.html\nThanks to Andre Robatino for reporting!\n\nCorresponding to flashrom svn r974.\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": "45f79cb279d4f00f1c0be33e101ffc2c1c1fdf8d",
      "tree": "ad981b19c17a753cfc93dccfb65339c53698568b",
      "parents": [
        "69e5811e791dce0bb03796d842314c0397ff0e7c"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Mar 24 17:55:04 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Mar 24 17:55:04 2010 +0000"
      },
      "message": "Fix handling of empty dmidecode output\n\nCorresponding to flashrom svn r973.\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": "69e5811e791dce0bb03796d842314c0397ff0e7c",
      "tree": "2b37bafd08aecabc45fd72ec36bdba132a6f0b4c",
      "parents": [
        "12aa0be5d47d8759e27a1ee412b2f95b9906898b"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Mar 23 17:10:28 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Mar 23 17:10:28 2010 +0000"
      },
      "message": "Sst49lfxxxc chips are functionally the same as 82802ab chips\n\nSst49lfxxxc software status register is functionally the same as the \n82802ab status register, \"Block Protect Status\"(49lfxxxc) can be treated \nthe same as \"Device Protect Status\"(82802ab).\nErase_block_49lfxxxc is the same command sequence as erase_block_82802ab.\nAdd unlock_49lfxxxc to chips definitions.\nWrite_sector_49lfxxxc is the same as write_page_82802ab.\n\nCorresponding to flashrom svn r972.\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": "12aa0be5d47d8759e27a1ee412b2f95b9906898b",
      "tree": "b34d080e817b9a94809b24734a0bf64ed9c5605c",
      "parents": [
        "12575e5bfe4292067d805404f6c6524f64a3ab86"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Mar 22 23:47:38 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Mar 22 23:47:38 2010 +0000"
      },
      "message": "Check 82802AB probing results for flash contents too\n\nJEDEC ID probing checks the parity of the vendor ID and verifies that\nthe ID differs from the flash chip contents. Add the same feature to\n82802AB ID probing.\n\nThis should reduce the number of lines we have to look at to determine\nif we\u0027re missing a chip definition or if we need a board enable. Just\nuse grep on the log: grep -v \"parity violation\" To narrow it down\nfurther, try: grep -v \"id1 is normal flash content, id2 is normal flash\ncontent\" And of course you want to ignore the skipped probes: grep -v\n\"skipped\" The remaining lines are worth examining, and if those look\nbogus as well, you can bet that we just need a board enable.\n\nCorresponding to flashrom svn r971.\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": "12575e5bfe4292067d805404f6c6524f64a3ab86",
      "tree": "710eb481f73dbdb11a9ec4d8adf02731d6534d2c",
      "parents": [
        "ed3eae68738c6655eab45265ab204b79504af701"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Mar 22 23:43:51 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Mar 22 23:43:51 2010 +0000"
      },
      "message": "Reduce message severity level for skipped chips\n\nOld verbose log excerpt:\nProbing for Atmel AT25DF021, 256 KB: skipped. Host bus type Parallel and\nchip bus type SPI are incompatible.\n\nNew verbose log excerpt:\nProbing for Atmel AT25DF021, 256 KB: skipped.\n\nThis makes logs more readable and manageable. If someone really\ndesperately wants all the bus debugging stuff, he/she can switch to SPEW\nmode instead of VERBOSE mode.\n\nCorresponding to flashrom svn r970.\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": "ed3eae68738c6655eab45265ab204b79504af701",
      "tree": "83786b89ac11b79eb8249afeeca9f1dda3b87e3d",
      "parents": [
        "9979eacd9c3be00517f69a6631209222b8128bba"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Mon Mar 22 21:48:51 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Mon Mar 22 21:48:51 2010 +0000"
      },
      "message": "Clang complains loudly when there are duplicate printlock_sst_fwhub, gcc ignores them\n\nAck via IRC.\n\nCorresponding to flashrom svn r969.\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": "9979eacd9c3be00517f69a6631209222b8128bba",
      "tree": "8b8c49f318d5199b0b6d15510f4360712af4896a",
      "parents": [
        "4e54de944dd97b7178c3847dfbf419f36c1459e6"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Mar 22 12:29:45 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Mar 22 12:29:45 2010 +0000"
      },
      "message": "Refine compile-time checks for libpci\n\nIdwer Vollering reported problems with the current libpci check on\nFreeBSD 8.0-RELEASE i386. This is caused by a strict linker.\n\nParsing linker error messages is an exercise in futility, and library\ndetection with $CC --print-file-name is totally useless for libraries\noutside the standard hardcoded builtin gcc search path (probably the\nsame for other compilers as well).\n\nLook for libpciutils instead of libpci on NetBSD during the check.\n\nCorresponding to flashrom svn r968.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n"
    },
    {
      "commit": "4e54de944dd97b7178c3847dfbf419f36c1459e6",
      "tree": "3d73535a8bd7f3d18b7673df0a7c4ad35d6299fa",
      "parents": [
        "8864710cd5ca23a365fb35e5ddc3a8b8368b658f"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Mon Mar 22 07:03:26 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Mon Mar 22 07:03:26 2010 +0000"
      },
      "message": "In unlock_28f004s5, variable \u0027i\u0027 needs to be int...\n\nCorresponding to flashrom svn r967.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "8864710cd5ca23a365fb35e5ddc3a8b8368b658f",
      "tree": "f041c9db6f93706bf05306fa51589995469ebad9",
      "parents": [
        "dee4a83e1c97196ba22a25a8900ef804240061ef"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Mon Mar 22 06:57:02 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Mon Mar 22 06:57:02 2010 +0000"
      },
      "message": "Fix a few typos from the last commit\n\nCorresponding to flashrom svn r966.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "dee4a83e1c97196ba22a25a8900ef804240061ef",
      "tree": "6cb766627da69c3d73e6c75b63fc207733d8f334",
      "parents": [
        "408e47af32b06613576bff74c0f455fc00220d58"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Mon Mar 22 04:39:31 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Mon Mar 22 04:39:31 2010 +0000"
      },
      "message": "To access/read the lock bits, we use the same mode to read the chip id\n\nThis patch looks into the write situation for the Intel 28F001BX-{B,T}.\nLooks like they\u0027re just a 82802ab page write.\n\nUnlock_28f004s5 has been changed to read all the lock bits and if at\nleast one of the block lock bits are set, clear them all. If the master\nlock bit is set, we can\u0027t do anything about it, so we return.\n\nCorresponding to flashrom svn r965.\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": "408e47af32b06613576bff74c0f455fc00220d58",
      "tree": "df195f58fca631cc9e175305a8167b7249937f57",
      "parents": [
        "50415d2e48a510e8799217805a6bd12e49606272"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Mar 22 03:30:58 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Mar 22 03:30:58 2010 +0000"
      },
      "message": "Multibyte SPI write for the Bus Pirate\n\nCorresponding to flashrom svn r964.\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": "50415d2e48a510e8799217805a6bd12e49606272",
      "tree": "863777563d3c4c962423077d3bd97018c1fb8e98",
      "parents": [
        "4ad4c745afa696c62467b02ff3690fab43c4bc42"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Mar 21 14:54:57 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Mar 21 14:54:57 2010 +0000"
      },
      "message": "Add DOS cross-compilation support to the Makefile\n\nAdd a README with build instructions.\n\nCorresponding to flashrom svn r963.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Rudolf Marek \u003cr.marek@assembler.cz\u003e\n"
    },
    {
      "commit": "4ad4c745afa696c62467b02ff3690fab43c4bc42",
      "tree": "dd1384273476dcb8628fe852ba32ddc526ed1047",
      "parents": [
        "46313198d8bb111325910b627b7d1dde6dba9ef8"
      ],
      "author": {
        "name": "Daniel Brandt",
        "email": "dbr@mindglow.se",
        "time": "Sun Mar 21 13:36:20 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Mar 21 13:36:20 2010 +0000"
      },
      "message": "Adds board enable to Termtek TK-3370 thin client motherboard\n\nCorresponding to flashrom svn r962.\n\nSigned-off-by: Daniel Brandt \u003cdbr@mindglow.se\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "46313198d8bb111325910b627b7d1dde6dba9ef8",
      "tree": "ec2d5b9fda859d48a51909a752a17501e3d7532a",
      "parents": [
        "fcc4f749f355aa3ee48a0d0a13c37adaefbc0f09"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sat Mar 20 15:15:36 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sat Mar 20 15:15:36 2010 +0000"
      },
      "message": "Unlock fixup\n\nCorresponding to flashrom svn r961.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "fcc4f749f355aa3ee48a0d0a13c37adaefbc0f09",
      "tree": "04445779e806d44a7d7b94e6116002d5acd9a8c5",
      "parents": [
        "f63c4364b799187b7f147f2242be26f9623d918e"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sat Mar 20 03:01:19 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sat Mar 20 03:01:19 2010 +0000"
      },
      "message": "Fix some problems introduced in commit r948 brought up by carldani\n\nThe Intel 28F001BX-T/B chips don\u0027t have block locks or mention of\nregisters; chip is old. The Intel 28F004S5 mentions block locks which\nrequire a remapping registers.\n\nCorresponding to flashrom svn r960.\n\nThe Intel 28F004S5 mentions block locks which require a remapping registers.\nFixes problems brought up by carldani because of commit r948.\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "f63c4364b799187b7f147f2242be26f9623d918e",
      "tree": "21067ab3306edf06f7928415f718a6043fa00a13",
      "parents": [
        "c94746d892620ddccab2af3dff2b695063ae3e5f"
      ],
      "author": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Fri Mar 19 23:01:34 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Mar 19 23:01:34 2010 +0000"
      },
      "message": "Rebased Board Enable Patch: iBase MB899\n\nCorresponding to flashrom svn r959.\n\nSigned-off-by: Luc Verhaegen \u003clibv@skynet.be\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "c94746d892620ddccab2af3dff2b695063ae3e5f",
      "tree": "6307a41691ba8d12894b6eea2db0d3c3e351a8f6",
      "parents": [
        "392e05ad4a85e803ed9cab3de7f819c4539ee7a0"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Mar 19 23:00:07 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Mar 19 23:00:07 2010 +0000"
      },
      "message": "Rebased Board Enable Patch: Abit AN-M2\n\nOriginal patch by: Luc Verhaegen.\n\nCorresponding to flashrom svn r958.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "392e05ad4a85e803ed9cab3de7f819c4539ee7a0",
      "tree": "2cadf20c41cb41345f94ffb15059472af31a8913",
      "parents": [
        "064f166011bfd8bbbe16e3c37ac4ede3fb43970d"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Mar 19 22:58:15 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Mar 19 22:58:15 2010 +0000"
      },
      "message": "Reversed-engineered board enable for the ASUS A8N-LA\n\nRebased.\nIDs are ISA and SMBus.\nAdded DMI string to match 3 HP boards: Nagami, Nagami2, Nagami2L.\n\nThis could match any HP Nagami board. Needs testing.\n\nCorresponding to flashrom svn r957.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "064f166011bfd8bbbe16e3c37ac4ede3fb43970d",
      "tree": "a70afbdb2026b9e88d5b0b16119f4416a19a66c8",
      "parents": [
        "255a9e03943b7a80790c73a23b946b27a5bfe1a6"
      ],
      "author": {
        "name": "Peter Lemenkov",
        "email": "lemenkov@gmail.com",
        "time": "Fri Mar 19 22:55:48 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Mar 19 22:55:48 2010 +0000"
      },
      "message": "Rebased Board Enable Patch: 2nd attempt to fix board detection on GA-MA74GM-S2H\n\nThis board (GA-MA74GM-S2H) has the same list of pciids as the GA-MA78M-S2H,\nso I narroved search conditions by populating corresponding board_pciid_enable\nentry for GA-MA78M-S2H with DMI pattern.\n\nUntested!\n\nCorresponding to flashrom svn r956.\n\nSigned-off-by: Peter Lemenkov \u003clemenkov@gmail.com\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "255a9e03943b7a80790c73a23b946b27a5bfe1a6",
      "tree": "d2df383b0bdebbbbe5e1a07f1fa1cf00713e0f1c",
      "parents": [
        "06477336381fad2f7d4f1a7ede07a02605a688f5"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Fri Mar 19 22:52:00 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Mar 19 22:52:00 2010 +0000"
      },
      "message": "Rebased Board Enable Patch: Asus P4B533-E\n\nCorresponding to flashrom svn r955.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "06477336381fad2f7d4f1a7ede07a02605a688f5",
      "tree": "9be8b1ea562a5c2bb246e557c8ef7d296d64d597",
      "parents": [
        "998c9dc6ee984934aa06bfe53b365e6edf793fd1"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Fri Mar 19 22:49:09 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Mar 19 22:49:09 2010 +0000"
      },
      "message": "Rebased Board Enable Patch: Factor out Via Apollo GPO setting\n\nThe board enable for the VT6X4 committed in r950 actually depended on this commit.\n\nCorresponding to flashrom svn r954.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "998c9dc6ee984934aa06bfe53b365e6edf793fd1",
      "tree": "daa0021c690c40e1b6769febdf448ca2754e82e9",
      "parents": [
        "92bc6bddc5e921a9812a29d23f0acf1e3d5825bf"
      ],
      "author": {
        "name": "James Lancaster",
        "email": "deathstalker@gmail.com",
        "time": "Fri Mar 19 22:39:24 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Mar 19 22:39:24 2010 +0000"
      },
      "message": "Rebased Board Enable Patch: A8JM board_enable patch\n\nCorresponding to flashrom svn r953.\n\nSigned-off-by: James Lancaster \u003cdeathstalker@gmail.com\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "92bc6bddc5e921a9812a29d23f0acf1e3d5825bf",
      "tree": "8e1d974f662947f06afbd54eb28c84dd02bc4562",
      "parents": [
        "51cd0c9838e533b9b736f43dd1c480675363dcab"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Mar 19 22:37:29 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Mar 19 22:37:29 2010 +0000"
      },
      "message": "Rebased Board Enable Patch: Abit KN8 Ultra\n\nPatch by Chris \u003czinx+flashrom@zenthought.org\u003e\n\nCorresponding to flashrom svn r952.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "51cd0c9838e533b9b736f43dd1c480675363dcab",
      "tree": "5f8e14847a3138b8b6463d2b89d79fc7e11cf489",
      "parents": [
        "187a46acd10730060b0c7ed63484fcb5e93394d7"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Fri Mar 19 22:35:21 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Mar 19 22:35:21 2010 +0000"
      },
      "message": "Rebased Board Enable Patch: Intel SE440BX-2\n\nThis board has no subsystem IDs, but thankfully the DMI patch is in\nnow, which is a real life safer. There are *WAY* to many 440BX/PIIX4\nboards out there to match this without DMI.\n\nCorresponding to flashrom svn r951.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "187a46acd10730060b0c7ed63484fcb5e93394d7",
      "tree": "9db6043619abb58df957649f7c14e81758467d47",
      "parents": [
        "49146c15a93103470ea5cc9ae46abbf706580a4c"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Fri Mar 19 22:30:49 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Mar 19 22:30:49 2010 +0000"
      },
      "message": "Rebased Board Enable Patch: Abit VT6X4\n\nThis board has *no* usable IDs at all, neither DMI nor PCI\nsubsystem IDs. You have to force it using \"-m abit:vt6x4\"\n\nTry 3: really correct polarity of the GPIO\n\nCorresponding to flashrom svn r950.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "49146c15a93103470ea5cc9ae46abbf706580a4c",
      "tree": "f500590f70f0a5602e445e34bb753a9d840468cf",
      "parents": [
        "28accc27000d9589a86ecdf4f65bd009207a0a3f"
      ],
      "author": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Fri Mar 19 22:26:44 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Mar 19 22:26:44 2010 +0000"
      },
      "message": "Rebased Board Enable Patch: Add Asus A8N\n\nCorresponding to flashrom svn r949.\n\nSigned-off-by: Luc Verhaegen \u003clibv@skynet.be\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "28accc27000d9589a86ecdf4f65bd009207a0a3f",
      "tree": "d51077c5234c888ac4d696e94bcc8f5cb0b0b90a",
      "parents": [
        "6499d5a68189625c30210cc242ee436ca70050eb"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Mar 19 18:47:06 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Mar 19 18:47:06 2010 +0000"
      },
      "message": "Various JEDEC refactorings touching 82802ab.c, sharplhf00l04.c and stm50flw0x0x.c\n\nRename print_82802ab_status to print_status_82802ab add unlock_82802ab strip unlock code from erase_block_82802ab rename erase_82802ab_block  to erase_block_80280ab delete sharplhf00l04.o from Makefile delete *_lhf00l04* from chipdrivers.h.\n\nadd unlock_stm50flw0x0x\ndelete wait_stm50flw0x0x\ndelete write_page_stm50flw0x0x\nconvert erase_stm50flw0x0x to erase_chip_stm50flw0x0x\ndelete write_stm50flw0x0x\nadd unlock_82802ab to two Intel chips with TEST_BAD_WRITE\nchange the status of 82802AB, 82802AC, M50FW040, M50FW080 to TEST_OK_PR\n\nCorresponding to flashrom svn r948.\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": "6499d5a68189625c30210cc242ee436ca70050eb",
      "tree": "26117c8847563bc0d06736c0e2e8dad9920ff889",
      "parents": [
        "295b3af7671b8de88670ace7d3197f66c08b7f9b"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Mar 17 06:19:23 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Mar 17 06:19:23 2010 +0000"
      },
      "message": "Add board enable for P4C800-E\n\nLspci/flashrom/superiotool at\nhttp://www.coreboot.org/pipermail/flashrom/2010-March/002579.html\n\nCorresponding to flashrom svn r947.\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": "295b3af7671b8de88670ace7d3197f66c08b7f9b",
      "tree": "58514c2131ee38849dffed49e54537acd7256d9b",
      "parents": [
        "6093969529efb5318dbe66678dc72027aabafa05"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Mar 17 00:47:56 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Mar 17 00:47:56 2010 +0000"
      },
      "message": "PCI device BARs of all types had only bits 1:0 cleared while reading the address\n\nThat was correct for IO BARs, but failed to mask bit 3:2 for MEM BARs,\nresulting in odd offsets for prefetchable MEM BARs and for 64-bit\ncapable MEM BARs. Mask the correct number of bits for all types of BARs\nand add some debug printing about BAR type.\n\nCorresponding to flashrom svn r946.\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": "6093969529efb5318dbe66678dc72027aabafa05",
      "tree": "98fc079f1e089f730bacf89ae2b1ae17753c3332",
      "parents": [
        "03ae5c117a66e4db4ed6b55c789aa2ff8b3e244d"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Wed Mar 17 00:05:59 2010 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Wed Mar 17 00:05:59 2010 +0000"
      },
      "message": "Mark a bunch of parallel chips I tested as TEST_OK_PRW\n\nAll operations for these chips were tested on hardware. ERASE is not marked\nas working yet, as there are multiple erase functions per chip and only one\nwas (successfully) tested. I\u0027ll redo the ERASE test when the respective\ninfrastructure in flashrom is there.\n\nCorresponding to flashrom svn r945.\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": "03ae5c117a66e4db4ed6b55c789aa2ff8b3e244d",
      "tree": "f920353a2683cc9bc4ad6954d95400c6c923629d",
      "parents": [
        "ccf7a2a231a213fe987a675ca6869456dbbd37da"
      ],
      "author": {
        "name": "Rudolf Marek",
        "email": "r.marek@assembler.cz",
        "time": "Tue Mar 16 23:59:19 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Mar 16 23:59:19 2010 +0000"
      },
      "message": "Add MS-DOS crosscompilation support\n\nTested, works fine. Part 1: Code changes.\n\nCorresponding to flashrom svn r944.\n\nSigned-off-by: Rudolf Marek \u003cr.marek@assembler.cz\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "ccf7a2a231a213fe987a675ca6869456dbbd37da",
      "tree": "d9264e9d63564e55fcaa38d819e69d6ae3715087",
      "parents": [
        "b3289c904c0242333d1283e85d88e61ee2d3e923"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Mar 16 03:09:10 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Mar 16 03:09:10 2010 +0000"
      },
      "message": "Further cleanup after JEDEC refactorings\n\nConvert _sst_fwhub functions to jedec.\n\nCorresponding to flashrom svn r943.\n\nkill unused sst_fwhub.c functions\nmake unlock_* check if unlock was successful and only return 0 when fully successful\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "b3289c904c0242333d1283e85d88e61ee2d3e923",
      "tree": "11e10dc557875ab3874b8ea3fabfc737bd7c25dc",
      "parents": [
        "e4446e4ddb0cf1686d651d23519e6387599b4bb3"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Mar 16 01:00:50 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Mar 16 01:00:50 2010 +0000"
      },
      "message": "Clean up sst28sf040.c after JEDEC refactorings\n\nRemove function probe_28sf040.\n\nCorresponding to flashrom svn r942.\n\ndelete references to dead sharplhf00l04.c and sst29sf040.c functions from chipdrivers.h\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "e4446e4ddb0cf1686d651d23519e6387599b4bb3",
      "tree": "e66c02958f8025906058069a044af4f040ce7ad6",
      "parents": [
        "ffae6ca46862aab833a040e493e709c146a1ba34"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Mar 16 00:51:31 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Mar 16 00:51:31 2010 +0000"
      },
      "message": "Clean up sharplhf00l04.c after JEDEC refactorings\n\n - remove some copied functions (from 82802ab.c) and use the 82802ab equivalents\n - fix missing prototypes to *_82802ab functions\n\nCorresponding to flashrom svn r941.\n\nfix missing prototypes to _82802ab functions\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "ffae6ca46862aab833a040e493e709c146a1ba34",
      "tree": "bab5462b2d6a9843470dfb9dfaaeca8572ec7c17",
      "parents": [
        "ba966f6f93ad914f800ba04ffa038aa553c8f7c5"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Mar 16 00:45:00 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Mar 16 00:45:00 2010 +0000"
      },
      "message": "Kill dead w39v080fa.c functions\n\nCorresponding to flashrom svn r940.\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": "ba966f6f93ad914f800ba04ffa038aa553c8f7c5",
      "tree": "76c059a432854328a794a421c1057f76500766da",
      "parents": [
        "2f9374bd9d64428aa9862efe578eac60dbc0b062"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Mar 16 00:35:53 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Mar 16 00:35:53 2010 +0000"
      },
      "message": "Kill dead w39v040c.c functions\n\nCorresponding to flashrom svn r939.\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": "2f9374bd9d64428aa9862efe578eac60dbc0b062",
      "tree": "9a0241d167032b1dd22f8fd9693146e2f34af0cc",
      "parents": [
        "81449a2482237487f06e0cc35f01769b0d46b734"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Mar 16 00:32:30 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Mar 16 00:32:30 2010 +0000"
      },
      "message": "Kill dead pm49fl00x.c functions\n\nCorresponding to flashrom svn r938.\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": "81449a2482237487f06e0cc35f01769b0d46b734",
      "tree": "d0a52cd813ab3249409a3d95cb1b66f9339bc75e",
      "parents": [
        "fd41670dd6ae7c216b96467c64ef294086499970"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Mar 15 03:48:42 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Mar 15 03:48:42 2010 +0000"
      },
      "message": "Add FEATURE_REGISTERMAP to some more chips and change the use of various probing functions\n\nAdd FEATURE_REGISTERMAP to * Intel 82802AB, 82802AC * Sharp LHF00L04 * SST SST49LF004C, SST49LF008C, SST49LF016C, SST49LF160C * ST M50FLW040A, M50FLW040B, M50FLW080A, M50FLW080B, M50FW002, M50FW016      M50FW040, M50FW080, M50LPW116.\n\nMake register mapping conditional on FEATURE_REGISTERMAP in 82802ab.c.\nReplace probe_49lfxxxc with probe_82802ab.\nReplace probe_28sf040 with probe_82802ab.\nReplace probe_sst_fwhub with probe_jedec.\nAdd printlock_sst_fwhub to chips which used probe_sst_fwhub.\n\nCorresponding to flashrom svn r937.\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": "fd41670dd6ae7c216b96467c64ef294086499970",
      "tree": "c338025ecefaa7fd7a20327f75deb45fdcdbb75c",
      "parents": [
        "8111e7ffa43efea14b8a32d401931c0406477945"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Mar 14 17:57:52 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Mar 14 17:57:52 2010 +0000"
      },
      "message": "Skip DMI laptop check if DMI doesn\u0027t work\n\nAlso further removes dead code from dmi.c and adds a missing newline.\n\nCorresponding to flashrom svn r936.\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": "8111e7ffa43efea14b8a32d401931c0406477945",
      "tree": "1113f0ceac8685c573175911368ead1e62d2c2de",
      "parents": [
        "e3cb0a13bf4bf60b61486cb3eb1031014bc45866"
      ],
      "author": {
        "name": "Raúl Soriano",
        "email": "GatoLoko@gmail.com",
        "time": "Sun Mar 14 00:00:14 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Mar 14 00:00:14 2010 +0000"
      },
      "message": "Enabling Gigabyte GA-MA69VM-S2\n\nThis board has a supported chipset and a supported bios, but it\u0027s\nconnected indirectly through IT8716 and not recognized.\n\nCorresponding to flashrom svn r935.\n\nSigned-off-by: Raúl Soriano \u003cGatoLoko@gmail.com\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "e3cb0a13bf4bf60b61486cb3eb1031014bc45866",
      "tree": "cee8034e82c73014e528de6304ae1f3ae374aa81",
      "parents": [
        "439597032eae0f41745d9173805945c5c85475eb"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sat Mar 13 23:47:09 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sat Mar 13 23:47:09 2010 +0000"
      },
      "message": "Fix EN29F002 Top/Bottom Boot Block\n\nSee http://www.coreboot.org/pipermail/flashrom/2010-March/002480.html\nfor effects of mixup: blockwise erase will fail, fallback to chip\nerase works.\n\nCorresponding to flashrom svn r934.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "439597032eae0f41745d9173805945c5c85475eb",
      "tree": "76c0a1816f51012775006aa8c82bdfe78901b5ab",
      "parents": [
        "645c6df21a9570da7f8ac07fe740a0df3a1d4d1c"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sat Mar 13 17:28:29 2010 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sat Mar 13 17:28:29 2010 +0000"
      },
      "message": "Various coding style and cosmetic changes\n\n - Fix coding-style, whitespace, and indentation in a few places.\n\n - Consistently use the same spelling (\"Super I/O\") everywhere.\n\nCorresponding to flashrom svn r933.\n\n - Make some flashrom stdout output look a bit nicer.\n \nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "645c6df21a9570da7f8ac07fe740a0df3a1d4d1c",
      "tree": "dae6e1f339249c04cc512e9bb2bada7e16fde916",
      "parents": [
        "31fd8254cf93e577188016676c4eac3ccbfab06d"
      ],
      "author": {
        "name": "Joerg Mayer",
        "email": "jmayer@loplof.de",
        "time": "Sat Mar 13 14:47:48 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sat Mar 13 14:47:48 2010 +0000"
      },
      "message": "Patch: Manpage: Move description of layout file into the right place\n\nMove the description of the layout file out of the --chip option\ninto the --layout option.\n\nCorresponding to flashrom svn r932.\n\nSigned-off-by: Joerg Mayer \u003cjmayer@loplof.de\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "31fd8254cf93e577188016676c4eac3ccbfab06d",
      "tree": "e08d59d80c61e211701cb7484957f13bac79d77e",
      "parents": [
        "0b9e2a746efa97f3d973c848525a0969dd64dc8d"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Fri Mar 12 06:41:39 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Fri Mar 12 06:41:39 2010 +0000"
      },
      "message": "Tell users to probe/backup first\n\nCorresponding to flashrom svn r931.\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": "0b9e2a746efa97f3d973c848525a0969dd64dc8d",
      "tree": "23add41200da96d5207da9b5228254e3c8450cab",
      "parents": [
        "bd622d1a47078c06c9c05731b3b93585f7d95d63"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Thu Mar 11 23:04:16 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Thu Mar 11 23:04:16 2010 +0000"
      },
      "message": "Fix NULL pointer reference in board_flash_enable\n\nWas introduced in r926. Found by Henrik Kretzschmar \u003chenne@nachtwindheim.de\u003e.\n\nCorresponding to flashrom svn r930.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Maciej Pijanka \u003cmaciej.pijanka@gmail.com\u003e\n"
    },
    {
      "commit": "bd622d1a47078c06c9c05731b3b93585f7d95d63",
      "tree": "4b4ba757d3d64229bb15979786a644ed3e136598",
      "parents": [
        "8c7c4686455e8c4463ce96f655df02809c68c219"
      ],
      "author": {
        "name": "Russ Dill",
        "email": "Russ.Dill@gmail.com",
        "time": "Tue Mar 09 16:57:06 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Tue Mar 09 16:57:06 2010 +0000"
      },
      "message": "Add ASUS A7V8X-X write-enable\n\nI have an ASUS A7V8X-X, the BIOS programming requires a write-enable. It\nhas an IT8712F, just like the A7V600-X.\n\nCorresponding to flashrom svn r929.\n\nSigned-off-by: Russ Dill \u003cRuss.Dill@gmail.com\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "8c7c4686455e8c4463ce96f655df02809c68c219",
      "tree": "dffa83d997e9058d7302cf03009969e3687b21ab",
      "parents": [
        "e8e369fcc38b374e8385e3415335bfcb87deb55f"
      ],
      "author": {
        "name": "Russ Dill",
        "email": "Russ.Dill@gmail.com",
        "time": "Tue Mar 09 16:53:06 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Tue Mar 09 16:53:06 2010 +0000"
      },
      "message": "Mark PMC Pm49FL002 as tested\n\nThis chip is on my ASUS A7V8X-X mainboard.\n\nCorresponding to flashrom svn r928.\n\nSigned-off-by: Russ Dill \u003cRuss.Dill@gmail.com\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "e8e369fcc38b374e8385e3415335bfcb87deb55f",
      "tree": "b0222eaf1d728eda3c988f504f6dd1d0fb5b3694",
      "parents": [
        "7f0c3ec56b794313b8d23346f8b75bee711c739d"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Mar 08 00:42:32 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Mar 08 00:42:32 2010 +0000"
      },
      "message": "Write granularity is chip specific\n\nThe following write granularities exist according to my datasheet\nsurvey: - 1 bit. Each bit can be cleared individually. - 1 byte. A byte\ncan be written once. Further writes to an already written byte cause\nthe contents to be either undefined or to stay unchanged. - 128 bytes.\nIf less than 128 bytes are written, the rest will be erased. Each write\nto a 128-byte region will trigger an automatic erase before anything is\nwritten. Very uncommon behaviour. - 256 bytes. If less than 256 bytes\nare written, the contents of the unwritten bytes are undefined.\n\nNote that chips with default 256-byte writes, which keep the original\ncontents for unwritten bytes, have a granularity of 1 byte.\n\nHandle 1-bit, 1-byte and 256-byte write granularity.\n\nCorresponding to flashrom svn r927.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: David Hendricks \u003cdhendrix@google.com\u003e\n"
    },
    {
      "commit": "7f0c3ec56b794313b8d23346f8b75bee711c739d",
      "tree": "392e8bff1f5e9887921d44a62a063ef0672be340",
      "parents": [
        "5fdf270450b91f46a132e5b1900dd38001d74af6"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Mar 07 22:29:28 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Mar 07 22:29:28 2010 +0000"
      },
      "message": "Move untested board enable documentation to manpage\n\nThis also checks the testedness of boards in all cases, not just for\nPCI/DMI detection.\n\nCorresponding to flashrom svn r926.\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": "5fdf270450b91f46a132e5b1900dd38001d74af6",
      "tree": "7a13ed026a71ae2387a3fbaafe77dca415b2fdec",
      "parents": [
        "b2184c153ffb9f820cfc6428c53687f136263986"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Mar 07 16:52:59 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Mar 07 16:52:59 2010 +0000"
      },
      "message": "Board enable for MS-7202 (K8N GM2-L)\n\nBoard enable code is untested, marked as such.\n\nCorresponding to flashrom svn r925.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "b2184c153ffb9f820cfc6428c53687f136263986",
      "tree": "add30d75d5eed810b53c3ddfd59b91e28f3be862",
      "parents": [
        "03b80e922cef26c7e78da6e0e86e91459dd7760b"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Mar 07 16:42:55 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Mar 07 16:42:55 2010 +0000"
      },
      "message": "Board enable for Asus M2NBP-VM CSM\n\nBoard info: http://www.coreboot.org/pipermail/flashrom/2009-December/001373.html\n\nCorresponding to flashrom svn r924.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "03b80e922cef26c7e78da6e0e86e91459dd7760b",
      "tree": "c35e6a158206022af16c950d13d34de6ba088f08",
      "parents": [
        "e5eafb21912044f84732dddc7f8d019bb0b00016"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Mar 07 16:32:32 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Mar 07 16:32:32 2010 +0000"
      },
      "message": "Board enable for HP Vectra VL420SFF\n\nThis code has been tested by Mattias Mattsson on 23. December 2009,\nbut without the DMI match. Now that DMI support is in and working,\nthe board can be added to mainline flashrom.\n\nboard info: http://www.coreboot.org/pipermail/flashrom/2009-December/001440.html\n\nCorresponding to flashrom svn r923.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "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"
    }
  ],
  "next": "b1bd3e85baf5db97ef33789539558a2373c03fd4"
}
