)]}'
{
  "log": [
    {
      "commit": "2f6936bd926b6d4f21680e2cdc160fc580c3ecb3",
      "tree": "b58cac0e2009b908f72907c7b098c2de4065c768",
      "parents": [
        "b863127a6f6e538c60fb66716db6aaa44d8726ff"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Sep 24 18:31:38 2019 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Wed Nov 06 08:46:07 2019 +0000"
      },
      "message": "util/getversion,meson: Add script to allow version info with Meson\n\nAdd `util/getversion.sh` that retrieves version information from a\n`versioninfo.inc` (what we use for releases) if present or uses\n`util/getrevision.sh` if not.\n\nLet Meson use it for flashrom\u0027s version. It seems Meson doesn\u0027t\ngenerate the manual page at all, so the `--man-date` command is\ncurrently unused.\n\nChange-Id: I401e5638509c4a573bc0cb17ebc5fa76df9700b5\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom/+/35561\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Mario Limonciello \u003csuperm1@gmail.com\u003e\nReviewed-by: Richard Hughes \u003chughsient@gmail.com\u003e\nReviewed-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\n"
    },
    {
      "commit": "28d081924ea6fca7a643ae273cb56cd11788adc5",
      "tree": "f8b63bb8fc1337da5d76cb262cd4ce1728e2a7d4",
      "parents": [
        "7f15de164c2b6fcb82fb9634d5d43a2368338ac3"
      ],
      "author": {
        "name": "David Hendricks",
        "email": "dhendrix@chromium.org",
        "time": "Sun Sep 08 13:59:42 2019 -0700"
      },
      "committer": {
        "name": "David Hendricks",
        "email": "david.hendricks@gmail.com",
        "time": "Mon Oct 14 05:23:01 2019 +0000"
      },
      "message": "util/git-hooks: Check for Signed-off-by line\n\nEnforce the DCO. The logic comes from coreboot\u0027s commit-msg hook,\nand I\u0027ve added a pointer to flashrom\u0027s development guidelines.\n\nChange-Id: Iea49a06c2d4824be073eff98c8aae1cbc5b145e4\nSigned-off-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom/+/35295\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "4a84ec273a487c27f91bd3df70cbdf8894af70e1",
      "tree": "faee09346d0a195ac778befa68a87c5f669cfe22",
      "parents": [
        "de77ad4678cb33ca0b58edf89fab8113eb304bcd"
      ],
      "author": {
        "name": "Jacob Garber",
        "email": "jgarber1@ualberta.ca",
        "time": "Thu Jul 25 19:12:31 2019 -0600"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Oct 04 14:35:20 2019 +0000"
      },
      "message": "tree: Enable -Wwrite-strings\n\nWhen compiling, this warning gives string literals the type const char[]\nto help catch accidental modification (which is undefined behaviour).\nThere currently aren\u0027t any instances of this in flashrom, so let\u0027s\nenable this warning to keep it that way. This requires adding const\nqualifiers to the declarations of several variables that work with\nstring literals.\n\nChange-Id: I62d9bc194938a0c9a0e4cdff7ced8ea2e14cc1bc\nSigned-off-by: Jacob Garber \u003cjgarber1@ualberta.ca\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom/+/34577\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\nReviewed-by: Edward O\u0027Callaghan \u003cquasisec@chromium.org\u003e\n"
    },
    {
      "commit": "2a5dfaf140eb8f22c923a026df855da0c5e9bf82",
      "tree": "a1d231512e360758c35367d3b9b71e69f1ccbc57",
      "parents": [
        "5ec84b3c096c9ace0bf3650206a0a9412e977c64"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Thu Jul 04 16:01:51 2019 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Aug 08 21:29:37 2019 +0000"
      },
      "message": "ichspi: Add support for discrete Cannon Lake PCHs\n\nOnly minor differences in the Firmware Descriptor, compared to their\npredecessors.\n\nWe extend our check on the `ICCRIBA` field in the descriptor to dis-\ntinguish it from older generation. Alas, the `freq_read` field was\nrepurposed, so we can\u0027t use it as sanity check any more.\n\nChange-Id: I1c2d1e8916cecd756e7ac1f0ba221d7cc361ba02\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom/+/34072\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\nReviewed-by: Matt DeVillier \u003cmatt.devillier@gmail.com\u003e\n"
    },
    {
      "commit": "d2d3993a25c3236d397209f9c2118c3b17ce4f95",
      "tree": "8c91f0f2d588e66963c13e48dd972de555985bf4",
      "parents": [
        "3750986348cb99b8f0d828b73972b545a2f9c878"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Fri Jan 18 16:49:37 2019 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jul 06 17:23:53 2019 +0000"
      },
      "message": "ichspi: Add Apollo Lake support\n\nIt\u0027s almost identical to 100 series PCHs and later. There are some\nadditional FREGs (12..15). To not clutter the `if` conditions further,\nmake more use of `switch` statements.\n\nTested on Kontron mAL10. Mark it as DEP as usually the last sector\nis not covered by the descriptor layout and can\u0027t be read.\n\nChange-Id: I1c464b5b3d151e6d28d5db96495fe874a0a45718\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom/+/30995\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Angel Pons \u003cth3fanbus@gmail.com\u003e\n"
    },
    {
      "commit": "cb97368328bc68698ab7e58a6d692635dfb1b1c7",
      "tree": "c2cd06a37dcad1ccb0ff5103317c932efca46d37",
      "parents": [
        "dc5af547df8b2f852deb5ddad86bb90ff0fc50c0"
      ],
      "author": {
        "name": "Richard Hughes",
        "email": "richard@hughsie.com",
        "time": "Wed Dec 19 11:44:22 2018 +0000"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Apr 02 17:33:27 2019 +0000"
      },
      "message": "Add support for the meson build system\n\nThe fwupd project has to build in all kinds of crazy targets, e.g. for odd\nendians, odd instruction sets, and in odd ways, e.g. installing with a prefix\nof /app for projects like flatpak. We also have other \"robustness\" guarantees\nand therefore have a comprehensive set of CI tests which enable a lot of\nwarning flags and run linting and static analysis code like Coverity.\n\nRather than hack the Makefile I ported the codebase to use Meson.\nMeson is a(nother) next-generation build system used by a lot of open source\nprojects ranging from low level libraries to desktop software. As part of the\nport, I also copied the CONFIG_ logic from the makefile, e.g.\n\n  Option                  Current Value Possible Values Description\n  ------                  ------------- --------------- -----------\n  config_atahpt           false         [true, false]   Highpoint (HPT) ATA/RAID controllers\n  config_atapromise       false         [true, false]   Promise ATA controller\n  config_atavia           true          [true, false]   VIA VT6421A LPC memory\n...\n\nAt the moment I\u0027m using the meson port so I can include flashrom as a subproject\nto fwupd as distros are not yet shipping libflashrom as a shared library.\n\nChange-Id: I3d950ece2a0568c09985eab47ddab9df1d0c43a2\nSigned-off-by: Richard Hughes \u003crichard@hughsie.com\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom/+/31248\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Philipp Deppenwiese \u003czaolin.daisuki@gmail.com\u003e\nReviewed-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\n"
    },
    {
      "commit": "df4905822754ac1f303f7939f5b77b35e5ac4a67",
      "tree": "547a0248de382233cecfc018a25996ffc0195b2d",
      "parents": [
        "93e1625f9fb5f1080c40685488d006b2982062d7"
      ],
      "author": {
        "name": "Richard Hughes",
        "email": "richard@hughsie.com",
        "time": "Wed Dec 19 11:57:15 2018 +0000"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Feb 03 18:44:16 2019 +0000"
      },
      "message": "Fix several -Wno-missing-field-initializers warnings\n\nChange-Id: Ib4487d4c1a38fa8471fa1f9034604412e9d14cf7\nSigned-off-by: Richard Hughes \u003crichard@hughsie.com\u003e\nReviewed-on: https://review.coreboot.org/c/30405\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "ac01baa073b0f154ffd3ffdc7c9e75987f8b525c",
      "tree": "c81104f7a8f08db2c6f0cc5d59f8f0e3fe7ea494",
      "parents": [
        "b0247b3acbc7d8d9f8da1db48a9b81c5f2e24a38"
      ],
      "author": {
        "name": "Elyes HAOUAS",
        "email": "ehaouas@noos.fr",
        "time": "Mon May 28 16:52:21 2018 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jun 24 13:44:51 2018 +0000"
      },
      "message": "Remove unneeded white spaces\n\nChange-Id: I90f171924790ced74a62ca344fee8607607aa480\nSigned-off-by: Elyes HAOUAS \u003cehaouas@noos.fr\u003e\nReviewed-on: https://review.coreboot.org/26652\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "a75a2edc05a006c10caa24ccbee12c2b3ddaee66",
      "tree": "9c1019723c739f5a3e1019bbcb6be88f9d2ff71c",
      "parents": [
        "0b59b0dafc219ba73ee2af5404ce626575d74c6f"
      ],
      "author": {
        "name": "Miklós Márton",
        "email": "martonmiklosqdev@gmail.com",
        "time": "Tue Jan 30 20:25:00 2018 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jun 23 19:41:49 2018 +0000"
      },
      "message": "Fix mingw detection on Windows 7 (NT-6.1)\n\nHopefully also for other non-XP Windows build environments.\n\nChange-Id: I7f856dc4847c4ca9197b1935b7a9b9071b46c70a\nSigned-off-by: Miklós Márton \u003cmartonmiklosqdev@gmail.com\u003e\nReviewed-on: https://review.coreboot.org/23865\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "e083880279119677e443fc16b4694f8c81bf2c40",
      "tree": "03413b996779bc4c86ec41590f3e7bcdd97d0ef5",
      "parents": [
        "124ef38f7afc61ad7c713c22aad7c5c7f79bdb9b"
      ],
      "author": {
        "name": "Elyes HAOUAS",
        "email": "ehaouas@noos.fr",
        "time": "Mon Apr 02 11:14:02 2018 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Apr 24 20:21:41 2018 +0000"
      },
      "message": "Remove address from GPLv2 headers\n\nChange-Id: I7bfc339673cbf5ee2d2ff7564c4db04ca088d0a4\nSigned-off-by: Elyes HAOUAS \u003cehaouas@noos.fr\u003e\nReviewed-on: https://review.coreboot.org/25381\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "4164c54196deca789b80e6a0b1be5f70e142b729",
      "tree": "1ac54bf4faea74f55f26f82bb7b757d9522cacfb",
      "parents": [
        "cbb46e261d5f2837df21e0853c7cd4170d226b40"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Dec 22 02:09:18 2017 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Wed Feb 21 21:20:50 2018 +0000"
      },
      "message": "git-hooks: Fix install script for various git versions\n\nThere are older versions of git-rev-parse that don\u0027t understand the\n`--git-path` switch. Also, when the install script was written, git-\nrev-parse had a bug when it wasn\u0027t run from the root directory. They\nfixed the behaviour by now. To simplify things and not have to account\nfor that too, we just bail out when the script is run from a sub-\ndirectory.\n\nChange-Id: I7ee8d4d54db48f7207fe8abf895c7fbba7685ad2\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/22971\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\n"
    },
    {
      "commit": "f268d8b2d6fe5ea5ab0e0e2c5eec02c16d023ce5",
      "tree": "e1bc61384072608248941a03ed03b1c0507816be",
      "parents": [
        "e1a960e0a520263b380d898459b6909a8d7f59c5"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@gmx.at",
        "time": "Thu Oct 26 18:45:00 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Nov 03 16:50:17 2017 +0000"
      },
      "message": "Fix standalone ich_descriptor_tool compilation with MinGW and DJGPP\n\nTARGET_OS as well as EXEC_SUFFIX were only set when called via the\nmain makefile and even then __USE_MINGW_ANSI_STDIO was not set\nfor MinGW.\n\nWhile at it, also replace the hardcoded gnu_printf printf format\nattribute with __MINGW_PRINTF_FORMAT which is set according to\n__USE_MINGW_ANSI_STDIO respectively.\n\nChange-Id: Id146f5ba06a0e510397c6f32a2bd7c819a405a25\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@gmx.at\u003e\nReviewed-on: https://review.coreboot.org/21838\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "63bf222cbaa59b7552b9a268a878350b0919117d",
      "tree": "9c6c2b8637d5f25bbdb7b7b8ec30250416ab6f78",
      "parents": [
        "f3f996e33ddae9bed8d29f27c9f81516478e65ce"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@gmx.at",
        "time": "Wed Oct 04 03:12:09 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Oct 06 08:35:46 2017 +0000"
      },
      "message": "fixup! Convert flashrom to git\n\nrefine the pre-push hook:\n - get rid of the concept of precious brances - all of them on the\n   upstream repos are precious (this is a change in the face of\n   using gerrit instead of a native git repository for staging purposes)\n - likewise, only allow new versioned stable branches and no feature\n   branches there\n\nChange-Id: I1d4b4a7ef2673cabee980ec4a7d7d5fbebdcaed1\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@gmx.at\u003e\nReviewed-on: https://review.coreboot.org/21834\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "f3f996e33ddae9bed8d29f27c9f81516478e65ce",
      "tree": "ebc5236fe001d0b657cb1158490dcca2c5f562ad",
      "parents": [
        "3a937b77320f24b648306d90063df39cd08cf633"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@gmx.at",
        "time": "Wed Oct 04 02:56:31 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Oct 05 10:46:33 2017 +0000"
      },
      "message": "fixup! Convert flashrom to git\n\n - update the commit-msg to check for duplicate signoffs/acks\n\nChange-Id: Ia36147e673cceb6d175884b40d4bdd00015b96dc\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@gmx.at\u003e\nReviewed-on: https://review.coreboot.org/21833\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "3a937b77320f24b648306d90063df39cd08cf633",
      "tree": "c9bdf39db6adebb02195aa922613423851c75f36",
      "parents": [
        "68b5f00930132c12c98705e7728765171142d2ef"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@gmx.at",
        "time": "Sun Oct 01 19:15:10 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Oct 05 10:45:21 2017 +0000"
      },
      "message": "fixup! Convert flashrom to git\n\n - update the commit-msg hook to the latest one provided by Gerrit.\n   However, disable the (new) code that would avoid adding Change-IDs\n   to fixup/squash commits as needed on the staging branch\n\nChange-Id: I2f2d7ae58dcd7d3e55959e18fe664df10bc3cc41\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@gmx.at\u003e\nReviewed-on: https://review.coreboot.org/21832\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "68b5f00930132c12c98705e7728765171142d2ef",
      "tree": "2adfd0c736509a4ab2974f011dd16f379fbe8098",
      "parents": [
        "fa25bc3cd433e2cdbf8d0922a29be71815a072cd"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@gmx.at",
        "time": "Sun Oct 01 16:52:55 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Oct 05 10:45:08 2017 +0000"
      },
      "message": "fixup! Convert flashrom to git\n\n - wrap a line in the hook installer. The line still exceeds our\n   maximum limit by two chars but it makes no sense to break\n   apart the one long argument IMHO\n\nChange-Id: I0e931fbb5902d2714d5399c1d1bfac0de35523bb\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@gmx.at\u003e\nReviewed-on: https://review.coreboot.org/21831\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "5bf6b855d4083070390b5c0eb03bca678090d75d",
      "tree": "ee7e58ceb379e20056a6a393f97b749ab29acee0",
      "parents": [
        "8eb1df69ab22829d61366e7d8e4eca6d7ed13657"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@gmx.at",
        "time": "Wed Oct 04 03:46:51 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Oct 05 10:41:23 2017 +0000"
      },
      "message": "fixup! Convert flashrom to git\n\nRename getrevision\u0027s local_revision function to just revision.\nAll revisions are local in git and we certainly wont go back to\na non-distributed VCS :)\n\nChange-Id: I6689ac24077b3981b471ed69de7cc3ef79d435b1\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@gmx.at\u003e\nReviewed-on: https://review.coreboot.org/21829\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "8eb1df69ab22829d61366e7d8e4eca6d7ed13657",
      "tree": "db7a20661678df0e5aa1e724f53e55241dd13f00",
      "parents": [
        "9620912607d5e99650624f74545268bba0f310ca"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@gmx.at",
        "time": "Sun Oct 01 16:45:49 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Oct 05 10:40:08 2017 +0000"
      },
      "message": "fixup! Convert flashrom to git\n\nNote the non-strict POSIX compatibility in getrevision.sh and a add missing full stop*.* ;)\n\nChange-Id: Ia60186f783067ba084439a8ef701dc8f4c0072f0\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@gmx.at\u003e\nReviewed-on: https://review.coreboot.org/21828\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "9620912607d5e99650624f74545268bba0f310ca",
      "tree": "d5fdf853e610a0422e5c64284d68caf397a653a5",
      "parents": [
        "2dc5d294004f5d3ec37cc7bfd5d49ce1a41bf215"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@gmx.at",
        "time": "Sun Oct 01 16:41:35 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Oct 05 10:39:25 2017 +0000"
      },
      "message": "fixup! Convert flashrom to git\n\n - make version string generation independent of the actual VCS\n   used by not generating \"unknown\" in the makefile but letting\n   getrevision do that\n - make hook installation independent of version string generation\n   since they have nothing to do with each other and there are no\n   synergies anymore\n\nChange-Id: Iedc9df4c033a70447b8b1b65c83764c769b02c3f\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@gmx.at\u003e\nReviewed-on: https://review.coreboot.org/21827\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "a5216367d5640f07d58a6549fa6df86d91daff1a",
      "tree": "72cb2a7ba167ed6d6e0509ad8292ea7283932e7a",
      "parents": [
        "aa91d5c16858cb400cc61e8a759838f645e3f314"
      ],
      "author": {
        "name": "David Hendricks",
        "email": "dhendricks@fb.com",
        "time": "Tue Aug 08 20:02:22 2017 -0700"
      },
      "committer": {
        "name": "David Hendricks",
        "email": "david.hendricks@gmail.com",
        "time": "Fri Sep 01 20:34:44 2017 +0000"
      },
      "message": "chipset_enable: Add support for C620-series Lewisburg PCH\n\nThis adds PCI IDs for C620-series PCHs and adds\nCHIPSET_C620_SERIES_LEWISBURG as a new entry in the ich_chipset enum.\n\nLewisburg is very similar to Sunrise Point for Flashrom\u0027s purposes,\nhowever one important difference is the way the \"number of masters\" is\ninterpreted from the flash descriptor (0-based vs. 1-based). There are\nalso new flash regions defined.\n\nChange-Id: I96c89bc28bdfcd953229c17679f2c28f8b874d0b\nSigned-off-by: David Hendricks \u003cdhendricks@fb.com\u003e\nReviewed-on: https://review.coreboot.org/20922\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "fa62294536a3ce5070e8d9065aaa1aa45031f910",
      "tree": "66152f87787e5c3c6ce2c9db903f8e1a70bd9311",
      "parents": [
        "1dc3d420831b0ee482aede5f46ba53a0d2de4b74"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Fri Mar 24 17:25:37 2017 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Jul 28 12:30:21 2017 +0000"
      },
      "message": "ich_descriptors: Update for Intel Skylake\n\nInterpretation of component clocks changed. Also more regions and more\nmasters are supported now. The number of regions (NR) is now static per\nchipset (10 in the 100 Series case) and not coded into the descriptor\nany more.\n\nv2: o Use guess_ich_chipset() for read_ich_descriptors_from_dump().\n    o Update region extraction in `ich_descriptors_tool`.\n\nTEST\u003dRun `ich_descriptors_tool` over a 100 Series dump and checked\n     that output looks sane. Run `ich_descriptors_tool` over dumps\n     of five different older systems (1 x Sandy Bridge, 3 x Ivy Bridge,\n     1 x Haswell). Beside whitespace changes, regions not accounted\n     by `NR` are not printed any more.\n\nChange-Id: Idd60a857d1ecffcb2e437af21134d9de44dcceb8\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/18973\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nReviewed-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "0bb3f7142aecdf883cc28bd9b771bdba3da5d7d9",
      "tree": "1bd56eecff210a628c148c836e2dfce13ebfd5f8",
      "parents": [
        "d54e4f467753a247552bfb629f007f8931b0caa7"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Wed Mar 29 16:44:33 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Jul 28 12:24:06 2017 +0000"
      },
      "message": "ich_descriptors: Draw +0xfff into ICH_FREG_LIMIT()\n\nThe condition `base \u003e limit` is still valid since `base` is always at\nleast 4096 greater than `limit` in this case.\n\nChange-Id: I11ac0a50b3f32f47879e7cfb7a26068cd0572ede\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/19046\nReviewed-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "7634708c98a6fa439443e0791dd62563f4baf746",
      "tree": "ab92caf9995bf2819ef31a8b4245a13c386027f9",
      "parents": [
        "8624e8cfa88ebd17ecf3bfd55c8dc1a799f47573"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Nov 27 17:45:49 2016 +0100"
      },
      "committer": {
        "name": "David Hendricks",
        "email": "david.hendricks@gmail.com",
        "time": "Fri Jun 23 06:08:36 2017 +0000"
      },
      "message": "Convert flashrom to git\n\n - Drop support for Subversion in the getrevision script and Makefile.\n - Add .gitignore and .gitattributes file (the latter to limit exports).\n - Restore modification dates of the exported files from the SCM.\n - Stop exporting SCM log dumps to CHANGELOG. This makes no sense.\n - Do not export the pre-\"compiled\" manpage. It can be generated like\n   anything else from the code dump when we export the respective\n   variable.\n   The latter is added with this change.\n - Add some initial client-side git hooks\n   * When committing check for obvious stuff you never want anyway:\n     - white space errors\n   * When pushing to the upstream repository check mandatory rules:\n      - existing signoffs and acks in all new commits\n      - no deletions or creation of branches\n      - do not rewrite history of the precious branches, even if forced\n\nNOTE: This patch is adapted from Stefan Tauner\u0027s original commit:\nhttps://mail.coreboot.org/pipermail/flashrom/2016-November/014877.html\n\nThere are a few major differences:\n- This uses coreboot\u0027s commit-msg hook which includes support for\n  generating and appending Change-Id.\n- djgpp-dos target removal is moved to a follow-up patch.\n- Version string changes are moved to a follow-up patch.\n\nChange-Id: I64eef21982cac0a0a7419bcd2c8a936672ae9cb2\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nSigned-off-by: David Hendricks \u003cdhendricks@fb.com\u003e\nReviewed-on: https://review.coreboot.org/19206\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cf4bug@amsat.org\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "ad18631b59d814b38bb6757df93fac17937a6bc9",
      "tree": "64a5fde5ab5bc0432fa74e3c263291e931330e3e",
      "parents": [
        "3828b39263d008fb6cc5ebdbe7fb49bc6f926566"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Mon May 02 15:15:29 2016 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Wed Jun 14 11:32:36 2017 +0200"
      },
      "message": "Make read_ich_descriptors_from_dump() available in flashrom\n\nI didn\u0027t really know what I was doing and hope removing the #ifdefs\ndoesn\u0027t have negative side effects.\n\nThe idea is to make the functions generally available for external\nflashing (e.g. you might want to flash an Intel machine using an ARM\ndevice as programmer).\n\nBeware of big endian trouble, I guess. :-P\n\nChange-Id: Ib3d38a622a581afee87b49777e775942cc901fc8\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17952\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "a52731d78478056039f935f8fad86007132fd2a7",
      "tree": "2ea7de24b0306eaf2ee2ad39b23260426d0ae829",
      "parents": [
        "0ea99f57c9d8fe28600cd08f653c10e5c0c0dd3f"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Wed Mar 29 17:05:08 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Wed Apr 26 12:06:44 2017 +0200"
      },
      "message": "ich_descriptors_tool: Fix an off-by-one\n\nChange-Id: I008abd78c7c42bf3f17e68c192cd79dd427c5cb5\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/19045\nTested-by: build bot (Jenkins)\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "2bf126178862cd198f0f3d75eb03ef3fb77cdc82",
      "tree": "c132519d16b70ab9a3c7e92953f4606e430cb523",
      "parents": [
        "441d2a4f33a911e47299c350e321084c59a68ddf"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Thu Nov 24 12:55:57 2016 +0100"
      },
      "committer": {
        "name": "Martin Roth",
        "email": "martinroth@google.com",
        "time": "Fri Jan 13 17:32:50 2017 +0100"
      },
      "message": "util: Add CH341a to z60_flashrom.rules\n\nChange-Id: I68b14ade3eb82598e4388735b8618d8c607ff494\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17596\nReviewed-by: Martin Roth \u003cmartinroth@google.com\u003e\nTested-by: build bot (Jenkins)\n"
    },
    {
      "commit": "0be072cbe4d05b1e69d1c02291f3a2a544beb2af",
      "tree": "3c4270b0bdf66cd15fcc6b2525c0ff9aa4a803ab",
      "parents": [
        "fc3ecc2a812235fce1a4cdc7dc3338507150e8c7"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Mar 13 15:16:30 2016 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Mar 13 15:16:30 2016 +0000"
      },
      "message": "Add a bunch of new/tested stuff and various small changes 25\n\nTested mainboards:\nOK:\n - ASRock Fatal1ty 970 Performance and P4i65G\n   Reported by anonymous email message ID:\n   932677687262b1300eaf14260999d9262c31@guerrillamail.com\n   The latter actually had a tested board enable already.\n\nFlash chips:\n - Eon EN25Q128 to PREW (+PREW)\n   Reported by Adrian Graham\n - GigaDevice GD25VQ41B to PREW (+PREW)\n   Reported by David Hendricks\n - Winbond W39V040FB to PREW (+EW)\n   Reported by fjed on IRC\n\nMiscellaneous:\n - Change PCI IDs of \"MS-6577 (Xenon)\" board enable.\n   The previous IDs contained the on-board display adapter which is\n   disabled when a dedicated graphics card is installed.\n - Add a note to the README how to overcome the clang warning if only a\n   single programmer is enabled.\n - Fix some typo and manpage problems found by lintian\n - r1920 introduced some explicit calls to pkg-config instead of $(PKG_CONFIG).\n   This patch corrects that.\n - Make MS-7094 (K8T Neo2-F V2.0) board enable less contestable.\n   Previous PCI IDs were board-specific but ot the other of devices\n   that could be disabled by the firmware or that vary among\n   hardware revions. There are no good alternatives available.\n   However, since we always have a DMI decoder available now, we can\n   use non-board-specific devices without taking risks. Thanks to\n   Uwe Hermann for reporting and testing.\n - Some other small changes to clean up whitespace and fix some warnings\n   from Debian\u0027s lintian.\n\nCorresponding to flashrom svn r1951.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "fc3ecc2a812235fce1a4cdc7dc3338507150e8c7",
      "tree": "e9c299b36ffcc06cc3da2fbcf9b6153fc7915df1",
      "parents": [
        "57cdd6ba66219f568917e58c3dc585c7d725ce45"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Mar 13 12:57:03 2016 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Mar 13 12:57:03 2016 +0000"
      },
      "message": "Fix compilation on SunOS\n\nThis came up when I was testing if building on SunOS still works\non the buildbot\u0027s instance of OmniOS r151014 which is based on illumos.\n\nThe fix is\n - to link against libnsl\n - a small C type fix in ich_descriptor_tool\n\nCorresponding to flashrom svn r1950.\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": "6800c953ef37820e2b0378ccb27064395d32ddf9",
      "tree": "8675d3d21b010cd74786f61fce00c5e8241573dd",
      "parents": [
        "e5dcc15beaca17c73795067bfec36be83b48c5b0"
      ],
      "author": {
        "name": "Todd Broch",
        "email": "tbroch@chromium.org",
        "time": "Sun Feb 14 15:46:00 2016 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Feb 14 15:46:00 2016 +0000"
      },
      "message": "ft2232_spi: Add support for Google Servo boards (v1 + v2)\n\nThis patch has been cherry-picked from various patches in the chromiumos\ntree denoted below.\n\nChange-Id: I4b679e23ab37a4357b1e3d23f6f65a1c31f7d71a\nChange-Id: Ibda56201ab4519315431c08206c61ceffb7c7e65\nChange-Id: I540ad2d304dc69a7c79ca154beb744ef947ff808\n\nServo V2 has two FT4232H parts. The first one (denoted \u0027legacy\u0027) is\ndedicated to supporting orginal Servo V1 functionality. The second,\nresiding at USB ID 0x18d1:5003 provides two other SPI interfaces on\nport A and B respectively.\n\nAdditional changes by Alexandru Gagniuc, Hatim Kanchwala and Urja Rannikko:\n\n - The clock divisor is set to \u00276\u0027, as this creates a 10MHz SPI clock,\n   which is the same SPI clock that the chromiumos branch produced.\n - Add udev rule for Google servo boards to util/flashrom.rules.\n - Add Google servo entry to manpage.\n\nCorresponding to flashrom svn r1925.\n\nSigned-off-by: Todd Broch \u003ctbroch@chromium.org\u003e\nSigned-off-by: Alexandru Gagniuc \u003cmr.nuke.me@gmail.com\u003e\nSigned-off-by: Hatim Kanchwala \u003chatim@hatimak.me\u003e\nSigned-off-by: Urja Rannikko \u003curjaman@gmail.com\u003e\nAcked-by: Hatim Kanchwala \u003chatim@hatimak.me\u003e\nAcked-by: Urja Rannikko \u003curjaman@gmail.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "b0eee9b8d649efc3db9a6c5f333b0fff5204a979",
      "tree": "fcba10fdf1451557f3bc58de6f39d669e5106c46",
      "parents": [
        "be62d3fc07194ec13f091aa06beff0a032f1a418"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Jan 10 09:32:50 2015 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Jan 10 09:32:50 2015 +0000"
      },
      "message": "Unify target OS and CPU architecture checks\n\nWe do CPU architecture checks once for the makefile in arch.h and\nonce for HW access abstraction in hwaccess.c. This patch unifies\nrelated files so that they can share the checks to improve\nmaintainability and reduce the chance of inconsistencies.\nFurthermore, it refines some of the definitions, which\n - adds \"support\" for AARCH64 and PPC64,\n - adds big-endian handling on arm as well as LE handling on PPC64,\n - fixes compilation of internal.c on AARCH64 and PPC64.\n\nAdditionally, this patch continues to unify all OS checks in\nflashrom by adding a new helper macro IS_WINDOWS.\n\nThe old header file for architecture checking is renamed to platform.h\nto reflect its broader scope and all new macros are add in there.\n\nCorresponding to flashrom svn r1864.\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": "d5ff8455455152b5590b34c11d3d5e8fb5048aa1",
      "tree": "ea4421ce2f5d172063cb4414447b063fdf445c3d",
      "parents": [
        "60dead4aee579f9da86549ce33d7de29de4e043b"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Jan 10 09:32:07 2015 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Jan 10 09:32:07 2015 +0000"
      },
      "message": "Refine revision handling\n\nUp to now, when compiling flashrom outside a VCS it would print two\nwarnings that are not very clear to the user. This patch adds a new\nauxilary function to getrevision.sh and uses it in the makefile to print a\nsingle and more meaningful message to the user while hiding the\nwarnings from getrevision.sh.\n\nCorresponding to flashrom svn r1862.\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": "823096e5270dc7ccd8b0315377428556d1987dcf",
      "tree": "53fbf8653802401b1a35a6046aa8c54e0f8b0d1a",
      "parents": [
        "4095ed797f87c92b52e15d9f6fdc0b895c414cc9"
      ],
      "author": {
        "name": "Duncan Laurie",
        "email": "dlaurie@chromium.org",
        "time": "Wed Aug 20 15:39:38 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Aug 20 15:39:38 2014 +0000"
      },
      "message": "Add support for Intel Wildcat Point PCH\n\nThe Wildcat Point PCH can be paired with Broadwell or Haswell.\nThis patch was essentially backported from ChromiumOS commit 9bd2af8.\n\nCorresponding to flashrom svn r1845.\n\nSigned-off-by: Duncan Laurie \u003cdlaurie@chromium.org\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "4095ed797f87c92b52e15d9f6fdc0b895c414cc9",
      "tree": "deaca4de25e5bafc24fe0a48a401a8d4f062a170",
      "parents": [
        "2ba9f6ebe56b208a1fb0b0ce5edf81097a0158be"
      ],
      "author": {
        "name": "Duncan Laurie",
        "email": "dlaurie@chromium.org",
        "time": "Wed Aug 20 15:39:32 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Aug 20 15:39:32 2014 +0000"
      },
      "message": "Add support for Intel Silvermont: Bay Trail, Rangeley and Avoton\n\nThe core of this patch to support Bay Trail originally came from the\nChromiumos flashrom repo and was modified by Sage to support the\nRangeley/Avoton parts as well.\nBecause that was not complicated enough already Stefan Tauner refactored\nand refined everything. Bay Trail seems to be the first Atom SoC able to\nsupport hwseq. No SPI Programming Guide could be obtained so it is\nhandled similarly to Lynx Point which seems to be its nearest relative.\n\nCorresponding to flashrom svn r1844.\n\nSigned-off-by: Duncan Laurie \u003cdlaurie@chromium.org\u003e\nSigned-off-by: Martin Roth \u003cgaumless@gmail.com\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nTested-by: Marc Jones \u003cmarcj303@gmail.com\u003e\nTested-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nTested-by: Thomas Reardon \u003cthomas_reardon@hotmail.com\u003e\nTested-by: Wen Wang \u003cwen.wang@adiengineering.com\u003e\nAcked-by: Marc Jones \u003cmarcj303@gmail.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "2ba9f6ebe56b208a1fb0b0ce5edf81097a0158be",
      "tree": "06741544f702c84fa5fcbc5edb8a888530917481",
      "parents": [
        "9e3a6984da1bb38af37ce4bb54af8f7475b7c766"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Aug 20 15:39:19 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Aug 20 15:39:19 2014 +0000"
      },
      "message": "Refine Flash Component descriptor handling\n\nPossible values as well as encodings have changed in newer chipsets as follows.\n - Pre-PCH (i.e. ICH) chipsets had a maximum frequency of 33 MHz for all\n   operations\n - Since Cougar Point the chipsets support dual output fast reads (encoded\n   in bit 30).\n - Flash component density encoding has changed from 3 to 4 bits with Lynx\n   Point, currently allowing for up to 64 MB chips.\n\nCorresponding to flashrom svn r1843.\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": "c2eec2c92015785ead5a5bcba4ce3a42501084c8",
      "tree": "830a7bc9e2b33e1e56809979affa14d6ca0915bd",
      "parents": [
        "f80419c75a344b303275e380add3b8cb750bab9d"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat May 03 21:33:01 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat May 03 21:33:01 2014 +0000"
      },
      "message": "Add a bunch of new/tested stuff and various small changes 20\n\nTested mainboards:\nOK:\n - abit BX6 2.0\n   Reported by Stefan Tauner\n - Acer EM61SM/EM61PM (used in Acer Aspire T180)\n   Reported by Benjamin Bellec\n - ADLINK Express-HR\n   Reported by Obermair Thomas\n - ASUS M3N-H/HDMI\n   Reported by Franc Serres\n - Attro G5G100-P\n   Reported by Christoph Grenz\n - ASRock 960GM-GS3 FX\n   Reported by Fuley Istvan\n - Elitegroup P6BAP-A+ (V2.2)\n   Reported by Arnaldo Pirrone\n - Elitegroup GeForce7050M-M (V2.0)\n   Reported by Leif Middelschulte\n - Fujitsu D3041-A1 (used in ESPRIMO P2560)\n   Reported by Daggi Duck\n - GIGABYTE GA-8S648\n   Reported by TeslaBIOS\n - GIGABYTE GA-970A-D3P (rev. 1.0)\n   Reported by Jean-Francois Pirus\n - GIGABYTE GA-B85M-D3H\n   Reported by Mladen Milinković\n - GIGABYTE GA-X79-UD3\n   Reported by Jeff O\u0027Neil\n - GIGABYTE GA-X79-UP4 (rev. 1.0)\n   Reported by George Spelvin\n - GIGABYTE GA-Z68MA-D2H-B3 (rev. 1.3)\n   Reported by Vangelis Skarmoutsos\n - GIGABYTE GA-Z87-HD3\n   Reported by virii5\n - Lenovo Tilapia CRB\n   Reported by jenkins56 on IRC\n - MSI GT60-2OD (notebook, only with layout patches)\n   Reported by Vasiliy Vylegzhanin\n - MSI MS-6704 (845PE Max2 PCB 1.0) (Pure Version w/o raid)\n   Reported by professorll\n - MSI MS-7399 1.1 (used in Acer Aspire M5640/M3640)\n   Reported by Koen Rousseau\n - MSI MS-7125 (K8N Neo4(-F/FI/FX))\n   We had a board enable for that one for years, but it was not (and still is not)\n   completely clear which boards are covered.\n - MSI MS-7522 (MSI X58 Pro-E)\n   Reported by Gianluigi Tiesi\n - PCWARE APM80-D3\n   Reported by César Augusto Jakoby\n - Pegatron IPP7A-CP\n   Reported by Илья Шипко\n - Supermicro H8QME-2\n   Reported by Greg Tippitt\n - Supermicro X7SPA-H\n   Reported by Kyle Bentley\n - Supermicro X7SPE-HF-D525\n   Reported by Micah Anderson\n - Supermicro X8DTE\n   Reported by Mark Nipper\n - Supermicro X8SIL-F\n   Reported by Peter Samuelson\n - ZOTAC IONITX-A (-E) version\n   Reported by Maciej Wroniecki\nNOT OK:\n - Supermicro X10SLM-F\n   Reported by Micah Anderson\n\nFlash chips:\n - Atmel AT29C020 to PREW (+PREW)\n   It was marked like that in the past, but I could not find the reason why the\n   test bits were reset. Urja Rannikko tested it again and it still works.\n - Eon EN25F10 to PREW (+PREW)\n   Reported by Stolmár Tamás\n - Eon EN25QH64 to PR (+PR)\n   Reported by Vladimir \u0027φ-coder\u0027 Serbinenko\n - GigaDevice GD25Q32(B) to PREW (+PREW)\n   Reported by mrnuke\n - Macronix MX25L512(E)/MX25V512(C) to PREW (+PREW)\n   Reported by Jamie Nichol\n - Macronix MX25L2005(C) to PREW (+PREW)\n   Reported by Давыдов Дмитрий\n - Micron/Numonyx/ST N25Q064..1E to PREW (+PREW)\n   Reported by Paolo Zambotti\n - Pmc Pm25LD010(C) to PREW (+PREW)\n   Reported by Vasile Ceteras\n - Micron/Numonyx/ST M25P16 to PREW (+EW)\n   Reported by raven\n - Micron/Numonyx/ST M25PX64 to PREW (+W)\n   Reported by Zaolin\n - SST SST25VF020B to PREW (+PREW)\n   Reported by Michaël Zweers\n - SST SST49LF040 to PREW (+W)\n   Reported by Oskar Enoksson\n - Add support for MX25L3273E (evil twin of MX25L3205 et al.)\n   Also, add MX25L1673 and MX25L6473E to the names of their twins and\n   add a note about MX25L8073E.\n - Winbond W25X32 to PREW (+REW)\n   Reported by The Raven\n - Winbond W29C010 etc. to PREW (+W)\n   Reported by san\n\nChipsets tested OK:\n - Intel NM70 (8086:1e5f)\n   Reported by mrnuke\n - Intel C204 (8086:1c54)\n   Reported by Vasiliy Vylegzhanin\n - Intel QM67 (8086:1c4f)\n   Reported by Obermair Thomas\n - Intel HM77 (8086:1e57)\n   Reported by Vasiliy Vylegzhanin\n - Intel B85 (8086:8c50)\n   Reported by Mladen Milinković\n - Intel HM87 (8086:8c4b)\n   Reported by Vasiliy Vylegzhanin\n - Intel Z87 (8086:8c44)\n   Reported by virii5\n - NVIDIA MCP51 (10de:0261)\n   Reported by Marcin Kościelnicki\n - SiS 648 (1039:0648)\n   Reported by TeslaBIOS\n\nMiscellaneous:\n - Mark ARM-USB-TINY-H as tested in ft2232_spi (reported by _nanodev_).\n - getrevision.sh: Ignore failing date calls.\n - getrevision.sh: Fix -u and -l for older git versions which require \u003d for the\n   git log grep parameter.\n - Corrected K8T Neo2-F entries due to a report from Stelios Tsampas.\n - Add \"-p internal\" to output that requests users to send flashrom -V logs.\n - Add Macbook2,1, Thinkpad X230, EasyNote LM85 to laptop whitelist.\n - Tiny other stuff.\n\nCorresponding to flashrom svn r1783.\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": "b66ed84d193b8c0eddf5d946c6d2d94a8e8360ee",
      "tree": "ead673f7826ef594b48e43d3c5af0b0934b6a47e",
      "parents": [
        "59c4d790bd5cc172041f780e103a85eb1595c23f"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Apr 27 05:07:35 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Apr 27 05:07:35 2014 +0000"
      },
      "message": "ft2232_spi: Add support for TUMPA Lite\n\nhttp://www.tiaowiki.com/w/TIAO_USB_Multi_Protocol_Adapter_Lite_User\u0027s_Manual\n\nInitial patch from Jadran Puharic \u003cjpuharic@gmail.com\u003e.\n\nCorresponding to flashrom svn r1781.\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": "a54169b3d170747659c5e14047388f7404d65315",
      "tree": "211be2f03f42cec3b99157a5130694a71c2812ca",
      "parents": [
        "f94d9ceaa63d0b3b17b88dadda0b198f49c3f43f"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Sat Apr 26 16:11:21 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Apr 26 16:11:21 2014 +0000"
      },
      "message": "CID1130011: Use after free in ich_descriptor_tool\n\nCorresponding to flashrom svn r1771.\n\nSigned-off-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "c65b8555d5c002dfa102377849916327e05c7712",
      "tree": "38e32d281cb3e396de0ae7783ed71fce2d9c9ff5",
      "parents": [
        "4442b81fd8ba9236813a22bec77f5920033a7df5"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Sep 12 15:48:39 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Sep 12 15:48:39 2013 +0000"
      },
      "message": "BSD refinements\n\nMake it easier to compile flashrom under NetBSD and DragonFlyBSD:\n - Use /usr/pkg/ as prefix for includes and linking\n - Use pciutils as include path for the right(tm) libpci\n\nAlso, fix date handling in getrevision.sh to work with the various formats for\ninvoking \u0027date\u0027. This also uses svn\u0027s info --xml output instead of the regular one.\n\nCorresponding to flashrom svn r1742.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nTested-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "ec7a35f7ec8be2cb541de86263a35b1d54206a6b",
      "tree": "059d2268083b17410a117d28c7dfa2de7439471b",
      "parents": [
        "8e19b0414c16f8f67749594a1b4a5c59799fb50b"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Aug 29 00:38:14 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Aug 29 00:38:14 2013 +0000"
      },
      "message": "Improve getrevision.sh\n\n - remove bashism.\n - simplify some git-related code.\n - improved parameter and error handling.\n - additional -d/--date action which is similar to the timestamp action.\n - support for an optional path parameter.\n - there is only one sane time format.\n - and only one sane date format too.\n - use UTC dates and times only.\n - vastly improve git_url() to print the correct remote url and\n   \"nearest\" branch.\n - remove username from repository URLs.\n - add \"-dirty\" to local revisions if there are uncommitted changes.\n - indicate in local revisions how many git-only commits were done\n   since branching from upstream svn.\n - fix svn_revision() fallback to svn info and remove git-svn.\n - print leading r in script instead of hardcode it in the makefile;\n   no more \"0.9.7-runknown\".\n - make retrieving the upstream revision work even in cloned git-svn\n   repositories.\n - more abstractions and helper functions.\n - less fragmentation of actual functionality.\n\nCorresponding to flashrom svn r1727.\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": "d31d3c3b17fee4579204cf6fc578539af12a3723",
      "tree": "95be5d1392f97d5d6a28d97bf519182b789d8095",
      "parents": [
        "3285d7f2c0df996d53d668d6c7d47bade53cc76c"
      ],
      "author": {
        "name": "Joerg Mayer",
        "email": "jmayer@loplof.de",
        "time": "Sat Aug 17 23:58:01 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Aug 17 23:58:01 2013 +0000"
      },
      "message": "getrevision.sh: Make sure we don\u0027t get translated output\n\n(And explicitly require bash.)\n\nCorresponding to flashrom svn r1716.\n\nSigned-off-by: Joerg Mayer \u003cjmayer@loplof.de\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "36e9f4b3595c6e8b13f80f85785a91b65ecad62f",
      "tree": "d2f6b83838634e65348c92c248cf63a8891bc972",
      "parents": [
        "241e9d5e44d0885213b4456b1b684e1e746b6957"
      ],
      "author": {
        "name": "David Hendricks",
        "email": "dhendrix@google.com",
        "time": "Wed Aug 14 14:47:26 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Aug 14 14:47:26 2013 +0000"
      },
      "message": "Add getrevision.sh utility script\n\nThis allows to retrieve various data from SCM systems (git and svn) and\nuse them in the build process to better indicate which source was used.\nFor now only use it for the upstream (i.e. svn) revision number, which\nwas previously implemented by an awful line in the Makefile.\n\nCorresponding to flashrom svn r1713.\n\nSigned-off-by: David Hendricks \u003cdhendrix@google.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "bf97bdc420bbf2c787c63a6a1c9bf9d3c5d4ac80",
      "tree": "2e3c490f08231ce86716f8a3fb991f2787246a50",
      "parents": [
        "d3b98fb833f6534d6d09522c915063d6f8213fd2"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Mar 09 17:55:35 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Mar 09 17:55:35 2013 +0000"
      },
      "message": "Add utility to print all chip names in flashchips.h that are not in flashchips.c\n\nThis allows to list yet unsupported chips easily.\n\nFirst it tries to find the directory containing the files, then it uses sed to\nextract the macro names of chips from flashchips.h, greps for them in\nflashchips.c and prints it if it is not found.\nIf verbose mode is activated by giving at least one additional parameter\nit prints the chip ID and comment following the macro definition too.\n\nCorresponding to flashrom svn r1654.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "a8da224c63fd9e41d87e57f72050c0e23a285d86",
      "tree": "95a3ad39d807adcbbe17eadc31db374ee7f8bc9a",
      "parents": [
        "b7bce8a6cfedff9abcd806bdd7f0e6232f442943"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Aug 15 23:06:32 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Aug 15 23:06:32 2012 +0000"
      },
      "message": "Allow specifying CPPFLAGS\n\nThe user may know better which CFLAGS/CPPFLAGS are appropriate.\nUse flashrom_CFLAGS for flags which flashrom definitely needs to build.\n\nThanks to Stefan Tauner for pointing out the flaw in r1574.\n\nCorresponding to flashrom svn r1575.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "b7bce8a6cfedff9abcd806bdd7f0e6232f442943",
      "tree": "95f7b96689c8d85c12a53fbd40a739a496a3f020",
      "parents": [
        "7c36d5265273479b4de8e3394d308744709d84de"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Aug 14 21:36:11 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Aug 14 21:36:11 2012 +0000"
      },
      "message": "Allow the user to specify CFLAGS without breaking the build\n\nGNU make has a very interesting quirk: If you set a variable on the\ncommand line, any changes to that variable in the Makefile are ignored\nunless marked with the \"override\" keyword.\n\nUse CFLAGS only for optimization and warning options, and use CPPFLAGS\nfor the dependency and other preprocessor related options.\nThat way packagers can specify their own CFLAGS without breaking the\nbuild.\n\nAs a side benefit, the ich_descriptors_tool Makefile now behaves exactly\nthe same whether called standalone or as part of the main Makefile.\n\nCorresponding to flashrom svn r1574.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "a1a14ec5d2a087937ce6e16a4462fcfeb838fa12",
      "tree": "7a9d855a9df6e78d31b0d9842b7c3f1d31711825",
      "parents": [
        "37e8686284eb45bdb1717088227e3fe485fb0fc4"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Aug 13 08:45:13 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Aug 13 08:45:13 2012 +0000"
      },
      "message": "Clean up ICH descriptor code\n\n - allows for compilation with -Werror\u003dshadow,\n - use extended line limit to fix the most awful line breaks.\n\nCorresponding to flashrom svn r1570.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "60d9bd267e38c6241e05f0253845e1d11d04f3b3",
      "tree": "adbb52deb6d42ab9f32ed347d18ff42384190c47",
      "parents": [
        "b6304c1a1a89330e84eeee34a4c6ef99b163f367"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Aug 09 23:34:41 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Aug 09 23:34:41 2012 +0000"
      },
      "message": "Portability fixes and cleanups\n\nMove Mac OS X IOKit/DirectHW availability checks in the Makefile from\ncompiler check to pciutils check.\n\nPrint the compiler error messages for feature detection.\n\nAdd DOS libpci in the Makefile includes only if a PCI-based programmer\nwas requested.\n\nRestrict mmap usage in ich_descriptors_tool to Unix style systems.\n\nBuild ich_descriptors_tool with the correct .exe extension on\nDOS/Windows.\n\nBuild ich_descriptors_tool by default on x86. (Patch by Stefan Tauner)\n\nPrint the Windows version instead of \"unknown machine\" on Windows.\n\nDon\u0027t #define our own __DARWIN__, use the standard OS X detection\nmethod.\n\nUpdate the README.\n\nAdd more generated files to svn:ignore\n\nCorresponding to flashrom svn r1567.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "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": "7189a5ff8cb8cfc33ef2c0be3268204064a2771b",
      "tree": "8b58adf2bf2f4fb2c54fb563a56558671ba722ba",
      "parents": [
        "d0c5dc23e25f33439dd6166a5798ffbcaabf67f8"
      ],
      "author": {
        "name": "Samir Ibradžić",
        "email": "sibradzic@gmail.com",
        "time": "Thu Oct 20 23:14:10 2011 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu Oct 20 23:14:10 2011 +0000"
      },
      "message": "Add support for the GOEPEL PicoTAP programmer\n\nhttp://www.goepel.com/en/jtagboundary-scan/hardware/picotap.html\n\nThis device is actually a JTAG adapter, but since it uses standard\nFT2232 A interface pins, it can be easily used as SPI programmer\n(tested it here successfully). PicoTAP supports only 5V output, so one\nneeds to reduce this to 3.3V in a same manner as DLP Design DLP-USB1232H, see\n\n  http://flashrom.org/FT2232SPI_Programmer#DLP_Design_DLP-USB1232H\n\nfor details.\n\nThe PicoTAP pin-out is as follows:\n\n  PicoTAP |  SPI\n ---------+-------\n    TCK   | SCLK\n    TMS   |  CS#\n    TDI   |  SO\n    TDO   |  SI\n   /TRST  |  -\n    GND   |  GND\n    +5V   |  VCC, HOLD# \u0026 WP# after 3.3V regulator\n\nI managed to run PicoTAP in 10MHz, 15MHz and 30MHz modes (by forcing\nDIVIDE_BY), against SST25VF016B SPI flash, read/write/erase all worked\nfine (write seems somewhat slow).\n\nCorresponding to flashrom svn r1453.\n\nSigned-off-by: Samir Ibradžić \u003csibradzic@gmail.com\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "836b26a423c5dad86646bc6bc24560d444181405",
      "tree": "a682fd11ab2f4aa6cb256187a565a5361359ec02",
      "parents": [
        "8c35745fcf3ed6eb2769beda0c8b941df07f6175"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Fri Oct 14 20:33:14 2011 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Fri Oct 14 20:33:14 2011 +0000"
      },
      "message": "TIAO/DIYGADGET USB Multi-Protocol Adapter (TUMPA) support\n\nThanks to TIAO/DIYGADGET for sponsoring a test device!\n\nThis is an FTDI FT2232H based device which provides an easily accessible JTAG,\nSPI, I2C, serial breakout. The SPI part can be used to flash SPI flash chips\nusing flashrom.\n\nhttp://www.diygadget.com/tiao-usb-multi-protocol-adapter-jtag-spi-i2c-serial.html\nhttp://www.tiaowiki.com/w/TIAO_USB_Multi_Protocol_Adapter_User%27s_Manual#SPI_Connector_1\n\nThere are two SPI connectors (pin headers) on the board: SPI1, which is\nconnected to the FT2232H\u0027s A interface, and SPI2, which is connected to the\nchip\u0027s B interface. Both can be used to flash SPI chips:\n\n flashrom -p ft2232_spi:type\u003dtumpa,port\u003dA\n flashrom -p ft2232_spi:type\u003dtumpa,port\u003dB\n\nThe default interface is A, so for SPI1 you can also just write:\n\n flashrom -p ft2232_spi:type\u003dtumpa\n\nI tested all operations on both interfaces, everything works fine.\n\nCorresponding to flashrom svn r1451.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "8ebc046bf3b4c0841cb3a028b00bb04b6c685921",
      "tree": "02cd5195769fd7eaf97e4cce3999fda49d6f7be0",
      "parents": [
        "68b9ccac259142fcad2c11098b02f6628f2dd165"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Fri Jun 17 21:25:48 2011 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Fri Jun 17 21:25:48 2011 +0000"
      },
      "message": "Update the flashrom udev rules file with new programmers\n\nAdd the following missing USB devices:\n\n - FIC OpenMoko Neo1973 Debug board (V2+)\n - Olimex ARM-USB-OCD\n - Olimex ARM-USB-OCD-H\n - Olimex ARM-USB-TINY\n - Olimex ARM-USB-TINY-H\n\nCorresponding to flashrom svn r1340.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "c0aaf954874841c839c7131505759b9403ec7e4b",
      "tree": "bb1bc24f3b73cd0c55da80698b01c84abefb5b89",
      "parents": [
        "7a3bd8f28f3b8dd854e453703efb702f07294ae5"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu May 19 02:58:17 2011 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu May 19 02:58:17 2011 +0000"
      },
      "message": "Whitespace, documentation and other small stuff\n\nThis patch combines three previously posted patches in a revised form.\none is even stolen from Stefan Reinauer (remove umlauts from man page).\n\nCorresponding to flashrom svn r1317.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nSigned-off-by: Stefan Reinauer \u003creinauer@google.com\u003e\n\nAcked-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": "738f8e275609455187ae2d70c14e6e527e3210bc",
      "tree": "8ab742372a275b179dba62a9859b06fe43424e69",
      "parents": [
        "eb6337f7527450b58658d271a077cd7fc02c1d5b"
      ],
      "author": {
        "name": "David Hendricks",
        "email": "dhendrix@google.com",
        "time": "Tue Nov 02 03:03:38 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Nov 02 03:03:38 2010 +0000"
      },
      "message": "Add a line of output for each iteration of the torture test\n\nThis serves as a sort of progress indicator.\n\nThe output looks like this::\nlocalhost ~ # flashrom\u003d\"./flashrom\" sh flashrom_partial_write_test.sh\ntesting flashrom binary: ./flashrom\nRunning test in /tmp/tmp.4xPejwaADU\nffh pattern written in ff_4k.bin\n00h pattern written in 00_4k.bin\nReading BIOS image\nOriginal image saved as bios.bin\naligned region 0 test: passed\n...\naligned region 15 test: passed\nunaligned region 0 test: passed\n...\nunaligned region 15 test: passed\nResult: PASSED\nrestoring original bios image using system\u0027s flashrom\ntest files remain in /tmp/tmp.4xPejwaADU\n\nCorresponding to flashrom svn r1222.\n\nSigned-off-by: David Hendricks \u003cdhendrix@google.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "eb6337f7527450b58658d271a077cd7fc02c1d5b",
      "tree": "d62d5e6c0b976c027e758024e8df88adca7d6def",
      "parents": [
        "f68aa8aca0a7e2852269f1b85b16535a3fb7cd14"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Nov 02 00:16:27 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Nov 02 00:16:27 2010 +0000"
      },
      "message": "Use mktemp unconditionally for security reasons\n\nAvoid non-portable seq.\n\nCorresponding to flashrom svn r1221.\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": "04c8379e49ce843ac7235d9b1ffd98617724332e",
      "tree": "a35821aae24bac48a5eafce932571c263eb9a4d4",
      "parents": [
        "444cefc65b02810ec260260454ce5959e2be4a3c"
      ],
      "author": {
        "name": "David Hendricks",
        "email": "dhendrix@google.com",
        "time": "Fri Oct 29 21:54:16 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Oct 29 21:54:16 2010 +0000"
      },
      "message": "Replace \"$FLASHROM_PARAM\" with ${FLASHROM_PARAM} in util/flashrom_partial_write_test.sh\n\nReplace \"$flashrom_PARAM\" with ${FLASHROM_PARAM} in\nutil/flashrom_partial_write_test.sh to avoid passing in quoted\nparameters which can cause problems especially if flashrom_PARAM is\nempty or contains spaces.\n\nCorresponding to flashrom svn r1219.\n\nSigned-off-by: David Hendricks \u003cdhendrix@google.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "444cefc65b02810ec260260454ce5959e2be4a3c",
      "tree": "310d185e69906a27af9660d26d22ddb2a363dc1f",
      "parents": [
        "ccfe0acbbf5256ecc5ee6d1fe964d634d08e391f"
      ],
      "author": {
        "name": "David Hendricks",
        "email": "dhendrix@google.com",
        "time": "Fri Oct 29 20:17:41 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Oct 29 20:17:41 2010 +0000"
      },
      "message": "Flashrom torture test script\n\nFocus is on partial write and layout functionality.\n\nMinor modifications by Carl-Daniel Hailfinger.\n\nCorresponding to flashrom svn r1218.\n\nSigned-off-by: David Hendricks \u003cdhendrix@google.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "695fb5d0ac60c399fac4bac8595bfb8a0efdb30f",
      "tree": "b70759c543381dbdf4b8d504e6bfc0ab6c2f8769",
      "parents": [
        "efd8af3163f605cd6cd47cb5c8444f6f0f81af49"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Tue Jul 27 22:00:42 2010 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Tue Jul 27 22:00:42 2010 +0000"
      },
      "message": "Add a udev rules file for flashrom\n\nThis allows USB-based external programmers to be used by non-root users\n(which are in the \u0027plugdev\u0027 group). The file is to be installed by the\ndistros into the proper place (not sure if this is distro-specific). On\nDebian the file will end up in /etc/udev/rules.d/z60_flashrom.rules.\n\nOn some systems the \u0027plugdev\u0027 group might have to adapted to whatever\nthe respective distro uses.\n\nThe following devices are listed so far:\n\n - Amontec JTAGkey(2)\n - Buspirate\n - Dediprog SF100\n - DLP Design DLP-USB1232H\n - FTDI FT4232H Mini-Module\n\nCorresponding to flashrom svn r1110.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    }
  ]
}
