)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "00ec027368e5ef46d9dec430124357915dc8b903",
      "tree": "4a3a3a3895a83b2b01eb29cdf886f6d5a0cef02d",
      "parents": [
        "2c20b28f0e057c231c03b839b3c78f21cc6b0315"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Jul 29 02:04:21 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Jul 29 02:04:21 2012 +0000"
      },
      "message": "print_wiki: fix columns calculations\n\nFor\n- chipsets\n- boards, and\n- chips\n\nPreviously the chipset columns were not uniformly divided at all,\nwhich led to very odd table bottoms. This patches fixes this as far\nas wiki code can do (browser rendering can still create odd effects\nbecause we do not define cell heights).\n\nCorresponding to flashrom svn r1556.\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": "2c20b28f0e057c231c03b839b3c78f21cc6b0315",
      "tree": "e8398b3d451612b394f50cc373590dcccee44aa6",
      "parents": [
        "d94d25d75be771eec26578355dc5c70cfb3e9c73"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Jul 28 19:35:26 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Jul 28 19:35:26 2012 +0000"
      },
      "message": "Introduce enum test_state\n\nPreviously boards in the wiki were tagged either as working or as known\nbad. But we added support to various boards via board enables that were\nthen never tested because the owners have not reported back. This can\nnow be tagged with NT and is shown appropriately.\n\nAlso, the underlying data structure indicating state was converted from\nmacros to an enum while preserving original integer values and is used\nfor programmers and chipsets too.\n\nCorresponding to flashrom svn r1555.\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": "d94d25d75be771eec26578355dc5c70cfb3e9c73",
      "tree": "d2cb1083a5fa9dd1274213c17bc4ede903913d3d",
      "parents": [
        "a0fce5f459871840166348de1451fd8cd8bb9cb8"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Jul 28 03:17:15 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Jul 28 03:17:15 2012 +0000"
      },
      "message": "Add a bunch of new/tested stuff and various small changes 13\n\nTested Mainboards:\nOK:\n - ASRock A780FullHD\n   http://www.flashrom.org/pipermail/flashrom/2012-July/009599.html\n - ASRock 880G Pro3\n   http://www.flashrom.org/pipermail/flashrom/2012-July/009492.html\n - ASRock N61P-S\n   http://www.flashrom.org/pipermail/flashrom/2012-May/009316.html\n - ASUS M2N68-VM\n   http://www.flashrom.org/pipermail/flashrom/2012-May/009334.html\n - ASUS M3N78 PRO\n   http://www.flashrom.org/pipermail/flashrom/2012-July/009519.html\n - ASUS M4N68T V2\n   http://www.flashrom.org/pipermail/flashrom/2012-May/009277.html\n - ASUS M5A78L-M LX\n   reported by clavile on IRC\n - ASUS P8P67 PRO (rev. 3.0)\n   http://www.flashrom.org/pipermail/flashrom/2012-April/009188.html\n - ASUS P8Z68-V\n   reported by Kano on IRC\n   http://paste.flashrom.org/view.php?id\u003d1232\n - ASUS SABERTOOTH 990FX\n   http://paste.flashrom.org/view.php?id\u003d1214\n - Dell Inspiron 1420\n   http://www.flashrom.org/pipermail/flashrom/2012-May/009196.html\n - ECS GF8200A\n   http://www.flashrom.org/pipermail/flashrom/2012-May/009256.html\n - GIGABYTE GA-H61M-D2H-USB3\n   http://www.flashrom.org/pipermail/flashrom/2012-May/009333.html\n - MSI MS-7250 (K9N SLI (rev 2.1))\n   http://www.flashrom.org/pipermail/flashrom/2012-June/009436.html\n - MSI MS-7676 (Z68MA-G45 (B3))\n   http://www.flashrom.org/pipermail/flashrom/2012-June/009424.html\n - Palit N61S\n   http://www.flashrom.org/pipermail/flashrom/2012-May/009212.html\n\nNOT OK:\n - ASRock H61M-ITX\n   http://www.flashrom.org/pipermail/flashrom/2012-May/009224.html\n - Dell Latitude E6520\n   http://www.flashrom.org/pipermail/flashrom/2012-May/009197.html\n - Dell Vostro 3700\n   http://www.flashrom.org/pipermail/flashrom/2012-May/009197.html\n - Intel DH61AG\n   http://www.flashrom.org/pipermail/flashrom/2012-June/009417.html\n - Intel DQ965GF\n   http://www.flashrom.org/pipermail/flashrom/2012-May/009295.html\n - HP/Compaq 8100 Elite CMT PC (304Bh)\n   http://paste.flashrom.org/view.php?id\u003d1182\n - HP Z400 Workstation (0AE4h)\n   http://www.flashrom.org/pipermail/flashrom/2012-June/009350.html\n - Supermicro X9DR3-F\n   http://www.flashrom.org/pipermail/flashrom/2012-June/009422.html\n   \n\nTested flash chips:\n - mark AMIC A25L032 as TEST_OK_PREW (+PREW)\n   http://www.flashrom.org/pipermail/flashrom/2012-June/009363.html\n - mark Atmel AT25DF321A as TEST_OK_PREW (+REW)\n   http://www.flashrom.org/pipermail/flashrom/2012-July/009492.html\n - mark Atmel AT26DF161 as TEST_OK_PR (+PR)\n   http://www.flashrom.org/pipermail/flashrom/2012-June/009350.html\n - mark Eon EN25QH16 as TEST_OK_PR (+PR)\n   http://www.flashrom.org/pipermail/flashrom/2012-July/009566.html\n - mark SST SST39VF010 as TEST_OK_PREW (+W)\n   http://www.flashrom.org/pipermail/flashrom/2012-June/009425.html\n - mark ST M25P64 as TEST_OK_PREW (+PREW)\n   http://www.flashrom.org/pipermail/flashrom/2012-May/009332.html\n\nTested chipset enables:\n - Intel 3420\n   http://www.flashrom.org/pipermail/flashrom/2012-May/009332.html\n\n - Add board enable for ASUS P5GD2-X\n   lspci: http://paste.flashrom.org/view.php?id\u003d1234\n   write: http://paste.flashrom.org/view.php?id\u003d1240\n\nMiscellaneous\n - Reorder some boards in print.c.\n - Remove broken abit URLs.\n - Whitespace changes.\n - Fix the maximum number of southbridge straps in the ICH descriptor structs.\n - Refine documentation regarding ICH region lock bits.\n - Demote verbosity of ICH Opcode reprogramming to -VV.\n - Exclude Pony-SPI for DOS targets (missing serial support).\n\nCorresponding to flashrom svn r1554.\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": "a0fce5f459871840166348de1451fd8cd8bb9cb8",
      "tree": "d365f355431745367cf8d30afe564a2be42f8688",
      "parents": [
        "4e3391f50510914a20b0b0e6d0ed0d752b011243"
      ],
      "author": {
        "name": "Helge Wagner",
        "email": "Helge.Wagner@ge.com",
        "time": "Tue Jul 24 16:33:55 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Jul 24 16:33:55 2012 +0000"
      },
      "message": "Intel 7 Series fixes (addition of QM77, fixed straps printing)\n\nI looked at the datasheet to be sure that the strap names (SPI, PCI,\nLPC) are the same as on the series 5 and 6 chipsets.\n\nCorresponding to flashrom svn r1553.\n\nSigned-off-by: Helge Wagner \u003cHelge.Wagner@ge.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "4e3391f50510914a20b0b0e6d0ed0d752b011243",
      "tree": "b2c3584edc8b1167b9c8016d8f509b879eff6dca",
      "parents": [
        "d6bb828b017eaf89d5a4c52803ebc0029725383b"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Jul 22 12:01:43 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Jul 22 12:01:43 2012 +0000"
      },
      "message": "Always require the --programmer parameter if any flash chip access is requested\n\nFix a few man page oddities as well.\n\nCorresponding to flashrom svn r1552.\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": "d6bb828b017eaf89d5a4c52803ebc0029725383b",
      "tree": "722abce67e8d8864158ec9261405461a28e313b0",
      "parents": [
        "0b9af36772b655f4de118ddb296207b6ca49cb58"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jul 21 17:27:08 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jul 21 17:27:08 2012 +0000"
      },
      "message": "Automatically release I/O permissions on shutdown\n\nGet_io_perms() is renamed to rget_io_perms() and automatically registers\na function to release I/O permissions on shutdown.\n\nActually release I/O permissions on Solaris and iopl()-supporting\noperating systems like Linux.\n\nThis patch fixes quite a few programmers which forgot to release I/O\npermissions on shutdown, and it simplifies the shutdown and error\nhandling code for all others.\n\nDo not call exit(1) if I/O permissions are denied and return an error\ninstead. This part of the patch was written by Niklas Söderlund.\n\nCorresponding to flashrom svn r1551.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nSigned-off-by: Niklas Söderlund \u003cniso@kth.se\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "0b9af36772b655f4de118ddb296207b6ca49cb58",
      "tree": "b95584b7345de04066ab02db97ba9ad4dba46d5f",
      "parents": [
        "32508eb304428551cff40b291d44823aafec7574"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jul 21 16:56:04 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jul 21 16:56:04 2012 +0000"
      },
      "message": "Document --output in the man page\n\nAdd an examples section to the man page.\n\nCorresponding to flashrom svn r1550.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\n"
    },
    {
      "commit": "32508eb304428551cff40b291d44823aafec7574",
      "tree": "0641d77a791290f6842fd60446e87871f6867651",
      "parents": [
        "3834c2d7e5a08e09e580be0dc7f9369c941b2a70"
      ],
      "author": {
        "name": "Patrick Georgi",
        "email": "patrick.georgi@secunet.com",
        "time": "Fri Jul 20 20:35:14 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Jul 20 20:35:14 2012 +0000"
      },
      "message": "Hide hwaccess.h from public API\n\nMove hwaccess.h #include from flash.h to individual drivers.\nlibflashrom users need flash.h, but they do not care about hwaccess.h\nand should not see its definitions because they may conflict with\nother hardware access functions and #defines used by the libflashrom\nuser.\n\nCorresponding to flashrom svn r1549.\n\nSigned-off-by: Patrick Georgi \u003cpatrick.georgi@secunet.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "3834c2d7e5a08e09e580be0dc7f9369c941b2a70",
      "tree": "354156bfe1b3fb86e745287baf9602088c18bb14",
      "parents": [
        "6e48a026f7b57ecc4c2c7a8f9ce450db8f4b2a30"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Jul 16 21:32:19 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Jul 16 21:32:19 2012 +0000"
      },
      "message": "Check vendor_id for PCI based external programmers\n\nRestructure PCI device detection code.\nRename pcidev_validate to pcidev_readbar.\n\nNote: Slight changes in behaviour are possible, especially on dual/quad\nchip NICs which appear as more than one PCI device. Found devices are no\nlonger printed at _pinfo level, but rather at _pdbg level.\n\nCorresponding to flashrom svn r1548.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "6e48a026f7b57ecc4c2c7a8f9ce450db8f4b2a30",
      "tree": "8c0ddb4e938a27dd50a7e9cd9d44dbf20fb87202",
      "parents": [
        "a4b14f7de11e4431c55192cb28294f88c60b4bd1"
      ],
      "author": {
        "name": "Joshua Roys",
        "email": "roysjosh@gmail.com",
        "time": "Fri Jun 29 23:07:14 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Jun 29 23:07:14 2012 +0000"
      },
      "message": "Add board enable for MSI K9N SLI (MS-7250 VER:2.1)\n\nHandle PCI Device ID 0x0360 for MCP55 ISA bridge GPIO as well.\n\nTested-by: Stefan A. Scholtz\n\nCorresponding to flashrom svn r1547.\n\nSigned-off-by: Joshua Roys \u003croysjosh@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "a4b14f7de11e4431c55192cb28294f88c60b4bd1",
      "tree": "fdb9e146313348cde47775f013ba46b5601c6b29",
      "parents": [
        "9e42376c384d1f81deac2cabd8fb423f902b42f4"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Tue Jun 19 12:06:53 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Jun 19 12:06:53 2012 +0000"
      },
      "message": "Add native SPI AAI write support to the Dediprog SF100 driver\n\nTo tell the programmer how to handle the data on the spi bus, a flag in\nthe fourth byte sent with the usb command is used. The second word was\nmistaken for the size of the chunks sent over usb earlier. The third\nbyte (first of the second word) is now set to zero. This also adds some\nchecks for the size of data chunks sent over usb.\n\nCorresponding to flashrom svn r1546.\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": "9e42376c384d1f81deac2cabd8fb423f902b42f4",
      "tree": "f9a0004150190d234c13927e173878f302251412",
      "parents": [
        "4099a8a891cabc3f38f6c7dc60bc71a1fd76ec8a"
      ],
      "author": {
        "name": "Niklas Söderlund",
        "email": "niso@kth.se",
        "time": "Sat Jun 16 00:11:16 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jun 16 00:11:16 2012 +0000"
      },
      "message": "Remove exit() call from show_id\n\nThe only caller is able to check the return code and handle it\ncorrectly.\n\nCorresponding to flashrom svn r1545.\n\nSigned-off-by: Niklas Söderlund \u003cniso@kth.se\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "4099a8a891cabc3f38f6c7dc60bc71a1fd76ec8a",
      "tree": "8faa91383e0fb7d0634830e5d73cdd1fd0dc8f27",
      "parents": [
        "7bca126561b80f626dea269d7a6284a7cde0a8ed"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Sat Jun 16 00:02:27 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jun 16 00:02:27 2012 +0000"
      },
      "message": "Add voltage change delays to dediprog driver\n\nSome investigations have shown that the original dediprog driver waits\nabout 200ms after setting voltage up and before setting voltage down.\nThis patch adds those delays. It helps flash chips to come up in time.\n\nCorresponding to flashrom svn r1544.\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": "7bca126561b80f626dea269d7a6284a7cde0a8ed",
      "tree": "45c6b31e39846a88d89d157d758134d7b8dc1db1",
      "parents": [
        "3464d05eb41ab4c7a6faba9a1a36bfbeda0de850"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Fri Jun 15 22:28:12 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Jun 15 22:28:12 2012 +0000"
      },
      "message": "Let the programmer driver decide how to do AAI transfers\n\nCurrently spi_aai_write() is implemented without an abstraction\nmechanism for the programmer driver. This adds another function\npointer \u0027write_aai\u0027 to struct spi_programmer, which is set to\ndefault_spi_write_aai (renamed spi_aai_write) for all programmers\nfor now.\n\nA patch which utilises this abstraction in the dediprog driver will\nfollow.\n\nCorresponding to flashrom svn r1543.\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": "3464d05eb41ab4c7a6faba9a1a36bfbeda0de850",
      "tree": "dc195de50c1c66b463986cdfaade23e127ee87c3",
      "parents": [
        "316fdfbf82a6183f75f4cca3e9fad0a21d3822e9"
      ],
      "author": {
        "name": "Ilya A. Volynets-Evenbakh",
        "email": "ilya@total-knowledge.com",
        "time": "Thu Jun 14 13:08:33 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Jun 14 13:08:33 2012 +0000"
      },
      "message": "Fix setting the divisor in ft2232_spi\n\nThe patch that should have improved the clock divisor setting in r1537 made\nit much worse: the divisor used was from an uninitialized buffer.\n\nCorresponding to flashrom svn r1542.\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": "316fdfbf82a6183f75f4cca3e9fad0a21d3822e9",
      "tree": "77553e79f295eb5f9dec27812378b73ccedcc4a4",
      "parents": [
        "1c1554888875840f3d64231978aa891154b05f53"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Jun 08 15:27:47 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Jun 08 15:27:47 2012 +0000"
      },
      "message": "Bus Pirate buffer management revamp\n\nThe buffer management of the Bus Pirate driver has been revamped to use\ngrow-only buffers with a reasonable initial default size so realloc()\nwill not have to be called in normal operation. A side effect is the\nability to switch to a static buffer without major hassle.\nHandle OOM gracefully.\n\nCorresponding to flashrom svn r1541.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Patrick Georgi \u003cpatrick@georgi-clan.de\u003e\n"
    },
    {
      "commit": "1c1554888875840f3d64231978aa891154b05f53",
      "tree": "c51dcfb54bf8bac3933e42b5e07168e74f7439cb",
      "parents": [
        "edab1d2bc08777a8aab639687f220e7dbebd8c1b"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Jun 06 09:17:06 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Jun 06 09:17:06 2012 +0000"
      },
      "message": "Add logfile support\n\nUsage: flashrom --output logfile.txt\n\nLogfile output has at least dbg2 verbosity or screen verbosity,\nwhichever is greater.\n\nCorresponding to flashrom svn r1540.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nTested on Linux, Windows and FreeBSD.\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n"
    },
    {
      "commit": "edab1d2bc08777a8aab639687f220e7dbebd8c1b",
      "tree": "2120680feab48d6305d099e510aac09446cd9e32",
      "parents": [
        "27c8c6cbcb9fa35a726601764b54079d10b921ac"
      ],
      "author": {
        "name": "Kyösti Mälkki",
        "email": "kyosti.malkki@gmail.com",
        "time": "Sun May 20 23:32:33 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun May 20 23:32:33 2012 +0000"
      },
      "message": "Add support for PMC Pm39LV512\n\nThis flash is like PMC model Pm39LV010 but capacity is 64kB.\nModel ID was already defined. PREW works for me.\n\nCorresponding to flashrom svn r1539.\n\nSigned-off-by: Kyösti Mälkki \u003ckyosti.malkki@gmail.com\u003e\nAcked-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\n"
    },
    {
      "commit": "27c8c6cbcb9fa35a726601764b54079d10b921ac",
      "tree": "c418a0614c831d0fa642845d2219b74dbfac3580",
      "parents": [
        "b482c6d5c19bd60385ea7cfb7b889f683a0454e2"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed May 16 00:15:53 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 16 00:15:53 2012 +0000"
      },
      "message": "Remove sharplhf00l04.c\n\nThe currently unreferenced function in sharplhf00l04.c does a standard\nFWH block protection reset (writes 0 to the protection register) and a\nstandard FWH block erase.\n\nCorresponding to flashrom svn r1538.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "b482c6d5c19bd60385ea7cfb7b889f683a0454e2",
      "tree": "e8b1e5c4405905162c711097d21308277170e05c",
      "parents": [
        "901a3ba023fd64e29309637f5ad835218e1bb2ac"
      ],
      "author": {
        "name": "Samir Ibradžić",
        "email": "sibradzic@gmail.com",
        "time": "Tue May 15 22:58:19 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue May 15 22:58:19 2012 +0000"
      },
      "message": "ft2232_spi.c: add frequency divisor parameter\n\nThis adds an optional argument when using the ft2232_spi programmer to set\nthe frequency divisor. The valid values for the divisor is any even integer\nbetween 2 and 131072.\n\nCorresponding to flashrom svn r1537.\n\nSigned-off-by: Samir Ibradžić \u003csibradzic@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": "901a3ba023fd64e29309637f5ad835218e1bb2ac",
      "tree": "d0f024b5f8820e6bfdba5d599c607859e2f15a0d",
      "parents": [
        "2cef9164ef1e35e4d1f347ff58722104e8143454"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon May 14 22:54:58 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon May 14 22:54:58 2012 +0000"
      },
      "message": "Convert printf to msg_* where appropriate\n\nClean up cli_output.c to be more readable.\nUse enum instead of #define for message levels.\nKill a few exit(0) calls.\nPrint the command line arguments in verbose mode.\nMove actions (--list-supported etc.) after argument sanity checks.\nReduce the number of code paths which have their own\nprogrammer_shutdown().\n\nCorresponding to flashrom svn r1536.\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": "2cef9164ef1e35e4d1f347ff58722104e8143454",
      "tree": "90325b6ee425c280bd668ee82b009f5b6c6d55c9",
      "parents": [
        "0b9df97a84ce79217623e2bb32cf86458cdbb043"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon May 14 01:51:46 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon May 14 01:51:46 2012 +0000"
      },
      "message": "Add support for Eon EN25QH32\n\nIts ID was spotted in an descriptor region update by Jetway:\nhttp://paste.flashrom.org/view.php?id\u003d1217\n\nCorresponding to flashrom svn r1535.\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": "0b9df97a84ce79217623e2bb32cf86458cdbb043",
      "tree": "ae201b62f7bba335f7ec9151cc24bc761dea79a7",
      "parents": [
        "f5e62cb151b4f109a319b58baedcd83976c9ac35"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon May 07 22:12:16 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon May 07 22:12:16 2012 +0000"
      },
      "message": "dummyflasher.c: add support for SFDP by adding a new emulator chip: MX25L6436\n\nThe chip features a complete 1.0 SFDP JEDEC flash parameter table and also a\nvendor-specific extension table (defining voltages, lock bits etc).\nNB: the MX25L6436 uses the same RDID as the MX25L6405.\n\nCorresponding to flashrom svn r1534.\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": "f5e62cb151b4f109a319b58baedcd83976c9ac35",
      "tree": "57c496013e2629ec46ec4d35262cd5aefd0a2965",
      "parents": [
        "5e695ab4d7555952f0b020f235d868955251e3ae"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun May 06 22:48:01 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun May 06 22:48:01 2012 +0000"
      },
      "message": "Add Winbond W836xx SuperI/O detection\n\nAdd ITE IT8707F/IT8710F detection.\n\nNote that we autodetect those chips, but we don\u0027t handle their flash\ntranslation features automatically yet.\n\nCorresponding to flashrom svn r1533.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "5e695ab4d7555952f0b020f235d868955251e3ae",
      "tree": "2fbeddbc906b96de794bd02794d73360124277d6",
      "parents": [
        "dc704edad44995845727a231e3f1d6dda74708fd"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun May 06 17:03:40 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun May 06 17:03:40 2012 +0000"
      },
      "message": "dummyflasher: Add a status register to SPI chips\n\nCorresponding to flashrom svn r1532.\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": "dc704edad44995845727a231e3f1d6dda74708fd",
      "tree": "5f844aeb34346307f2b6dd7693bd6388a057ed5b",
      "parents": [
        "e5449392a12cfbdbdf48ebfdaf713dae5d6dec56"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun May 06 15:11:26 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun May 06 15:11:26 2012 +0000"
      },
      "message": "Refine reprogram_opcode_on_the_fly to indicate wrong readcnt/writecnt combinations\n\nCorresponding to flashrom svn r1531.\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": "e5449392a12cfbdbdf48ebfdaf713dae5d6dec56",
      "tree": "e3c2e505b63b67944c8da38bd94d84ce8b89550e",
      "parents": [
        "b02c62be279671bb64ae008bd9d2f5cb58b60922"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sat May 05 20:53:59 2012 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sat May 05 20:53:59 2012 +0000"
      },
      "message": "Add manpage entry for pony_spi\n\nCorresponding to flashrom svn r1530.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "b02c62be279671bb64ae008bd9d2f5cb58b60922",
      "tree": "db47bdf25e2bc864c97581b7de1f9a097fcb628b",
      "parents": [
        "96c2dfc10f35cca18dc9643dd23c8663d42ed53d"
      ],
      "author": {
        "name": "David Borg",
        "email": "borg.db@gmail.com",
        "time": "Sat May 05 20:43:42 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat May 05 20:43:42 2012 +0000"
      },
      "message": "Function to enable the flash interface on w83697 family SuperIO chips\n\nNot hooked up to the superio detection framework yet.\n\nCorresponding to flashrom svn r1529.\n\nSigned-off-by: David Borg \u003cborg.db@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "96c2dfc10f35cca18dc9643dd23c8663d42ed53d",
      "tree": "9cd6a4035cfd1b102078d47c0078999a48c02d75",
      "parents": [
        "3603a28a6d23efea90efb51216a08244e6645bcd"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 02 20:08:01 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 02 20:08:01 2012 +0000"
      },
      "message": "spi25.c: Refactor spi_write_status_register helpers\n\nIn r1115 \"Write protection handling for Atmel AT25*\" the old\nspi_write_status_register function was duplicated to send WREN and\nEWSR commands respectively controlled by a new common wrapper function\nspi_write_status_register without a reason. Both functions\u0027 resulting\ncode is equal apart from the opcode used. The code itself does also\ndiffer in the macros used, but their value (apart from the opcode) is\nequal. This patch adds a new parameter for the opcode to the helper\nfunction which allows removal of the other one. This relies on the fact\nthat EWSR and WREN have the same INSIZE and OUTSIZE though. If that is\nreally seen as an issue, the sizes could be made parameters too.\n\nThis patch also changes the wrapper so that it no longer sets the\nfeature bits of the struct flash(ctx) argument. This may result in\nchanged output, because it no longer implicitly disables the debug\nmessage in following executions. Since almost all chips had their\nfeature bits fixed in the previous commit, this is a minor problem.\n\nAlso, spi_write_status_enable has been dead code since r658 or so.\nRemove it.\n\nCorresponding to flashrom svn r1528.\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": "3603a28a6d23efea90efb51216a08244e6645bcd",
      "tree": "55b505536275b0dd615f1c20dfafd505ca8ccddf",
      "parents": [
        "027e01890f4f493b4d6b78c03c63ac9a27958b0a"
      ],
      "author": {
        "name": "Steven Zakulec",
        "email": "spzakulec@gmail.com",
        "time": "Wed May 02 20:07:57 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 02 20:07:57 2012 +0000"
      },
      "message": "Tag all EWSR chips correctly\n\nAll SPI chips without a WRSR feature bit set were evaluated except the\nSanyo LF25FW203A for which no datasheet is available.\n\nThe following list includes all SPI-capable chips that still have no\nWRSR feature bit set:\n - AT26DF041\n - AT45CS1282\n - AT45DB011D\n - AT45DB021D\n - AT45DB041D\n - AT45DB081D\n - AT45DB161D\n - AT45DB321C\n - AT45DB321D\n - AT45DB642D\n\nAll of them have no write function set and can be therefore ignored\nfor now.\n\nApart from those the generic chips are also not tagged. The opaque\nflash interface should not be affected. The SFDP dummy chip is\nchanged to explicitly set EWSR if it can\u0027t deduce it dynamically.\nThe vendor detecting generic chips can\u0027t write anyway.\n\nCorresponding to flashrom svn r1527.\n\nSigned-off-by: Steven Zakulec \u003cspzakulec@gmail.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "027e01890f4f493b4d6b78c03c63ac9a27958b0a",
      "tree": "cc54505c96900e331aacc7d69c3314024c36e822",
      "parents": [
        "da7c545b06195185e9df9a88ef6437c61d64a225"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 02 19:48:21 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 02 19:48:21 2012 +0000"
      },
      "message": "Add board enable for ASUS P5BV-R\n\nThese are used in ASUS RS120-E5/PA2 servers.\n\nGPIO pin discovered, patch prepared and\nTested-by: Geoffrey McRae\n\nCorresponding to flashrom svn r1526.\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": "da7c545b06195185e9df9a88ef6437c61d64a225",
      "tree": "08bfe3653a11370baf4c5e1ad51d83da0012d8fc",
      "parents": [
        "2abab94c18721181c8d517b8e31ffada22145ea9"
      ],
      "author": {
        "name": "Virgil-Adrian Teaca",
        "email": "darkstarlinux@gmail.com",
        "time": "Mon Apr 30 23:11:06 2012 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Mon Apr 30 23:11:06 2012 +0000"
      },
      "message": "Add serial port bitbanging code\n\nThis adds the pony_spi driver which supports the SI_Prog adapter, which\nis commonly used for SPI chips with PonyProg 2000, and a custom adapter\ncalled \"SERBANG\" which differs in the logic of two pins.\n\nCorresponding to flashrom svn r1525.\n\nSigned-off-by: Virgil-Adrian Teaca \u003cdarkstarlinux@gmail.com\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "2abab94c18721181c8d517b8e31ffada22145ea9",
      "tree": "5942453208bdb73ff2bfeadc94fbacf79d5bf023",
      "parents": [
        "23bb6d579f0e8d76905ee108b85db10b0cf11f90"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Apr 27 20:41:23 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Apr 27 20:41:23 2012 +0000"
      },
      "message": "Add a bunch of new/tested stuff and various small changes 12\n\nTested Mainboards:\nOK:\n - ASUS M4A785T-M\n   http://www.flashrom.org/pipermail/flashrom/2012-April/009118.html\n - ASUS P5VD2-MX\n   http://www.flashrom.org/pipermail/flashrom/2012-March/009014.html\n - ASUS P8Z68-V PRO/GEN3\n   http://www.flashrom.org/pipermail/flashrom/2012-April/009086.html\n - Bachmann electronic OT200\n   http://www.flashrom.org/pipermail/flashrom/2012-April/009094.html\n - Biostar N61PB-M2S\n   http://www.flashrom.org/pipermail/flashrom/2012-March/008958.html\n - GIGABYTE GA-H61M-D2-B3\n   http://www.flashrom.org/pipermail/flashrom/2012-March/009002.html\n - MSI MS-7740 (H61MA-E35(B3))\n   http://www.flashrom.org/pipermail/flashrom/2012-March/008985.html\n - Tyan S2875 (Tiger K8W)\n   http://www.flashrom.org/pipermail/flashrom/2012-March/008986.html\n - ZOTAC nForce 630i Supreme (N73U-Supreme)\n   http://www.flashrom.org/pipermail/flashrom/2012-April/009073.html\n - ZOTAC ZBOX AD02 (PLUS)\n   http://www.flashrom.org/pipermail/flashrom/2012-April/009047.html\nNOT OK:\n - ASRock H67M\n   http://www.flashrom.org/pipermail/flashrom/2012-March/008909.html\n - ASUS P8P67 LE\n   http://paste.flashrom.org/view.php?id\u003d1097\n - ASUS Maximus IV Extreme\n   http://www.flashrom.org/pipermail/flashrom/2012-March/009033.html\n - Biostar H61MU3\n   http://www.flashrom.org/pipermail/flashrom/2012-February/008832.html\n - Biostar M7VIQ\n   http://www.flashrom.org/pipermail/flashrom/2012-February/008863.html\n - Dell Inspiron 580\n   http://www.flashrom.org/pipermail/flashrom/2012-March/008888.html\n - Dell Vostro 460\n   http://www.flashrom.org/pipermail/flashrom/2012-April/009144.html\n - Fujitsu-Siemens CELSIUS W410 (D3062-A1)\n   http://www.flashrom.org/pipermail/flashrom/2012-March/008987.html\n - EPoX EP-3PTA\n   http://www.flashrom.org/pipermail/flashrom/2012-April/009043.html\n - HP XW6400\n   http://www.flashrom.org/pipermail/flashrom/2012-March/009006.html\n - HP XW9300\n   http://www.flashrom.org/pipermail/flashrom/2012-February/008862.html\n - Intel DG965OT\n   http://paste.flashrom.org/view.php?id\u003d1096\n - Intel DN2800MT (Marshalltown)\n   http://www.flashrom.org/pipermail/flashrom/2012-April/009095.html\n - Lenovo T420\n   http://paste.flashrom.org/view.php?id\u003d1095\n - Lenovo X1\n   http://www.flashrom.org/pipermail/flashrom/2012-April/009135.html\n - MSI GF615M-P33\n   http://www.flashrom.org/pipermail/flashrom/2012-March/008956.html\n\nTested flash chips:\n - mark EN25Q32(A/B) as TEST_OK_PROBE (+P)\n   http://www.flashrom.org/pipermail/flashrom/2012-February/008832.html\n - mark S25FL032A as TEST_OK_PR (+PR)\n   http://www.flashrom.org/pipermail/flashrom/2012-April/009105.html\n - mark AT25DF161 as TEST_OK_PROBE (+P)\n   http://www.flashrom.org/pipermail/flashrom/2012-April/009095.html\n - mark SST as TEST_OK_PREW (+EW)\n   http://www.flashrom.org/pipermail/flashrom/2012-April/009094.html\n\nTested chipset enables:\n - H61 (various reports)\n - SiS 755\n   http://www.flashrom.org/pipermail/flashrom/2012-April/009072.html\n\n - Fix compilation of ich_descriptor_tool which was broken since r1492.\n - Add Documentation regarding unlocking the ME region on Intel chipsets.\n - Fix reading the flash descriptor via FDOC/FDOD and prettyprinting of the\n   descriptor on boards with 5 active regions.\n - Reorder some boards in print.c.\n - Add Intel 7 Series (Panther Point) PCI IDs.\n - Add preliminary PCI IDs for future Intel chipsets (DH89xxCC and Lynx Point)\n   see https://lkml.org/lkml/2012/2/20/467\n - Change the message for untested chipsets to send only after an attempt to\n   update the firmware with flashrom.\n - Fix warnings in ich_descriptor_tool\u0027s build.\n\nCorresponding to flashrom svn r1524.\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": "23bb6d579f0e8d76905ee108b85db10b0cf11f90",
      "tree": "0cf2b8a88c5f8bdc12f8bb54e3df043344e84066",
      "parents": [
        "f5a30f65ad6d50706d3d92010c9d7e5b3c0782d0"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Apr 15 14:09:16 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Apr 15 14:09:16 2012 +0000"
      },
      "message": "Check for duplicate -i arguments\n\nAnd a tiny cleanup.\n\nCorresponding to flashrom svn r1523.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "f5a30f65ad6d50706d3d92010c9d7e5b3c0782d0",
      "tree": "815a620645ca472bccc630476073106250f8ff2e",
      "parents": [
        "47eff6b5b4e924627583f45f9b321119899a589c"
      ],
      "author": {
        "name": "David Borg",
        "email": "borg.db@gmail.com",
        "time": "Sun Apr 15 13:16:32 2012 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sun Apr 15 13:16:32 2012 +0000"
      },
      "message": "Add support for for the Atmel AT49F040 chip\n\nChip features an optional permanent boot block write protection.\n\nCorresponding to flashrom svn r1522.\n\nSigned-off-by: David Borg \u003cborg.db@gmail.com\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "47eff6b5b4e924627583f45f9b321119899a589c",
      "tree": "758809500d91966064fb5ba3cd4c598e9525db8e",
      "parents": [
        "1525b2ad16e07f035b1de70fadd05a7018ea5756"
      ],
      "author": {
        "name": "Rudolf Marek",
        "email": "r.marek@assembler.cz",
        "time": "Sat Apr 14 22:51:40 2012 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sat Apr 14 22:51:40 2012 +0000"
      },
      "message": "Add support for the Eon EN29LV640B chip\n\nThis chip needs special command sequences in 8 bit mode. Also, 8 bit\nprogramming needs actually 16bit double byte program.\n\nThe chip is found on the Bifferos Bifferboard, for example.\n\nCorresponding to flashrom svn r1521.\n\nSigned-off-by: Rudolf Marek \u003cr.marek@assembler.cz\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "1525b2ad16e07f035b1de70fadd05a7018ea5756",
      "tree": "cc7440365ee7c73ffcbe284c8be4f72cec2106e9",
      "parents": [
        "c1c11252bfa30acbc3b2706b62234f20fb182e7d"
      ],
      "author": {
        "name": "Justin Chevrier",
        "email": "jchevrier@gmail.com",
        "time": "Sat Apr 14 21:59:23 2012 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sat Apr 14 21:59:23 2012 +0000"
      },
      "message": "Add GigaDevice GD25QXX series support\n\nhttp://www.gigadevice.com/Product/SPI.php?WebPageTypeId\u003d98\u0026WebPageTypeId\n2\u003d151\u0026WebPageTypeId3\u003d134\n\nThe GD25Q80 has been successfully tested, the other ones are marked as\nuntested for now.\n\nhttp://www.flashrom.org/pipermail/flashrom/2012-March/009028.html\n\nCorresponding to flashrom svn r1520.\n\nSigned-off-by: Justin Chevrier \u003cjchevrier@gmail.com\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "c1c11252bfa30acbc3b2706b62234f20fb182e7d",
      "tree": "f4ec5fb5df4b7f5e63876421046be013a4eabcbe",
      "parents": [
        "ae4294fa000be2484e74f4d863348890bc1d1736"
      ],
      "author": {
        "name": "Jonathan A. Kollasch",
        "email": "jakllsch@kollasch.net",
        "time": "Sat Apr 14 21:06:31 2012 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sat Apr 14 21:06:31 2012 +0000"
      },
      "message": "Minor NetBSD/DragonFly/pkgsrc build instruction update\n\nAdd -I/usr/pkg/include to NetBSD/Dragon Fly build example CPPFLAGS.\nThis is needed to pick up libftdi.\n\nCorresponding to flashrom svn r1519.\n\nSigned-off-by: Jonathan A. Kollasch \u003cjakllsch@kollasch.net\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "ae4294fa000be2484e74f4d863348890bc1d1736",
      "tree": "b540ef37e2b1b127b2e5a7c83b3bb1cc67b031de",
      "parents": [
        "8868db37b7f9d7408161cc55bd6566f338762cb0"
      ],
      "author": {
        "name": "Niklas Söderlund",
        "email": "niklas.soderlund@ericsson.com",
        "time": "Sat Apr 14 21:04:03 2012 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sat Apr 14 21:04:03 2012 +0000"
      },
      "message": "Add support for the Numonyx N25Q064 chip\n\nAll operations were successfully tested.\nhttp://www.flashrom.org/pipermail/flashrom/2012-April/009048.html\n\nCorresponding to flashrom svn r1518.\n\nSigned-off-by: Niklas Söderlund \u003cniklas.soderlund@ericsson.com\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "8868db37b7f9d7408161cc55bd6566f338762cb0",
      "tree": "b10ec294018a6fd534f4676587332beb7b654f45",
      "parents": [
        "ded71e57c7c1b16d1138a1942d44732d1d9c41b1"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Mar 13 00:18:19 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Mar 13 00:18:19 2012 +0000"
      },
      "message": "Make the presence of Linux SPI headers mandatory for linux_spi\n\nThis solution is copied from ft2232_spi and is equally hacky.\nThanks to M.K. for investigating the history of \u003clinux/spi/spidev.h\u003e, which\nled to a hopefully more robust check.\n\nCorresponding to flashrom svn r1517.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "ded71e57c7c1b16d1138a1942d44732d1d9c41b1",
      "tree": "f959b5004c1eed8ef1095d7050cfed5e08fd1be9",
      "parents": [
        "62594079504667fd85fedaddd671eb167fe99f45"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Mar 10 19:22:13 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Mar 10 19:22:13 2012 +0000"
      },
      "message": "Add (untested) board enable for ASUS TUSL2-C\n\nPrimary IDs SMBus controller, secondary IDs MCH.\nThe reverse engineering was done by Michael Karcher.\nАндрей Тимираев \u003cdark_prof@mail.ru\u003e reported the problem, but did not\nreply (yet) to our propsed fix.\n\nCorresponding to flashrom svn r1516.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "62594079504667fd85fedaddd671eb167fe99f45",
      "tree": "1c7d2a3d728c86131ac7b67a229c2013a4f1d838",
      "parents": [
        "8371d7238a404fb9713c2ff4a011263709c38c34"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Mar 08 21:58:40 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Mar 08 21:58:40 2012 +0000"
      },
      "message": "Increase flashrom release number to 0.9.5.2\n\nCorresponding to flashrom svn r1514.\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": "8371d7238a404fb9713c2ff4a011263709c38c34",
      "tree": "5e061ffcfcac316ebb7e346317fe3b86bcb68bdb",
      "parents": [
        "2c3e9d5f57b8f2c33bda30dcac043c1b31089183"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Tue Mar 06 22:17:06 2012 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Tue Mar 06 22:17:06 2012 +0000"
      },
      "message": "Prevent submission of empty read requests in linux_spi\n\nThe submission of zero-sized read requests in a write-only transaction\nfails at least for omap2_mcspi drivers and is pointless in general.\n\nThis patch does not address the implementation of zero-sized writes (which\nwould need to skip the write command), as there are no flash transactions\nnot starting with a command.\n\nCorresponding to flashrom svn r1513.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "2c3e9d5f57b8f2c33bda30dcac043c1b31089183",
      "tree": "3460628ca2658848c6e213b80684aa44fb70e2d4",
      "parents": [
        "ccd71c21222cd73c55284265d306d52e88d8c6c8"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Mar 03 18:09:33 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Mar 03 18:09:33 2012 +0000"
      },
      "message": "linux_spi.c: set SPI mode, bit order and bits per word on init\n\nPreviously we relied on a correctly set up state.\n\nAlso, we start to rely on the shutdown function for cleanup after\nregistering it, i.e. we no longer explicitly call close(fd) after\nregister_shutdown().\n\nCorresponding to flashrom svn r1512.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nTested-by: Denis \u0027GNUtoo\u0027 Carikli \u003cGNUtoo@no-log.org\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "ccd71c21222cd73c55284265d306d52e88d8c6c8",
      "tree": "d2ddcfc5b5c2f1e4f212280c7aa81f9ac2d42d96",
      "parents": [
        "8ee180d9114925c9337ed061502f4a02910e3ff7"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Mar 01 22:38:27 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Mar 01 22:38:27 2012 +0000"
      },
      "message": "Fix parallel-style programmer access from ITE IT87/Winbond W83627 SPI\n\nThe ITE IT87 SPI driver uses a trick to speed up reading and writing:\nIf a flash chip is 512 kByte or less, the flash chip can be completely\nmapped in memory and both read and write accesses are faster that way.\nThe current IT87 SPI code did use the parallel programmer interface for\nmemory mapped reads and writes, but that\u0027s the wrong abstraction. It has\nbeen fixed to use mmio_read*/mmio_write* for that purpose.\n\nThe Winbond W83627 SPI driver uses the same trick in its read path for\nall supported chip sizes. Fix it the same way.\n\nSwitch internal_chip_readn to use mmio_readn as proper abstraction.\n\nKudos to Michael Karcher for spotting the bugs.\n\nTested-by: Johan Svensson \u003cflashrom.js@crypt.se\u003e\n\nCorresponding to flashrom svn r1511.\n\nReported-by: Johan Svensson \u003cflashrom.js@crypt.se\u003e\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "8ee180d9114925c9337ed061502f4a02910e3ff7",
      "tree": "5a16cac3a56a286693be400305be70765278366c",
      "parents": [
        "2b0e5cea4308d51497a10e33f386a244beec6f41"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Feb 27 19:44:16 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Feb 27 19:44:16 2012 +0000"
      },
      "message": "nicintel_spi.c: check if write enable is really set (and minor comment changes)\n\nCorresponding to flashrom svn r1510.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n"
    },
    {
      "commit": "2b0e5cea4308d51497a10e33f386a244beec6f41",
      "tree": "a945a7d6ed756876cf7609a1e2966902afcc2691",
      "parents": [
        "a5eecdab44ab3e02b15c461cf25f79603c89a41a"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Feb 25 23:39:29 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Feb 25 23:39:29 2012 +0000"
      },
      "message": "Increase flashrom release number to 0.9.5.1\n\nCorresponding to flashrom svn r1508.\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": "a5eecdab44ab3e02b15c461cf25f79603c89a41a",
      "tree": "734a5c79ce8f2fdd2c7a463ac9a31da8fa128781",
      "parents": [
        "2d2512453b9a27e4da9a82c5eafb4ad3fcf55d20"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Feb 25 22:50:21 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Feb 25 22:50:21 2012 +0000"
      },
      "message": "Support Debian/kFreeBSD\n\nCorresponding to flashrom svn r1507.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nTested-by: Robert Millan \u003crmh@debian.org\u003e\nTested-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "2d2512453b9a27e4da9a82c5eafb4ad3fcf55d20",
      "tree": "ccb1ebf8977afe134ce46e22a94a399c1a0cfec0",
      "parents": [
        "75adf32a3045032ba6facfbee3f82fe29ca1a5db"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Feb 24 23:49:30 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Feb 24 23:49:30 2012 +0000"
      },
      "message": "SFDP: Fetch parameter table in a more portable way\n\nSFDP parameter table reads expect a dummy byte between written data\n(opcode+address) and read data on the SPI bus. Read that dummy byte\ninstead of writing it to be compatible with all programmer drivers.\nReduce SFDP parameter table read chunk size from 8 to 2 to handle\nprogrammers with small readcount limits.\n\nCorresponding to flashrom svn r1506.\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": "75adf32a3045032ba6facfbee3f82fe29ca1a5db",
      "tree": "4f96da673104e200365a6a17bd4276cbc1104979",
      "parents": [
        "4335a99867d4ca762055be85875bd7152454dda2"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Feb 22 00:14:14 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Feb 22 00:14:14 2012 +0000"
      },
      "message": "Fix SFDP probing\n\nSfdp_add_uniform_eraser checks for existing erasers. Due to a bug it\nlooked for eraser slots that have no erase functions set instead of\nthose that have one set.\n\nPostpone adding an erase function for the special 4k block erase\nopcode until we know the flash chip size and add an additional check\nto sfdp_add_uniform_eraser.\n\nFix the output of the parameter table contents.\n\nThis patch fixes the index used to retrieve the eraser types, which\nwas off one double word.\n\nRefine some messages and add a few further debugging prints.\n\nCorresponding to flashrom svn r1505.\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": "4335a99867d4ca762055be85875bd7152454dda2",
      "tree": "7a535691aaebc7c670565a1fcac1035ff2db4b2e",
      "parents": [
        "4c5665f9ab4286710d4ae3998532bd8f1fb225a6"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Feb 18 02:34:58 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Feb 18 02:34:58 2012 +0000"
      },
      "message": "Increase flashrom release number to 0.9.5\n\nCorresponding to flashrom svn r1503.\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": "4c5665f9ab4286710d4ae3998532bd8f1fb225a6",
      "tree": "2efd9c1c9e14f8330e6c28c776b4c977176b6dd3",
      "parents": [
        "d708fadb4bbf8129d97c7652f715a2a8c51eb5bc"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Feb 17 20:03:37 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Feb 17 20:03:37 2012 +0000"
      },
      "message": "Add a bunch of new/tested stuff and various small changes 11\n\nTested Mainboards:\nNOT OK:\n - HP dc7800\n   http://paste.flashrom.org/view.php?id\u003d1084\n\n - add \"Low Profile Desktop\" to our DMI whitelist\n - fix print_wiki (broken since r1488)\n\nCorresponding to flashrom svn r1502.\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": "d708fadb4bbf8129d97c7652f715a2a8c51eb5bc",
      "tree": "490311ec7081e803b9b9e187f55bfaa349c66376",
      "parents": [
        "ac1b4c8bd707c07e9636bedbd823ed5cb46f89ad"
      ],
      "author": {
        "name": "Joshua Roys",
        "email": "roysjosh@gmail.com",
        "time": "Fri Feb 17 14:51:15 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Feb 17 14:51:15 2012 +0000"
      },
      "message": "Add board enable for ASUS OPLX-M\n\nThe vendor enable does some other funky stuff with MTRRs/MSRs, SMIs,\ncache and legacy ISA address forward twiddling. I would only use\nthis patch to read and verify the existing contents, just to be safe.\n\nThe PCI IDs of the onboard devices do contain no subsystem IDs at all.\n\nProbing and reading was\nTested-by: Ville Skyttä \u003cville.skytta@iki.fi\u003e\nSee http://www.flashrom.org/pipermail/flashrom/2010-October/005256.html\n\nCorresponding to flashrom svn r1501.\n\nSigned-off-by: Joshua Roys \u003croysjosh@gmail.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "ac1b4c8bd707c07e9636bedbd823ed5cb46f89ad",
      "tree": "5553eec8f0f86f363220a979342d59e3c55eae58",
      "parents": [
        "ac427b22c4fa45936fe94af31a5e0422dd95c152"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Feb 17 14:51:04 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Feb 17 14:51:04 2012 +0000"
      },
      "message": "Add support for SFDP (JESD216)\n\nSimilar to modules using the opaque programmer framework (e.g. ICH Hardware\nSequencing) this uses a template struct flashchip element in flashchips.c with\na special probe function that fills the obtained values into that struct.\n\nThis allows yet unknown SPI chips to be supported (read, erase, write) almost\nas if it was already added to flashchips.c.\n\nDocumentation used:\nhttp://www.jedec.org/standards-documents/docs/jesd216 (2011-04)\nW25Q32BV data sheet Revision F (2011-04-01)\nEN25QH16 data sheet Revision F (2011-06-01)\nMX25L6436E data sheet Revision 1.8 (2011-12-26)\n\nTested-by: David Hendricks \u003cdhendrix@google.com\u003e\non W25Q64CV + dediprog\nTested-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\non a 2010 MX25L6436E with preliminary (i.e. incorrect) SFDP implementation + serprog\n\nThanks also to Michael Karcher for his comments and preliminary review!\n\nCorresponding to flashrom svn r1500.\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": "ac427b22c4fa45936fe94af31a5e0422dd95c152",
      "tree": "185514486da4a8d244f71ba62f18261d948cd631",
      "parents": [
        "8541d2312150943069bb96addeed564769057af2"
      ],
      "author": {
        "name": "Paul Menzel",
        "email": "paulepanter@users.sourceforge.net",
        "time": "Thu Feb 16 21:07:07 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Feb 16 21:07:07 2012 +0000"
      },
      "message": "Add a bunch of new/tested stuff and various small changes 10\n\nTested mainboards:\nOK:\n - ABIT A-S78H\n   http://www.flashrom.org/pipermail/flashrom/2012-January/008603.html\n - ASRock AM2NF6G-VSTA\n   http://www.flashrom.org/pipermail/flashrom/2012-January/008534.html\n - ASUS KFSN4-DRE/SAS\n   reported by ted on IRC\n - ASUS M2A-VM (HDMI variant)\n   http://www.flashrom.org/pipermail/flashrom/2012-January/008509.html\n - ASUS M4N78 PRO\n   http://www.flashrom.org/pipermail/flashrom/2012-January/008598.html\n - ASUS P5K-V\n   http://www.flashrom.org/pipermail/flashrom/2012-February/008737.html\n - ASUS P5KPL-CM\n   http://www.flashrom.org/pipermail/flashrom/2012-January/008522.html\n - ASUS P5N7A-VM\n   http://www.flashrom.org/pipermail/flashrom/2012-January/008508.html\n - ASUS P5QPL-AM\n   http://www.flashrom.org/pipermail/flashrom/2012-January/008557.html\n - ECS GF7100PVT-M3\n   http://www.flashrom.org/pipermail/flashrom/2011-December/008412.html\n - ECS K7SEM\n   http://www.flashrom.org/pipermail/flashrom/2011-December/008362.html\n - ECS P4M800PRO-M V2.0\n   http://www.flashrom.org/pipermail/flashrom/2012-January/008478.html\n - Gigabyte 880GMA-USB3\n   http://www.flashrom.org/pipermail/flashrom/2012-February/008715.html\n - Gigabyte GA-EP31-DS3L\n   http://www.flashrom.org/pipermail/flashrom/2012-January/008601.html\n - Gigabyte GA-X58A-UDR3\n   http://www.flashrom.org/pipermail/flashrom/2012-January/008572.html\n - Gigabyte GA-Z68XP-UD3\n   http://paste.flashrom.org/view.php?id\u003d1058\n - HP ProLiant N40L\n   http://www.flashrom.org/pipermail/flashrom/2012-February/008650.html\n - MSI MS-7309 (K9N6PGM2-V2)\n   http://www.flashrom.org/pipermail/flashrom/2011-December/008441.html\n - MSI MS-7548 (Aspen-GL8E used in HP Pavilion a6750f)\n   http://www.flashrom.org/pipermail/flashrom/2012-February/008666.html\n - MSI MS-7676 (H67MA-ED55(B3))\n   http://www.flashrom.org/pipermail/flashrom/2012-January/008547.html\n - PC Engines Alix.6f2\n   Reported by Philip Prindeville on IRC\n - Shuttle AV18E2\n   http://www.flashrom.org/pipermail/flashrom/2011-December/008459.html\n - Supermicro X8DTE-F\n   http://www.flashrom.org/pipermail/flashrom/2011-November/008304.html\n - Supermicro X8DTT-HIBQF\n   http://www.flashrom.org/pipermail/flashrom/2012-January/008520.html\nNOT OK:\n - ASUS P8H61-M LE/USB3\n   http://www.flashrom.org/pipermail/flashrom/2012-January/008491.html\n - ASUS P8H67-M PRO\n   http://www.flashrom.org/pipermail/flashrom/2011-December/008321.html\n - ASUS P8Z68-V PRO\n   http://www.flashrom.org/pipermail/flashrom/2012-January/008469.html\n - Clevo P150HM (laptop)\n   http://www.flashrom.org/pipermail/flashrom/2012-February/008717.html\n - Intel D425KT\n   http://www.flashrom.org/pipermail/flashrom/2012-January/008600.html\n - Supermicro X9SCA-F\n   http://www.flashrom.org/pipermail/flashrom/2011-December/008313.html\n\nTested flash chips:\n - mark AT29C512 as TEST_OK_PREW\n   http://paste.flashrom.org/view.php?id\u003d977\n - mark M25P40 as TEST_OK_PREW\n   http://www.flashrom.org/pipermail/flashrom/2011-December/008351.html\n - mark M25PE80 as TEST_OK_PREW\n   http://paste.flashrom.org/view.php?id\u003d1061\n - mark MX25L6405 as TEST_OK_PREW\n   tested myself with an MX25L6436E variant on serprog\n - mark W39V080A as TEST_OK_PREW\n   http://www.flashrom.org/pipermail/flashrom/2012-January/008509.html\n\nTested chipsets:\n - SiS 730 (:0730)\n   http://www.flashrom.org/pipermail/flashrom/2011-December/008362.html\n - NVIDIA MCP61 (:03e0)\n   http://www.flashrom.org/pipermail/flashrom/2012-January/008534.html\n - NVIDIA MCP73 (:07d7)\n   http://www.flashrom.org/pipermail/flashrom/2011-December/008412.html\n - NVIDIA MCP79 (:0aac)\n   http://www.flashrom.org/pipermail/flashrom/2012-January/008508.html\n - VIA VT82C69x (0691) and VT82C686A/B (:0686)\n   http://www.flashrom.org/pipermail/flashrom/2011-December/008459.html\n\n - AMD\u0027s SB950 (and presumably also SB920) have the same PCI ID as previous\n   generations, hence change the chipset enable device string. Thanks to\n   Christian Ruppert for the suggestion.\n - Fix the board enable of the abit NF-M2 nView which had the IDs of its onboard\n   graphics card in its pattern. Change this to the LPC controller.\n - Intel X79 SPI registers are identical to 6 Series\u0027, so use the chipsetenable\n   wrapper of it (enable_flash_pch6).\n - Fix two paranoid checks for address \u003c 0 in ichspi.c which became futile (and\n   generate clang warnings) with the unsignify patch committed in r1470.\n - Rename AT25DF641 to AT25DF641(A). They are almost idencical, but could\n   be distinguished by an extended RDID probe (Atmel\u0027s patented EDI procedure),\n   which we do not support yet, hence handle them as one model for now.\n - Source format fixes and typos\n\nCorresponding to flashrom svn r1499.\n\nthe addition of the ASRock AM2NF6G-VSTA to print.c is\nSigned-off-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\neverything else 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": "8541d2312150943069bb96addeed564769057af2",
      "tree": "e5b044f3eccd55a000bec4e9a783bd20f221b85e",
      "parents": [
        "9e9f6849086f82b1aa7ff2f5d7fb0e4c1f1ed544"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Feb 16 21:00:27 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Feb 16 21:00:27 2012 +0000"
      },
      "message": "Document and enable the linux_spi driver\n\nThe linux_spi driver is now enabled by default on Linux.\nA man page entry and a line in --list-supported output have been added.\n\nCorresponding to flashrom svn r1498.\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": "9e9f6849086f82b1aa7ff2f5d7fb0e4c1f1ed544",
      "tree": "b67d5169ee9f91f3b990f44cf358ba8c26411918",
      "parents": [
        "b428e97cb1fcd8937b5a2cb75317acc4d4e4390a"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Feb 16 20:55:27 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Feb 16 20:55:27 2012 +0000"
      },
      "message": "Manpage improvements\n\nThe sections describing the various options of the internal and dummy\nprogrammers have grown out of proportions. This patch adds some headlines\nto devide the unrelated topics a bit (with .TP commands). The previous indented\nparagraphs for the various programmers were transformed to subsections (.SS).\n\nAlso, rephrase the documention related to laptops completely to make it\nless redundant and more informative.\nDocument the laptop\u003dthis_is_not_a_laptop internal programmer parameter\n\nChange the contact info in the bugs section by removing the trac\nreference and adding IRC (and the pastebin) instead.\n\nRemove some superfluous white space and a .RE (restore indentation) command.\n\nCorresponding to flashrom svn r1497.\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": "b428e97cb1fcd8937b5a2cb75317acc4d4e4390a",
      "tree": "f82c61c4dfb3dec5c7d1c6f061fb65cc0d791028",
      "parents": [
        "5b5547126d9e80ce6e9c8572b7eb810990618b57"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Feb 16 20:31:25 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Feb 16 20:31:25 2012 +0000"
      },
      "message": "Reenable forced read\n\nForced read functionality was disabled when programmer registration was\nmerged in r1475.\n\nWe now support registering more than one controller at once for each bus\ntype. This can happen e.g. if one SPI controller has an attached flash\nchip and one controller doesn\u0027t. In such a case we rely on the probe\nmechanism to find exactly one chip, and the probe mechanism will\nremember which controller/bus the flash chip is attached to. A forced\nread does not have the luxury of knowing which compatible controller to\nuse, so this case is handled by always picking the first one. That may\nor may not be the correct one, but there is no way (yet) to specify\nwhich controller a flash chip is attached to.\n\nCorresponding to flashrom svn r1496.\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": "5b5547126d9e80ce6e9c8572b7eb810990618b57",
      "tree": "3df3b2547bfb8a58b79153912b6f15fec8b06da1",
      "parents": [
        "5210e72d136158ccadfb1b5641eb20ce34066f25"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Feb 16 01:43:06 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Feb 16 01:43:06 2012 +0000"
      },
      "message": "Workaround missing %hhx support in MinGW sscanf\n\nMinGW uses standard Windows C libraries and those apparently don\u0027t\nsupport %hhx for sscanf into a uint8_t. SCNx8 isn\u0027t available either.\n\nCorresponding to flashrom svn r1495.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n"
    },
    {
      "commit": "5210e72d136158ccadfb1b5641eb20ce34066f25",
      "tree": "2b02a07f60949c1e0fa8434b3dbc807a27a09e2b",
      "parents": [
        "65922a3860654676ece5de12fa21abac49e21e5e"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Feb 16 01:13:00 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Feb 16 01:13:00 2012 +0000"
      },
      "message": "ichspi.c: warn user and disable writes when a protected address range is detected\n\nThis includes not only the notorious read-only flash descriptors and locked ME\nregions, but also the more rarely used PRs (Protected Ranges).\nThe user can enforce write support by specifying ich_spi_force\u003dyes in the\nprogrammer options, but we don\u0027t tell him the exact syntax interactively. He\nhas to read it up in the man page.\n\nCorresponding to flashrom svn r1494.\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": "65922a3860654676ece5de12fa21abac49e21e5e",
      "tree": "b762698047deda76ed7e16c43552c3b388bc3e48",
      "parents": [
        "b286da7ffc0dd978bb6efe4530c3e904b57c4aca"
      ],
      "author": {
        "name": "Daniel Lenski",
        "email": "dlenski@gmail.com",
        "time": "Wed Feb 15 23:40:23 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Feb 15 23:40:23 2012 +0000"
      },
      "message": "Warn of one-time programmable (OTP) memory\n\nSome flash chips contain OTP memory that we cannot read or write (yet). This\nprohibits us from cloning them, hence warn the user if we detect it. Not all\nvariations of the tagged chips contain OTP memory. They are often only\nenabled on request or have there own ordering numbers. There is usually no\nway to distinguish them. Because this is a supposedly seldomly used feature\nthe warning is shown in with dbg verbosity.\n\nThe manpage is extended to describe the backgrounds a bit.\n\nCorresponding to flashrom svn r1493.\n\nThis patch is based on the idea and code of Daniel Lenski.\nSigned-off-by: Daniel Lenski \u003cdlenski@gmail.com\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": "b286da7ffc0dd978bb6efe4530c3e904b57c4aca",
      "tree": "95734984a923e7da1c7e20d39c5202a6a715e703",
      "parents": [
        "bfd89a56353286d6ff393110b590448aa9c39669"
      ],
      "author": {
        "name": "David Hendricks",
        "email": "dhendrix@google.com",
        "time": "Mon Feb 13 00:35:35 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Feb 13 00:35:35 2012 +0000"
      },
      "message": "Support compilation for the ARM architecture (little-endian only)\n\nNote: The internal programmer will abort during processor check. This is\nintentional.\nThe other hardware drivers (except those using port I/O) should work.\n\nCorresponding to flashrom svn r1492.\n\nSigned-off-by: David Hendricks \u003cdhendrix@google.com\u003e\nAcked-by: David Hendricks \u003cdhendrix@google.com\u003e\nTested-by: Timo Juhani Lindfors \u003ctimo.lindfors@iki.fi\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "bfd89a56353286d6ff393110b590448aa9c39669",
      "tree": "daaac1bbf67de6de1742ee5790607435d6bd94af",
      "parents": [
        "1b83be5cd45b86d2a52ec6962de2910901972b38"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Feb 12 00:13:14 2012 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Feb 12 00:13:14 2012 +0000"
      },
      "message": "Board enable for TriGem Anaheim-3\n\nlspci: http://paste.flashrom.org/view.php?id\u003d1069\nflashrom -V: http://paste.flashrom.org/view.php?id\u003d1072\nflashrom -w: http://paste.flashrom.org/view.php?id\u003d1073\n\n(ack via IRC Feb 11, 23:14 GMT)\n\nCorresponding to flashrom svn r1491.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "1b83be5cd45b86d2a52ec6962de2910901972b38",
      "tree": "4bea7df2226bbaf8a68ab01a1410bf43acb24f4b",
      "parents": [
        "23907d8903487dc350783e85e190cf21e47e82e4"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Feb 08 23:28:54 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Feb 08 23:28:54 2012 +0000"
      },
      "message": "SPI command black-/ignorelisting for the flash chip emulator in the dummy programmer\n\nUsage:\nflashrom -p dummy:spi_blacklist\u003dcommandlist\nflashrom -p dummy:spi_ignorelist\u003dcommandlist\n\nIf commandlist is 0302, flashrom will refuse (blacklist) or ignore\n(ignorelist) command 0x03 (READ) and command 0x02 (WRITE). The\ncommandlist can be up to 512 bytes (256 commands) long.\nSpecifying flash chip emulation is a good idea to get useful results.\n\nVery useful for testing corner cases if you don\u0027t own a locked down\nIntel chipset and want to simulate such a thing.\n\nExample usage:\ndd if\u003d/dev/zeros bs\u003d1024k count\u003d4 of\u003ddummy_simulator.rom\ndd if\u003d/dev/urandom bs\u003d1024k count\u003d4 of\u003drandomimage.rom\nflashrom -p dummy:emulate\u003dSST25VF032B,image\u003ddummy_simulator.rom,\\\nspi_blacklist\u003d20,spi_ignorelist\u003d52 -w randomimage.rom -V\n\nCorresponding to flashrom svn r1490.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: David Hendricks \u003cdhendrix@google.com\u003e\n"
    },
    {
      "commit": "23907d8903487dc350783e85e190cf21e47e82e4",
      "tree": "36f5d4cee4dace04084f22053dc1d542d85eeb29",
      "parents": [
        "035492a86cd50efd8a641f7246540cd067f4aed2"
      ],
      "author": {
        "name": "Rudolf Marek",
        "email": "r.marek@assembler.cz",
        "time": "Tue Feb 07 21:29:48 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Feb 07 21:29:48 2012 +0000"
      },
      "message": "Add support for RDC R6030 chipset\n\nTested on Bifferboard.\n\nCorresponding to flashrom svn r1489.\n\nSigned-off-by: Rudolf Marek \u003cr.marek@assembler.cz\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "035492a86cd50efd8a641f7246540cd067f4aed2",
      "tree": "39005ec261af18bd8594fa5782f7e805a40d9e6f",
      "parents": [
        "8a0f9b07cf0c58dd7fd23e2f5c956aa3145e0aa3"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Feb 03 22:32:09 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Feb 03 22:32:09 2012 +0000"
      },
      "message": "print*.c: Refine the do not count nor print generic flash chip entries conditions\n\nPreviously only the generic \"unknown XXXX SPI chips\" were ignored (because their\nname started with \"unknown\".\nThis patch adds also all chips whose vendor starts with \"Unknown\" (none so far)\nand \"Programmer\" (currently used by the opaque flash chip framework) .\nA patch will add the SFDP chip template with an \"Unknown\" vendor field later.\n\nRationale: these entries do not contain any useful information when shown in -L\nor wiki output. It would be better to add them to a general feature section or similar.\n\nCorresponding to flashrom svn r1488.\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": "8a0f9b07cf0c58dd7fd23e2f5c956aa3145e0aa3",
      "tree": "4e76cf2e85642c64d953d1ab002f1b10d33120a6",
      "parents": [
        "c678218c4ad89eb3658df351e8b8fad615137279"
      ],
      "author": {
        "name": "Ingo Feldschmid",
        "email": "ifel@msc-ge.com",
        "time": "Tue Jan 31 06:51:56 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Jan 31 06:51:56 2012 +0000"
      },
      "message": "Add board enable for the MSC Q7 Tunnel Creek board\n\nThis patch adds a generic phase 2 board enable that does nothing but set\nis_laptop to 0 to circumvent an erroneous laptop detection due to ambigous\nDMI chassis information.\n\nCorresponding to flashrom svn r1487.\n\nSigned-off-by: Ingo Feldschmid \u003cifel@msc-ge.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "c678218c4ad89eb3658df351e8b8fad615137279",
      "tree": "5e0fbddffd6d001c040f8cf61b22c5fdbb7fc77f",
      "parents": [
        "e38001399ea1c186ef3dce9f6e492af7ccbf15b9"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Jan 19 17:50:32 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Jan 19 17:50:32 2012 +0000"
      },
      "message": "Add board enable for AOpen i945GMx-VFX (used in FCS ESPRIMO Q5010)\n\nTypical AWARD enable structure with an ICH GPIO board enable.\nThis board seems also to be known as D2544-B1.\n\nSuccess report:\nhttp://www.flashrom.org/pipermail/flashrom/2012-January/008590.html\n\nCorresponding to flashrom svn r1486.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nTested-by: Oliver Rath \u003crath@mglug.de\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "e38001399ea1c186ef3dce9f6e492af7ccbf15b9",
      "tree": "3abb4cb3e5c56613db17aa94a2cc119b68209713",
      "parents": [
        "4628445ccbac208840614527d332fb8f59c3f687"
      ],
      "author": {
        "name": "Paul Menzel",
        "email": "paulepanter@users.sourceforge.net",
        "time": "Thu Jan 12 13:58:43 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Jan 12 13:58:43 2012 +0000"
      },
      "message": "Reorder list of options to test\n\nIf a chip is unknown the user is asked to test and report the result to\nthe mailing list. Having `-VE` listed as the last option can result in\nan unbootable system for users not knowing what the command does, since\nrebooting the system after that command is fatal since the flash chip is\nempty. Example report at\nhttp://www.flashrom.org/pipermail/flashrom/2012-January/008551.html\n\nReorder the options to prevent such accidents in the future.\nSuggested by Idwer Vollering.\n\nCorresponding to flashrom svn r1485.\n\nSigned-off-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "4628445ccbac208840614527d332fb8f59c3f687",
      "tree": "8d36cfbbef0787c3884ab3265ff63ebd213a542d",
      "parents": [
        "2d927fbd7bbfd6d03280757d447991a60c690c6e"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Jan 11 02:10:11 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Jan 11 02:10:11 2012 +0000"
      },
      "message": "Postpone layout file reading\n\nLayout file reading should happen after option parsing like all other\nfile accesses.\nGuard against multiple --layout parameters.\n\nFollowup fix for r1483: Remove -m short option from getopt.\n\nCorresponding to flashrom svn r1484.\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": "2d927fbd7bbfd6d03280757d447991a60c690c6e",
      "tree": "7f14a4305d587d4ff56c1b3f764a9016dba5d03b",
      "parents": [
        "9bcf2684d7781de71551ab14d3c3be46890ca432"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Jan 04 00:48:27 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Jan 04 00:48:27 2012 +0000"
      },
      "message": "Replace --mainboard with -p internal:mainboard\n\nNOTE:\nThe --list-supported-wiki output changed to use -p internal:mainboard\u003d\ninstead of -m\nThe --list-supported output changed the heading of the mainboard list\nfrom\n\nVendor Board   Status  Required option\nto\nVendor Board   Status  Required value for\n                       -p internal:mainboard\u003d\n\nFix lb_vendor_dev_from_string() not to write to the supplied string.\n\nCorresponding to flashrom svn r1483.\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": "9bcf2684d7781de71551ab14d3c3be46890ca432",
      "tree": "20ffb99db71ee422b2196d82742fdc2197ab40e7",
      "parents": [
        "104b0d9f1e1e41bda61f82a688971f3a31074d73"
      ],
      "author": {
        "name": "Louis Yung-Chieh Lo",
        "email": "yjlou@chromium.org",
        "time": "Sun Dec 25 09:12:16 2011 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Dec 25 09:12:16 2011 +0000"
      },
      "message": "Add deferred --image processing\n\nThe general idea and most of the code are based on the following\ncommits in the chromiumos flashrom tree:\n\nCorresponding to flashrom svn r1482.\n\n8fc0740356ca15d02fb1c65ab43b10844f148c3b\nbb9049c66ca55e0dc621dd2c70b5d2cb6e5179bf\nSigned-off-by: Louis Yung-Chieh Lo \u003cyjlou@chromium.org\u003e\n\nand the main part:\nd0ea9ed71e7f86bb8e8db2ca7c32a96de25343d8\nSigned-off-by: David Hendricks \u003cdhendrix@chromium.org\u003e\n\nThis implementation does not defer the processing until doit(), but after the\nargument parsing loop only (doit() should not contain argument checks).\n\nThis allows to specify -i and -l parameters in any order.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: David Hendricks \u003cdhendrix@google.com\u003e\n"
    },
    {
      "commit": "104b0d9f1e1e41bda61f82a688971f3a31074d73",
      "tree": "263131cbe4a80eb0413a119a30760ee2146e1772",
      "parents": [
        "b3850964f6a87f107e7eaae16d75299f32cc6e76"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Dec 25 09:07:59 2011 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Dec 25 09:07:59 2011 +0000"
      },
      "message": "layout: change return type and name of find_next_included_romentry\n\n - rename from find_next_included_romentry to get_next_included_romentry\n - return a pointer to a rom_entry instead of just its index.\n   this relieves the (single existing) caller from directly accessing the\n   data structure holding the entries hence improving segregation and\n   readability.\n\nCorresponding to flashrom svn r1481.\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": "b3850964f6a87f107e7eaae16d75299f32cc6e76",
      "tree": "9af3d08c6dfd14c5ef741db24abcc1507b5f045c",
      "parents": [
        "222bf1013f39808e42479cd2f1cc2687cc59e657"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Dec 24 00:00:32 2011 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Dec 24 00:00:32 2011 +0000"
      },
      "message": "Add ich_descriptor_tool to decode all flash descriptors stored in a flash dump file\n\nThis patch adds an external utility that shares most of the existing descriptor\ndecoding source code. Additionally to what is available via FDOC/FDOD this\nallows to access:\n - the softstraps which are used to configure the chipset by flash content\n   without the need for BIOS routines. on ICH8 it is possible to read those\n   with FDOC/FDOC too, but this was removed in later chipsets.\n - the ME VSCC (Vendor Specific Component Capabilities) table. simply put,\n   this is an SPI chip database used to figure out the flash\u0027s capabilities.\n - the MAC address stored in the GbE image.\n\nIntel thinks this information should be confidential for ICH9 and up, but\nreferences some tidbits in their public documentation.\nThis patch includes the human-readable information for ICH8, Ibex Peak\n(5 series) and Cougar Point (6 series); the latter two were obtained from\nleaked \"SPI Flash Programming Guides\" found by google. Data regarding ICH9\nand 10 is unknown to us yet. It can probably found in:\n\"Intel® ICH7, ICH8, ICH9 and ICH10 — SPI Family Flash Programming Guide\"\nInformation regarding the upcoming Panther Point chipset is also not included.\n\nCorresponding to flashrom svn r1480.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Matthias Wenzel \u003cbios@mazzoo.de\u003e\n"
    },
    {
      "commit": "222bf1013f39808e42479cd2f1cc2687cc59e657",
      "tree": "ea9c5b838bc0cc30b373d6450e1c705f18bab638",
      "parents": [
        "3cf335eba0067ad44bb32957a841decf1a52bc59"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Thu Dec 22 23:27:03 2011 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Thu Dec 22 23:27:03 2011 +0000"
      },
      "message": "Fix programmer-centric probe (patch v2)\n\nAs reported by Stefan Tauner on IRC, the new programmer-centric logic\nis broken by re-using occupied members of the flashes array when changing\nto the next programmer. This fixes it.\n\npatch v2:\n  prevent probing one chip per programmer even if the array is full. Using\n  a do-while loop was a bad idea.\n\nCorresponding to flashrom svn r1479.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "3cf335eba0067ad44bb32957a841decf1a52bc59",
      "tree": "22ca726858c8c2032b7b3a58343a29755deea7a6",
      "parents": [
        "64204b574528271d5be44febb87d40b1e7eb5de4"
      ],
      "author": {
        "name": "Paul Fertser",
        "email": "fercerpav@gmail.com",
        "time": "Tue Dec 20 02:08:14 2011 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Dec 20 02:08:14 2011 +0000"
      },
      "message": "ft2232_spi: fix arm-usb-ocd and arm-usb-ocd-h\n\nThese devices have an additional output buffer which is activated only\nby pulling ADBUS4 low. This patch was real-life tested with\narm-usb-ocd; arm-usb-ocd-h should be the same (as it shares the same\ndocumentation).\n\nCorresponding to flashrom svn r1478.\n\nSigned-off-by: Paul Fertser \u003cfercerpav@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "64204b574528271d5be44febb87d40b1e7eb5de4",
      "tree": "711550e40ef625cc3c20f7f18de0a4958b32072d",
      "parents": [
        "33a65a0672a09342293cde7984dbcdf392687e99"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Dec 20 01:54:19 2011 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Dec 20 01:54:19 2011 +0000"
      },
      "message": "Speed up dediprog SPI page writes\n\nAll chips which use spi_chip_write_256 should be written at native\nspeed. Chips using spi_chip_write_1 or spi_chip_write_aai will\nstill be slow.\n\nThanks to Steven A. Falco for testing with a ST/Numonyx M25P16.\nThanks to David Hendricks for testing with a Winbond W25Q64.\n\nCorresponding to flashrom svn r1477.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Steven A. Falco \u003csfalco@coincident.com\u003e\n"
    },
    {
      "commit": "33a65a0672a09342293cde7984dbcdf392687e99",
      "tree": "b376db91c16e1c7c2591ef4ef426a9fd87918b45",
      "parents": [
        "c40cff7b86848f5b248d7fcf20f7d517b60c385d"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Dec 20 00:51:44 2011 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Dec 20 00:51:44 2011 +0000"
      },
      "message": "Cross-compilation fixes\n\nSwitch from host OS detection to target OS detection.\nComplain about unknown target OS/architecture.\nDisable annoying format string warnings on DJGPP.\n\nNative and cross-compilation now usually just require setting CC.\nExamples:\nmake CC\u003di586-pc-msdosdjgpp-gcc\nmake CC\u003d\"clang -m64\"\nmake CC\u003di686-w64-mingw32-gcc\n\nTested for a boatload of native and cross compilation configurations.\n\nThere is a new target \"make libpayload\" in case you don\u0027t want to\nspecify all tools by hand.\n\nCorresponding to flashrom svn r1476.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: David Hendricks \u003cdhendrix@google.com\u003e\n"
    },
    {
      "commit": "c40cff7b86848f5b248d7fcf20f7d517b60c385d",
      "tree": "7f9db61c7b4868e513c4702cfe57bb35ae695266",
      "parents": [
        "8a3c60cdd0e5632173567923ae1927763e31e857"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Dec 20 00:19:29 2011 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Dec 20 00:19:29 2011 +0000"
      },
      "message": "Have all programmer init functions register bus masters/programmers\n\nAll programmer types (Parallel, SPI, Opaque) now register themselves\ninto a generic programmer list and probing is now programmer-centric\ninstead of chip-centric.\nRegistering multiple SPI/... masters at the same time is now possible\nwithout any problems. Handling multiple flash chips is still unchanged,\nbut now we have the infrastructure to deal with \"dual BIOS\" and \"one\nflash behind southbridge and one flash behind EC\" sanely.\n\nA nice side effect is that this patch kills quite a few global variables\nand improves the situation for libflashrom.\n\nHint for developers:\nstruct {spi,par,opaque}_programmer now have a void *data pointer to\nstore any additional programmer-specific data, e.g. hardware\nconfiguration info.\n\nNote:\nflashrom -f -c FOO -r forced_read.bin\ndoes not work anymore. We have to find an architecturally clean way to\nsolve this.\n\nCorresponding to flashrom svn r1475.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "8a3c60cdd0e5632173567923ae1927763e31e857",
      "tree": "3a5514d022392cf4d8fa368f9f02653da21a93ca",
      "parents": [
        "63fd9026f1e82b67a65072fda862ba7af35839e1"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Dec 18 15:01:24 2011 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Dec 18 15:01:24 2011 +0000"
      },
      "message": "Add struct flashctx * parameter to all functions accessing flash chips\n\nAll programmer access function prototypes except init have been made\nstatic and moved to the respective file.\n\nA few internal functions in flash chip drivers had chipaddr parameters\nwhich are no longer needed.\n\nThe lines touched by flashctx changes have been adjusted to 80 columns\nexcept in header files.\n\nCorresponding to flashrom svn r1474.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "63fd9026f1e82b67a65072fda862ba7af35839e1",
      "tree": "7d9ffba077715cf9e75c9f4a36d0d7f11a3181f6",
      "parents": [
        "83c92e983aaf11fb6f5bafb6744275c50add193c"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Dec 14 22:25:15 2011 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Dec 14 22:25:15 2011 +0000"
      },
      "message": "Use struct flashctx instead of struct flashchip for flash chip access\n\nStruct flashchip is used only for the flashchips array and for\noperations which do not access hardware, e.g. printing a list of\nsupported flash chips.\n\nstruct flashctx (flash context) contains all data available in\nstruct flashchip, but it also contains runtime information like\nmapping addresses. struct flashctx is expected to grow additional\nmembers over time, a prime candidate being programmer info.\nstruct flashctx contains all of struct flashchip with identical\nmember layout, but struct flashctx has additional members at the end.\n\nThe separation between struct flashchip/flashctx shrinks the memory\nrequirement of the big flashchips array and allows future extension\nof flashctx without having to worry about bloat.\n\nCorresponding to flashrom svn r1473.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "83c92e983aaf11fb6f5bafb6744275c50add193c",
      "tree": "0c37e48d48b664f8e21c5db785bd97383cc799d7",
      "parents": [
        "af2db61b2b32e56a2278ab912f9332b31ad84c81"
      ],
      "author": {
        "name": "Benjamin Bellec",
        "email": "b.bellec@gmail.com",
        "time": "Thu Dec 08 07:49:11 2011 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Dec 08 07:49:11 2011 +0000"
      },
      "message": "Update URLs in print.c\n\nMove Asus A8Jm, Asus M6Ne to the laptop section.\nNo working URL for the A8Jm found.\n\nCorresponding to flashrom svn r1472.\n\nSigned-off-by: Benjamin Bellec \u003cb.bellec@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "af2db61b2b32e56a2278ab912f9332b31ad84c81",
      "tree": "27a6562698725e1c96e5a56c7c607898da09b97e",
      "parents": [
        "c69c9c84e0341b701d9966fea8ce54d4e017bbb7"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Dec 02 21:48:17 2011 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Dec 02 21:48:17 2011 +0000"
      },
      "message": "Add a bunch of new/tested stuff and various small changes 9\n\nTested mainboards:\nOK:\n- ABIT NF-M2S\n  http://www.flashrom.org/pipermail/flashrom/2011-October/008155.html\n- ASUS P5K-VM\n  http://www.flashrom.org/pipermail/flashrom/2011-October/008172.html\n- ASUS M5A99X EVO\n  http://www.flashrom.org/pipermail/flashrom/2011-October/008152.html\n- ASUS Z8PE-D12\n  http://www.flashrom.org/pipermail/flashrom/2011-November/008195.html\n- PC Engines Alix.2d3\n  http://www.flashrom.org/pipermail/flashrom/2011-November/008244.html\nNOT OK:\n- ASUS P8H61 PRO\n  http://www.flashrom.org/pipermail/flashrom/2011-November/008308.html\n- ASUS P8P67 (rev. 3.1)\n  http://www.flashrom.org/pipermail/flashrom/2011-November/008292.html\n- MSI MS-7613 (Iona-GL8E)\n  http://www.flashrom.org/pipermail/flashrom/2011-November/008295.html\n- MSI MS-7635 (H55M-ED55)\n  http://www.flashrom.org/pipermail/flashrom/2011-October/008167.html\n- Supermicro X9SCL\n  http://www.flashrom.org/pipermail/flashrom/2011-November/008254.html\n- ZOTAC H67-ITX WiFi\n  http://paste.flashrom.org/view.php?id\u003d902\n\nTested flash chips:\n- mark Pm29F002T as TEST_OK_PREW\n  http://www.flashrom.org/pipermail/flashrom/2011-October/008171.html\n- mark AMIC A49LF040A as TEST_OK_PREW\n  http://www.flashrom.org/pipermail/flashrom/2011-November/008244.html\n- mark Winbond W39V040FC as TEST_OK_PREW\n  http://www.flashrom.org/pipermail/flashrom/2011-November/008281.html\n\n- source format fixes\n\nCorresponding to flashrom svn r1471.\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": "c69c9c84e0341b701d9966fea8ce54d4e017bbb7",
      "tree": "2ea0b12abf9dd3483246423752239b88c6d7942e",
      "parents": [
        "8ca4255d7968dbf6301367074cc7267d22a25658"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Nov 23 09:13:48 2011 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Nov 23 09:13:48 2011 +0000"
      },
      "message": "Unsignify lengths and addresses in chip functions and structs\n\nPush those changes forward where needed to prevent new sign\nconversion warnings where possible.\n\nCorresponding to flashrom svn r1470.\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": "8ca4255d7968dbf6301367074cc7267d22a25658",
      "tree": "be5688715cb56f8c6fdf9055d45a2383116ea7fd",
      "parents": [
        "ea3aed03c6f31df8d9d196943c9209c71c1095b0"
      ],
      "author": {
        "name": "Joshua Roys",
        "email": "roysjosh@gmail.com",
        "time": "Sat Nov 19 19:31:17 2011 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Nov 19 19:31:17 2011 +0000"
      },
      "message": "Add board enable for ASUS A7N8X-VM/400\n\nhttp://www.flashrom.org/pipermail/flashrom/2011-November/008274.html\n\nCorresponding to flashrom svn r1469.\n\nSigned-off-by: Joshua Roys \u003croysjosh@gmail.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "ea3aed03c6f31df8d9d196943c9209c71c1095b0",
      "tree": "62dca07f7fe3e8531bfdda53073772774a4f8c1e",
      "parents": [
        "a5f5a153af544472502988ad834835cc81f95e27"
      ],
      "author": {
        "name": "Joshua Roys",
        "email": "roysjosh at gmail.com",
        "time": "Wed Nov 16 22:08:11 2011 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Nov 16 22:08:11 2011 +0000"
      },
      "message": "Add board enable for ASRock ConRoeXFire-eSATA2\n\nThe reverse engineering was done by Joshua. The actual patch was\nfabricated by Paul with some polishing by Stefan.\n\nSuccess log:\nhttp://www.flashrom.org/pipermail/flashrom/2011-November/008257.html\n\nCorresponding to flashrom svn r1468.\n\nSigned-off-by: Joshua Roys \u003croysjosh at gmail.com\u003e\nSigned-off-by: Paul Kocialkowski \u003ccontact@paulk.fr\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "a5f5a153af544472502988ad834835cc81f95e27",
      "tree": "973a8344ec7c3706ab7f15a64dde982f23f95280",
      "parents": [
        "a2f3722a5ac4db63afdf3ac09e1434cf4664f011"
      ],
      "author": {
        "name": "Joshua Roys",
        "email": "roysjosh@gmail.com",
        "time": "Tue Nov 15 08:08:15 2011 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Nov 15 08:08:15 2011 +0000"
      },
      "message": "Add board enable for ASUS P4GV-LA (Guppy)\n\nThe reverse engineering was done by Joshua. The actual patch was\nfabricated by Stefan.\n\nRequest:\nhttp://www.flashrom.org/pipermail/flashrom/2011-November/008241.html\nSuccess report:\nhttp://paste.flashrom.org/view.php?id\u003d914\n\nCorresponding to flashrom svn r1467.\n\nSigned-off-by: Joshua Roys \u003croysjosh@gmail.com\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nTested-by: Mugendai \u003cmugendai42@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "a2f3722a5ac4db63afdf3ac09e1434cf4664f011",
      "tree": "45db3e17e166da85ce87daf2d9aa062ad97a7bec",
      "parents": [
        "25ffba7644de824c7cba10a0d367d60e499d575d"
      ],
      "author": {
        "name": "Joshua Roys",
        "email": "roysjosh@gmail.com",
        "time": "Mon Nov 14 13:00:12 2011 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Nov 14 13:00:12 2011 +0000"
      },
      "message": "board_enable.c: Make it8712f_gpio_set generic\n\nThis looks suspiciously like intel_ich_gpio_set.\n\nBased on that, add board enables for the ASUS P5N-D and P5N-E SLI.\nThis was tested by Guillaume Poirier-Morency on a P5N-D:\nhttp://www.flashrom.org/pipermail/flashrom/2011-August/007706.html\n\nCorresponding to flashrom svn r1466.\n\nSigned-off-by: Joshua Roys \u003croysjosh@gmail.com\u003e\nSmall changes were also contributed and\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": "25ffba7644de824c7cba10a0d367d60e499d575d",
      "tree": "9a16fad092de190376db3cc128e41626302a52bd",
      "parents": [
        "745f6bbec2acf6a94111df385384067b01f6e567"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Nov 13 23:03:30 2011 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Nov 13 23:03:30 2011 +0000"
      },
      "message": "Create a directory for documentation files\n\nMove the serprog specification there and document a few things we could not\nfigure out on intel platforms yet.\n\nCorresponding to flashrom svn r1465.\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": "745f6bbec2acf6a94111df385384067b01f6e567",
      "tree": "a566034a3539063a27b64dc4a523f0d724404395",
      "parents": [
        "eaacd2d4e7485d747e4e0bbd54b7bb44cf3fd179"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Nov 13 15:17:10 2011 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Nov 13 15:17:10 2011 +0000"
      },
      "message": "ichspi: fix ich_init_opcodes() calls in ich_init_spi()\n\nBy calling it early ichspi_lock was not set up correctly in accordance\nwith the corresponding register, hence ich_init_opcodes() was always\ntrying to programming the opcodes instead of reading them in from the\nopmenu in case of a locked down configuration.\n\nThanks to Jonathan A. Kollasch for reporting this bug.\n\nCorresponding to flashrom svn r1464.\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": "eaacd2d4e7485d747e4e0bbd54b7bb44cf3fd179",
      "tree": "5e023363074cbe351bc6ded9f20c3f116e6c6f1c",
      "parents": [
        "f382e352ac63108ec0f912ff52b538c99f46c340"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Nov 09 23:40:00 2011 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Nov 09 23:40:00 2011 +0000"
      },
      "message": "Register Parallel/LPC/FWH programmers the same way SPI programmers are registered\n\nAll programmers are now calling programmer registration functions and\ndirect manipulations of buses_supported are not needed/possible anymore.\n\nNote: Programmers without parallel/LPC/FWH chip support should not call\nregister_par_programmer().\n\nAdditional fixes:\nSet max_rom_decode.parallel for drkaiser.\nRemove abuse of programmer_map_flash_region in it85spi.\nAnnotate several FIXMEs in it85spi.\n\nCorresponding to flashrom svn r1463.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "f382e352ac63108ec0f912ff52b538c99f46c340",
      "tree": "524ef8de4281cf635f762607778d3e23c1e9311f",
      "parents": [
        "50e7c603f7bd56c51b3f5f34ce8e8cd61074bbcf"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Nov 08 11:55:24 2011 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Nov 08 11:55:24 2011 +0000"
      },
      "message": "ichspi: print flash descriptor dependent information only when it is valid\n\nAlso, fix some coding style issues.\n\nCorresponding to flashrom svn r1462.\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": "50e7c603f7bd56c51b3f5f34ce8e8cd61074bbcf",
      "tree": "5aea00e4af9093f6fca3af0f1534ede33ad98f35",
      "parents": [
        "a8d838d9d3a0373b51408a2ecb647c320e1aaff9"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Nov 08 10:55:54 2011 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Nov 08 10:55:54 2011 +0000"
      },
      "message": "ichspi: add support for Intel Hardware Sequencing\n\nBased on the new opaque programmer framework this patch adds support\nfor Intel Hardware Sequencing on ICH8 and its successors.\n\nBy default (or when setting the ich_spi_mode option to auto)\nthe module tries to use swseq and only activates hwseq if need be:\n- if important opcodes are inaccessible due to lockdown\n- if more than one flash chip is attached.\nThe other options (swseq, hwseq) select the respective mode (if possible).\n\nA general description of Hardware Sequencing can be found in this blog entry:\nhttp://blogs.coreboot.org/blog/2011/06/11/gsoc-2011-flashrom-part-1/\n\nBesides adding hwseq this patch also introduces these unrelated changes:\n\n- Fix enable_flash_ich_dc_spi to pass ERROR_FATAL from ich_init_spi.\n  The whole error handling looks a bit odd to me, so this patch does\n  change very little. Also, it does not touch the tunnelcreek method,\n  which should be refactored anyway.\n\n- Add null-pointer guards to find_opcode and find_preop\n  to matches the other opcode methods better:\n  curopcodes \u003d\u003d NULL has some meaning and is actively used/checked in\n  other functions.\n\nTODO: adding real documentation when we have a directory for it\n\nCorresponding to flashrom svn r1461.\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": "a8d838d9d3a0373b51408a2ecb647c320e1aaff9",
      "tree": "8524bb99c9ff890da6311769656a6480abb0a1d5",
      "parents": [
        "532c717bccc95aa93bae7af8be0695bee83c32b5"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Nov 06 23:51:09 2011 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Nov 06 23:51:09 2011 +0000"
      },
      "message": "ichspi: use a variable to distinguish ich generations instead of spi_programmer-\u003etype\n\nThe type member is enough most of the time to derive the wanted\ninformation, but\n - not always (e.g. ich_set_bbar),\n - only available after registration, which we want to delay till the\n   end of init, and\n - we really want to distinguish between chipset version-grained\n   attributes which are not reflected by the registered programmer.\n\nHence this patch introduces a new static variable which is set up\nearly by the init functions and allows us to get rid of all \"switch\n(spi_programmer-\u003etype)\" in ichspi.c. We reuse the enum introduced\nfor descriptor mode for the type of the new variable.\n\nPreviously magic numbers were passed by chipset_enable wrappers. Now\nthey use the enumeration items too. To get this working the enum\ndefinition had to be moved to programmer.h.\n\nAnother noteworthy detail: previously we have checked for a valid\nprogrammer/ich generation all over the place. I have removed those\nchecks and added one single check in the init method. Calling any\nfunction of a programmer without executing the init method first, is\nundefined behavior.\n\nCorresponding to flashrom svn r1460.\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"
    }
  ],
  "next": "532c717bccc95aa93bae7af8be0695bee83c32b5"
}
