)]}'
{
  "log": [
    {
      "commit": "60f7a221e080e1847b56bd8aa03451c2459efc1c",
      "tree": "30e22a28114d451775b7f5f81406e3d6a14cb576",
      "parents": [
        "f0cbbb05c909340607a5e7a14e80523752b6434c"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@gmx.at",
        "time": "Sun Oct 01 15:45:06 2017 +0200"
      },
      "committer": {
        "name": "David Hendricks",
        "email": "david.hendricks@gmail.com",
        "time": "Thu Oct 05 04:10:11 2017 +0000"
      },
      "message": "fixup! Convert flashrom to git\n\nFix broken export\n\nChange-Id: I9d0fe93291de81b4d303589fd01565f429a61e9a\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@gmx.at\u003e\nReviewed-on: https://review.coreboot.org/21824\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "f0cbbb05c909340607a5e7a14e80523752b6434c",
      "tree": "bd0f695ebf6db71d3fb111c5f65cfa681ce9c065",
      "parents": [
        "79d838d31696542105a4185758f23db13d8ea045"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@gmx.at",
        "time": "Sun Oct 01 00:49:05 2017 +0200"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@gmx.at",
        "time": "Wed Oct 04 01:21:12 2017 +0000"
      },
      "message": "Add modification date to manpage header instead of the section\n\n\"System Manager\u0027s Manual\" or similar is way less interesting.\n\nChange-Id: I45c5d6a2316c51a57a49fd010682dc3f0f915382\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@gmx.at\u003e\nReviewed-on: https://review.coreboot.org/21822\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "79d838d31696542105a4185758f23db13d8ea045",
      "tree": "20162a2ada71c7ece57f96d9790ce8c7b791bb5c",
      "parents": [
        "75a2a79aebe9ffd0bcdb5f8d014d9e5583973014"
      ],
      "author": {
        "name": "David Hendricks",
        "email": "dhendrix@chromium.org",
        "time": "Wed Sep 27 09:25:34 2017 -0700"
      },
      "committer": {
        "name": "David Hendricks",
        "email": "david.hendricks@gmail.com",
        "time": "Tue Oct 03 00:23:34 2017 +0000"
      },
      "message": "fixup! nicintel_eeprom: Support for I210 emulated EEprom\n\nA couple of C99-style variable declarations within loops are causing\ncompilation failures on some systems (gcc 4.9.2-10 on Raspbian). This\nmoves them to make gcc happy.\n\nChange-Id: Ib7ad5a69244e462f84eae93df9e841716e089b31\nSigned-off-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\nReviewed-on: https://review.coreboot.org/21702\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "75a2a79aebe9ffd0bcdb5f8d014d9e5583973014",
      "tree": "6ea9442fc25620fb9fe0bf887501a4a715e13610",
      "parents": [
        "26d33d2be2851ce0ac16252bc0997eb67068fbed"
      ],
      "author": {
        "name": "Ricardo Ribalda Delgado",
        "email": "ricardo.ribalda@gmail.com",
        "time": "Thu Mar 23 23:38:04 2017 +0100"
      },
      "committer": {
        "name": "David Hendricks",
        "email": "david.hendricks@gmail.com",
        "time": "Sun Sep 17 18:14:28 2017 +0000"
      },
      "message": "nicintel_spi: Define BIT() macro\n\nReplace bit shits with BIT() macro. This improves the readability of the\ncode.\n\nChange-Id: I30315891f18d4d5bfbc247bb9012560479afab90\nSigned-off-by: Ricardo Ribalda Delgado \u003cricardo.ribalda@gmail.com\u003e\nReviewed-on: https://review.coreboot.org/21432\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\n"
    },
    {
      "commit": "26d33d2be2851ce0ac16252bc0997eb67068fbed",
      "tree": "2a70468056dfd8ca894b8ebee80e6890309eea79",
      "parents": [
        "9fe1fb71c7e53e4f44d633fe52dc33453b36848b"
      ],
      "author": {
        "name": "Ricardo Ribalda Delgado",
        "email": "ricardo.ribalda@gmail.com",
        "time": "Wed Mar 22 14:30:52 2017 +0100"
      },
      "committer": {
        "name": "David Hendricks",
        "email": "david.hendricks@gmail.com",
        "time": "Sun Sep 17 18:06:05 2017 +0000"
      },
      "message": "nicintel_spi: Support for I210/I211 cards\n\nImplements I210 \"raw\" flash access as detailed in:\nhttp://www.intel.com/content/www/us/en/embedded/products/networking/i210-ethernet-controller-datasheet.html\n\nUnfortunately, most of the time the card is in Secure Mode, which means\nthat the raw access is not available. But his should be pretty useful\nfor bringing up boards.\n\nChange-Id: I8598ab21297b85dcae1e650a168043aa4cc15c10\nSigned-off-by: Ricardo Ribalda Delgado \u003cricardo.ribalda@gmail.com\u003e\nReviewed-on: https://review.coreboot.org/21430\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\n"
    },
    {
      "commit": "9fe1fb71c7e53e4f44d633fe52dc33453b36848b",
      "tree": "726c76de3e2b36ea50bb50ff9e87f75aeecd3d21",
      "parents": [
        "7b629bcde47e18d094e496fb8ae537272ead0998"
      ],
      "author": {
        "name": "Ricardo Ribalda Delgado",
        "email": "ricardo.ribalda@gmail.com",
        "time": "Thu Mar 23 15:11:22 2017 +0100"
      },
      "committer": {
        "name": "David Hendricks",
        "email": "david.hendricks@gmail.com",
        "time": "Sun Sep 17 18:05:16 2017 +0000"
      },
      "message": "nicintel_eeprom: Support for I210 emulated EEprom\n\nOn the I210 family there is no MAC EEprom, instead there is a big flash\n(typically around 16Mb) with contents of the old MAC plus other stuff.\nThere is an interface to program the whole flash, but once it is\nprogrammed it enters a \"Secure Mode\" that disables the interface.\n\nLuckily, the section with the MAC can still be updated via the EEprom\ninterface. This patch adds support for this interface.\n\nroot@qt5022-fglrx:~# ./flashrom -p nicintel_eeprom:pci\u003d01:0.0 -w kk.raw -V\nflashrom v0.9.9-unknown on Linux 4.10.0-qtec-standard (x86_64)\nflashrom is free software, get the source code at https://flashrom.org\n\nflashrom was built with libpci 3.4.1, GCC 5.3.0, little endian\nCommand line (5 args): ./flashrom -p nicintel_eeprom:pci\u003d01:0.0 -w kk.raw -V\nCalibrating delay loop... OS timer resolution is 1 usecs, 1856M loops per second, 10 myus \u003d 10 us,\n100 myus \u003d 102 us, 1000 myus \u003d 1017 us, 10000 myus \u003d 10044 us, 4 myus \u003d 4 us, OK.\nInitializing nicintel_eeprom programmer\nFound \"Intel I210 Gigabit Network Connection\" (8086:1533, BDF 01:00.0).\nRequested BAR is of type MEM, 32bit, not prefetchable\nRequested BAR is of type MEM, 32bit, not prefetchable\nThe following protocols are supported: Programmer-specific.\nProbing for Programmer Opaque flash chip, 0 kB: Found Programmer flash chip \"Opaque flash chip\"\n(4 kB, Programmer-specific) on nicintel_eeprom.\nFound Programmer flash chip \"Opaque flash chip\" (4 kB, Programmer-specific).\nReading old flash chip contents... done.\nErasing and writing flash chip... Trying erase function 0... 0x000000-0x000fff:W\nErase/write done.\nVerifying flash... VERIFIED.\n\nChange-Id: I553f33e5dcb4412d682fc93095b29bcfed11713c\nSigned-off-by: Ricardo Ribalda Delgado \u003cricardo.ribalda@gmail.com\u003e\nReviewed-on: https://review.coreboot.org/21431\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\n"
    },
    {
      "commit": "7b629bcde47e18d094e496fb8ae537272ead0998",
      "tree": "3c44a9d573fb61ca483054a845722e051558aefd",
      "parents": [
        "8681df128708a548e64865bb6fd8f6cd957e061d"
      ],
      "author": {
        "name": "Ricardo Ribalda Delgado",
        "email": "ricardo.ribalda@gmail.com",
        "time": "Wed Mar 22 14:08:31 2017 +0100"
      },
      "committer": {
        "name": "David Hendricks",
        "email": "david.hendricks@gmail.com",
        "time": "Sun Sep 17 18:03:42 2017 +0000"
      },
      "message": "sb600spi: Add support for Merlin Falcon Chipset\n\nThis patch has been tested on a board similar to AMD Bettong.\n\n00:14.0 SMBus [0c05]: Advanced Micro Devices, Inc. [AMD] FCH SMBus\nController [1022:790b] (rev 4a)\n00:14.3 ISA bridge [0601]: Advanced Micro Devices, Inc. [AMD] FCH LPC\nBridge [1022:790e] (rev 11)\nroot@qt5022-fglrx:~# ./flashrom -p internal -w kk.rom\n\nflashrom v0.9.9-unknown on Linux 4.10.0-qtec-standard (x86_64)\nflashrom is free software, get the source code at\nhttps://flashrom.org\n\nCalibrating delay loop... OK.\ncoreboot table found at 0x9ffd6000.\nFound chipset \"AMD FP4\".\nEnabling flash write... OK.\nFound Micron/Numonyx/ST flash chip \"N25Q128..1E\" (16384 kB, SPI)\nmapped at physical address 0x00000000ff000000.\nReading old flash chip contents... done.\nErasing and writing flash chip... Erase/write done.\nVerifying flash... VERIFIED.\n\nChange-Id: I66a240ebc8382cc7e5156686045aee1a9d03fe6d\nSigned-off-by: Ricardo Ribalda Delgado \u003cricardo.ribalda@gmail.com\u003e\nReviewed-on: https://review.coreboot.org/21429\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\n"
    },
    {
      "commit": "8681df128708a548e64865bb6fd8f6cd957e061d",
      "tree": "835c820539d876f6bbe8b1f3430caf64d3a0d29f",
      "parents": [
        "7a8305f1bd452a74a1679e75383f888b48e67f4d"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Jul 28 20:53:29 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Sep 03 20:29:24 2017 +0000"
      },
      "message": ".gitignore: Add Doxygen dir `libflashrom-doc/`\n\nChange-Id: Id25d05cdf6107cc7a99b94a8523e23bd8698c2d6\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/20811\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\n"
    },
    {
      "commit": "7a8305f1bd452a74a1679e75383f888b48e67f4d",
      "tree": "233c0b969a71ffc196466e5ff4138060a2654bc1",
      "parents": [
        "0eb00d4e77d3ad0fceef62b0d2ea69aa4835aa8e"
      ],
      "author": {
        "name": "David Hendricks",
        "email": "dhendricks@fb.com",
        "time": "Fri Sep 01 20:16:58 2017 -0700"
      },
      "committer": {
        "name": "David Hendricks",
        "email": "david.hendricks@gmail.com",
        "time": "Sun Sep 03 19:33:08 2017 +0000"
      },
      "message": "ich_descriptors: Use MAX_NUM_FLREGS for entries[]\n\n5 regions made sense in 2013 when this bit of code was originally\nwritten. MAX_NUM_FLREGS is now used to keep track of the max number of\nflash regions and is \u003e5 since Sunrise Point.\n\nChange-Id: Idb559e618369fecf930724a7c1c84765247f3e38\nSigned-off-by: David Hendricks \u003cdhendricks@fb.com\u003e\nReviewed-on: https://review.coreboot.org/21338\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "0eb00d4e77d3ad0fceef62b0d2ea69aa4835aa8e",
      "tree": "9860c6d1b56afd370a1fdeaa7a43511ac96aa095",
      "parents": [
        "a5216367d5640f07d58a6549fa6df86d91daff1a"
      ],
      "author": {
        "name": "David Hendricks",
        "email": "dhendricks@fb.com",
        "time": "Fri Sep 01 20:02:36 2017 -0700"
      },
      "committer": {
        "name": "David Hendricks",
        "email": "david.hendricks@gmail.com",
        "time": "Sun Sep 03 19:32:52 2017 +0000"
      },
      "message": "Move ich_layout from layout.h to ich_descriptors.h\n\nThis moves the ich_layout declaration from one header to another. This\nwill avoid a circular dependency when we update the entries[] member in\nthe follow-up patch to use MAX_NUM_FLREGS which is defined in\nich_descriptors.h.\n\nChange-Id: I08006f1f7c9ccdd17a9a6d74881ed2c8541d4de1\nSigned-off-by: David Hendricks \u003cdhendricks@fb.com\u003e\nReviewed-on: https://review.coreboot.org/21337\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": "aa91d5c16858cb400cc61e8a759838f645e3f314",
      "tree": "163b27954a680ea02f945ee383f8dbc7c1cc03c8",
      "parents": [
        "a1bccd88c3c8c0041795b96faef2cb4179bfbd7c"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Sat Aug 19 17:04:21 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Aug 21 21:21:47 2017 +0000"
      },
      "message": "ichspi: \"Fix\" access permission reporting for regions \u003e 7\n\nCan\u0027t find bits that tell us the actual permissions in charge. So report\nthem as unknown.\n\nChange-Id: Ib73f95e0348f5c6d89988e3ea3529af0ec3b23a6\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/21106\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\n"
    },
    {
      "commit": "a1bccd88c3c8c0041795b96faef2cb4179bfbd7c",
      "tree": "f7dd8abd576d25c606508fa2ea6b4007b5b3d291",
      "parents": [
        "4d440a7c4102faae21b16204e667ea74c1dc8e52"
      ],
      "author": {
        "name": "David Hendricks",
        "email": "dhendrix@chromium.org",
        "time": "Tue Aug 08 23:28:54 2017 -0700"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Aug 19 20:34:34 2017 +0000"
      },
      "message": "chipset_enable: Mark Braswell as tested\n\nReported by Uwe Vieweg:\nhttps://mail.coreboot.org/pipermail/flashrom/2017-August/015059.html\n\nChange-Id: Iaf7558af8737af36401f577ca7aba9fd7114a3df\nSigned-off-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\nReviewed-on: https://review.coreboot.org/20923\nReviewed-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "4d440a7c4102faae21b16204e667ea74c1dc8e52",
      "tree": "7122caef5133c365278a24d93cb7991a49aa36ae",
      "parents": [
        "8e76230dfbcc7720c5565a70daff650496556702"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Aug 15 11:26:48 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Wed Aug 16 17:01:59 2017 +0000"
      },
      "message": "Include \u003csys/types.h\u003e wherever ssize_t is used\n\n`ssize_t` is a POSIX type (cf. IEEE Std 1003.1).\n\nChange-Id: I5f6f114523f541b3a8d845c6faee2c0b9f753bae\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReported-by: Urja Rannikko \u003curjaman@gmail.com\u003e\nReviewed-on: https://review.coreboot.org/21015\nReviewed-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\nReviewed-by: Urja Rannikko \u003curjaman@gmail.com\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "8e76230dfbcc7720c5565a70daff650496556702",
      "tree": "ab453e50dfada2bc28e71e7202f7f3d397e3f581",
      "parents": [
        "a54ceb1dbe76e76ca8701dbda3e5baf011b16d6d"
      ],
      "author": {
        "name": "David Hendricks",
        "email": "dhendricks@fb.com",
        "time": "Wed Aug 09 22:21:31 2017 -0700"
      },
      "committer": {
        "name": "David Hendricks",
        "email": "david.hendricks@gmail.com",
        "time": "Sun Aug 13 00:38:12 2017 +0000"
      },
      "message": "ich_descriptors: Modify limits for C620/Lewisburg PCH\n\nChange-Id: Ic8adc4b87993e65096166fa6d665432697070b4c\nSigned-off-by: David Hendricks \u003cdhendricks@fb.com\u003e\nReviewed-on: https://review.coreboot.org/20936\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": "a54ceb1dbe76e76ca8701dbda3e5baf011b16d6d",
      "tree": "f27ce3b104511a8b1598e77858cb42b41cb5e515",
      "parents": [
        "67d71792929f94d4638a3663f2fc19aea4918681"
      ],
      "author": {
        "name": "Youness Alaoui",
        "email": "kakaroto@kakaroto.homelinux.net",
        "time": "Wed Jul 26 18:03:36 2017 -0400"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Aug 10 15:18:11 2017 +0000"
      },
      "message": "rpci: Use pci_dev struct pointer to avoid API breaks\n\nThe pci_dev structure is never meant to be used as is, but always as a\npointer. By using the struct itself in undo_pci_write_data, we are risking\ndata corruption, or buffer overflows if the structure size changes.\n\nThis is especially apparent on my system where flashrom segfaults\nbecause I compile it with pciutils 3.3.0 and I run it on a system\nwith pciutils 3.5.2. The struture size is different and causes a\nstruct with the wrong size to be sent to the library, with invalid\ninternal field values.\n\nThis has been discovered and discussed in Change ID 18925 [1]\n\n[1] https://review.coreboot.org/#/c/18925/\n\nChange-Id: Icde2e587992ba964d4ff92c33aa659850ba06298\nSigned-off-by: Youness Alaoui \u003ckakaroto@kakaroto.homelinux.net\u003e\nReviewed-on: https://review.coreboot.org/20784\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "67d71792929f94d4638a3663f2fc19aea4918681",
      "tree": "ea1f35914191ac66f66734777a1e1542ea20b403",
      "parents": [
        "500263434b69594dc01b3ccfe5e2c4c498d87656"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Sat Jun 17 03:10:15 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Jul 28 12:31:58 2017 +0000"
      },
      "message": "ich_descriptors: Pretty print an assumed chipset\n\nChange-Id: Id28cb3abc45c6e7f4c4accfc019579c7448c45d7\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/20247\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nReviewed-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\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": "500263434b69594dc01b3ccfe5e2c4c498d87656",
      "tree": "e78ca90e544a00521dca899c5f9187ff57cc0250",
      "parents": [
        "fa62294536a3ce5070e8d9065aaa1aa45031f910"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Wed Mar 29 18:24:32 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Jul 28 12:30:48 2017 +0000"
      },
      "message": "chipset_enable: Set 100 series chipsets to NT\n\nChange-Id: I9376a0c180b7e73751fbd3c8c37b693d358cbfb8\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/19047\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": "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": "1dc3d420831b0ee482aede5f46ba53a0d2de4b74",
      "tree": "2c42e68012e89e5dec203874eaa0b3e6e6e086e6",
      "parents": [
        "0bb3f7142aecdf883cc28bd9b771bdba3da5d7d9"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Sat Jun 17 00:09:31 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Jul 28 12:26:01 2017 +0000"
      },
      "message": "ich_descriptors: Add function to guess chipset version\n\nAdd guess_ich_chipset() that takes fields from a descriptor dump and\nreturns the lowest possible chipset version.\n\nIntel did several incompatible changes to the descriptor through the\nyears. However, they forgot to add a version number. So we have to\napply some heuristics to detect the chipset version in case of exter-\nnal flashing.\n\nChange-Id: Ie1736663dc33801b19d3e695c072c61a6c6345a2\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/20246\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": "d54e4f467753a247552bfb629f007f8931b0caa7",
      "tree": "0a7bb8254865783ad1fa1dc958e74e1a57936953",
      "parents": [
        "93c306939b732fb05f6d8a692acc3fca78bc0f9f"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Mar 23 23:45:47 2017 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Jul 28 12:22:58 2017 +0000"
      },
      "message": "ichspi: Add support for Intel Skylake\n\nThe Sunrise Point PCH, paired with Skylake, has some minor changes\nin the HW sequencing interface:\n\n  * Support for more flash regions moved PR* registers\n  * Only 4KiB erase blocks are supported by the primary erase command\n  * A second erase command for 64KiB pages was added\n  * More commands were added for status register access etc.\n  * A \"Dedicated Lock Bits\" register was added\n\nNo support for the new commands was added.\n\nThe SW sequencing interface seems to have moved register location and\nis not supported any more officially. It\u0027s also untested.\n\nChanges are loosely based on the Skylake support commit in Chromium OS\nby Ramya Vijaykumar:\n\n  commit a9a64f9e4d52c39fcd3c5f7d7b88065baed189b1\n  Author: Ramya Vijaykumar \u003cramya.vijaykumar@intel.com\u003e\n\n      flashrom: Add Skylake platform support\n\nChange-Id: I0f4565a3c39f5fe3aec4fc8863605cebed1ad4ee\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/18962\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\nReviewed-by: Youness Alaoui \u003csnifikino@gmail.com\u003e\n"
    },
    {
      "commit": "93c306939b732fb05f6d8a692acc3fca78bc0f9f",
      "tree": "197478ba299562a8044c7d998c24e365af61b295",
      "parents": [
        "d152fb95e2b7fda62a85f6c8e4112ba9f353a8d6"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Mon Mar 20 14:25:09 2017 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Jul 28 12:13:59 2017 +0000"
      },
      "message": "chipset_enable: Add support for Intel Skylake / Kabylake\n\nAll publicly known Skylake / Kabylake / Sunrise Point PCH variants\nshare the same register interface [1..6]. Although all SPI configu-\nration is now done through the SPI PCI device 1f.5, we can\u0027t probe\nfor it directly since its PCI vendor and device IDs are usually hid-\nden.\n\nTo work around the hidden IDs, we use another PCI accessor that doesn\u0027t\nrely on the OS seeing the PCI device.\n\nThis handles SPI flashes only. While booting from LPC is still sup-\nported, it seems nobody uses it any more.\n\nSome additional PCI IDs were gathered from driveridentifier.com.\n\nTEST\u003dCompiled with B150 set to NT (instead of BAD) and checked for\n     sane register readings.\n\n[1] 6th Generation Intel® Core(TM) Processor Families I/O Platform\n    Datasheet - Volume 1 of 2\n    Revision 002EN\n    Document Number 332995\n\n[2] 6th Generation Intel® Processor I/O Datasheet for U/Y Platforms\n    Volume 2 of 2\n    Revision 001EN\n    Document Number 332996\n\n[3] 7th Generation Intel® Processor Families I/O Platform\n    Datasheet - Volume 1 of 2\n    Revision 002\n    Document Number 334658\n\n[4] 7th Generation Intel® Processor Families I/O for U/Y Platforms\n    Datasheet - Volume 2 of 2\n    Revision 002\n    Document Number 334659\n\n[5] Intel® 100 Series and Intel® C230 Series Chipset Family Platform\n    Controller Hub (PCH)\n    Datasheet - Volume 1 of 2\n    Revision 004EN\n    Document Number 332690\n\n[6] Intel® 100 Series Chipset Family Platform Controller Hub (PCH)\n    Datasheet - Volume 2 of 2\n    Revision 001EN\n    Document Number 332691\n\nChange-Id: I000819aff25fbe9764f33df85f040093b82cd948\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/18925\nReviewed-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Youness Alaoui \u003csnifikino@gmail.com\u003e\n"
    },
    {
      "commit": "d152fb95e2b7fda62a85f6c8e4112ba9f353a8d6",
      "tree": "cfd2ea28b75cb90db72f488ee237a068d0cb52a4",
      "parents": [
        "731316a9128c4015bc0facd1743afeb3a080129e"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Mon Jun 19 12:57:10 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Jul 13 16:27:55 2017 +0000"
      },
      "message": "Drop redundant `enum msglevel`\n\nUse `enum flashrom_log_level` instead to avoid further confusion.\n\nChange-Id: I1895cb8f60da3abf70c9c2953f52414cd2cc10a9\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/20268\nReviewed-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cf4bug@amsat.org\u003e\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "731316a9128c4015bc0facd1743afeb3a080129e",
      "tree": "841a0f5b86816f556254d45c26859981561c3c81",
      "parents": [
        "026c7416515985f47fe26a0478a37c0a1c2466c5"
      ],
      "author": {
        "name": "Urja Rannikko",
        "email": "urjaman@gmail.com",
        "time": "Thu Jun 15 13:32:01 2017 +0300"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Jul 13 16:23:16 2017 +0000"
      },
      "message": "Enable continuous SPI reads\n\nPrevious unnecessary page-by-page reading is repurposed to\nread by big naturally aligned areas (now chip size limited\nto 16MB for future-proofing of 4 byte addressed multi-die chips)\nand serprog hack for continuous reads is removed.\n\nChange-Id: Iadf909c9216578b1c5dacd4c4991bb436e32edc9\nSigned-off-by: Urja Rannikko \u003curjaman@gmail.com\u003e\nReviewed-on: https://review.coreboot.org/20223\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "026c7416515985f47fe26a0478a37c0a1c2466c5",
      "tree": "3b6367dd6c0d69fa6fb71d45d9c9a1616297d78d",
      "parents": [
        "7634708c98a6fa439443e0791dd62563f4baf746"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Jun 20 20:47:54 2017 -0700"
      },
      "committer": {
        "name": "David Hendricks",
        "email": "david.hendricks@gmail.com",
        "time": "Fri Jun 23 06:09:38 2017 +0000"
      },
      "message": "Remove djgpp-dos target\n\nIt is not different to other x-compilations.\n\nChange-Id: Ia582b4cf622e670f1af439095ff58d62554232aa\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nReviewed-on: https://review.coreboot.org/20293\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\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": "8624e8cfa88ebd17ecf3bfd55c8dc1a799f47573",
      "tree": "f61a16e60f193b5e3f13a377a81d1308b1b4f0ad",
      "parents": [
        "2d62572d1dd0c37eb626fd8faa17b26690f20b15"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Nov 05 21:46:33 2012 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Jun 22 11:14:15 2017 +0000"
      },
      "message": "udelay: Use clock_gettime() if available and precise\n\nInstead of calibrating our busy loop against a coarse clock, check if\na precise clock is available and loop against that. The former is unre-\nliable by definition on any modern system that may dynamically reclock\nthe processor.\n\nv2: Apparently _POSIX_MONOTONIC_CLOCK being defined only means that\n    the library knows about CLOCK_MONOTONIC. So check for its support\n    at runtime and fall back to CLOCK_REALTIME if it\u0027s missing.\n\nTEST\u003dManually added a 10s loop and compared to real time. Run\n     on Linux RPi3, Linux x86 and my original use case Linux in\n     VirtualBox (Linux host).\n\nChange-Id: I85ad359823875237ada9cd027af3017d62e9a235\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/19391\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cf4bug@amsat.org\u003e\nReviewed-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "2d62572d1dd0c37eb626fd8faa17b26690f20b15",
      "tree": "c76d5035e6fe7b8f9ca841c7030a7f44712f3d16",
      "parents": [
        "8d494992176abe0877c88f06fdbc9c8d8826ae87"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Tue May 03 10:48:02 2016 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Jun 22 10:34:51 2017 +0000"
      },
      "message": "Fix linking with libpayload\n\no Move flashbuses_to_text() to flashrom.c, it\u0027s not a cli function.\no Guard `!defined(HAVE_STRNLEN)`. This guard was introduced in\n  23e10b87 (Add a bunch of new/tested stuff and various small\n  changes 24) to support older BSDs. It\u0027s probably completely\n  broken because HAVE_STRNLEN is presumably a GNU autotools\n  thing. But we can\u0027t fix it without retesting these older BSDs.\n\nChange-Id: I561135209b819361d125eeaeef9ff886d6bae987\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/18738\nReviewed-by: Philippe Mathieu-Daudé \u003cf4bug@amsat.org\u003e\nReviewed-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "8d494992176abe0877c88f06fdbc9c8d8826ae87",
      "tree": "f1755cda3f7c271c5510b98d9a11785b715eb360",
      "parents": [
        "e8e7a80e6b876710bebaa9f5a0b6f5e083d47516"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Mon Jun 19 12:18:33 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Jun 20 13:27:13 2017 +0200"
      },
      "message": "fixup! Make read_ich_descriptors_from_dump() available in flashrom\n\nAdd a guard around read_ich_descriptors_via_fdo() which uses raw\nhardware access and is only called from `ichspi`.\n\nFixes linking in case `NEED_RAW_ACCESS !\u003d 1`.\n\nChange-Id: I5a35c607df44cdbcbacb960f8922c1bf9f1f2002\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/20265\nReviewed-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "e8e7a80e6b876710bebaa9f5a0b6f5e083d47516",
      "tree": "c559486e6b3eadcbcd5ce7667bb0c8154836858e",
      "parents": [
        "1b172f2da5573bd8b1732921af1b25a2cc739572"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Mon Jun 19 12:38:39 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Jun 20 13:26:20 2017 +0200"
      },
      "message": "fixup! Add a convenient libflashrom interface\n\nUpdate `enum flashrom_log_level` to match `enum msglevel` again.\n\nThey diverged already. Found by clang.\n\nChange-Id: Icf175c5f2a415365bd756ca813e724f6797459b2\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/20267\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\n"
    },
    {
      "commit": "1b172f2da5573bd8b1732921af1b25a2cc739572",
      "tree": "95f3a22dde7fd1d784d07304716c547a5b4f94e0",
      "parents": [
        "560111e2ce506b75b112f0d10b5f9b99f007bfa5"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Mon Jun 19 12:35:24 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Jun 20 13:25:46 2017 +0200"
      },
      "message": "fixup! Add a convenient libflashrom interface\n\nThe buffer passed to flashrom_image_write() isn\u0027t `const`. It might be\naltered for full verification (with mixed contents if a layout is being\nused).\n\nChange-Id: Ibd8a9579e5dd859ae03b0deb3042b7035719e5de\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/20266\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\n"
    },
    {
      "commit": "560111e2ce506b75b112f0d10b5f9b99f007bfa5",
      "tree": "d9a568d1b4c092a80c9252a648f7ea7ce79bff01",
      "parents": [
        "512059118e9ff56d2b4f3c324db5e764e288ac68"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Wed Apr 26 12:27:17 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Jun 20 11:48:06 2017 +0200"
      },
      "message": "ichspi: Drop `dev` parameter from init functions\n\nIt\u0027s never used and has no clear contract (e.g. will the pointer stay\nvalid beyond the call?).\n\nChange-Id: I0d4e7cc731364e86eff214b9022b842a577f9ef4\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/19460\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilippe.mathieu.daude@gmail.com\u003e\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "512059118e9ff56d2b4f3c324db5e764e288ac68",
      "tree": "7c3c384d1579b467135fd85dd9cfbb88abb4771c",
      "parents": [
        "d7c7552b4b7a94509a86404ee4bc9b0f2fdd7359"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Fri Mar 17 17:59:54 2017 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Jun 20 11:47:49 2017 +0200"
      },
      "message": "Handle Intel Wildcat Point *LP* like Lynx Point LP\n\nThe subtle difference was ignored when adding these chipsets. The\nintegrated Wildcat Point LP PCH is documented in [1].\n\nI\u0027m not sure how to account for \"Broadwell H\" which seems not publicly\ndocumented. Maybe it\u0027s an unreleased HM9*, in which case the non-LP\npath should be correct.\n\n[1] Mobile 5th Generation Intel® Core(TM) Processor Family I/O,\n    Intel® Core(TM) M Processor Family I/O, Mobile Intel® Pentium® Processor\n    Family I/O, and Mobile Intel® Celeron® Processor Family I/O Datasheet\n    Revision 004\n    Document Number: 330837\n\nChange-Id: I6b7ca3c0bde111b04ed7c745ed76d28d3d05f01c\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/18883\nReviewed-by: Youness Alaoui \u003csnifikino@gmail.com\u003e\nReviewed-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilippe.mathieu.daude@gmail.com\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "d7c7552b4b7a94509a86404ee4bc9b0f2fdd7359",
      "tree": "3f7ac3cbf792ad89f581ff7884e6bff4a4577ca0",
      "parents": [
        "7258cf5197d2f1502430ad1c64027af2b341b7a6"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Wed Mar 29 16:31:49 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Jun 20 11:47:24 2017 +0200"
      },
      "message": "ich_descriptors: Fix more odd +1s\n\n+1 on everything doesn\u0027t make software greater per se.\n\nv2: o Fix another +1.\n    o Amend style of similar (not +1 suffering) code, too.\n\nChange-Id: Ifa5455c999e90ff9121aed29f542d71ac9ca2b1c\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/19044\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilippe.mathieu.daude@gmail.com\u003e\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "7258cf5197d2f1502430ad1c64027af2b341b7a6",
      "tree": "46a19bfde42801cf0b9a6fb8754affd0b60578af",
      "parents": [
        "3145423c5330256310f57207a445e50878474b3a"
      ],
      "author": {
        "name": "Urja Rannikko",
        "email": "urjaman@gmail.com",
        "time": "Sat Jun 17 11:31:57 2017 +0300"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jun 18 13:19:43 2017 +0200"
      },
      "message": "fixup! Kill doit()\n\nFix building with CONFIG_INTERNAL\u003dno because force_boardmismatch\ndoesn\u0027t exist when internal is not enabled.\n\nChange-Id: Id9e715f09ef934bc36221b3e72c578ae96e0a3af\nSigned-off-by: Urja Rannikko \u003curjaman@gmail.com\u003e\nReviewed-on: https://review.coreboot.org/20250\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n"
    },
    {
      "commit": "3145423c5330256310f57207a445e50878474b3a",
      "tree": "739d747ea0de9e4e69dd46e427b4430c17fec1a5",
      "parents": [
        "305f417ea565a18c1e87dcf5d97307369b721c6c"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Tue May 03 11:43:17 2016 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Wed Jun 14 12:08:14 2017 +0200"
      },
      "message": "Whitelist Roda/RV11 laptop\n\nChange-Id: I036c1f8cb914c8e3cca9d17eb221b582d7414ae9\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/18739\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "305f417ea565a18c1e87dcf5d97307369b721c6c",
      "tree": "75fd4a1087415f99a64d0a5f26eaddcb54969883",
      "parents": [
        "ad18631b59d814b38bb6757df93fac17937a6bc9"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Fri Jun 14 11:55:26 2013 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Wed Jun 14 11:43:32 2017 +0200"
      },
      "message": "Add option to read ROM layout from IFD\n\nAdd an option --ifd to read the ROM layout from an Intel Firmware\nDescriptor (IFD). Works the same as the -l option, if given, -i\nspecifies the images to update.\n\nv2: o Rebased on libflashrom, use libflashrom interface.\n    o Use functions from ich_descriptors.c.\n\nv3: o Move ich_descriptors.o to LIB_OBJS, thus build it independent\n      of arch and programmers.\n    o Bail out if we aren\u0027t compiled for little endian.\n    o Update flashrom.8.tmpl.\n\nv4: o Incorporated David\u0027s comments.\n    o Removed single-character `-d` option.\n\nv5: Changed region names to match the output of `ifdtool --layout ...`\n\nChange-Id: Ifafff2bf6d5c5e62283416b3269723f81fdc0fa3\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17953\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@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": "3828b39263d008fb6cc5ebdbe7fb49bc6f926566",
      "tree": "594149187c7dc540df85d7e86eec2ccd74ff8af2",
      "parents": [
        "99d1595329190de2a09785e8e2017ecfc397eb23"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Mon May 02 17:04:59 2016 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Wed Jun 14 11:30:48 2017 +0200"
      },
      "message": "cli_classic: Remove layout-for-write-only check\n\nChange-Id: I0f5e9623ca75bc4503aeb45ae346d7573c0fef2c\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17951\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\n"
    },
    {
      "commit": "99d1595329190de2a09785e8e2017ecfc397eb23",
      "tree": "52f806b11bcfcd39ff7a7a05b222e9cf432cedcb",
      "parents": [
        "70eed9ff60af62604a856940d5b126909e2d679e"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Mon May 02 16:54:24 2016 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Fri Jun 09 14:00:27 2017 +0200"
      },
      "message": "cli_classic: Add option (-N, --noverify-all)\n\nThis option specifies to verify included regions only after a write.\nIt also reduces the data read before the write.\n\nv2: o Changed short option name to `-N`.\n    o Added section in the manual page.\n\nChange-Id: I40b5983f56d62821d17b827b88b73d1d41a30bd7\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17950\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "70eed9ff60af62604a856940d5b126909e2d679e",
      "tree": "c4f8afc89c8d89bdc9be6b2b105a2ac0401c2f1e",
      "parents": [
        "899e4ec810a1e2f3d377bc2095ba3d25b234a797"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Apr 24 22:19:27 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Mon Jun 05 17:42:16 2017 +0200"
      },
      "message": "flashchips: Add untested Winbond W25Q128.W\n\nOnly difference to its sibling W25Q128.V seems to be the supply voltage.\n\nChange-Id: I34ce7f1bdd0d2fb1b065031e5a689bb16ffc70db\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/19436\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\n"
    },
    {
      "commit": "899e4ec810a1e2f3d377bc2095ba3d25b234a797",
      "tree": "270ac1d7101251d95a295effcbe5cf01ce2250f4",
      "parents": [
        "1878110848f36c53667c9855f0a413c43e64597f"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Fri Apr 29 18:39:01 2016 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jun 03 20:19:30 2017 +0200"
      },
      "message": "Kill doit()\n\nNo words can describe this feeling.\n\nv2: Rejoice while removing more, orphaned code (layout.c).\n\nChange-Id: Id81177c50b4410e68dcf8ebab48386a94cd9b714\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17949\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\n"
    },
    {
      "commit": "1878110848f36c53667c9855f0a413c43e64597f",
      "tree": "66bacd63991be932b3d031dfe280576449b3280e",
      "parents": [
        "a9fc4f4ebf335f3f20a47a48f2b9c2b00a4de696"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Mon Dec 10 13:34:12 2012 +0000"
      },
      "committer": {
        "name": "David Hendricks",
        "email": "david.hendricks@gmail.com",
        "time": "Sat Jun 03 20:15:56 2017 +0200"
      },
      "message": "Adapt CLI to use new libflashrom interface\u0027 print callback\n\nThis renames CLI\u0027s print() to flashrom_print_cb() and registers it\nthrough the new libflashrom interface.\n\nv2: Add libflashrom.o to LIB_OBJS now that everything can be linked\n    together.\n\nChange-Id: Idf19978eb8e340d258199193d2978f37409e9983\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17948\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\n"
    },
    {
      "commit": "a9fc4f4ebf335f3f20a47a48f2b9c2b00a4de696",
      "tree": "e4aec9e0d55a6d4f224abf811bee1f8991fd8260",
      "parents": [
        "454f61338213f73ca74fda54c0bf86afb01947de"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Mon Dec 10 13:34:11 2012 +0000"
      },
      "committer": {
        "name": "David Hendricks",
        "email": "david.hendricks@gmail.com",
        "time": "Sat Jun 03 20:13:31 2017 +0200"
      },
      "message": "Add Doxyfile for libflashrom documentation\n\nReference documentation for libflashrom can be build with doxygen. With\n  doxygen Doxyfile\ndocumentation will be put into a libflashrom-doc/ subdirectory.\n\nv2: o Updated Doxyfile with `doxygen -u Doxyfile`.\n    o Added flashrom.c to the INPUT list.\n\nChange-Id: I583bf9aa8c43049723aff498625d490c37832f13\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17947\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\n"
    },
    {
      "commit": "454f61338213f73ca74fda54c0bf86afb01947de",
      "tree": "5c981a1a181c130467d3c37b99cdeaf686ff49c8",
      "parents": [
        "7af0e79b44bdc86497a992a90855f284e74d73f1"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Mon Dec 10 13:34:10 2012 +0000"
      },
      "committer": {
        "name": "David Hendricks",
        "email": "david.hendricks@gmail.com",
        "time": "Sat Jun 03 20:13:06 2017 +0200"
      },
      "message": "Add a convenient libflashrom interface\n\nThis adds a minimal libflashrom interface based on the draft in the\nwiki. While the glue code in libflashrom.c is build on top of the\nexisting code instead on overhauling it, the interface in libflashrom.h\nis supposed to be stable. So we can keep the interface and adapt\ninternals later if favoured, without breaking clients.\n\nA new make target, libinstall, is also added. It installs libflashrom.a\nand libflashrom.h in lib/ and include/ dirs respectively.\n\nHooking this into the build would break linking of the CLI and is post-\nponed until that got fixed.\n\nv2: Rebase and fixes by Anton Kochkov.\n\nv3: o fl_image_*() rewritten with layout support (touch only included regions).\n    o Moved read/erase/write/verify operations to flashrom.c.\n    o Added layout pointer and flags to the flash context.\n\nv4: Removed libflashrom.o from LIB_OBJS until CLI is adapted.\n\nv5: o Incorporated David\u0027s comments.\n    o Added `fl_flashprog_t` as dummy parameter to hide the fact that\n      we have global state all around, and for future-proofness ofc.\n\nv6: o Change namespace prefix to flashrom_.\n    o Remove typedefs.\n\nChange-Id: I00f169990830aa17b7dfae5eb74010d40c476181\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17946\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\n"
    },
    {
      "commit": "7af0e79b44bdc86497a992a90855f284e74d73f1",
      "tree": "df4c2b5d2776597d14b459f9c5e8430a55c7c075",
      "parents": [
        "3a9939b952e614cd8e9e0530c22453f8f91c4e3a"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Fri Apr 29 16:40:15 2016 +0200"
      },
      "committer": {
        "name": "David Hendricks",
        "email": "david.hendricks@gmail.com",
        "time": "Sat Jun 03 20:07:39 2017 +0200"
      },
      "message": "Add functions to read/erase/write/verify by layout\n\nInspired by Lynxis\u0027 related work, this implements a foundation for\nlayout based flash access.\n\nAll operations iterate over the given layout regions. Erase and write\nthen walk, per region, over all erase blocks in an inner loop (which\nmight not be what we want, see note on optimization below). Special care\nhas been taken that flash content is merged properly, in case an erase\nblock is only partially covered by a layout region or even affects mul-\ntiple regions.\n\nA note on performance: In the case an erase block affects multiple\nregions, it will probably be read, erased and written for each region.\nAnother approach would be to walk all erase blocks once and check for\neach erase block which regions it touches (i.e. for each erase block,\nmerge data pontentially from the flash and all layout regions, then\nflash the combined data). That might result in cleaner code. I haven\u0027t\ntried it yet, though.\n\nChange-Id: Ic6194cea4c4c430e0cf9d586052508a865b09c86\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17945\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\n"
    },
    {
      "commit": "3a9939b952e614cd8e9e0530c22453f8f91c4e3a",
      "tree": "615a0ccb696f08e7761204b35eff57150c4858aa",
      "parents": [
        "9e14aeda6464b2ecb391186e5b21bf5985141499"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Wed Apr 27 15:56:14 2016 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sat Jun 03 12:18:02 2017 +0200"
      },
      "message": "Give layouts their own type\n\nIntroduce `struct flashrom_layout` and refactor layout.c a little, so\nwe can reuse the layout from there and have other sources of layouts\nbeside it.\n\nI didn\u0027t want to clutter up flash.h any more. So things went into a new\nlayout.h.\n\nChange-Id: Icea1a58c283131cc9c5fde6f16d783538dc1a4c7\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/17944\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilippe.mathieu.daude@gmail.com\u003e\n"
    },
    {
      "commit": "9e14aeda6464b2ecb391186e5b21bf5985141499",
      "tree": "0eec081e85ff96879d2f9b101212974b6d33cbcd",
      "parents": [
        "d2a03b3e43043b596a79803bcb93f70e513bbb50"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Tue Mar 28 17:08:46 2017 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu May 04 12:45:57 2017 +0200"
      },
      "message": "ich_descriptors: Fix range checks for dumps\n\nThese explicit off-by-one calculations were... off-by-one.\n\nChange-Id: If57c92ba28f91c4d72123ef0cfd2d9d5ac0a0656\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/19031\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\n"
    },
    {
      "commit": "d2a03b3e43043b596a79803bcb93f70e513bbb50",
      "tree": "9f91e409309d3a823d795075e187caaa9b764227",
      "parents": [
        "a52731d78478056039f935f8fad86007132fd2a7"
      ],
      "author": {
        "name": "Patrick Georgi",
        "email": "pgeorgi@google.com",
        "time": "Mon Mar 13 13:48:03 2017 +0100"
      },
      "committer": {
        "name": "Patrick Georgi",
        "email": "pgeorgi@google.com",
        "time": "Thu May 04 12:24:12 2017 +0200"
      },
      "message": "Remove undefined behavior\n\nPer clang-3.9, the compiler fails on #define ...defined(...) statements\nas they\u0027re undefined behavior (apparently with different behavior\nbetween gcc/clang and msvc, too).\n\nSee clang\u0027s cfe repo commit r258128 for details.\n\nChange-Id: I82b6235e11b425fae45eebbe06b08f81c5bdbb98\nSigned-off-by: Patrick Georgi \u003cpgeorgi@google.com\u003e\nReviewed-on: https://review.coreboot.org/18792\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@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": "0ea99f57c9d8fe28600cd08f653c10e5c0c0dd3f",
      "tree": "dda8ea443bd14845e927838fa2e27fba61761584",
      "parents": [
        "b4d8a2a64b72d65e447161179279c108709c0ac3"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Fri Mar 17 17:22:53 2017 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Apr 25 18:53:50 2017 +0200"
      },
      "message": "Move register decodes into enable_flash_ich_handle_gcs()\n\nGCS was decoded partly inside, partly outside this function. The\ndecoding of `top_swap` was off, since passing a `uint8_t` as `bool`\ndoesn\u0027t magically check bit0 only.\n\nWhile we are at it, rename this void function to enable_flash_ich_\nreport_gcs() as it\u0027s not doing anything. Beside debug output it\ndoesn\u0027t have any side effects.\n\nChange-Id: I40addec98cb6840763adad30f9d0e27dadce6d1e\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/18882\nTested-by: build bot (Jenkins)\nReviewed-by: Philippe Mathieu-Daudé \u003cphilippe.mathieu.daude@gmail.com\u003e\nReviewed-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nReviewed-by: Youness Alaoui \u003csnifikino@gmail.com\u003e\n"
    },
    {
      "commit": "b4d8a2a64b72d65e447161179279c108709c0ac3",
      "tree": "6b1d6c7c1756dd716614f43f26f358448b7ba25f",
      "parents": [
        "f84df9a78d35eb458ab19c6dac8a0d5f00013886"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Fri Mar 17 17:19:15 2017 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Apr 25 18:51:46 2017 +0200"
      },
      "message": "hwaccess: Constify `addr` argument of MMIO read functions\n\nChange-Id: I1419241a8332b74103b3921df2c615bdf91346a7\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nReviewed-on: https://review.coreboot.org/18881\nTested-by: build bot (Jenkins)\nReviewed-by: Philippe Mathieu-Daudé \u003cphilippe.mathieu.daude@gmail.com\u003e\nReviewed-by: Youness Alaoui \u003csnifikino@gmail.com\u003e\nReviewed-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\n"
    },
    {
      "commit": "f84df9a78d35eb458ab19c6dac8a0d5f00013886",
      "tree": "37a94fdf7820d59df6c15ca9aff8339e26cc7755",
      "parents": [
        "5e5e8213bbd7a0167e61f1138247e7111b6ef031"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Wed May 04 13:24:07 2016 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Apr 20 14:52:47 2017 +0200"
      },
      "message": "dediprog: Fix bug where too many transfers would be queued\n\nWe didn\u0027t check the total number of queued transfers in the inner most\nloop. Up to DEDIPROG_ASYNC_TRANSFERS - 1 invalid transfers could be\nqueued therefore. So add another check on the total number.\n\nChange-Id: I91a8de47db7107455f5fc63ab2f13a0bd50c5b63\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nAcked-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\nReviewed-on: https://review.coreboot.org/19351\nTested-by: build bot (Jenkins)\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "5e5e8213bbd7a0167e61f1138247e7111b6ef031",
      "tree": "8801e94a83804e03a4e4b37bffe214e8a9fc6141",
      "parents": [
        "cd8329f804eed2e359e2666aaba9e3ef8e2edcce"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Wed May 04 12:27:58 2016 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Thu Apr 20 14:50:17 2017 +0200"
      },
      "message": "dediprog: Reimplement target chip option\n\nChange-Id: I594e2a6ee144260f8424d25b304f6ab41a9d3fad\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nAcked-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\nReviewed-on: https://review.coreboot.org/19350\nTested-by: build bot (Jenkins)\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "cd8329f804eed2e359e2666aaba9e3ef8e2edcce",
      "tree": "a59616177baa50ffbb6bf7437ade9183e02a11fc",
      "parents": [
        "2bf126178862cd198f0f3d75eb03ef3fb77cdc82"
      ],
      "author": {
        "name": "Arthur Heymans",
        "email": "arthur@aheymans.xyz",
        "time": "Wed Mar 22 17:50:43 2017 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Apr 16 13:48:50 2017 +0200"
      },
      "message": "Add iMac5,2 to board_enable\n\nWhen running coreboot everything works, while on vendor bios it fails\nto erase anything until the 3th erase function of a SST25VF016B is\ntried.\n\nChange-Id: I5e4daaa67f98a47e237cd73962776da369c8f0b5\nSigned-off-by: Arthur Heymans \u003carthur@aheymans.xyz\u003e\nReviewed-on: https://review.coreboot.org/18943\nTested-by: build bot (Jenkins)\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\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": "441d2a4f33a911e47299c350e321084c59a68ddf",
      "tree": "22d8dce7176b505e4d34e3c3ba59f2b531434958",
      "parents": [
        "40ba6fd0486b9845a951dbe042b1121687353c1a"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Mon May 02 11:39:35 2016 +0200"
      },
      "committer": {
        "name": "Martin Roth",
        "email": "martinroth@google.com",
        "time": "Fri Jan 13 17:32:32 2017 +0100"
      },
      "message": "Make image parameter of cb_check_image const\n\nChange-Id: I811b3d6f1710154e055b03d5f27b1a8d9b3c0a43\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/17943\nReviewed-by: Martin Roth \u003cmartinroth@google.com\u003e\nTested-by: build bot (Jenkins)\nReviewed-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\n"
    },
    {
      "commit": "40ba6fd0486b9845a951dbe042b1121687353c1a",
      "tree": "68ade5b915ea8d2c709b943983a9e7f84bd822ee",
      "parents": [
        "c1099d8f7ecdc18278a91ed545dc5e224a29ec54"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Mar 13 17:46:08 2016 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Mar 13 17:46:08 2016 +0000"
      },
      "message": "Increase flashrom version number to 0.9.9\n\nCorresponding to flashrom svn r1954.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Urja Rannikko \u003curjaman@gmail.com\u003e\n"
    },
    {
      "commit": "c1099d8f7ecdc18278a91ed545dc5e224a29ec54",
      "tree": "256397cb2fdd75f385eae063502253f1985956ae",
      "parents": [
        "8b6690ccbd9cf5f81aa2dc1a2095e75af172f819"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Mar 13 17:36:49 2016 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Mar 13 17:36:49 2016 +0000"
      },
      "message": "Fix fscanf format string security bug in layout.c\n\nAn internal security audit of the flashrom project by\nCarl-Daniel Hailfinger found a buffer overflow bug present in all\nflashrom versions since the year 2005.\nThis bug was independently found and reported to flashrom.org by\nCosmin Gorgovan a few days ago. \n\nA buffer on the stack and a buffer on the heap are affected by the\noverflow caused by an incorrect fscanf format string.\nThe buffer overflow can only be triggered if the optional layout feature\nis used and if the user manually specifies a specially crafted layout\nfile on the command line. Command line parsing and flash image handling\ndo not trigger the buggy code path.\nMost usage of flashrom does not involve layout files.\n\nThe fix in this commit (changed fscanf format string) can be applied to\nlayout.c of all past flashrom versions.\n\nCorresponding to flashrom svn r1953.\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": "8b6690ccbd9cf5f81aa2dc1a2095e75af172f819",
      "tree": "11f6e63c95d08816d185fb578345525dde3ffd5c",
      "parents": [
        "0be072cbe4d05b1e69d1c02291f3a2a544beb2af"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Mar 13 16:24:09 2016 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Mar 13 16:24:09 2016 +0000"
      },
      "message": "Shutdown serial port in pony_spi\n\nImplement serial port shutdown both for regular termination and error\nconditions in pony_spi.\n\nCorresponding to flashrom svn r1952.\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": "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": "57cdd6ba66219f568917e58c3dc585c7d725ce45",
      "tree": "40a2a89636f80290353c09b710e5b71a740e8400",
      "parents": [
        "8e6565449be9dbf74dad3b5078f2bdc7c587cb2c"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Mar 12 19:49:14 2016 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Mar 12 19:49:14 2016 +0000"
      },
      "message": "sb600spi: rewrite and fix corner case\n\nSpecifying spispeed\u003dreserved as programmer parameter resulted in\nselecting the default SPI speed instead of aborting. Rewrite the logic\nto be more readable.\n\nCorresponding to flashrom svn r1949.\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": "8e6565449be9dbf74dad3b5078f2bdc7c587cb2c",
      "tree": "5b4df6ed317be4668e51277ee65e9ce34385d8a8",
      "parents": [
        "d059535856157e09c82567a260376ee040d7958a"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Mar 06 22:32:16 2016 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Mar 06 22:32:16 2016 +0000"
      },
      "message": "Add support for GNU Hurd\n\nCorresponding to flashrom svn r1948.\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": "d059535856157e09c82567a260376ee040d7958a",
      "tree": "279bceb9dfbacf87cd0d66bcdb5fd1f4bd35c348",
      "parents": [
        "601f4cd02d1368e6167c9d08dc264ab0a2148cc3"
      ],
      "author": {
        "name": "Hatim Kanchwala",
        "email": "hatim@hatimak.me",
        "time": "Sun Mar 06 14:33:49 2016 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Mar 06 14:33:49 2016 +0000"
      },
      "message": "Add support for GD25VQ21B, GD25VQ40C, GD25VQ80C and GD25VQ16C\n\nCorresponding to flashrom svn r1947.\n\nSigned-off-by: Hatim Kanchwala \u003chatim@hatimak.me\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "601f4cd02d1368e6167c9d08dc264ab0a2148cc3",
      "tree": "ce883ad6470b87eabde61b41176613059e6676f2",
      "parents": [
        "fdb1659107b7a2de95dff0ec9af581ceff0f91e9"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Feb 28 22:04:51 2016 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Feb 28 22:04:51 2016 +0000"
      },
      "message": "Makefile: Fix driver blacklist dependencies\n\nAllow mstarddc_spi and pony_spi on Android.\nAllow mstarddc_spi and pony_spi on architectures with unsupported raw\naccess.\n\nCorresponding to flashrom svn r1946.\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": "fdb1659107b7a2de95dff0ec9af581ceff0f91e9",
      "tree": "3b20fe94c10bfff20d770f356077946bc1fd3a04",
      "parents": [
        "f35033739decf208af0c32d9ef376290a6a71f59"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Feb 28 17:04:38 2016 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Feb 28 17:04:38 2016 +0000"
      },
      "message": "rayer_spi: add support for SPI Tiny Tools-compatible hardware\n\nApparently, there is at least one board of Russian origin (coined\nSPI_TT LPT) that works with SPI Tiny Tools which is a closed-source\nWindows GUI program somewhat similar to flashrom.\n\nCorresponding to flashrom svn r1945.\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": "f35033739decf208af0c32d9ef376290a6a71f59",
      "tree": "3e4ec3402a43e8b4eb272b4deb1740bf18ae5ae5",
      "parents": [
        "8d0d53fdd017897b698584326229ebd287708c2f"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Feb 26 23:51:21 2016 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Feb 26 23:51:21 2016 +0000"
      },
      "message": "makefile: allow to disable all default-yes config variables with CONFIG_NOTHING\u003dyes\n\nAll credit for this should be given to Patrick Georgi (see r1869).\n\nCorresponding to flashrom svn r1944.\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": "8d0d53fdd017897b698584326229ebd287708c2f",
      "tree": "c2072492ba8d691ef6cf5aca53da47478ac7e478",
      "parents": [
        "fdec7475bf9e321a3729d5ba2100e30e110870ea"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Feb 25 20:10:26 2016 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Feb 25 20:10:26 2016 +0000"
      },
      "message": "Partial architecture support for alpha hppa m68k sh s390\n\nOnly hardware not needing raw access (PCI, memory, port I/O) is supported.\n\nCorresponding to flashrom svn r1943.\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": "fdec7475bf9e321a3729d5ba2100e30e110870ea",
      "tree": "fa61a001405821df55486cd6d8a0058ccc9127f1",
      "parents": [
        "f31fe841d78a01cd85b86b5fd9cb7e5bb64dfc4c"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Feb 22 08:59:27 2016 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Feb 22 08:59:27 2016 +0000"
      },
      "message": "dediprog: use ordinary USB devs array\n\nEven though there is currently only one USB device ID in the wild using our\nstandard way to define the devices creates nicer output for -L and -z.\n\nCorresponding to flashrom svn r1942.\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": "f31fe841d78a01cd85b86b5fd9cb7e5bb64dfc4c",
      "tree": "9f953f0e2f4f36c96cf16214e5ce303b7ea7b777",
      "parents": [
        "2a0feae6997c987899d7fb165a4d3d2175b2c8f5"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Feb 22 08:59:15 2016 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Feb 22 08:59:15 2016 +0000"
      },
      "message": "pickit2_spi: use ordinary USB devs array\n\nEven though there is currently only one USB device ID in the wild using our\nstandard way to define the devices creates nicer output for -L and -z.\n\nCorresponding to flashrom svn r1941.\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": "2a0feae6997c987899d7fb165a4d3d2175b2c8f5",
      "tree": "67230fe076881ffb6493f5150bfded14b044cb53",
      "parents": [
        "e016826a077abafc9ebe669c5fb8a809b6e6c2ea"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Feb 21 18:17:14 2016 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Feb 21 18:17:14 2016 +0000"
      },
      "message": "Increase version number to 0.9.9-rc1\n\nCorresponding to flashrom svn r1939.\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\nAcked-by: Urja Rannikko \u003curjaman@gmail.com\u003e\n"
    },
    {
      "commit": "e016826a077abafc9ebe669c5fb8a809b6e6c2ea",
      "tree": "dc32dd3ce3e3c88a88584eb58c4d15dcfaac0d4e",
      "parents": [
        "e0c7abf219b81ad049d09a4671ebc9196153d308"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Feb 21 11:18:24 2016 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Feb 21 11:18:24 2016 +0000"
      },
      "message": "Automatically disable atapromise for libpayload as well\n\nThe atapromise module uses the rom_size field of the struct pci_dev found\nin pci.h that does not exist in libpayload\u0027s implementation and thus does\nnot compile with libpayload.\n\nCorresponding to flashrom svn r1938.\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": "e0c7abf219b81ad049d09a4671ebc9196153d308",
      "tree": "14e3caea109464d6bc5004e2b6fe58b168f38058",
      "parents": [
        "4b2b3151e381e0f3b6f3247d97b8fed416961f2f"
      ],
      "author": {
        "name": "Hatim Kanchwala",
        "email": "hatim@hatimak.me",
        "time": "Sun Feb 21 00:21:11 2016 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Feb 21 00:21:11 2016 +0000"
      },
      "message": "Add support for GigaDevice GD25VQ41B and GD25Q128C\n\nCorresponding to flashrom svn r1937.\n\nSigned-off-by: Hatim Kanchwala \u003chatim@hatimak.me\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "4b2b3151e381e0f3b6f3247d97b8fed416961f2f",
      "tree": "84d1e065ef80aecdb876294bd8f8cb409db403f5",
      "parents": [
        "f636ffc4ef46d106ea123f01a2d01c193dc13f39"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Feb 20 22:28:16 2016 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Feb 20 22:28:16 2016 +0000"
      },
      "message": "Allow global disable of all drivers requiring libusb* or libpci\n\nThis is especially helpful for compile tests with CONFIG_EVERYTHING\u003dyes,\nbut can also be used without CONFIG_EVERYTHING.\n\nUsage:\nmake CONFIG_ENABLE_LIBUSB0_PROGRAMMERS\u003dno\nCONFIG_ENABLE_LIBUSB1_PROGRAMMERS\u003dno CONFIG_ENABLE_LIBPCI_PROGRAMMERS\u003dno\n\nCorresponding to flashrom svn r1936.\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": "f636ffc4ef46d106ea123f01a2d01c193dc13f39",
      "tree": "9d95341adf70f341fca7788c1f5d13232beab5fd",
      "parents": [
        "16c0aecebe6543a72b47f52022038450bda7df00"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Feb 20 22:04:39 2016 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Feb 20 22:04:39 2016 +0000"
      },
      "message": "Automatically disable atapromise on non-x86\n\nWe do not support PCI port I/O on non-x86 (yet).\nAtapromise needs PCI port I/O.\n\nCorresponding to flashrom svn r1935.\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": "16c0aecebe6543a72b47f52022038450bda7df00",
      "tree": "7f222799680877c7b790ef0b985b96569ce5e9d7",
      "parents": [
        "74367bf31492af2cfcea9efe3ad67ca5d5d3eadc"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Feb 20 21:43:56 2016 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Feb 20 21:43:56 2016 +0000"
      },
      "message": "Do not require PCI code for RayeR SPI driver\n\nCONFIG_RAYER_SPI only needs raw hardware access, but not libpci.\nDisable CONFIG_RAYER_SPI on Android because of missing inb/outb.\nIntroduce NEED_RAW_ACCESS for raw memory access, PCI port I/O\nand MSR access.\n\nCorresponding to flashrom svn r1934.\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": "74367bf31492af2cfcea9efe3ad67ca5d5d3eadc",
      "tree": "38e09fabac4d4d95dd7105f8dba375c59d5e88b4",
      "parents": [
        "2c57bbee3cbb5f931c43e5a1e2d892d220b182c5"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Feb 20 20:53:46 2016 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Feb 20 20:53:46 2016 +0000"
      },
      "message": "dediprog: tremendously improve performance on SF600 by ignoring the spec\n\nThe solution was discovered in a collaborative bug hunt with testing done by\nDavid Hendricks. The actual culprit was found by Urja Rannikko by comparing\nvanilla flashrom with David\u0027s version in chromiumos.\n\nCorresponding to flashrom svn r1933.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nTested-by: David Hendricks \u003cdhendrix@chromium.org\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "2c57bbee3cbb5f931c43e5a1e2d892d220b182c5",
      "tree": "62cb1d94aa0f44283b2687bc1aa28d8f28fd9ab0",
      "parents": [
        "45207061d8181c5df6a6bbd1fde82437fc86477e"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Feb 20 20:21:58 2016 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Feb 20 20:21:58 2016 +0000"
      },
      "message": "Include sys/glibc-syscalls.h instead of inexistent sys/io.h on Android\n\nThis won\u0027t make raw I/O work magically but at least it would provide iopl()\nif some driver requires it and there is no better alternative currently.\n\nCorresponding to flashrom svn r1932.\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": "45207061d8181c5df6a6bbd1fde82437fc86477e",
      "tree": "dd3329d7867b6a42361a0124b9e7a61485e320ae",
      "parents": [
        "1c2d23a22dd27b4c4b890fca1fcea6e0a6bd4de2"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Feb 19 08:17:24 2016 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Feb 19 08:17:24 2016 +0000"
      },
      "message": "Makefile: fix overriding of make command line arguments\n\nCommand line arguments given when executing make should not stop us\nfrom setting commonly user-configurable variables like CPPFLAGS or\nLDFLAGS.\nWithout this patch \u0027make CPPFLAGS\u003d\"-Ifail\"\u0027 would fail to find\nlibusb1 headers and abort.\nAdd override statements where we append mandatory options to\nthese variables to make (Debian) packagers more happy.\n\nAlso, r1920 introduced some explicit calls to pkg-config instead of\n$(PKG_CONFIG). This patch corrects that as well.\n\nCorresponding to flashrom svn r1931.\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": "1c2d23a22dd27b4c4b890fca1fcea6e0a6bd4de2",
      "tree": "aaa7d008b3485b80c3c58197259d1bf573d92547",
      "parents": [
        "d99a2bd049264cc327c6ef772d1ae9c11697a29e"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Feb 18 23:11:52 2016 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Feb 18 23:11:52 2016 +0000"
      },
      "message": "Fix chip size limiting in atapromise\n\nThe current code is checking model_id to remember if a chip has already\nbeen limited, but if flashchips.c contains two subsequent chips with\ndifferent vendor_id but identical model_id the adjustment will not be\ndone. Switch to checking the chip size instead.\n\nIf a chip has multiple whole-chip erase functions, only one will be\nmodified. Fix that.\n\nCorresponding to flashrom svn r1930.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nTested-by: Joseph C. Lehner \u003cjoseph.c.lehner@gmail.com\u003e\nAcked-by: Urja Rannikko \u003curjaman@gmail.com\u003e\n"
    },
    {
      "commit": "d99a2bd049264cc327c6ef772d1ae9c11697a29e",
      "tree": "e1ec42d9aebfb5615ddedbbc0c141562610b7fd5",
      "parents": [
        "c05900f3dccddb5ffb4f1c9557b2ffc81683ec44"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Thu Feb 18 21:42:49 2016 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Feb 18 21:42:49 2016 +0000"
      },
      "message": "dediprog: port to libusb1 and use asynchronous bulk transfers for reading\n\nThis patch is based on Nico Huber\u0027s original version that was rebased\nby David Hendricks for Chromium OS in\nChange-Id: I84384b9d8ed53911657cf2293733531a6e11fd23\n\nCorresponding to flashrom svn r1929.\n\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nSigned-off-by: David Hendricks \u003cdhendrix@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": "c05900f3dccddb5ffb4f1c9557b2ffc81683ec44",
      "tree": "89f3c8aaf6ec9e21faa98c486649e24a6983c323",
      "parents": [
        "7f3b89fe0260d696cf27d07f9d9ab5402ad23116"
      ],
      "author": {
        "name": "David Hendricks",
        "email": "dhendrix@chromium.org",
        "time": "Thu Feb 18 21:42:41 2016 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Feb 18 21:42:41 2016 +0000"
      },
      "message": "dediprog: use command 0x0B (set voltage) only on older SF100s\n\nAs per e-mail with Dediprog, command 0x0B (which is not listed in the\ncommand spec) is need on older Dediprogs only. SF100 with firmware\nV6.0.0 and newer as well as all SF600 programmers do not support it.\n\nThe original wording by Dediprog was: \"0x0B is used to adjust voltage\nlevel, but it\u0027s available for some version of SF100 only. SF100 of\nfirmware V6.x.x and all version of SF600/SF600Plus not support this\ncommand. If you have old version of SF100, 0x0B is still needed.\"\n\nThis patch renames dediprog_device_init() to something more\nappropriate  and adds comments for clarity, and only runs it\nconditionally if we cannot query the devicestring initially.\n\nBased on ChromiumOS\u0027\nChange-Id: I42de7d28401d7ad5be8fcf8a8c165e2614a45960\n\nCorresponding to flashrom svn r1928.\n\nSigned-off-by: David Hendricks \u003cdhendrix@chromium.org\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "7f3b89fe0260d696cf27d07f9d9ab5402ad23116",
      "tree": "b280049074c0500aea5d27c0eda6690cebb418d4",
      "parents": [
        "f2daacac7bd58ae886152c7f6de4c83ca77e382e"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Thu Feb 18 21:42:15 2016 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Feb 18 21:42:15 2016 +0000"
      },
      "message": "dediprog: add support for SF600\n\nThis patch is based on a number of changes by David Woodhouse and\nDavid Hendricks.\n\nSF600 uses two bulk endpoints, 1 for out and 2 for in unlike the\nSF100 that uses only a single one. This patch make endpoint usage\nmore explicit and sets the in/out endpoint(s) appropriately for\nSF100 and SF600.\n\nAlso, change all SF100-specific strings in messages and\nleave standalone mode on SF600s.\n\nCorresponding to flashrom svn r1927.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: David Hendricks \u003cdhendrix@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": "f2daacac7bd58ae886152c7f6de4c83ca77e382e",
      "tree": "f1796438679dfdbc6329f420bf95550cb0d95fcf",
      "parents": [
        "6800c953ef37820e2b0378ccb27064395d32ddf9"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Feb 17 22:25:12 2016 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Feb 17 22:25:12 2016 +0000"
      },
      "message": "List affected features for missing libraries\n\nIf libpci, libusb0 or libusb1 are missing, make will now tell you which\ncurrently enabled features require those libraries.\n\nExample output:\nChecking for libusb-0.1/libusb-compat headers... not found.\nThe following features require libusb-0.1/libusb-compat:\nCONFIG_PICKIT2_SPI CONFIG_DEDIPROG.\nPlease install libusb-0.1 headers or libusb-compat headers.\nSee README for more information.\n\nCorresponding to flashrom svn r1926.\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\nAcked-by: Urja Rannikko \u003curjaman@gmail.com\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": "e5dcc15beaca17c73795067bfec36be83b48c5b0",
      "tree": "cc0d777aa336ecdca6e40ea6b6785d34872b1e43",
      "parents": [
        "b3d7fba800d2ff3bc11e83f0a69aa4911624bc37"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Feb 07 03:35:04 2016 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Feb 07 03:35:04 2016 +0000"
      },
      "message": "Fix compilation on non-i386 architectures on OpenBSD\n\nWe use a header for MSR accesses on AMD Geodes that does only exist\non 32 bit x86 machines.\n\nCorresponding to flashrom svn r1924.\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": "b3d7fba800d2ff3bc11e83f0a69aa4911624bc37",
      "tree": "cf47461f1af44cbf851406f104c044e124c2fda1",
      "parents": [
        "d1ca1e89c14b16e6065a82292ca1a1f4dc227528"
      ],
      "author": {
        "name": "Hatim Kanchwala",
        "email": "hatim@hatimak.me",
        "time": "Mon Feb 01 00:27:25 2016 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Feb 01 00:27:25 2016 +0000"
      },
      "message": "Add support for ESI ES25P40, ES25P80 and ES25P16\n\nCorresponding to flashrom svn r1923.\n\nSigned-off-by: Hatim Kanchwala \u003chatim@hatimak.me\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "d1ca1e89c14b16e6065a82292ca1a1f4dc227528",
      "tree": "8f38fb7204809a828091480a61ed25f1ea1d3f23",
      "parents": [
        "0870b02516ec9ef90364c3feeb5d0d7dc9c0e785"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Jan 31 23:17:35 2016 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Jan 31 23:17:35 2016 +0000"
      },
      "message": "Separate Am29F0xx from Am29F0xxA/B definitions\n\nThe earlier versions of the chip require 0x2AAA for probes thus split the\ndefinitions and set them to untested to provoke reports.\n\nCorresponding to flashrom svn r1922.\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": "0870b02516ec9ef90364c3feeb5d0d7dc9c0e785",
      "tree": "016c2ebed9c5ee0cc0f5e5d13b5e1859f4ca0258",
      "parents": [
        "e49edbb8989abe206d144e4ae7bc9f7ae636bada"
      ],
      "author": {
        "name": "Urja Rannikko",
        "email": "urjaman@gmail.com",
        "time": "Sun Jan 31 22:10:29 2016 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Jan 31 22:10:29 2016 +0000"
      },
      "message": "Add support for WCH CH341A as an SPI programmer\n\nCorresponding to flashrom svn r1921.\n\nSigned-off-by: Urja Rannikko \u003curjaman@gmail.com\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Urja Rannikko \u003curjaman@gmail.com\u003e\n"
    },
    {
      "commit": "e49edbb8989abe206d144e4ae7bc9f7ae636bada",
      "tree": "c16666b44026940a364e557fb0cf5a8310f4da26",
      "parents": [
        "c83ddc17692a175b6c79885bdbe215852fc36000"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Jan 31 22:10:14 2016 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Jan 31 22:10:14 2016 +0000"
      },
      "message": "Add infrastructure to support libusb-1.0\n\nCorresponding to flashrom svn r1920.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Urja Rannikko \u003curjaman@gmail.com\u003e\n"
    },
    {
      "commit": "c83ddc17692a175b6c79885bdbe215852fc36000",
      "tree": "48a2a5a3d3a670d86e5cc30e30ba887d5f6bd882",
      "parents": [
        "ae61651bfab63139493f5ac18348125e8d5baeb0"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Jan 24 22:37:10 2016 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Jan 24 22:37:10 2016 +0000"
      },
      "message": "Makefile: print compile commands of configure steps to the build details file\n\nThis allows for even more easy debugging of build failures due to\nproblems with libraries.\n\nCorresponding to flashrom svn r1919.\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": "ae61651bfab63139493f5ac18348125e8d5baeb0",
      "tree": "4fcafc84ea8bd579b4cc21f8783cd8271ea00bb0",
      "parents": [
        "23e10b87801c22f34642895de8b0b726265eb016"
      ],
      "author": {
        "name": "Simon Glass",
        "email": "sjg@chromium.org",
        "time": "Sat Jan 23 23:27:58 2016 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Jan 23 23:27:58 2016 +0000"
      },
      "message": "dediprog: support new communication protocol, cleanup and enable by default\n\nThe new protocol changes some commands, so adjust the code to support\nthese. Use helper functions to reduce duplication in libusb calls. Testing\nwith real hardware showed that the maximum read size via the control\nendpoint is about 16 bytes although specification does not mention that.\n\nDediprog SF600 is not supported yet.\n\nBased on the following chromiumos changes:\nChange-Id: Ibd1e27d9e8273ba879b9b5d95675b99596255c89\nChange-Id: Ifc33e7b1eed5b0cb80f83458fa24741a577fa46a\nAdditionally, some ideas from Alex for cleaner code were incorporated as well.\n\nTested on an SF100 V4 with both firmware generations PREWing a M25PX80\nand AT45DB041D (the latter is using dediprog_spi_send_command() instead\nof optimized functions which make it a good test vehicle).\n\nCorresponding to flashrom svn r1918.\n\nSigned-off-by: Simon Glass \u003csjg@chromium.org\u003e\nSigned-off-by: David Hendricks \u003cdhendrix@chromium.org\u003e\nSigned-off-by: Alexandru Gagniuc \u003cmr.nuke.me@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": "23e10b87801c22f34642895de8b0b726265eb016",
      "tree": "2d62c23191801afaecbf98925effb8b8c7a44ab6",
      "parents": [
        "c2644a3fc14088a2535c05edbd56c041b3a7370d"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Jan 23 16:16:49 2016 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Jan 23 16:16:49 2016 +0000"
      },
      "message": "Add a bunch of new/tested stuff and various small changes 24\n\nTested mainboards:\nOK:\n - ASRock G31M-GS\n   Reported by Александр Трубицын\n - ASRock G41M-VS3\n   Reported by Александр Трубицын\n - ASRock N68C-S UCC\n   Reported by Alexey Belyaev\n - ASRock AMCP7AION-HT (ION 330HT(-BD))\n   Reported by Stefan Tauner\n - ASUS P5K SE\n   Reported by Александр Трубицын\n - ASUS P5KPL-VM\n   Reported by Marin Vlah\n - ASUS RAMPAGE III GENE\n   Reported by stevessss on IRC\n - GIGABYTE GA-945GM-S2\n   Reported by Александр Трубицын\n - GIGABYTE GA-945GCM-S2 (rev. 3.0)\n   Reported by Александр Трубицын\n - GIGABYTE GA-965P-S3\n   Reported by Александр Трубицын\n - GIGABYTE GA-EG43M-S2H\n   Reported by Александр Трубицын\n - GIGABYTE GA-EP31-DS3L (rev. 1.0)\n   Reported by Александр Трубицын\n - GIGABYTE GA-G33M-S2\n   Reported by Александр Трубицын\n - GIGABYTE GA-G33M-S2L\n   Reported by Александр Трубицын\n - GIGABYTE GA-H55M-S2\n   Reported by Александр Трубицын\n - GIGABYTE GA-J1900N-D3V\n   Reported by Marcos Truchado and Guillermo von Hünefeld\n - GIGABYTE GA-K8NS\n   Reported  by nicolae788\n - GIGABYTE GA-M56S-S3\n   Reported by Estevo Paz Freire\n - GIGABYTE GA-P31-DS3L\n   Reported by Александр Трубицын\n - GIGABYTE GA-P31-S3G\n   Reported by Александр Трубицын\n - MSI MS-7336\n   Reported by Benjamin Bellec\n - MSI X79A-GD45 (8D) (MS-7760)\"\n   Reported by mortehu on IRC\n - Supermicro A1SAi-2550F\n   Reported by Bernard Grymonpon\n - Supermicro X7DWT\n   Reported by Steven Stremciuc\n\nLaptop:\n - ASUS U38N\n   Reported by Ultra on IRC\n - Dell Latitude D630\n   Reported by Márton Miklós\n - Fujitsu Amilo Xi 3650\n   Reported by Elmar Stellnberger\n - Lenovo T400 (whitelisting only)\n\nChipsets:\n - Mark 8086:1f38 (Intel Avoton/Rangeley) as tested\n   Reported by Jeremy Porter and Bernard Grymonpon\n - Add Intel Sunrise Point IDs but no support yet.\n\nFlash chips:\n - Atmel AT45DB321D to PREW (+PREW)\n   Reported by The Raven\n - Eon EN25QH32 to PREW (+PREW)\n   Reported by Josua Mayer\n - Eon EN25QH64 to PREW (+EW)\n   Reported by David s. Alessio\n - GigaDevice GD25LQ64(B) to PREW (+PREW)\n   Reported by Greg Tippit\n - Intel 28F001BN/BX-T to PREW (+EW)\n   Reported by Lu Xie\n - Micron M25P10-A to PREW (+W)\n   Reported by the Raven\n - Micron M25PE40\n   Reported by David Wood\n - Micron N25Q128..3E to PREW (+PREW)\n   Reported by Miklós Márton\n - Macronix MX25L3273E to PREW (+PREW)\n   Reported by Roklobsta on IRC\n - Macronix MX23L6454 to PR (+PR)\n   Reported by Steven Honeyman\n - Macronix MX25U6435E/F to PREW (+PREW)\n   Reported by Marcos Truchado and Guillermo von Hünefeld\n - PMC Pm25LQ032C to PREW (+EW)\n   Reported by Dirk Knop\n - Spansion S25FL016A to PREW (+EW)\n   Reported by Márton Miklós\n - Spansion S25FL128S......0 to PREW (+PREW)\n   Reported by Jim Houston\n - Spansion S25FL204K to PR (+PR)\n   Reported by Thomas Debrunner\n - SST SST49LF016C to PREW (+EW)\n   Reported by Steven Stremciuc\n - SST SST39VF040 to PREW (+PREW)\n   Reported by Xavier Bourgeois\n - SST SST49LF040B to PREW (+EW)\n   Reported by Rikard Åhlund\n - ST M25P10-A to PREW (+W)\n   Reported by Martijn Schiedon\n - Winbond W39V040FA to PREW (+EW)\n   Reported by Евгений Черкашин\n - Winbond W39V080FA to PREW (+EW)\n   Reported by protagonist0 on IRC\n - Winbond W25Q80.W to PREW (+PREW)\n   Reported by Miklós Márton\n - Winbond W25X64 to PREW (+REW)\n   Reported by Johannes Krampf and Manuel Dejonghe\n - Fix ID of AMIC A25LQ64\n   Reported by Roman Titov\n - Fix page size of Spansion S25FL129P......1\n   Copy and paste error from the 128S uniform 256kB variant, probably.\n - Add Micron/Numonyx phase-change memory IDs\n\nMiscellaneous:\n - Detect Android target OS.\n   No changes are required to build flashrom (excluding programmers\n   with NEED_PCI) on Android.\n - Update rayerspi (spipgm) URL\n - Fix max_data_write handling of at45db.\n - Minor refinement of the README\n - Mark board enable for the GA-K8NS variants as tested.\n   Tested by \"nicolae788\" on a board with socket 754.\n - Mark \"Multi-system\" chassis as non-laptop case.\n - Remove W836xx log requests.\n   We got enough (and no one is looking at them for the time being anyway).\n - serprog: improve invalid reply error message, contributed by Urja Rannikko.\n - Remove default include paths for MinGW.\n - Disable implicit rules in the Makefile because we don\u0027t need them and they\n   just make the build (imperceptibly) slower.\n - Enable our own strnlen() implementation not only on DJGPP but also if\n   HAVE_STRNLEN is not defined. This is needed to get older BSDs\n   (e.g. NetBSD 6.0, FreeBSD \u003c 8.0) to work.\n - Tiny other stuff.\n\nCorresponding to flashrom svn r1917.\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": "c2644a3fc14088a2535c05edbd56c041b3a7370d",
      "tree": "1d1e9e3e05d2fa18a228ef22ef0f99873c767ab4",
      "parents": [
        "a3712817a2eff0173e664162fc441ee7846f6ea0"
      ],
      "author": {
        "name": "Joseph C. Lehner",
        "email": "joseph.c.lehner@gmail.com",
        "time": "Sat Jan 16 23:45:25 2016 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jan 16 23:45:25 2016 +0000"
      },
      "message": "Add atapromise programmer\n\nSupported controllers are Promise PDC20262 (FastTrak66/Ultra66),\nPDC20265 (FastTrak100 Lite/Ultra100), PDC20267 (FastTrak100/Ultra100).\nAt least the Ultra100 only has address lines A0-A14 wired up, limiting\naddressable chip size to 32 kB. The flash chips mounted on those\ncontrollers usually is 128 kB, i.e. parts of the flash chip are\ninaccessible. As a workaround, the driver implicitly truncates the\nsize of all flash chips to 32 kB. Works well for the factory installed\nflash.\nDo NOT use as a generic programmer for chips \u003e32 kB.\n\nCorresponding to flashrom svn r1916.\n\nSigned-off-by: Joseph C. Lehner \u003cjoseph.c.lehner@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Urja Rannikko \u003curjaman@gmail.com\u003e\n"
    },
    {
      "commit": "a3712817a2eff0173e664162fc441ee7846f6ea0",
      "tree": "441663e56658209660de4d0e128ba1600e0a03e8",
      "parents": [
        "1ca7c7ff1ba0f5ad43b6cc5b767853fa3248859c"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Jan 16 18:50:27 2016 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Jan 16 18:50:27 2016 +0000"
      },
      "message": "Fix file descriptor leak in serial.c\n\nFound by Coverity as \"CID 1348465:  Resource leaks\".\n\nCorresponding to flashrom svn r1915.\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": "1ca7c7ff1ba0f5ad43b6cc5b767853fa3248859c",
      "tree": "1fad05560179578a2997fff4443bdacdf20e0bd6",
      "parents": [
        "4c72315c10c0a760a6ed9181257aa7fe3ce9176d"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Jan 14 23:05:55 2016 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Jan 14 23:05:55 2016 +0000"
      },
      "message": "Set LC_ALL globally in Makefile\n\nThis won\u0027t work for the majority of relevant commands because they use the\n$(shell) function and GNU make does not relay variables exported within the\nmakefile to their evironment.\n\nCorresponding to flashrom svn r1914.\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": "4c72315c10c0a760a6ed9181257aa7fe3ce9176d",
      "tree": "a98688792c28001185f29bd30ce569ca38f888ce",
      "parents": [
        "bfb067b076c048935314635ffb16c0913a171744"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Jan 14 22:47:55 2016 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Jan 14 22:47:55 2016 +0000"
      },
      "message": "Pimp the manpage to create nicer hyperlinks and HTML output\n\nAlso, add a target to the makefile to build a flashrom.8.html with groff.\nTo fix some formatting issues this adds some indention commands as well.\n\nCorresponding to flashrom svn r1913.\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": "bfb067b076c048935314635ffb16c0913a171744",
      "tree": "91d84b42ac50cc531ab9eb7f4f06ddfcc81509a1",
      "parents": [
        "3f73ffec384ef77a5039deb96858623e0fe6f827"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Jan 07 18:13:07 2016 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Jan 07 18:13:07 2016 +0000"
      },
      "message": "Add support for linking statically with CONFIG_STATIC\u003dyes\n\nThis is loosly based on the following changes of chromiumos:\n\n - flashrom: Add default pkg-config definition.\n   Change-Id: I28744af0fd2d2d0bcc4569a5fbef370321691267\n - Fix FT2232 feature on static builds.\n   Change-Id: I70d4a7bda573b64cb18429a21792455b018c4cba\n\nCorresponding to flashrom svn r1912.\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": "3f73ffec384ef77a5039deb96858623e0fe6f827"
}
