)]}'
{
  "log": [
    {
      "commit": "c60de0e87faa631887821892547f0554eed2727f",
      "tree": "54b9eb93e87ead0498bdacd22f4a3cd3e0ffd2ae",
      "parents": [
        "226037da3d274fdf65e477e9ef1082356830b2c7"
      ],
      "author": {
        "name": "James Laird",
        "email": "jhl@mafipulation.org",
        "time": "Wed Mar 27 13:00:23 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Mar 27 13:00:23 2013 +0000"
      },
      "message": "Add Altera USB-Blaster SPI programmer\n\nAdds support for the Altera USB-Blaster programming dongle in Active\nSerial (AS) mode. Tested on both original product and a clone dongle.\n\nCorresponding to flashrom svn r1658.\n\nSigned-off-by: James Laird \u003cjhl@mafipulation.org\u003e\nSigned-off-by: Kyösti Mälkki \u003ckyosti.malkki@gmail.com\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Kyösti Mälkki \u003ckyosti.malkki@gmail.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "226037da3d274fdf65e477e9ef1082356830b2c7",
      "tree": "7933e58fbbe2f5ab332423626c2f4611500f12f4",
      "parents": [
        "90eb2269c22ac7991f9d46afc3a4b86f89bc9e82"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Mar 16 01:22:12 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Mar 16 01:22:12 2013 +0000"
      },
      "message": "Fix evil twins of Macronix MX25L1605, MX25L3205, MX25L6405\n\nSimilarly to the patch in r1647 this one updates the chips identified as above\nwith references to and data about their respective twins. Unlike previously this\none deals with the more evil details.\n\nHelge Wagner from GE discovered some problems with chips sharing IDs\nand proposed a patch to tackle (some of) them, see:\nhttp://patchwork.coreboot.org/patch/3709/\nThat patch was bitrotting in our mailboxes for a long time and it is still not\nready for merge, but we increasingly get reports about problems (e.g.\nhttp://paste.flashrom.org/view.php?id\u003d1525) regarding these chips and\nhence must act to ensure users\u0027 safety.\n\nThis patch splits the chip definitions of evil twins into separate ones which\ncorrectly declare the respective attributes (the main problems are the erase\nblock sizes for the 0x20 opcode and hence my changes combine different\nchips with partly different attributes apart from their names as long as the\nerasers layout it the same). This forces the user to select the (right) chip\ndefinition with the -c/--chip parameter and hence will break a number of\npreviously perfectly working environments.\n\n0x2015 is used by and split to\n - MX25L1605 (64kB sectors in 0x20 erases)\n - MX25L1605A/MX25L1606E (4kB in 0x20 erases and an additional 0x52 opcode with 64kB blocks)\n - MX25L1605D/MX25L1608D (4k sectors in 0x20 erases)\n\n0x2016 is used by and split to\n - MX25L3205/MX25L3205A (64kB 0x20)\n - MX25L3205D/MX25L3208D (4kB 0x20)\n - MX25L3206E (4k 0x20, 64k 0x52)\n\n0x2017 is used by and split to\n - MX25L6405/MX25L6405D (64k 0x20)\n - MX25L6406E/MX25L6436E (4k 0x20)\n - MX25L6445E (4k 0x20, 64k 0x52)\n\nBonus: add some minor details to MX25L1635D, MX25L1635E, MX25L3235D,\nMX25L12805D.\n\nTested with MX25L3206E, MX25L64036E.\n\nCorresponding to flashrom svn r1657.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "90eb2269c22ac7991f9d46afc3a4b86f89bc9e82",
      "tree": "f38a72e154957880e301f7e1630639025272f2dc",
      "parents": [
        "f800f55b05428c8050dbeb8e1b34696968297992"
      ],
      "author": {
        "name": "Duncan Laurie",
        "email": "dlaurie@chromium.org",
        "time": "Fri Mar 15 03:12:29 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Mar 15 03:12:29 2013 +0000"
      },
      "message": "Add support for Intel Lynx Point low-power and Wellsburg\n\nNew IDs taken from Intel\u0027s patches for the Linux kernel.\nAlso, refine original Lynx Point naming etc.\n\nCorresponding to flashrom svn r1656.\n\nBased on the chromiumos patch\nChange-Id: I303a05baa80e4449e70d20adf78ebc7128b88d8e\nSigned-off-by: Duncan Laurie \u003cdlaurie@chromium.org\u003e\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "f800f55b05428c8050dbeb8e1b34696968297992",
      "tree": "7ae7fbb065ba03e6b787467db8d7e07583ad7035",
      "parents": [
        "bf97bdc420bbf2c787c63a6a1c9bf9d3c5d4ac80"
      ],
      "author": {
        "name": "Vincent Palatin",
        "email": "vpalatin@chromium.org",
        "time": "Fri Mar 15 02:03:16 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Mar 15 02:03:16 2013 +0000"
      },
      "message": "Add support for Macronix MX25U1635E, MX25U3235E/F and MX25U6435E/F\n\nMacronix MX25U3235 is a 4MB (32Mbits) 1.8v SPI flash supporting QPI.\nCode for it was refined after merging it from chromium:\nChange-Id: I62c7db070254ba3ec68090e783f57b25a6e8d15a\nReviewed-on: https://gerrit.chromium.org/gerrit/44395\nTested-by: Vincent Palatin \u003cvpalatin@chromium.org\u003e\nReviewed-by: Randall Spangler \u003crspangler@chromium.org\u003e\nCommit-Queue: Vincent Palatin \u003cvpalatin@chromium.org\u003e\n\nBased on that support for MX25U1635E and MX25U6435E/F was added\nby Stefan Tauner.\nAlso, add a feature flag for QPI-enabled chips: FEATURE_QPI.\n\nCorresponding to flashrom svn r1655.\n\nSigned-off-by: Vincent Palatin \u003cvpalatin@chromium.org\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "bf97bdc420bbf2c787c63a6a1c9bf9d3c5d4ac80",
      "tree": "2e3c490f08231ce86716f8a3fb991f2787246a50",
      "parents": [
        "d3b98fb833f6534d6d09522c915063d6f8213fd2"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Mar 09 17:55:35 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Mar 09 17:55:35 2013 +0000"
      },
      "message": "Add utility to print all chip names in flashchips.h that are not in flashchips.c\n\nThis allows to list yet unsupported chips easily.\n\nFirst it tries to find the directory containing the files, then it uses sed to\nextract the macro names of chips from flashchips.h, greps for them in\nflashchips.c and prints it if it is not found.\nIf verbose mode is activated by giving at least one additional parameter\nit prints the chip ID and comment following the macro definition too.\n\nCorresponding to flashrom svn r1654.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "d3b98fb833f6534d6d09522c915063d6f8213fd2",
      "tree": "283be58e02df5c1e6d3785e419e3c33242e30ef8",
      "parents": [
        "c54adc5852fe9b96127506ca4602aa19eb607fe9"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Mar 04 01:41:56 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Mar 04 01:41:56 2013 +0000"
      },
      "message": "Add (untested) board enable for ASUS P4PE-X/TE\n\nREed by roxfan and Michael Karcher, patch by Stefan Tauner.\n\nCorresponding to flashrom svn r1653.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "c54adc5852fe9b96127506ca4602aa19eb607fe9",
      "tree": "2460dd695cd9e65d036f3d9c636fc1353106e1a5",
      "parents": [
        "50d67aaa79441e8043aa1de32bb40ae94fcc51b2"
      ],
      "author": {
        "name": "Kyösti Mälkki",
        "email": "kyosti.malkki@gmail.com",
        "time": "Mon Mar 04 01:20:28 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Mar 04 01:20:28 2013 +0000"
      },
      "message": "Add M25P20-old\n\nThis older (ST-branded) revision of M25P20 chip does not support RDID and\nhence was not detected correctly. This patch adds a workaround similar\nto M25P40-old.\n\nCorresponding to flashrom svn r1652.\n\nSigned-off-by: Kyösti Mälkki \u003ckyosti.malkki@gmail.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "50d67aaa79441e8043aa1de32bb40ae94fcc51b2",
      "tree": "f1b620f41753f30ca126947b6e634156fea996cb",
      "parents": [
        "352e50b79e084c8f5f768d7b6f2ba6b6bd2ea8ce"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Mar 03 23:49:48 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Mar 03 23:49:48 2013 +0000"
      },
      "message": "Make write granularity a chip attribute\n\nCorresponding to flashrom svn r1651.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "352e50b79e084c8f5f768d7b6f2ba6b6bd2ea8ce",
      "tree": "a0bc1780c6b7940f9d159d4342fa55563da80044",
      "parents": [
        "77fa67d2df7395047476b77946fa807fc851f737"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Feb 22 15:58:45 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Feb 22 15:58:45 2013 +0000"
      },
      "message": "Add a bunch of new/tested stuff and various small changes 17\n\nTested Mainboards:\nOK:\n - Acer V75-M (used in IBM Aptiva 2170-G)\n   http://www.flashrom.org/pipermail/flashrom/2012-December/010300.html\n - Acorp 6M810C\n   http://www.flashrom.org/pipermail/flashrom/2013-January/010433.html\n - ASRock G31M-S rev 2.0\n   http://www.flashrom.org/pipermail/flashrom/2013-February/010538.html\n - ASUS F1A75-V PRO\n   http://paste.flashrom.org/view.php?id\u003d1528\n - ASUS M5A97 (rev. 1.0)\n   http://www.flashrom.org/pipermail/flashrom/2013-February/010483.html\n - ASUS P5KPL-AM IN/GB\n   http://www.flashrom.org/pipermail/flashrom/2013-January/010455.html\n - GABYTE GA-H77M-D3H\n   http://www.flashrom.org/pipermail/flashrom/2013-February/010538.html\n\nNOT OK:\n - GIGABYTE GA-Z77MX-D3H\n   http://paste.flashrom.org/view.php?id\u003d1529\n   http://paste.flashrom.org/view.php?id\u003d1530\n\nTested flash chips:\n - Winbond W25X10 to PREW (+PREW)\n   Reported on IRC(?)\n - Eon EN25Q32(A/B) to PREW (+REW)\n   http://www.flashrom.org/pipermail/flashrom/2013-February/010533.html\n - Eon EN25Q64 to PREW (+PREW)\n   http://www.flashrom.org/pipermail/flashrom/2013-January/010466.html\n\nMiscellaneous:\n- Fix superflouos line breaks in wiki mainboard and laptop output.\n- Use the .nh (no hyphenation) command in the manpage to enforce\n  single-line URLs where useful.\n- Reference the manpage (besides the Laptops wiki page) in the laptop warning.\n- Minor output and whitespace fixes.\n- Add Fidelix IDs.\n- Add ISSE clones of PMC chips.\n- Fix typo: EMST -\u003e ESMT.\n- Add ID of ESMT F25D08QA.\n- Refine GigaDevice GD25Q series (missing voltages and comments).\n- Use underscore instead of lower-case x as wildcard in Sharp chip names.\n\nCorresponding to flashrom svn r1650.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "77fa67d2df7395047476b77946fa807fc851f737",
      "tree": "43992470f7822637643df463a92aebf674fb82d8",
      "parents": [
        "e038e9082cce69f10f17747fc272ae370c9836cf"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Wed Feb 20 18:03:36 2013 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Feb 20 18:03:36 2013 +0000"
      },
      "message": "dedirpog: add a parameter \u0027spispeed\u0027 to set the SPI clock rate\n\nThe following rates are\navailable (in Hz):\n  375k, 750k, 1.5M, 2.18M, 3M, 8M, 12M and 24M\n\nThe original driver reinitializes the programmer after setting the\nspeed, so the initialization calls have moved into a new function\ndediprog_setup() which is called twice.\n\nCorresponding to flashrom svn r1649.\n\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "e038e9082cce69f10f17747fc272ae370c9836cf",
      "tree": "81738c13224127bddc2f02aa6b62e1281a820354",
      "parents": [
        "f656e8088e95eaa9a4690529597133d0daf66c2a"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Feb 04 04:38:42 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Feb 04 04:38:42 2013 +0000"
      },
      "message": "Fix building for MacOSX\n\n- Add a new macro named IS_MACOSX to hwaccess.c and use it to enable iopl().\n  This was broken since r1638. This fix does *not* restore the very permissive\n  concept where iopl() was activated in an #else branch that was inplace before\n  r1638.\n- Make printing the image file\u0027s size in flashrom.c platform independent.\n\nBonus: remove definitions of off64_t and lseek64 which are not necessary\nanymore for about 1000 commits.\n\nThanks to SJ for reporting the issue and testing the solution.\n\nCorresponding to flashrom svn r1648.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "f656e8088e95eaa9a4690529597133d0daf66c2a",
      "tree": "4ed016fe0ff14231ceb6a9d121b95aa3744f76da",
      "parents": [
        "67d163d2fa6e7db9673e8ec820b8ef21bca5e907"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Feb 02 15:35:44 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Feb 02 15:35:44 2013 +0000"
      },
      "message": "Update Macronix MX25L512, MX25L1005, MX25L2005, MX25L4005, MX25L8005\n\nUpdate MX25L512 with references to and data about\n  MX25L512E, MX25V512, MX25V512C.\nUpdate MX25L1005 with references to and data about\n  MX25L1005C, MX25L1006E.\nUpdate MX25L2005 with references to and data about\n  MX25L2005C.\nUpdate MX25L4005 with references to and data about\n  MX25L4005A, MX25L4005C.\nUpdate MX25L8005 with references to and data about\n  MX25V8005.\n\nBonus: add chip IDs of MX25U1635E, MX25U3235E/F, MX25U6435E/F.\n\nCorresponding to flashrom svn r1647.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "67d163d2fa6e7db9673e8ec820b8ef21bca5e907",
      "tree": "3cfa28408caa64594638f4a5cad7f5deafa8506a",
      "parents": [
        "8225868465f6ad75958a1f81514d9c4978487184"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Jan 15 17:37:48 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Jan 15 17:37:48 2013 +0000"
      },
      "message": "Fix duplicate \u0027const\u0027 declaration specifiers\n\nThanks to Idwer and clang for noticing these problems.\n\nCorresponding to flashrom svn r1646.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nSigned-off-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "8225868465f6ad75958a1f81514d9c4978487184",
      "tree": "73eba56408b31c6431013f57c5da73cb1d805fd2",
      "parents": [
        "a2faddf7d38e4651ce6654c62b668ab02b909b58"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Jan 08 22:49:12 2013 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Jan 08 22:49:12 2013 +0000"
      },
      "message": "Fix compilation for DOS and non-x86 targets\n\nFixup for r1638.\nThanks to Idwer Vollering for testing.\n\nCorresponding to flashrom svn r1645.\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": "a2faddf7d38e4651ce6654c62b668ab02b909b58",
      "tree": "1a13a2aa0134dbede16c017dd102efc81eb97ee0",
      "parents": [
        "c6fa32d2b5c08d2fcc92fee2974a3fc02a3ca1f7"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jan 05 23:52:45 2013 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jan 05 23:52:45 2013 +0000"
      },
      "message": "Decouple BAR reading from pci device init, handle errors gracefully\n\nPcidev_init() now returns struct pci_device * instead of a BAR stored in\nPCI config space. This allows for real error checking instead of having\nexit(1) everywhere in pcidev.c.\nThanks to Niklas Söderlund for coming up with the original error\nhandling patch which was slightly modified and folded into this patch.\nMove the declaration of struct pci_device in programmer.h before the\nfirst user.\n\nCorresponding to flashrom svn r1644.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "c6fa32d2b5c08d2fcc92fee2974a3fc02a3ca1f7",
      "tree": "7ac561c734007cfe88577cdad895f87524e3184f",
      "parents": [
        "5561955b1158e8bd29299735abef1e26a5a9cdbc"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Jan 04 22:54:07 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Jan 04 22:54:07 2013 +0000"
      },
      "message": "Introduce msg_*warn\n\nAlso, unify all outputs of \"Warning:\" and \"Error:\" to use normal\ncapitalization instead of mixing it with all capitals.\n\nCorresponding to flashrom svn r1643.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n"
    },
    {
      "commit": "5561955b1158e8bd29299735abef1e26a5a9cdbc",
      "tree": "5284fff71cacd837b0bea9b80977dee26a08765a",
      "parents": [
        "30dfdbaf3ab30974a6d76e085525d52c033e4215"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Jan 04 22:24:58 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Jan 04 22:24:58 2013 +0000"
      },
      "message": "Unify PCI init and let pcidev clean itself up\n\nPreviously the internal programmer used its own code to initialize pcilib.\nThis patch extracts the common code from the internal programmer and\npcidev_init() into pcidev_init_common().\nThis fixes the non-existent PCI cleanup of the internal programmer and adds\nan additional safety by checking for an already existing PCI context.\n\nWe got a nice shutdown function registration infrastructure, but did not use it\nvery wisely. Instead we added shutdown functions to a myriad of programmers\nunnecessarily. In this patch we get rid of those that do only call pci_cleanup(pacc)\nby adding a shutdown function the pcidev.c itself that gets registered by\npcidev_init().\n\nCorresponding to flashrom svn r1642.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "30dfdbaf3ab30974a6d76e085525d52c033e4215",
      "tree": "05451bdc93ffcab3935c6ac35f5f0dd480c9f012",
      "parents": [
        "e34e3e8a49172ba09eb058c9a028706647dca165"
      ],
      "author": {
        "name": "Brian Salcedo",
        "email": "bsalcedo@gmx.us",
        "time": "Thu Jan 03 20:44:30 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Jan 03 20:44:30 2013 +0000"
      },
      "message": "Add user interface to activate the Bus Pirate pull-up resistors\n\nWhen working with some flash chips using the Bus Pirate programmer, the\nuse of the Bus Pirate\u0027s on-board pull-up resistors is sometimes\nnecessary.\n\nOn v3 hardware the use of said pull-up resistors requires the user to apply a\nvoltage to the VPU pin of the Bus Pirate, and then command it to use them.\nFor v4 hardware which supports also fixed internal 3.3V and 5V sources no\ndocumentation could be found.\n\nHere is a link to information pertaining to what this patch does:\nhttp://dangerousprototypes.com/docs/SPI_(binary)#0100wxyz_-_Configure_peripherals_w.3Dpower.2C_x.3Dpull-ups.2C_y.3DAUX.2C_z.3DCS\n\nBonus: small cleanup of superfluous stack variables.\n\nCorresponding to flashrom svn r1641.\n\nSigned-off-by: Brian Salcedo \u003cbsalcedo@gmx.us\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nTested-by: Brian Salcedo \u003cbsalcedo@gmx.us\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "e34e3e8a49172ba09eb058c9a028706647dca165",
      "tree": "6aec75d2f7b08469e9b95a8844ba3ad9180c6b04",
      "parents": [
        "bcb2e5a7080cbe0ff21c8ffa5f77b5ba1ea0c472"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Jan 01 00:06:51 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Jan 01 00:06:51 2013 +0000"
      },
      "message": "Add a bunch of new/tested stuff and various small changes 16\n\nTested Mainboards:\nOK:\n - Acer V75-M (used in IBM Aptiva 2170-G\n   http://www.flashrom.org/pipermail/flashrom/2012-December/010300.html\n - ASRock 4CoreDual-VSTA with W39V040FB\n   http://paste.flashrom.org/view.php?id\u003d1446\n - ASRock 775Dual-VSTA\n   http://www.flashrom.org/pipermail/flashrom/2012-December/010294.html\n - ASRock E350M1/USB3\n   http://paste.flashrom.org/view.php?id\u003d1465\n - ASUS P5B-VM\n   http://www.flashrom.org/pipermail/flashrom/2012-December/010351.html\n - ASUS SABERTOOTH 990FX R2.0\n   http://www.flashrom.org/pipermail/flashrom/2012-December/010210.html\n - Elitegroup A928 (including a laptop whitelist board enable)\n   http://www.flashrom.org/pipermail/flashrom/2012-November/010119.html\n - EVGA 122-CK-NF68\n   Reported by Stephanie Daugherty on IRC\n   http://paste.flashrom.org/view.php?id\u003d1431\n - GIGABYTE GA-A75M-UD2H\n   Reported by Soul_keeper on IRC\n   http://paste.flashrom.org/view.php?id\u003d1490\n - Intel D945GCNL\n   Add board enable to override laptop detection too.\n   http://www.flashrom.org/pipermail/flashrom/2012-December/010276.html\n - MSI G33M (MS-7357)\n   http://www.flashrom.org/pipermail/flashrom/2012-October/010056.html\n - Shuttle FB61\n   http://www.flashrom.org/pipermail/flashrom/2012-November/010105.html\n - Tyan S4882 (Thunder K8QS Pro)\n   Reported on IRC\nNOT OK:\n   Alienware Aurora-R2\n   http://www.flashrom.org/pipermail/flashrom/2012-December/010225.html\n   Biostar H61MU3\n   http://www.flashrom.org/pipermail/flashrom/2012-November/010144.html\n   Dell OptiPlex 7010\n   http://paste.flashrom.org/view.php?id\u003d1481\n   Intel DH67CL\n   http://www.flashrom.org/pipermail/flashrom/2012-November/010112.html\n   Supermicro X9DRT-HF+\n   http://www.flashrom.org/pipermail/flashrom/2012-November/010155.html\n   Supermicro X9DRW\n   http://www.flashrom.org/pipermail/flashrom/2012-November/010150.html\n\nTested flash chips:\n - Atmel AT25FS010 to PREW (+PREW)\n   http://paste.flashrom.org/view.php?id\u003d1484\n - Eon EN25F64 to PREW (+EW)\n   http://www.flashrom.org/pipermail/flashrom/2012-December/010210.html\n - Spansion S25FL032A/P to PREW (+EW)\n   http://paste.flashrom.org/view.php?id\u003d1510\n - ST M29F002T/NT to PREW (+PREW)\n   http://www.flashrom.org/pipermail/flashrom/2012-December/010300.html\n - Winbond W25X10 to PREW (+PREW)\n   http://paste.flashrom.org/view.php?id\u003d1486\n\nTested chipsets:\n - NVIDIA MCP78S http://www.flashrom.org/pipermail/flashrom/2012-November/010176.html\n - SiS 650 http://www.flashrom.org/pipermail/flashrom/2012-November/010119.html\n\nMiscellaneous:\n- Typo in GA-X58A-UDR3 (correct is GA-X58A-UD3R).\n- Force 2-digit hex numbers in prints were it makes sense.\n- Share code between enable_flash_sis530() and enable_flash_sis540().\n- Some SST 25 series chips support both WRSR enable commands...\n- S25FL032A and S25FL064A share the IDs with their P versions, so rename them.\n- Fix a few memleaks in serprog.\n- Dediprog uses UINT_MAX so include limits.h (fixes the Windows build of dediprog)\n- Add (another) hint regarding the mandatory -p parameter to the manpage\n  to make Debian bug #690478 happy.\n  http://bugs.debian.org/cgi-bin/bugreport.cgi?bug\u003d690478\n- Fix whitespace issues.\n- On shutdown, reset count of registered programmers (by Nico Huber)\n- Fix atahpt.c shutdown.\n  The order of pcidev_init, register_shutdown and rpci_write_* is important!\n  Thanks to Roy for reporting the problem and testing the fix.\n\nCorresponding to flashrom svn r1640.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "bcb2e5a7080cbe0ff21c8ffa5f77b5ba1ea0c472",
      "tree": "a20f41f2259da0fb66c67af221ff3e9ab00015e3",
      "parents": [
        "6282966cc04525828b96273f373e3b105632776b"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Sun Dec 30 01:23:17 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Dec 30 01:23:17 2012 +0000"
      },
      "message": "Constify parameters and globals\n\nThis makes some stuff const (partially to get a more convenient\nlibflashrom interface).\n\nCorresponding to flashrom svn r1639.\n\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "6282966cc04525828b96273f373e3b105632776b",
      "tree": "107c653c18333a3ec211553a2f0d64385dc9fb4a",
      "parents": [
        "57794ac1580fc5efee3ba01a0c3e4539bb58d088"
      ],
      "author": {
        "name": "Peter Lemenkov",
        "email": "lemenkov@gmail.com",
        "time": "Sat Dec 29 19:26:55 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Dec 29 19:26:55 2012 +0000"
      },
      "message": "Simplify hwaccess.c\n\nPreviously the code was focused on architectures which led to lots of\nduplicate code and spread the information regarding differences between\nthe architectures accross the file.\n\nWith this patch there is a single function header for any function and the\ndifferentiation between architectures (and OS where needed) happens\nin one place for each function. Also, this patch adds simple defines to bundle\noften used arch and os checks. A central check for unknown architectures\nand OSes has been added on top.\n\nCorresponding to flashrom svn r1638.\n\nSigned-off-by: Peter Lemenkov \u003clemenkov@gmail.com\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "57794ac1580fc5efee3ba01a0c3e4539bb58d088",
      "tree": "4212a02023a6a8c6dd0b03d234e66471ddb5d634",
      "parents": [
        "54aaa4ae2bb4026ae7acbf3e0aafe8542aaff2a4"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Dec 29 15:04:20 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Dec 29 15:04:20 2012 +0000"
      },
      "message": "Add support for Atmel\u0027s AT25F series of SPI flash chips\n\nThis adds support for the following chips:\n - AT25F512, AT25F512A, AT25F512B\n - AT25F1024, AT25F1024A\n - AT25F2048\n - AT25F4096\n\nBesides the definitions of the the chips in flashchips.c this includes\n- a dedicated probing method (probe_spi_at25f)\n- pretty printing methods (spi_prettyprint_status_register_at25f*), and\n- unlocking methods (spi_disable_blockprotect_at25f*)\n\nCorresponding to flashrom svn r1637.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "54aaa4ae2bb4026ae7acbf3e0aafe8542aaff2a4",
      "tree": "b394950b3bd52b2490e1da77a1c497516d6bfd06",
      "parents": [
        "9530a02212bd48aca32752250c4e2ec91e24d3b6"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Dec 29 15:04:12 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Dec 29 15:04:12 2012 +0000"
      },
      "message": "Add support for Intel S33 series flash chips\n\nThis includes:\nBottom boot block:\n* 16Mb/2MB:\n  QB25F160S33B8, QB25F016S33B8, QH25F160S33B8, QH25F016S33B8\n* 32Mb/4MB:\n  QB25F320S33B8, QH25F320S33B8\n* 64Mb/8MB:\n  QB25F640S33B8, QH25F640S33B8\n\nTop boot block:\n* 16Mb/2MB:\n  QB25F160S33T8, QB25F016S33T8, QH25F160S33T8, QH25F016S33T8\n* 32Mb/4MB:\n  QB25F320S33T8, QH25F320S33T8\n* 64Mb/8MB:\n  QB25F640S33T8, QH25F640S33T8\n\nAt least some seem to be marketed by other vendors (too?) but also with\nIntel\u0027s vendor ID.\n\nBesides a 0xC7 chip erase and a 0xD8 uniform 64kB block erase they\nsupport also erasing the top/bottom 8 8kB blocks with opcode 0x40.\nBut since this command fails for all addresses outside those ranges,\nit is not easily implemented with flashrom\u0027s current code base and\nhence left out.\n\nCorresponding to flashrom svn r1636.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "9530a02212bd48aca32752250c4e2ec91e24d3b6",
      "tree": "26d266ad7941e4efd06a21ac44daba46e1281ab4",
      "parents": [
        "6ee37e28365f2a8ea498d03b08def0dcb1cc6494"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Dec 29 15:04:05 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Dec 29 15:04:05 2012 +0000"
      },
      "message": "Add a generic SPI block unprotect function\n\nThis does not only remove a huge pile of duplicate code, it does\nalso fix a bug in spi_disable_blockprotect_at25df(), which is also\na good example why duplicated code is a bad idea.\n\nCorresponding to flashrom svn r1635.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "6ee37e28365f2a8ea498d03b08def0dcb1cc6494",
      "tree": "3328db4647bba505d32ebc5755c511728cec438e",
      "parents": [
        "2c421199ab37e691a83ad09b542ed43ee5811603"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Dec 29 15:03:51 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Dec 29 15:03:51 2012 +0000"
      },
      "message": "Improve SPI status register pretty printing\n\n - Move all functions related to SPI status registers to a new file\n   spi25_statusreg.c. This includes the generic as well as the\n   SST-specific functions from spi25.c and the chip-specific functions\n   from a25.c and at25.c.\n - introduce helper functions\n    * spi_prettyprint_status_register_hex()\n    * spi_prettyprint_status_register_bpl()\n    * spi_prettyprint_status_register_plain()\n   Use the latter on every compatible flash chip that has no better printlock\n   function set and get rid of the implicit pretty printing in the SPI probing\n   functions.\n - remove\n    * spi_prettyprint_status_register_common()\n    * spi_prettyprint_status_register_amic_a25lq032() because it can be fully\n      substituted with spi_prettyprint_status_register_amic_a25l032().\n    * spi_prettyprint_status_register() (old switch, no longer needed)\n - promote and export\n    * spi_prettyprint_status_register_amic_a25l05p() as spi_prettyprint_status_register_default_bp1().\n    * spi_prettyprint_status_register_amic_a25l40p() as spi_prettyprint_status_register_default_bp2().\n    * spi_prettyprint_status_register_st_m25p() as spi_prettyprint_status_register_default_bp3().\n - add #define TEST_BAD_REW and use it for a number of Atmel chips which\n   had only TEST_BAD_READ set even though they dont have erasers or a write\n   function set.\n\nCorresponding to flashrom svn r1634.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "2c421199ab37e691a83ad09b542ed43ee5811603",
      "tree": "ca759f720ff9a095c080e357db4211f444318477",
      "parents": [
        "4b24a2d70b79f3288370fd5b4f472bdf218f16e8"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Dec 27 18:40:40 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Dec 27 18:40:40 2012 +0000"
      },
      "message": "print_wiki.c: print programmers of type OTHER too\n\nCorresponding to flashrom svn r1633.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "4b24a2d70b79f3288370fd5b4f472bdf218f16e8",
      "tree": "b4ba0971a1d5ff2f8e1693ae66b33e8c8cda1843",
      "parents": [
        "af358d6af23b21f93f6e27278e76eec21a3d148f"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Dec 27 18:40:36 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Dec 27 18:40:36 2012 +0000"
      },
      "message": "Unify usbdev_status and pcidev_status into dev_entry\n\nOnce upon a time usbdev_status was created for the ft2232\nprogrammer. Its IDs are semantically different to pcidev_status\nbecause they indicate USB instead of PCI IDs, but apart from that\nboth data structures are equal. This change makes life easier for\neverything involved in handling and printing the status of devices\nthat is noted in those structures by combining them into dev_entry.\n\nIt is still possible to distinguish between PCI and USB devices\nindirectly by using the struct programmer\u0027s type field.\n\nAlso, add a programmer column to the PCI and USB devices lists.\n\nCorresponding to flashrom svn r1632.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "af358d6af23b21f93f6e27278e76eec21a3d148f",
      "tree": "be7adedc94b5c55dec0e7e1f1dae88ef4e127fad",
      "parents": [
        "a6d96480176417478350e97338451554b5450cba"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Dec 27 18:40:26 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Dec 27 18:40:26 2012 +0000"
      },
      "message": "Refactor PCI and USB device status printing\n\nTo be able to get rid of lots of #ifdefs and centralize programmer-specific\ndata more...\n - introduce two new fields to struct programmer_entry, namely\n   enum type (OTHER, USB, PCI) and union devs (pcidev_status, usbdev_status\n   or char *note).\n - use those fields to generate device listings in print.c and print_wiki.c.\n\nBonus: add printing of USB devices to print_wiki.c and count supported PCI\nand USB devices.\n\nCorresponding to flashrom svn r1631.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "a6d96480176417478350e97338451554b5450cba",
      "tree": "5414f347772370cab4297954d82cf059683f5fe5",
      "parents": [
        "b8911d6cecf5044f3e9c444e3086dd269a0279b1"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Dec 26 19:51:23 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Dec 26 19:51:23 2012 +0000"
      },
      "message": "Add general programmer sanity checks\n\nAnd remove the completely unused vendor field.\n\nCorresponding to flashrom svn r1630.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "b8911d6cecf5044f3e9c444e3086dd269a0279b1",
      "tree": "0fd10acc1591068806f8118e76f8c4c120783afd",
      "parents": [
        "21541a6b22c0ccbfa6b65a6c1d4a76cfd0360ca2"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Dec 26 07:55:00 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Dec 26 07:55:00 2012 +0000"
      },
      "message": "Fix memleaks in cli_classic.c\n\nFrees the memory allocated for the following strings\n- log file name\n- layout file name\n- image file name\n- programmer parameter (and reset the associated global variable in flashrom.c)\n\nAlso, free the flashchip structs allocated by probe_flash.\n\nThe layout image names were not fixed due to the pending layout patches.\n\nThese bugs were found thanks to valgrind.\n\nCorresponding to flashrom svn r1629.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "21541a6b22c0ccbfa6b65a6c1d4a76cfd0360ca2",
      "tree": "e58203fe62b4e783fedcba3a3b2a119b716a0f8b",
      "parents": [
        "acfc4c6c2fb66e8142df8ed69aa8c6374abc871a"
      ],
      "author": {
        "name": "Nathan Laredo",
        "email": "nil@google.com",
        "time": "Mon Dec 24 22:07:36 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Dec 24 22:07:36 2012 +0000"
      },
      "message": "Add a \"device\" parameter for Dediprog\n\nThis patch adds a \"device\" parameter for Dediprog which enables use of\nmultiple dediprogs connected to a single machine. Very handy for test racks.\n\nExample usage:\nflashrom -p dediprog:device\u003d0\nflashrom -p dediprog:device\u003d1\netc...\n\nThe patch was originally written by Nathan Laredo.\nThanks to David Hendricks for submitting it upstream.\nAdditional error handling, man page etc. by Stefan Tauner.\n\nCorresponding to flashrom svn r1628.\n\nSigned-off-by: Nathan Laredo \u003cnil@google.com\u003e\nSigned-off-by: David Hendricks \u003cdhendrix@google.com\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "acfc4c6c2fb66e8142df8ed69aa8c6374abc871a",
      "tree": "5ff0aa18b77638d51e0870ca1f1229fd393809f0",
      "parents": [
        "62574aa5c0bf0df43a2ed0182562f17f30825f0d"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Nov 30 16:46:45 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Nov 30 16:46:45 2012 +0000"
      },
      "message": "Fix sp_openserport users on Windows\n\nCorresponding to flashrom svn r1627.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n"
    },
    {
      "commit": "62574aa5c0bf0df43a2ed0182562f17f30825f0d",
      "tree": "788120efb7d40c50991b226181d1b1896adf07cb",
      "parents": [
        "26148ae3a881a2323ef130427ee8749a2ab53c9e"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Nov 30 16:46:41 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Nov 30 16:46:41 2012 +0000"
      },
      "message": "Break endless loop in serialport_write()\n\nSerialport_write could loop endlessly when used with a seemingly valid port\nthat does always return 0 on writes instead of an error.\nGive up after about 125 ms i.e. 250 tries with a period of 500 us.\n\nCorresponding to flashrom svn r1626.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n"
    },
    {
      "commit": "26148ae3a881a2323ef130427ee8749a2ab53c9e",
      "tree": "a704339cefbf2c8b4151600560257ed627ad95e0",
      "parents": [
        "b226cb1662a4cfe26effadb893a9ac6feb620470"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Nov 29 22:22:04 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Nov 29 22:22:04 2012 +0000"
      },
      "message": "Fix linker flag bug introduced in r1623\n\nSpotted by Idwer Vollering.\n\nCorresponding to flashrom svn r1625.\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": "b226cb1662a4cfe26effadb893a9ac6feb620470",
      "tree": "5edd9fa22131adf00178348951e0455fd93566c1",
      "parents": [
        "e7a39bfc9206998071bf0d18b2caa66aedaf7a3e"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Nov 24 18:59:39 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Nov 24 18:59:39 2012 +0000"
      },
      "message": "Improve --help and friends\n\nMore clear \"variable\" names, better explanation if no programmer is selected etc.\n\nCorresponding to flashrom svn r1624.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\n"
    },
    {
      "commit": "e7a39bfc9206998071bf0d18b2caa66aedaf7a3e",
      "tree": "0e65c33c9f84f89f093c77788911afd291b7fc7a",
      "parents": [
        "98546c96374af4c40ab2808ce39cb94ac9cea761"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Nov 20 21:06:16 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Nov 20 21:06:16 2012 +0000"
      },
      "message": "Explicitly detect libusb-0.1 in the Makefile\n\nAvoid funny interactions between libpci and libusb detection.\nLeave libftdi autodetection alone for now.\n\nCorresponding to flashrom svn r1623.\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": "98546c96374af4c40ab2808ce39cb94ac9cea761",
      "tree": "57ff44e417604490256bbcb1e089e7af69da337b",
      "parents": [
        "64263c7ed23dcace7e003cf0d46f143a8f9c61ec"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Nov 05 12:20:29 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Nov 05 12:20:29 2012 +0000"
      },
      "message": "Add (untested) board enable for Asus DSAN-DX\n\nIDs are from the host bridge and LPC controller. The enable function\nwas reverse engineered by roxfan, thanks!\nUser mezzo vanished without reporting any test results.\n\nCorresponding to flashrom svn r1622.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "64263c7ed23dcace7e003cf0d46f143a8f9c61ec",
      "tree": "fb5d5440c137b72e16ffbe1d1beba4e72b152c8f",
      "parents": [
        "c31243e1739a4ba21d45e3569341aa671939cb8d"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Nov 01 23:38:51 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Nov 01 23:38:51 2012 +0000"
      },
      "message": "Support the new fast SPI mode present in Bus Pirate firmware v5.5 or newer\n\nCorresponding to flashrom svn r1621.\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": "c31243e1739a4ba21d45e3569341aa671939cb8d",
      "tree": "eb08f0981a4a4309725c4cb480c7a53e07d7504a",
      "parents": [
        "78ffbeaa029fb827dcdf9c02262adbda4673e5eb"
      ],
      "author": {
        "name": "Kyösti Mälkki",
        "email": "kyosti.malkki@gmail.com",
        "time": "Sun Oct 28 01:50:08 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Oct 28 01:50:08 2012 +0000"
      },
      "message": "Add support for Winbond W39F010/W39L010/W39L020\n\nW39F010 is a 128kB parallel 5V flash chip, 16k bootblocks.\nW39L010 is a 128kB parallel 3.3V flash chip, 8k bootblocks.\nW39L020 is a 256kB parallel 3.3V flash chip, 64k/16k bootblocks.\n\nThe W39F010 code was tested with a satasii programmer. The first write\nattempt after an erase returned with verify failure, but the second\nwrite attempt was succesful:\nhttp://paste.flashrom.org/view.php?id\u003d1418\n\nCorresponding to flashrom svn r1620.\n\nSigned-off-by: Kyösti Mälkki \u003ckyosti.malkki@gmail.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "78ffbeaa029fb827dcdf9c02262adbda4673e5eb",
      "tree": "0a53b1a2841c62239d491c2341f41d073e6d9cbb",
      "parents": [
        "92fefc921a602acb89a897193c9f31fbb78d85b5"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Oct 27 15:36:56 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Oct 27 15:36:56 2012 +0000"
      },
      "message": "Do not read the flash chip twice in verification mode\n\nKyösti Mälkki noticed that we unnecessarily read the flash chip twice when\ncalled with --verify. The first one is the mandatory read before everything\n(to be able to detect the seriousness of errors), but the second one is not\nnecessary because we can just use the former for the comparison.\n\nThis introduces a small output change: previously we printed ERASE or\nVERIFY depending on the callee. This special case has been dropped\nbecause it is unnecessary to print it (and wrong for the verification\nfunction to need to know why it is verifying exactly).\nIf an erase fails we mention that fact explicitly already, similar for verify.\n\nCorresponding to flashrom svn r1619.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "92fefc921a602acb89a897193c9f31fbb78d85b5",
      "tree": "abf7f12e3a23e8447c556603dce6de5ed5509e75",
      "parents": [
        "0d82e952f2a896aefa1187e53b0ec6d6d559fe9b"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Oct 27 00:34:23 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Oct 27 00:34:23 2012 +0000"
      },
      "message": "serprog: add opcode to control the programmer\u0027s output drivers\n\nThis allowed me to let the clips remain attached on my D946GZIS while\nplaying with coreboot/serialice.\n\nCorresponding to flashrom svn r1618.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "0d82e952f2a896aefa1187e53b0ec6d6d559fe9b",
      "tree": "5ff85d0f98f3e30909ff2a4d38d159405e424c48",
      "parents": [
        "94b39b47e475d3d8f153acea4a3fdcd6bbc81ea7"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Oct 27 00:34:18 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Oct 27 00:34:18 2012 +0000"
      },
      "message": "serprog: move the macro list to its own header file\n\nCorresponding to flashrom svn r1617.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "94b39b47e475d3d8f153acea4a3fdcd6bbc81ea7",
      "tree": "42a78390b7e92346efe9c97c93e458eb91a75d86",
      "parents": [
        "d956f822490e10be505355a59fc2498800d33c1d"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Oct 27 00:06:02 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Oct 27 00:06:02 2012 +0000"
      },
      "message": "Add support for Atmel AT26DF041\n\nWicked chip: No WRSR, no write enable command (but swallows our\ndefault one without a problem), supports an auto-erasing page write\n(but even without that page writes are recommended to write the\nwhole page i.e. operate on a completely erased page), mad\nrequirements on block refreshments if only partly written.\n\nFound on my Intel D946GZIS and tested with my serprog in situ.\nUsing the page write by setting JEDEC_BYTE_PROGRAM to 0x11 and using\nthe spi_chip_write_256 command greatly improves performance and works\nflawlessly.\n\nCorresponding to flashrom svn r1616.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "d956f822490e10be505355a59fc2498800d33c1d",
      "tree": "abec3203c2d199b89551173681de7580c3bef9a6",
      "parents": [
        "ede2fa4d1e5620978f5d630f0b241b613a5992d3"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Oct 26 16:49:15 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Oct 26 16:49:15 2012 +0000"
      },
      "message": "Add support for Numonyx N25Q016 and N25Q032\n\nThe 32Mb version has 1.8V and 3.0V versions, the smaller one 1.8V only\n(or Numonyx/Micron forgot to publish it). Another difference is that the\n16Mb chip has 32 kB subsectors (erase opcode 0x52). As long as there\nare no funky configurations like for the 128Mb chips, we got the smaller\nparts covered with this change.\n\nCorresponding to flashrom svn r1615.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "ede2fa4d1e5620978f5d630f0b241b613a5992d3",
      "tree": "8d94e7c1a9bfb6d05e5a79935724688e1d64638f",
      "parents": [
        "d7d423bbc1d2564c60daaecd9ab1dca3843c5fea"
      ],
      "author": {
        "name": "Niklas Söderlund",
        "email": "niso@kth.se",
        "time": "Tue Oct 23 13:06:46 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Oct 23 13:06:46 2012 +0000"
      },
      "message": "Remove exit calls from print_supported_chips\n\nPropagate the error code using return values instead, but let cli_classic.c\nstill decide the ultimate return value of the process.\nAlso, remove setting the ret value again after print_supported_wiki() - \nsuccess is the default.\n\nCorresponding to flashrom svn r1614.\n\nSigned-off-by: Niklas Söderlund \u003cniso@kth.se\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "d7d423bbc1d2564c60daaecd9ab1dca3843c5fea",
      "tree": "bc9d591677afbe3dae8f9a01a70f95f9487982a7",
      "parents": [
        "99f947ddc8156eb37b5dafc076480f405c9be0b6"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Oct 20 09:13:16 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Oct 20 09:13:16 2012 +0000"
      },
      "message": "Add a bunch of new/tested stuff and various small changes 15\n\nTested Mainboards:\nOK:\n - Foxconn P55MX\n   http://www.flashrom.org/pipermail/flashrom/2012-October/010002.html\n\nTested flash chips:\n - Eon EN25F64 to PR (+PR)\n   http://paste.flashrom.org/view.php?id\u003d1426\n - Macronix MX25L1005 to PREW (+PREW)\n   http://www.flashrom.org/pipermail/flashrom/2012-October/010004.html\n - Set SST39VF512 to PREW (+W)\n   http://www.flashrom.org/pipermail/flashrom/2012-September/009958.html\n\nTested chipsets:\n - Z77 (only reading was really tested)\n\nMiscellaneous:\n - Fix ft2232_spi\u0027s parameter parsing.\n - Fix nicrealtek\u0027s init (always segfaulted since r1586 oops).\n - Add another T60 variant to the laptop whitelist.\n - Improve message shown when image file size does not match flash chip\n - Refine messages regarding the flash descriptor override strap according\n   to the findings by Vladislav Bykov on his P55MX.\n - Fix the ID of EN25F64.\n - Demote and clarify debug message in serprog_delay().\n - Minor other cleanups.\n\nCorresponding to flashrom svn r1613.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "99f947ddc8156eb37b5dafc076480f405c9be0b6",
      "tree": "a8cd886b564f34d69e82bd133f25436a9c0d3708",
      "parents": [
        "9e349e43c413b087769bc5dc4c5aaf94fd16937f"
      ],
      "author": {
        "name": "David Hendricks",
        "email": "dhendrix@google.com",
        "time": "Thu Oct 04 14:41:20 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Oct 04 14:41:20 2012 +0000"
      },
      "message": "Differentiate Numonyx N25Q064 1.8V and 3.0V versions\n\nThis patch differentiates between the N25Q064 1.8V version and 3.0V\nversion which have different JEDEC IDs.\n\nIt extends the chip name to include more characters of the part\nnumber. The first two of those characters indicate the process\ntechnology (65nm) and feature set (hold pin etc.), neither of which\nmatter for flashrom at the moment. The third and fourth characters\nspecify voltage and block/sector size and uniformity, which are\nimportant and hence included.\n\nTo abstract the irrelevant portions of the part number leading up to\nthe characters we care about, dots are used. This helps prevent\nunwanted changes in chip name that can break fragile scripts and\nconfuse people. More about this schema here:\nhttp://www.flashrom.org/pipermail/flashrom/2012-July/009595.html\n\nCorresponding to flashrom svn r1612.\n\nSigned-off-by: David Hendricks \u003cdhendrix@google.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "9e349e43c413b087769bc5dc4c5aaf94fd16937f",
      "tree": "484fa6b3e63877a192fb67b9097f3f4c78e44fcc",
      "parents": [
        "3e515e288395aa30aff25bd6d6964eace0fea483"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Oct 01 22:45:08 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Oct 01 22:45:08 2012 +0000"
      },
      "message": "Add support for SST\u0027s 25WF series of SPI flash chips\n\nThis includes SST25WF512, SST25WF010, SST25WF020 and SST25WF040.\nThey require a VCC of 1.65 - 1.95V, which is why i could not test them.\nThe SOIC version of the SST25WF512 is used on an AMD X300-based\ngraphics card i own.\n\nCorresponding to flashrom svn r1611.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "3e515e288395aa30aff25bd6d6964eace0fea483",
      "tree": "27419f34f9fbb824e559bc5ffaf03013cbac724d",
      "parents": [
        "2c714ab2244ffd7c37c38bd13929eeb5ab43c357"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Sep 26 00:48:16 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Sep 26 00:48:16 2012 +0000"
      },
      "message": "Cleanup ft2322.c and add more detail to error messages\n\n - Use libftdi\u0027s error string to add more detail.\n - Add full stops to messages.\n - Minor white space fixes.\n\nCorresponding to flashrom svn r1610.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "2c714ab2244ffd7c37c38bd13929eeb5ab43c357",
      "tree": "c703559ce7f98d9060e975f1abe580da9c2131cf",
      "parents": [
        "fbc71ac494a798ed6b19f5895c0f4a5183e9866c"
      ],
      "author": {
        "name": "Ilya A. Volynets-Evenbakh",
        "email": "ilya@total-knowledge.com",
        "time": "Wed Sep 26 00:47:09 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Sep 26 00:47:09 2012 +0000"
      },
      "message": "Add support for FT232H\n\nFor older versions of libftdi we define TYPE_232H ourselves and this\nseems to be enough to get at least basic support (and we don\u0027t need\nmore than that AFAICT).\n\nCorresponding to flashrom svn r1609.\n\nSigned-off-by: Ilya A. Volynets-Evenbakh \u003cilya@total-knowledge.com\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "fbc71ac494a798ed6b19f5895c0f4a5183e9866c",
      "tree": "5db8dd8d0a8bbf9798cc0729383ec73a44d1620c",
      "parents": [
        "fd0d41353777804d890caf150c749da928da4d79"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Sep 26 00:46:02 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Sep 26 00:46:02 2012 +0000"
      },
      "message": "Add support for all 4 possible channels to the ft2232_spi programmer\n\nAdd a check to validate the selected channel/interface, which not even\nlibftdi seems to do yet.\nThis patch changes default behavior: the new default channel/interface is A.\nAlso, this patch uses the word \u0027channel\u0027 in addition or in place of \u0027interface\u0027\nwhere possible without too much hassle because it is the term FTDI uses.\n\nCorresponding to flashrom svn r1608.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "fd0d41353777804d890caf150c749da928da4d79",
      "tree": "9278307eb81e760066cbe758f227edffa5a790b6",
      "parents": [
        "98feaa5c2cd4f6b217ac0dbf57d1b5254bbdcd81"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Sep 25 21:24:55 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Sep 25 21:24:55 2012 +0000"
      },
      "message": "Introduce a compile time option to select a default programmer\n\nHeavily influenced by a discussion with (and based on code from) Peter Stuge.\nPlease read the comment in the Makefile before using this option.\n\nCorresponding to flashrom svn r1607.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "98feaa5c2cd4f6b217ac0dbf57d1b5254bbdcd81",
      "tree": "fbe3b4aa12978a3a08aa7c773a4f52c4bf99328a",
      "parents": [
        "fa9fa7131a4c5a0bc49c17a428bb0388f9bc88e7"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Sep 25 21:08:41 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Sep 25 21:08:41 2012 +0000"
      },
      "message": "Whitelist known working Thinkpads of the T60 and X60 series\n\nThis should get rid of the need to specify the laptop force\nparameter on T60 and X60 series Thinkpads (including T60s and X60s)\nthat are using one of the Intel 94x northbridges and are known to have\nno interfering EC. Please note that although the EC is no problem, flashrom\nis not able to access the entire flash chip with the vendor BIOS, see the\ncoreboot wiki for details: http://www.coreboot.org/Lenovo_x60x\n\nCorresponding to flashrom svn r1606.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\n"
    },
    {
      "commit": "fa9fa7131a4c5a0bc49c17a428bb0388f9bc88e7",
      "tree": "183ed67b551d6e3c31010bed83cb7e6bc0db2af2",
      "parents": [
        "4e6d346c6ec0188aa309bfa2fe86ce52b9487ec6"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Sep 24 21:29:29 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Sep 24 21:29:29 2012 +0000"
      },
      "message": "Fix flashrom running on boards with coreboot\n\nIn r1577 we removed the discrimination of coreboot IDs and user-specified\nmainboards. The problem is that the board enable code required to find\na board enable if either of these model strings were set. Therefore boards\nrunning coreboot that do not need a board enable failed to execute flashrom\nsince then. This patch fixes this by handling coreboot IDs and user-supplied\nIDs differently again.\n\nCorresponding to flashrom svn r1605.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n"
    },
    {
      "commit": "4e6d346c6ec0188aa309bfa2fe86ce52b9487ec6",
      "tree": "42f8ce222cd6f6607d0b1e12bb65ea11532b7d32",
      "parents": [
        "e0ff1652a60e3fdcd82e3def8c9d13b071a4d05d"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Sep 23 12:14:28 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Sep 23 12:14:28 2012 +0000"
      },
      "message": "Fix memleaks in dmi.c\n\nIn dmi_init() we populate static char *dmistrings[] with values that get\nlater compared in dmi_match(). Those strings are actually strduped in\nget_dmi_string() and hence need to be freed later. This patch accomplishes\nthis by registering another shutdown method. Also, the tangling pointers are\nnulled when the memories are freed.\n\nThis bug was found thanks to valgrind.\n\nCorresponding to flashrom svn r1604.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "e0ff1652a60e3fdcd82e3def8c9d13b071a4d05d",
      "tree": "71c48f27dadf37c78b9e9da5defba243ea3a2be3",
      "parents": [
        "5609f9d408645657ef0dd2ca986ada5aaad4c875"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Sep 22 22:56:09 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Sep 22 22:56:09 2012 +0000"
      },
      "message": "Fix a memleak in the dummyflasher\n\nEmu_persistent_image was not freed correctly.\n\nThis bug was found thanks to valgrind.\n\nCorresponding to flashrom svn r1603.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "5609f9d408645657ef0dd2ca986ada5aaad4c875",
      "tree": "61f34750e39b1c9ec0be45555a8ca5b4125bc75b",
      "parents": [
        "eb58257b9650b9191d8b987e0b214fed1ad2b77a"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Sep 22 01:38:06 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Sep 22 01:38:06 2012 +0000"
      },
      "message": "Generify a25.c\u0027s SRWD printing function and move it to spi25.c\n\nCorresponding to flashrom svn r1602.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "eb58257b9650b9191d8b987e0b214fed1ad2b77a",
      "tree": "8e37e169514dfba6083cc6f8c18943e69b81e9a4",
      "parents": [
        "3c0fcd0f30f2b3c0df57b66e645859d923e68d16"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Sep 21 12:52:50 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Sep 21 12:52:50 2012 +0000"
      },
      "message": "Add a bunch of new/tested stuff and various small changes 14\n\nTested Mainboards:\nOK:\n - ASUS M3A78-EH\n   http://www.flashrom.org/pipermail/flashrom/2010-October/005297.html\n - ASUS P2B-LS\n   http://www.flashrom.org/pipermail/flashrom/2010-November/005506.html\n - Biostar TA790GX A3+\n   http://paste.flashrom.org/view.php?id\u003d1350\n - ECS 848P-A7\n   http://www.flashrom.org/pipermail/flashrom/2011-January/005781.html\n - GIGABYTE GA-G41MT-S2PT\n   Reported on IRC\n - GIGABYTE GA-H77-D3H\n   Reported and tested by Alexander Gordeev on IRC.\n - Gigabyte GA-X79-UD5\n   http://www.flashrom.org/pipermail/flashrom/2012-August/009811.html\n - Shuttle FN78S\n   http://www.flashrom.org/pipermail/flashrom/2012-August/009714.html\n - VIA EITX-3000\n   Reported on IRC by Tuju\n\nNOT OK:\n - Dell PowerEdge C6220 (0HYFFG)\n   http://www.flashrom.org/pipermail/flashrom/2012-September/009900.html\n - Foxconn Q45M\n   http://www.flashrom.org/pipermail/flashrom/2012-September/009923.html\n - MSI MS-7309 (K9N6SGM-V)\n   http://www.flashrom.org/pipermail/flashrom/2012-August/009712.html\n - Supermicro X9QRi-F+\n   http://www.flashrom.org/pipermail/flashrom/2012-September/009887.html\n - ZOTAC H61-ITX WiFi (H61ITX-A-E)\n   http://www.flashrom.org/pipermail/flashrom/2012-August/009649.html\n\nASUS CUSL2-C has been tested to be working with the board enable once\nimplemented for the TUSL2-C board. They seem to have the same PCI IDs\nas shown in the links below. Since only the CUSL2-C board enable has been\ntested yet, we distinguish the two by DMI strings.\nhttp://paste.flashrom.org/view.php?id\u003d1393\nhttp://www.flashrom.org/pipermail/flashrom/attachments/20091206/ddca2c6c/attachment-0002.eml\n\nTested flash chips:\n - Set EMST F25L008A to PREW (+PREW)\n   http://www.flashrom.org/pipermail/flashrom/2012-August/009714.html\n - Set GigaDevice GD25Q64 to PREW (+PREW)\n   http://git.chromium.org/gitweb/?p\u003dchromiumos/third_party/flashrom.git;a\u003dcommit;h\u003d9e8ef49b1f626c2197e131fba6c5b65c8af4eeea\n - Set Macronix MX25L12805 to P (+P)\n   http://www.flashrom.org/pipermail/flashrom/2012-September/009887.html\n - Set SST SST49LF003A/B to PREW (+EW)\n   http://paste.flashrom.org/view.php?id\u003d467\n - Set Winbond W49V002FA to PREW (+EW)\n   http://www.flashrom.org/pipermail/flashrom/2011-January/005781.html\n\nTested chipsets:\n - Intel X79 (0x1d41)\n   http://www.flashrom.org/pipermail/flashrom/2012-August/009811.html\n\nBoard enables:\n - add ASUS P4P800-X\n   Created by Idwer Vollering and tested by Mingsen Bao:\n   http://paste.flashrom.org/view.php?id\u003d467\n - add DMI string to P4P800-VM\n\nMiscellaneous:\n - Add remaining Intel 7 series chipset (LPC) PCI IDs\n - Add generic SPI detection for chips from Winbond\n - Minor manpage changes\n - Minor other cleanups\n - Escape full stops after abbreviations in the manpage.\n - Add ICH9 and successors to spi_get_valid_read_addr\n\nCorresponding to flashrom svn r1601.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "3c0fcd0f30f2b3c0df57b66e645859d923e68d16",
      "tree": "55a94a70e9662a8558667c171b33bdfe99be483e",
      "parents": [
        "14fbc4b40045c6fcb345da52ab048d961fc15c6c"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Sep 21 12:46:56 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Sep 21 12:46:56 2012 +0000"
      },
      "message": "Add spi_block_erase_62\n\nThis is used by the AT25F series (only?), but is generic enough to\nreside in spi25.c. The only currently supported chip is the AT25F512B.\nOther members of that series need some additional infrastructure code,\nhence this patch adds the erase function to the AT25F512B only.\n\nCorresponding to flashrom svn r1600.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "14fbc4b40045c6fcb345da52ab048d961fc15c6c",
      "tree": "a1a39f7057203e00122fba8868097a0a2d246a88",
      "parents": [
        "5bfef9d3211cc8a6d3ea3fae058c704f8ace4368"
      ],
      "author": {
        "name": "Shik Chen",
        "email": "shik@chromium.org",
        "time": "Mon Sep 17 00:40:54 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Sep 17 00:40:54 2012 +0000"
      },
      "message": "Allow to select FTDI device by serial number\n\nRequires libftdi \u003e 0.5 (2004, commit ID a8f46ddc1595b1b07abfcce613acdafe5b8ddf9d).\nIdea stolen from chromiumos commit 5eb5624aeb7e2ee483e2fa0823c4e634c8ea3e68:\nhttp://git.chromium.org/gitweb/?p\u003dchromiumos/third_party/flashrom.git;a\u003dcommit;h\u003d5eb5624aeb7e2ee483e2fa0823c4e634c8ea3e68\n\nCorresponding to flashrom svn r1599.\n\nSigned-off-by: Shik Chen \u003cshik@chromium.org\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "5bfef9d3211cc8a6d3ea3fae058c704f8ace4368",
      "tree": "491b79617c273958e51ee2aa2a7603c8758d35e8",
      "parents": [
        "33366a012ce15042ec2ea22af7be1757b716a980"
      ],
      "author": {
        "name": "Bryan Freed",
        "email": "bfreed@chromium.org",
        "time": "Mon Sep 17 00:05:44 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Sep 17 00:05:44 2012 +0000"
      },
      "message": "Add support for GigaDevice GD25LQ32\n\nThis is the low power version (vendor,device \u003d 0xc8,0x6016) of\nGD25Q32 (0xc8,0x4016) which matches that of W25Q32 (0xef,0x4016) and\nW25Q32DW (0xef,0x6016).  All their datasheets look pretty much the\nsame with respect to commands, erase blocks, etc.\n\nStolen from chromiumos:\nhttp://git.chromium.org/gitweb/?p\u003dchromiumos/third_party/flashrom.git;a\u003dcommitdiff;h\u003d9a0051f0ba0b67af6f08e052c31cba3e9dbbbdbf\n\nCorresponding to flashrom svn r1598.\n\nSigned-off-by: Bryan Freed \u003cbfreed@chromium.org\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "33366a012ce15042ec2ea22af7be1757b716a980",
      "tree": "7145d503a506e12b6b8bc465ce0b7c8c6e8bf58d",
      "parents": [
        "4d0cde1bafad05bad62e7fa26d06fffffe6795c1"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Sep 15 15:51:09 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Sep 15 15:51:09 2012 +0000"
      },
      "message": "Add board enable for MSI K8N Neo Platinum\n\nIt\u0027s the same as for the Neo2.\nThanks to roxfan and twice11 who did the RE!\n\nCorresponding to flashrom svn r1597.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nTested-by: Jud Porter\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "4d0cde1bafad05bad62e7fa26d06fffffe6795c1",
      "tree": "3bcc81f0dbb9cb8ecf91188bcb7605cd73832ffc",
      "parents": [
        "7145a50f5315c2f2a04d31c4d93e8e1387c9948d"
      ],
      "author": {
        "name": "Idwer Vollering",
        "email": "vidwer@gmail.com",
        "time": "Fri Sep 07 08:27:46 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Sep 07 08:27:46 2012 +0000"
      },
      "message": "Add untested board enable for ASUS P5LD2-VM\n\nBased on http://patchwork.coreboot.org/patch/2881/ but with \nthe right pin (i.e. 16) according to Joshua Roys.\n\nCorresponding to flashrom svn r1596.\n\nSigned-off-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "7145a50f5315c2f2a04d31c4d93e8e1387c9948d",
      "tree": "1b0eeb996e3bab8ee51af96ae9b0a5c007d095ee",
      "parents": [
        "d932fd0d8cad0c185b7167e44512c9d1f10af52f"
      ],
      "author": {
        "name": "Niklas Söderlund",
        "email": "niso@kth.se",
        "time": "Fri Sep 07 07:07:07 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Sep 07 07:07:07 2012 +0000"
      },
      "message": "Remove exit calls from sp_sync_read_timeout and sp_synchronize\n\nAdd return values to sp_synchronize so we can signal a failure to the\nonly upstream caller (serprog_init), which is prepared to propagate a failure.\n\nsp_sync_read_timeout was harder to fix because it already used a return\nvalue, but we needed to distinguish two different failure modes. This\nsolution distinguishes them by the sign of the return values, which maintains\nreadability as much as possible.\n\nThanks to Niklas Söderlund for the original patch and idea.\n\nCorresponding to flashrom svn r1595.\n\nSigned-off-by: Niklas Söderlund \u003cniso@kth.se\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "d932fd0d8cad0c185b7167e44512c9d1f10af52f",
      "tree": "070c16eeb4eb0be3482b07e715c54a5ad9356251",
      "parents": [
        "c81900005f096edb9ebb841c4e2787d09b7f2da4"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Sep 06 17:37:16 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Sep 06 17:37:16 2012 +0000"
      },
      "message": "Add support for Eon EN25F64\n\nIts ID was spotted in an ICH descriptor region update by Jetway:\nhttp://paste.flashrom.org/view.php?id\u003d1217 and is used on ASUS P8B75-V\nboards according to some forum posts (2 chips per board actually).\n\nNo datasheet was found, so most values are just guessed from the EN25F32.\n\nCorresponding to flashrom svn r1594.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "c81900005f096edb9ebb841c4e2787d09b7f2da4",
      "tree": "dbd5e4e09fae9afd5bff933e51a0de929bb43ff4",
      "parents": [
        "b66ba1e2c25033cd8b367efe88f97a1e5fd36dce"
      ],
      "author": {
        "name": "Jonathan Kollasch",
        "email": "jakllsch@kollasch.net",
        "time": "Tue Sep 04 03:55:04 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Sep 04 03:55:04 2012 +0000"
      },
      "message": "Try to remove all read and write locks on CK804 (and MCP51)\n\nWe made a first step into this direction in r1405, but failed to\nnotice that there was already an extended patch by Jonathan which\nwas refined to become this one.\n\nAllows the removal of board_shuttle_fn25 (which was also intended to be\nused on the ASUS A8N-SLI Deluxe, but this was never tested).\n\nCorresponding to flashrom svn r1593.\n\nA previous iteration was tested on CK804 and\nSigned-off-by: Jonathan Kollasch \u003cjakllsch@kollasch.net\u003e\nwhich was then\nAcked-by: Stefan Reinauer \u003cstepan@coreboot.org\u003e\n\nRebasing, refining and making errors non-fatal is\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "b66ba1e2c25033cd8b367efe88f97a1e5fd36dce",
      "tree": "a80421602494ad7747c1836fbd6bc2db11124097",
      "parents": [
        "bb4fed74b6432641fa3674511388498b43a3f428"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Sep 04 01:49:49 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Sep 04 01:49:49 2012 +0000"
      },
      "message": "Nvidia chipset enables: refactor setting bit 0 in 0x6d\n\nThis patch also changes semantics: previously failing to set this was interpreted as\na fatal error by enable_flash_ck804 and enable_flash_mcp55 although the output\nindicated otherwise. Also, in enable_flash_nvidia_nforce2 there was no check\nif settings the bit succeeds.\n\nNow all methods check for success and return ERROR_NONFATAL on failure.\n\nCorresponding to flashrom svn r1592.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "bb4fed74b6432641fa3674511388498b43a3f428",
      "tree": "adbb817b20aa51268506c051dfafc8811b743a0a",
      "parents": [
        "dabca20a1da6e49bd53718a7382d43204c7610fe"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Sep 01 21:47:19 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Sep 01 21:47:19 2012 +0000"
      },
      "message": "Fix compilation with MinGW\n\nThis was broken since r1557 when we got rid of some exit calls, but returned\n-1 instead which is not a valid HANDLE value.\n\nCorresponding to flashrom svn r1591.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n"
    },
    {
      "commit": "dabca20a1da6e49bd53718a7382d43204c7610fe",
      "tree": "9e867c1cbf13eabbd61f6abec76a6abfbaec44de",
      "parents": [
        "af2cac0e13dafbf9e26328a85e9e423f2ca5ccfa"
      ],
      "author": {
        "name": "Virgil-Adrian Teaca",
        "email": "darkstarlinux@gmail.com",
        "time": "Sat Sep 01 21:32:04 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Sep 01 21:32:04 2012 +0000"
      },
      "message": "Add support for AJAWe to pony_spi\n\nhttp://www.ajawe.pl/ajawe0208.htm\nhttp://www.ajawe.pl/files/0208_R_DOK.pdf\n\nCorresponding to flashrom svn r1590.\n\nFirst version was\nSigned-off-by: Virgil-Adrian Teaca \u003cdarkstarlinux@gmail.com\u003e\nRefinements and general cleanup is\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "af2cac0e13dafbf9e26328a85e9e423f2ca5ccfa",
      "tree": "9e350ad5215d0cd91fa77818834b2e7557305748",
      "parents": [
        "250c321a9d10d05959ff002be7e5f178b8c9637e"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Aug 30 21:41:00 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Aug 30 21:41:00 2012 +0000"
      },
      "message": "Add RES/REMS support to all dummyflasher emulated chips as a test case\n\nFix a few odd corner cases in RES/REMS support in dummyflasher\nemulation which became noticeable once RES/REMS was used heavily.\n\nCorresponding to flashrom svn r1589.\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": "250c321a9d10d05959ff002be7e5f178b8c9637e",
      "tree": "d45db97be9afb075aa376da6b39e8518011255ed",
      "parents": [
        "e3adea08648c4ba0e0ebed702aba0adcf21e3925"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Aug 29 03:41:57 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Aug 29 03:41:57 2012 +0000"
      },
      "message": "Remove potential endless loops from satasii.c\n\nCorresponding to flashrom svn r1588.\n\nThis is based on the idea from the \"Make satasii driver more robust\" patch\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n\nIt factors out the wait loop and replaces all potential endless\nloops instead of just a few.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "e3adea08648c4ba0e0ebed702aba0adcf21e3925",
      "tree": "f4778bb3185cccc43c0c19f1415b54527e4b8943",
      "parents": [
        "98f4710b579296b336dfa11a7e98df08d05710c7"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Aug 27 15:12:36 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Aug 27 15:12:36 2012 +0000"
      },
      "message": "ichspi: ignore bogus FREGs\n\nSome vendors forget to disable regions properly and set their FRAP bits\nand FREG to 0. While not documented publicly this is being ignored by the\nchipset(s)[1] and hence flashrom should do so too. Without this patch\nflashrom prints a warning and disables writes.\nThe check for i (region index) excludes the descriptor region which should not\nbe becessary because specs suggest that the descriptor region should not\nbe locked, but if vendors would follow the specs this patch would not have\nbeen necessary in the first place.\n\n[1]: http://www.flashrom.org/pipermail/flashrom/2012-May/009303.html\n\nCorresponding to flashrom svn r1587.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "98f4710b579296b336dfa11a7e98df08d05710c7",
      "tree": "c96f6581e713d6f7bd83807af598e0ab95260c45",
      "parents": [
        "1c6d2ff03d16acf87c96d019153dcd10c779a5f6"
      ],
      "author": {
        "name": "Sergey Lichack",
        "email": "shadowpilot34@gmail.com",
        "time": "Mon Aug 27 01:24:15 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Aug 27 01:24:15 2012 +0000"
      },
      "message": "Add support for Realtek RTL8169\n\nAnd some cleanups including the removal of any left traces of the\nnicsmc1211 programmer. The RTL8169 still needs someone to test it,\nbut it\u0027s good enough to be in the tree now.\n\nCorresponding to flashrom svn r1586.\n\nSigned-off-by: Sergey Lichack \u003cshadowpilot34@gmail.com\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Mathias Krause \u003cmathias.krause@secunet.com\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "1c6d2ff03d16acf87c96d019153dcd10c779a5f6",
      "tree": "b211be01cc5f25fa78321dd434e42aafa9ea3f0e",
      "parents": [
        "6745d6f39d2642908035c7e4a6481f5349c767a7"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Aug 27 00:44:42 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Aug 27 00:44:42 2012 +0000"
      },
      "message": "Some ISO C fixes\n\nThis patch just fixes a limited number of bits not conforming to c99 by using\n - __asm__ instead of just asm\n - {0} instead of {} for struct initialization\n - h_addr_list[0] instead of h_addr to access the host address in\n   struct hostent\n - #include \u003cstrings.h\u003e where needed (for ffs and strcasecmp)\n\nBased on a previous patch by Carl-Daniel.\n\nCorresponding to flashrom svn r1585.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "6745d6f39d2642908035c7e4a6481f5349c767a7",
      "tree": "0721bed9cbe360a0a8b1aa19ab461416a659f7f6",
      "parents": [
        "7bf4ed9277bb724e9a9aac762dc69f3e3c48f748"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Aug 26 21:50:36 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Aug 26 21:50:36 2012 +0000"
      },
      "message": "Use getpagesize() to determine the physmap\u0027s length in nicintel_spi.c\n\nCorresponding to flashrom svn r1584.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "7bf4ed9277bb724e9a9aac762dc69f3e3c48f748",
      "tree": "7e62857578038b7f38bdced15abd7b869640ccc0",
      "parents": [
        "62218c39de75bb19adaad16b843757adbe272aad"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Aug 26 21:04:27 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Aug 26 21:04:27 2012 +0000"
      },
      "message": "Rename AT25F512B-specific code\n\nThe AT25F512B is quite different from the other (older and yet\nunsupported) chips in the AT25F* familiy, hence rename 512B-specific\nstuff to make room for the generic AT25F* code.\n\nCorresponding to flashrom svn r1583.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "62218c39de75bb19adaad16b843757adbe272aad",
      "tree": "1b16694c99e340f36cf93faf3709ebd08d915d39",
      "parents": [
        "3dcdc03a72b839d7746edabcb4b679f559b47683"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "reinauer@chromium.org",
        "time": "Sun Aug 26 02:35:13 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Aug 26 02:35:13 2012 +0000"
      },
      "message": "Clean up enable_flash_ich and attempt to disable SMM write protection\n\nThis is based on chromiumos commit a5f4e82c59d6bcaf06b94623e5516d1db8cb843a.\nhttp://git.chromium.org/gitweb/?p\u003dchromiumos/third_party/flashrom.git;a\u003dcommit;h\u003da5f4e82c59d6bcaf06b94623e5516d1db8cb843a\nSee also http://www.flashrom.org/pipermail/flashrom/2011-November/008191.html\n\nBesides disabling the SMM protection this also fixes something that bothered\nme for a long time: the content of BIOS_CNTL was shown before we try to modify\nit. This is usually not what interests us and contradicts other outputs.\nWith this patch we try to set the write enable and disable the SMM protection\nfirst and show the state of BIOS_CNTL afterwards.\n\nWe now return an error only if the write enable is not set (which should be\nequivalent to the previous behavior on sane hardware, but it seems to be\n\u0027more correct\u0027 and makes the code clearer to do this explicitly).\n\nCorresponding to flashrom svn r1582.\n\nSigned-off-by: Stefan Reinauer \u003creinauer@chromium.org\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "3dcdc03a72b839d7746edabcb4b679f559b47683",
      "tree": "3c253d82d791cd472f18bc721ace21673e59f777",
      "parents": [
        "61b4cfa29f218975dbaa4fbc3ae61318336a8725"
      ],
      "author": {
        "name": "Tadas Slotkus",
        "email": "devtadas@gmail.com",
        "time": "Sat Aug 25 03:53:12 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Aug 25 03:53:12 2012 +0000"
      },
      "message": "Add untested board enable for DFI AD77\n\nCorresponding to flashrom svn r1581.\n\nBased on http://patchwork.coreboot.org/patch/2983/\nSigned-off-by: Tadas Slotkus \u003cdevtadas@gmail.com\u003e\n\nPCI IDs are generic therefore requiring manual activation.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "61b4cfa29f218975dbaa4fbc3ae61318336a8725",
      "tree": "791e559595e9c513c96d00e6c05aa5a8f7db27d4",
      "parents": [
        "5a7cb847f096dacb0bf96b3aa909f79d76ae8204"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Aug 25 02:07:20 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Aug 25 02:07:20 2012 +0000"
      },
      "message": "Clean up satasii.c\n\nCorresponding to flashrom svn r1580.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "5a7cb847f096dacb0bf96b3aa909f79d76ae8204",
      "tree": "da511e990c1fdded61ee5dcefae38314c3a5a6cc",
      "parents": [
        "dd73d830f7370b5f0bbdaa0780b0ff8d6ff1776a"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Aug 25 01:17:58 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Aug 25 01:17:58 2012 +0000"
      },
      "message": "Make struct flashchip a field in struct flashctx instead of a complete copy\n\nAll the driver conversion work and cleanup has been done by Stefan.\nflashrom.c and cli_classic.c are a joint work of Stefan and Carl-Daniel.\n\nCorresponding to flashrom svn r1579.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "dd73d830f7370b5f0bbdaa0780b0ff8d6ff1776a",
      "tree": "a8dff9c93a15d97e3af756ab3481e6c8080b5c17",
      "parents": [
        "b4e06bde9b2a91d05c31b709d633464fca1c8815"
      ],
      "author": {
        "name": "Helge Wagner",
        "email": "Helge.Wagner@ge.com",
        "time": "Fri Aug 24 23:03:46 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Aug 24 23:03:46 2012 +0000"
      },
      "message": "Fix VIA VX*** support\n\nHelge Wagner\u0027s patch that added VIA VX900 chipset support made me look\ncloser at the datasheets which led to some concise documentation about\nnewer VIA chipsets: http://flashrom.org/VIA\n\nBased on that this patch adds full support for VX800/VX820, VX855/VX875\nand VX900, including SPI and LPC. VT8237S was not changed (SPI support\nonly) because there is no public datasheet and it is not clear how to\ndistinguish between LPC and SPI strapping and investigations in (NDAed)\ndocuments have not brought up anything conclusively.\n\nenable_flash_vt823x could probably be enhanced too due to various\nignored LPC options of the chipset.\n\nCorresponding to flashrom svn r1578.\n\nSigned-off-by: Helge Wagner \u003cHelge.Wagner@ge.com\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nTested-by: Alexandru Gagniuc \u003cmr.nuke.me@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "b4e06bde9b2a91d05c31b709d633464fca1c8815",
      "tree": "481c52c32309f394131ea7bb6e2792eb91e8faf4",
      "parents": [
        "a16a892ca462b6034fd513bb92245ad827b2945f"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Aug 20 00:24:22 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Aug 20 00:24:22 2012 +0000"
      },
      "message": "Refactor the -p internal:mainboard handling\n\nThis patch gets rid of some global variables and makes lots of bits along\nthe code path that control the board enable execution more generic and\nclearer. From now on flashrom aborts on a few more occasions that should be\nsafer for the user. For example it aborts if the enable function for the\nspecified mainboard (enable) can not be found.\n\nParts of the board_match_cbname refactoring were done by Carl-Daniel.\n\nCorresponding to flashrom svn r1577.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\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": "a16a892ca462b6034fd513bb92245ad827b2945f",
      "tree": "0f623d6207b8dd60a1b1bc939db0a431b7a4d0af",
      "parents": [
        "a8da224c63fd9e41d87e57f72050c0e23a285d86"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Aug 17 17:30:43 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Aug 17 17:30:43 2012 +0000"
      },
      "message": "Bus Pirate init cleanup and fixes\n\nThe Bus Pirate firmware (at least v6.1 and earlier) can\u0027t handle UART\ninput buffer overflow in BBIO mode, and sending a sequence of 0x00 too\nfast apparently triggers such an UART input buffer overflow. Wait 10 ms\nafter sending each 0x00 byte during init to give the Bus Pirate enough\ntime to handle the input. This fixes a Bus Pirate hang if the previous\nflashrom run was aborted by the user.\n\nThe Bus Pirate firmware v6.1 and earlier use the wrong (too slow) SPI\nspeed if more than 2 MHz are requested. Automatically downgrade SPI\nspeed to 2 MHz for affected firmware versions.\n\nDetect Bus Pirate hardware and firmware versions to allow quirk\nhandling.\n\nThe Bus Pirate init sequence has lots of open-coded sequences which wait\nfor a given string on the serial line. Refactor them into\nbuspirate_wait_for_string().\n\nCorresponding to flashrom svn r1576.\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": "a8da224c63fd9e41d87e57f72050c0e23a285d86",
      "tree": "95a3ad39d807adcbbe17eadc31db374ee7f8bc9a",
      "parents": [
        "b7bce8a6cfedff9abcd806bdd7f0e6232f442943"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Aug 15 23:06:32 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Aug 15 23:06:32 2012 +0000"
      },
      "message": "Allow specifying CPPFLAGS\n\nThe user may know better which CFLAGS/CPPFLAGS are appropriate.\nUse flashrom_CFLAGS for flags which flashrom definitely needs to build.\n\nThanks to Stefan Tauner for pointing out the flaw in r1574.\n\nCorresponding to flashrom svn r1575.\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": "b7bce8a6cfedff9abcd806bdd7f0e6232f442943",
      "tree": "95f7b96689c8d85c12a53fbd40a739a496a3f020",
      "parents": [
        "7c36d5265273479b4de8e3394d308744709d84de"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Aug 14 21:36:11 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Aug 14 21:36:11 2012 +0000"
      },
      "message": "Allow the user to specify CFLAGS without breaking the build\n\nGNU make has a very interesting quirk: If you set a variable on the\ncommand line, any changes to that variable in the Makefile are ignored\nunless marked with the \"override\" keyword.\n\nUse CFLAGS only for optimization and warning options, and use CPPFLAGS\nfor the dependency and other preprocessor related options.\nThat way packagers can specify their own CFLAGS without breaking the\nbuild.\n\nAs a side benefit, the ich_descriptors_tool Makefile now behaves exactly\nthe same whether called standalone or as part of the main Makefile.\n\nCorresponding to flashrom svn r1574.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "7c36d5265273479b4de8e3394d308744709d84de",
      "tree": "f88812d4a46f47a652718abd7f89e3c233569e81",
      "parents": [
        "8dd97f9c9e01a01cfd84ebbeb1bb936b55cb017a"
      ],
      "author": {
        "name": "Ilya A. Volynets-Evenbakh",
        "email": "ilya@total-knowledge.com",
        "time": "Tue Aug 14 01:32:46 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Aug 14 01:32:46 2012 +0000"
      },
      "message": "Call ftdi_set_interface right after ftdi_init and before ftdi_usb_open\n\nElse libftdi complains that it is impossible to set interface on an already\nopen device since 1c5fa36b67bc30742eee94ed3e3648fcd4640f24\n(which will probably end up in libftdi 0.21).\n\nCorresponding to flashrom svn r1573.\n\nSigned-off-by: Ilya A. Volynets-Evenbakh \u003cilya@total-knowledge.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "8dd97f9c9e01a01cfd84ebbeb1bb936b55cb017a",
      "tree": "7c08a8b88b7a65ce36e80a451f2ffd80ce5655e4",
      "parents": [
        "b98f6eb3aca7a1fc00e52160bdfe40ff04b23dfd"
      ],
      "author": {
        "name": "Andrew Morgan",
        "email": "ziltro@ziltro.com",
        "time": "Mon Aug 13 23:43:46 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Aug 13 23:43:46 2012 +0000"
      },
      "message": "Add support for Atmel AT49(H)F010, AT49F080 and AT49F080T\n\nAlso, alter the page size of the other family members to indicate that it is\nunused. Maybe this accelerates the deletion of this field... haha.\n\nCorresponding to flashrom svn r1572.\n\nSigned-off-by: Andrew Morgan \u003cziltro@ziltro.com\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "b98f6eb3aca7a1fc00e52160bdfe40ff04b23dfd",
      "tree": "157aebff0e3bd702eddb8b5b79bd428b02b46a0c",
      "parents": [
        "a1a14ec5d2a087937ce6e16a4462fcfeb838fa12"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Aug 13 16:33:04 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Aug 13 16:33:04 2012 +0000"
      },
      "message": "serprog: Add support for setting the SPI frequency\n\nIntroduce a new opcode (0x14) that sends the requested frequency as a 32b\nlong value in Hertz to the programmer and receives the frequency eventually\nchosen by the programmer. The user can specify this with the programmer\nparameter \"spispeed\" (named after the similar parameter for the buspirate)\nincluding an optional suffix of \u0027M\u0027 or \u0027k\u0027 for specifying megahertz or kilohertz\nrespectively (lowercase suffixes are also accepted).\n\nThanks to Idwer and Uwe (and maybe others) for their feedback especially\nregarding the unit of frequency to use.\n\nCorresponding to flashrom svn r1571.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "a1a14ec5d2a087937ce6e16a4462fcfeb838fa12",
      "tree": "7a9d855a9df6e78d31b0d9842b7c3f1d31711825",
      "parents": [
        "37e8686284eb45bdb1717088227e3fe485fb0fc4"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Aug 13 08:45:13 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Aug 13 08:45:13 2012 +0000"
      },
      "message": "Clean up ICH descriptor code\n\n - allows for compilation with -Werror\u003dshadow,\n - use extended line limit to fix the most awful line breaks.\n\nCorresponding to flashrom svn r1570.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "37e8686284eb45bdb1717088227e3fe485fb0fc4",
      "tree": "d97d9d9384e4241411383e6ff1ef6e008eab9e69",
      "parents": [
        "24c38dfd96df1721c41e1a6555b7f10d0b52d42d"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Aug 11 16:07:08 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Aug 11 16:07:08 2012 +0000"
      },
      "message": "Move show_id to where it belongs\n\nAnd remove the unused force parameter.\n\nCorresponding to flashrom svn r1569.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "24c38dfd96df1721c41e1a6555b7f10d0b52d42d",
      "tree": "363acb44675f8fd73b43ed2fb00e00e18e17f057",
      "parents": [
        "60d9bd267e38c6241e05f0253845e1d11d04f3b3"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Aug 11 02:33:20 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Aug 11 02:33:20 2012 +0000"
      },
      "message": "Fix broken board enables\n\nAbit KN8 Ultra, agami/island aruma and IWILL DK8-HTX had no secondary\nPCI IDs which complicates things.\nSome google foo discovered some appropriate IDs, but they are all untested.\nLet\u0027s pretend this breaks nothing.\n\nCorresponding to flashrom svn r1568.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "60d9bd267e38c6241e05f0253845e1d11d04f3b3",
      "tree": "adbb52deb6d42ab9f32ed347d18ff42384190c47",
      "parents": [
        "b6304c1a1a89330e84eeee34a4c6ef99b163f367"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Aug 09 23:34:41 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Aug 09 23:34:41 2012 +0000"
      },
      "message": "Portability fixes and cleanups\n\nMove Mac OS X IOKit/DirectHW availability checks in the Makefile from\ncompiler check to pciutils check.\n\nPrint the compiler error messages for feature detection.\n\nAdd DOS libpci in the Makefile includes only if a PCI-based programmer\nwas requested.\n\nRestrict mmap usage in ich_descriptors_tool to Unix style systems.\n\nBuild ich_descriptors_tool with the correct .exe extension on\nDOS/Windows.\n\nBuild ich_descriptors_tool by default on x86. (Patch by Stefan Tauner)\n\nPrint the Windows version instead of \"unknown machine\" on Windows.\n\nDon\u0027t #define our own __DARWIN__, use the standard OS X detection\nmethod.\n\nUpdate the README.\n\nAdd more generated files to svn:ignore\n\nCorresponding to flashrom svn r1567.\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": "b6304c1a1a89330e84eeee34a4c6ef99b163f367",
      "tree": "25ed56dcd967d50916d6d98994af5b267504c5e4",
      "parents": [
        "975b706a7bfe53b3f9e639ef5d61bd742235d696"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Aug 09 23:25:27 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Aug 09 23:25:27 2012 +0000"
      },
      "message": "Add board enable for Biostar M7VIQ\n\nThe PCI IDs are generic VIA IDs. Only Biostar IDs are those of the LOM, but\nthat would not be a good choice for ID. So autodetection has been disabled\nand the user needs to specify -p internal:mainboard\u003dbiostar:m7viq instead.\n\nCorresponding to flashrom svn r1566.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "975b706a7bfe53b3f9e639ef5d61bd742235d696",
      "tree": "721cc748e73351a1eb98d9611f99c3f99dd45f9b",
      "parents": [
        "a583853553e5f2a53e82850bee7568b4fb35b101"
      ],
      "author": {
        "name": "Peter Lemenkov",
        "email": "lemenkov@gmail.com",
        "time": "Thu Aug 09 21:09:51 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Aug 09 21:09:51 2012 +0000"
      },
      "message": "Simplify processor_enable.c\n\nCorresponding to flashrom svn r1565.\n\nSigned-off-by: Peter Lemenkov \u003clemenkov@gmail.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "a583853553e5f2a53e82850bee7568b4fb35b101",
      "tree": "1c2fc3b6e2aaff95be5be97dd7f09c5949f8217e",
      "parents": [
        "06b9efa5e894fc2b751d27fcc0544355a2ee3d31"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Aug 08 00:13:10 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Aug 08 00:13:10 2012 +0000"
      },
      "message": "Increase flashrom release number to 0.9.6.1\n\nCorresponding to flashrom svn r1563.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "06b9efa5e894fc2b751d27fcc0544355a2ee3d31",
      "tree": "6652d885313048c9d68082d59cdafec8a27ed5a4",
      "parents": [
        "87fbb77866b3d87086715f2602f7d54ecb83d97f"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Aug 07 11:59:59 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Aug 07 11:59:59 2012 +0000"
      },
      "message": "Fix missing #include hwaccess.h\n\nIn r1549 #include \"hwaccess.h\" was moved to individual drivers.\nUnfortunately, flashrom.c was forgotten. This caused flashrom to falsely\nreport an unknown PCI library version and big-endianness on all\nplatforms.\n\nAdd #include \"hwaccess.h\".\nExplicitly check for __flashrom_BIG_ENDIAN__\n\nCorresponding to flashrom svn r1562.\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": "87fbb77866b3d87086715f2602f7d54ecb83d97f",
      "tree": "2542f35c5f8d527ed3b0dbef126c74c345eaacdd",
      "parents": [
        "1ba08f6d417921d9cb37b8b8823f4cb9d68f5895"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Aug 02 23:56:49 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Aug 02 23:56:49 2012 +0000"
      },
      "message": "Refine messages of SPI block protection disables\n\nMake them real progress indicators with a final \"done\" message on success.\n\nCorresponding to flashrom svn r1561.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "1ba08f6d417921d9cb37b8b8823f4cb9d68f5895",
      "tree": "1dba91fd092949624eaaa4e73dd43719c06dc3f0",
      "parents": [
        "cb30158fbf1a63d65de53080d0cdbcb23efd95d6"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Aug 02 23:51:28 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Aug 02 23:51:28 2012 +0000"
      },
      "message": "Clean up a25.c, at25.c, spi25.c\n\n- introduce spi_prettyprint_status_register_atmel_at25_wpen()\n- use spi_prettyprint_status_register_bit() where possible\n- generify spi_prettyprint_status_register_bp3210 and use it in at25.c too\n\nCorresponding to flashrom svn r1560.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "cb30158fbf1a63d65de53080d0cdbcb23efd95d6",
      "tree": "5c3631910b44e6890a3927ba3e670ee6054c45e7",
      "parents": [
        "2a95e8713b941f58a7f5ff94aee38edae70af15d"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Aug 02 22:00:05 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Aug 02 22:00:05 2012 +0000"
      },
      "message": "Increase flashrom release number to 0.9.6\n\nCorresponding to flashrom svn r1558.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "2a95e8713b941f58a7f5ff94aee38edae70af15d",
      "tree": "f97dccd7ef57d80a4fbee2c5d23a67869c298cb0",
      "parents": [
        "00ec027368e5ef46d9dec430124357915dc8b903"
      ],
      "author": {
        "name": "Niklas Söderlund",
        "email": "niso@kth.se",
        "time": "Mon Jul 30 19:42:33 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Jul 30 19:42:33 2012 +0000"
      },
      "message": "Remove more exit calls\n\nThis patch removes the remaining exit calls from\n - sp_openserport\n - sp_opensocket\n - sp_docommand\n - internal_init\n\nAlmost all of this was done by Niklas.\n\nCorresponding to flashrom svn r1557.\n\nSigned-off-by: Niklas Söderlund \u003cniso@kth.se\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    }
  ],
  "next": "00ec027368e5ef46d9dec430124357915dc8b903"
}
