)]}'
{
  "log": [
    {
      "commit": "7f0f3fab4531c975245bf8f3553ff380ac802fc7",
      "tree": "1d2beb0dcc9fa121e7cfffc7e84d5c367cce9203",
      "parents": [
        "f2756fa240ccf5b2fe888c4abc9c4cdf33932e3a"
      ],
      "author": {
        "name": "Jonathan Kollasch",
        "email": "jakllsch@kollasch.net",
        "time": "Sun Jun 01 10:26:23 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Jun 01 10:26:23 2014 +0000"
      },
      "message": "Add VIA VT6421A LPC programmer driver\n\nDue to the mysterious address handling of this chip the user can specify\na base address with the offset parameter, e.g.:\nflashrom -p atavia:offset\u003d0xFFF00000\n\nThanks to Idwer Vollering for his iterative testing of this code, as well as to\nMartijn Bastiaan who did the last tests before merging.\n\nCorresponding to flashrom svn r1809.\n\nSigned-off-by: Jonathan Kollasch \u003cjakllsch@kollasch.net\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "f2756fa240ccf5b2fe888c4abc9c4cdf33932e3a",
      "tree": "c35a280fcd8ce8bb56337f783a12eea34203cc6d",
      "parents": [
        "1181ee251a831be43881d5a6403c33c4229d2ade"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Jun 01 02:21:02 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Jun 01 02:21:02 2014 +0000"
      },
      "message": "Combine block_erase*_en29lv640b and block_erase*_m29f400bt respectively\n\nThis patch combines two identical block and chip erase functions respectively:\n - Merge block_erase_m29f400bt and block_erase_en29lv640b into\n   erase_block_shifted_jedec.\n - Merge block_erase_chip_m29f400bt and block_erase_chip_en29lv640b into\n   erase_chip_block_shifted_jedec.\n\nLeave their implementations in en29lv640b.c for now.\n\nCorresponding to flashrom svn r1808.\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": "1181ee251a831be43881d5a6403c33c4229d2ade",
      "tree": "e7b240af0ef343511b247d5689f848d106b09c8d",
      "parents": [
        "becda742dc49fb2a2d3e5747f326d56b756852ae"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Jun 01 02:13:23 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Jun 01 02:13:23 2014 +0000"
      },
      "message": "print.c: improve device printing\n\nAdd headers and columns (i.e. print device entries in a table-like manner).\nAlso, add and use test_state_to_text() to support the new test states.\n\nCorresponding to flashrom svn r1807.\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": "becda742dc49fb2a2d3e5747f326d56b756852ae",
      "tree": "2131a17a6a505dc863916f12b2572cd88c86d9b4",
      "parents": [
        "0ab1e5d5e3d37aa97eb4ae36caac06a800c86654"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri May 30 19:34:00 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri May 30 19:34:00 2014 +0000"
      },
      "message": "Fix PMC Pm25LV512 and Pm25LV010 probing\n\nApparently PMC did not understand the purpose of the JEDEC\ncontinuation code. These chips reply to RES (the only supported ID\ncommand) with the prefix-less vendor ID, a device ID, eventually\nfollowed by the continuation byte for the vendor ID.\n\nThis fix uses only the first two bytes instead of appending the\ncontinuation code to the device ID. The problem was reported by The\nRaven who also tested the fix on a Pm25LV010 (with an imprint of\n\"Pm25LV010E\").\n\nCorresponding to flashrom svn r1806.\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": "0ab1e5d5e3d37aa97eb4ae36caac06a800c86654",
      "tree": "c5b314cb8b40888ee7cd4a2ef7d8bd8f7953aaeb",
      "parents": [
        "618d8972019e12e6c7eadd5a330774900e1c2f0f"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu May 29 11:51:24 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu May 29 11:51:24 2014 +0000"
      },
      "message": "jedec.c: constify a bit more\n\nAlso, include chipdrivers.h to find conflicting types between exported\ndeclarations and actual implementations.\n\nCorresponding to flashrom svn r1805.\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": "618d8972019e12e6c7eadd5a330774900e1c2f0f",
      "tree": "1825be549ec26a7e6b2fed8982edcdc53d572088",
      "parents": [
        "0df844668f1a22f2213a53fbc3e0c9bc2f173b10"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 28 13:02:13 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 28 13:02:13 2014 +0000"
      },
      "message": "print_wiki: simplify template handling\n\nAdd test_state_to_template() and use it everywhere to select the correct\ntemplate. This also enables the use of the new states in all tables.\n\nCorresponding to flashrom svn r1804.\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": "0df844668f1a22f2213a53fbc3e0c9bc2f173b10",
      "tree": "be7f11b60a21440482b93901985259620eda690b",
      "parents": [
        "12f3d51a8eec91f04fdd67652114d6d8529dc8b8"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Tue May 27 22:10:15 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue May 27 22:10:15 2014 +0000"
      },
      "message": "CID1129998/1129999: Unchecked return value from library\n\nCheck return values of various fcntl() invocations in\nserialport_config(), serialport_read_nonblock() and\nserialport_write_nonblock().\n\nAlso, remove some superfluous print conversion specifiers and refine\nmessages.\n\nCorresponding to flashrom svn r1803.\n\nSigned-off-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "12f3d51a8eec91f04fdd67652114d6d8529dc8b8",
      "tree": "886fdfa5be8927d516c8922f537a59dc461c78e7",
      "parents": [
        "85f09f72f18f14eb3b06dcfbc448e16145b75fd2"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue May 27 21:27:27 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue May 27 21:27:27 2014 +0000"
      },
      "message": "Rename some spi_prettyprint_status_register_* functions\n\nSpi_prettyprint_status_register_default_bpX -\u003e\nspi_prettyprint_status_register_bpX_srwd\n\nWhy was the default in there anyway? :)\n\nCorresponding to flashrom svn r1802.\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": "85f09f72f18f14eb3b06dcfbc448e16145b75fd2",
      "tree": "72094e403ba57a0e9746ce6b7230b635d1198f52",
      "parents": [
        "df64a42d6d6232af9aac20c7d2aedb4d527eaeef"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue May 27 21:27:14 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue May 27 21:27:14 2014 +0000"
      },
      "message": "Add support for ESMT F25L32PA\n\nCorresponding to flashrom svn r1801.\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": "df64a42d6d6232af9aac20c7d2aedb4d527eaeef",
      "tree": "ca9b3c08626c7c4a3dacefab3824b40bcf6f896f",
      "parents": [
        "96658be4073aaa55101b17e95c7b704a2cc7c83a"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue May 27 00:06:14 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue May 27 00:06:14 2014 +0000"
      },
      "message": "Fix various tiny problems in verify_range()\n\nFirst of all, fix CID1130010: Resource leak as reported by Stefan Reinauer.\nAlternatively to Stefan\u0027s approach, just move the malloc() out of the scope.\n\nAdditionally, get rid of an unnecessary exit(1) and correctly return -1 in all\nerror cases as documented.\n\nCorresponding to flashrom svn r1800.\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": "96658be4073aaa55101b17e95c7b704a2cc7c83a",
      "tree": "4240d774ca35015fb68fb32a2f2c2b0a2ca4b1ec",
      "parents": [
        "6455dff07b06e3b870f75e88652e0501810bd104"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon May 26 22:05:31 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon May 26 22:05:31 2014 +0000"
      },
      "message": "Fix selfcheck of various arrays\n\nStefan Reinauer has reported ridiculous NULL checks for arrays in our\nself_check function found by Coverity (CID1130005). This patch removes\nthe useless checks but keeps and fixes the one responsible for the\nflashchips array by exporting the array size in a new constant.\n\nCorresponding to flashrom svn r1799.\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": "6455dff07b06e3b870f75e88652e0501810bd104",
      "tree": "0ec4cf1c51ffbd549717d6c030422e37cddddca7",
      "parents": [
        "ffb0cf649c1c66c85441314434cd1cd57f89fe02"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon May 26 00:36:24 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon May 26 00:36:24 2014 +0000"
      },
      "message": "Add two new states to enum test_state and use it for flashchips\n\nThe new enum test_state looks like this:\nenum test_state {\n\tOK \u003d 0,\n\tNT \u003d 1,\t/* Not tested */\n\tBAD,\t/* Known to not work */\n\tDEP,\t/* Support depends on configuration (e.g. Intel flash descriptor) */\n\tNA,\t/* Not applicable (e.g. write support on ROM chips) */\n};\n\nThe second new state \u0027NA\u0027 is introduced, among other things, to indicate\nthe erase and write states of real ROMs correctly. This is also implemented\nby this patch and required to exchange the previous bit mask in struct\nflashchip with a new struct containing an enum test_state for each operation.\nThe -L output is changed accordingly to print \u0027-\u0027 in the case of an N/A state\nand the wiki output uses a new template producing a greyed out cell.\nPrevious users of enum test_state are not affected by this change (yet).\n\nCorresponding to flashrom svn r1798.\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": "ffb0cf649c1c66c85441314434cd1cd57f89fe02",
      "tree": "5bfba5b41be508abf21400e0110e2bfeb069b8db",
      "parents": [
        "33491b8f218455f901bc25c78e7969cbdc75c6f5"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun May 25 07:47:47 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun May 25 07:47:47 2014 +0000"
      },
      "message": "Constify dediprog\u0027s write functions too\n\nI forgot doing so in r1789 which broke compiling the dediprog module with\n-Werror (which is default). Thanks to Mike Hibbett for reporting this.\n\nCorresponding to flashrom svn r1797.\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": "33491b8f218455f901bc25c78e7969cbdc75c6f5",
      "tree": "84ad70dd8add13d7c695f64c58d34e8cd3ea82b4",
      "parents": [
        "21071b00e35e0e20861c8b9337675c19c8459983"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun May 18 21:36:04 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun May 18 21:36:04 2014 +0000"
      },
      "message": "Add support for Sanyo LE25FW406A\n\nNo datasheet available. Tested read, write and all erasers separately by\nThe Raven. He did also provide the patch but refused to sign it off.\n\nCorresponding to flashrom svn r1796.\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": "21071b00e35e0e20861c8b9337675c19c8459983",
      "tree": "9dd1c7b6bf85ac1d675cd7f6e41876503bb5495d",
      "parents": [
        "31402ee6872ce2880f7fe98dc933e5bc73e8613c"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri May 16 21:39:48 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri May 16 21:39:48 2014 +0000"
      },
      "message": "sbxxx: Add spispeed parameter\n\nAllow to set the SPI clock frequency on AMD chipsets with a programmer\nparameter. If the parameter is given (and matches a possible value), the\nSPI clock is set temporarily. Both registers are restored on programmer\nshutdown.\n\nExample: ./flashrom -p internal:spispeed\u003d\"33 MHz\" -V\n\nPossible values for spispeed are \"16.5 MHz\", \"22 MHz\", \"33 MHz\", \"66 MHz\",\n\"100 MHZ\" and \"800 kHz\" depending on the chipset generation.\n\nCorresponding to flashrom svn r1795.\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": "31402ee6872ce2880f7fe98dc933e5bc73e8613c",
      "tree": "e86b4bb62924ef524900d377dd3cc908a53a992e",
      "parents": [
        "d5b2aef69d4f4ab5e2ea69e3244e8e8e9a5221b9"
      ],
      "author": {
        "name": "Wei Hu",
        "email": "wei@aristanetworks.com",
        "time": "Fri May 16 21:39:33 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri May 16 21:39:33 2014 +0000"
      },
      "message": "sbxxx: Add support for new AMD SPI controller\n\nThis patch adds support for the \"SPI 100\" SPI engine in Yangtze FCHs\n(found in Kabini and Temash).\n\nTested reading/writing on ASRock IMB-A180 and PC Engines\u0027 APU board.\n\nCorresponding to flashrom svn r1794.\n\nSigned-off-by: Wei Hu \u003cwei@aristanetworks.com\u003e\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "d5b2aef69d4f4ab5e2ea69e3244e8e8e9a5221b9",
      "tree": "51f4f61e1d20bb1b056bffa2196a21cda71faddd",
      "parents": [
        "7141b986497504727d2510c2d5cd98cb059056ce"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri May 16 21:39:28 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri May 16 21:39:28 2014 +0000"
      },
      "message": "sbxxx: Cleanup\n\n - Move programmer definition to the top.\n - Rewrite array accesses to use indices instead of using pointer arithmetic.\n - Move length check and opcode extraction to a function.\n - Move IMC parameter handling into existing IMC handling function.\n - Split comparing and resetting the FIFO pointer.\n\nCorresponding to flashrom svn r1793.\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": "7141b986497504727d2510c2d5cd98cb059056ce",
      "tree": "0baa0faba2c3b478cf20500dcab3d0ae820f1f39",
      "parents": [
        "a1e5374c894680f6cfad6f2431012f31574f5caa"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri May 16 17:52:04 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri May 16 17:52:04 2014 +0000"
      },
      "message": "AT45DB: fix read functions\n\nThis fixes segfaults on reads (implicit reads on writes too), ouch.\nThanks to The Raven for reporting the problem and testing my patch, and\nto Alexander Irenkov for providing a workable fix for it additionally.\n\nThere were actually two problems:\n1) The loop conditions were bogus which could lead to read errors\n   (e.g. on implicit erase verifications).\n2) The offset used within the read buffers provided to spi_nbyte_read()\n   and memcpy() were not starting at 0 but the offset of the block\n   within the flash chip (which has nothing to do with read buffer in\n   most cases).\n\nThis patch works similarly to Alexander\u0027s but is intended to be\nmore readable.\n\nCorresponding to flashrom svn r1792.\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": "a1e5374c894680f6cfad6f2431012f31574f5caa",
      "tree": "06313b45843d186697c32fcd559b29c09329ab7b",
      "parents": [
        "a58f6e9b547fd1930a673c526db4476f2ccfaa77"
      ],
      "author": {
        "name": "Jurij Munda",
        "email": "jurij.munda@uni-mb.si",
        "time": "Wed May 14 13:19:50 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 14 13:19:50 2014 +0000"
      },
      "message": "Add support for Sanyo LE25FU406B\n\nIt is very similar to LE25FW418A, except for HD_READ support (that\nis not implemented in flashrom anyway yet) and allowed voltage range.\n\nProbing, erasing, reading and writing has been tested.\n\nThis chip is found on Seagate Constellation hard drives.\n\nCorresponding to flashrom svn r1791.\n\nSigned-off-by: Jurij Munda \u003cjurij.munda@uni-mb.si\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "a58f6e9b547fd1930a673c526db4476f2ccfaa77",
      "tree": "e5023db15f8d89dd681843c8b2e195476445f5c2",
      "parents": [
        "f20b7beff054eb316088d590094d9efbc68dbee1"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat May 10 09:25:44 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat May 10 09:25:44 2014 +0000"
      },
      "message": "Refine messages related to erase/write recovery\n\nWe are more verbose inside erase_and_write_flash() although it does not\nmatter as much as at the end of the whole process in doit().\n\nNew output for the non-fatal (i.e. read-protected + successful recovery read) case:\n\nReading old flash chip contents... done.\nErasing and writing flash chip... spi_block_erase_d8 failed during command execution at address 0x8000\nReading current flash chip contents... done. spi_chip_erase_c7 failed during command execution\nFAILED!\nUh oh. Erase/write failed. Checking if anything has changed.\nReading current flash chip contents... done.\nGood, writing to the flash chip apparently didn\u0027t do anything.\nPlease check the connections (especially those to write protection pins) between\nthe programmer and the flash chip. If you think the error is caused by flashrom\nplease report this on IRC at chat.freenode.net (channel #flashrom) or\nmail flashrom@flashrom.org, thanks!\n\nCorresponding to flashrom svn r1790.\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": "f20b7beff054eb316088d590094d9efbc68dbee1",
      "tree": "6324be451385c9f9cea27381f35f300fbaa7f454",
      "parents": [
        "20da4aa82cc11f25a6a4a52fd2bed219e6e1d829"
      ],
      "author": {
        "name": "Mark Marshall",
        "email": "mark.marshall@omicron.at",
        "time": "Fri May 09 21:16:21 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri May 09 21:16:21 2014 +0000"
      },
      "message": "Add \u0027const\u0027 keyword to chip write and other function prototypes\n\nCorresponding to flashrom svn r1789.\n\nInspired by and mostly based on a patch\nSigned-off-by: Mark Marshall \u003cmark.marshall@omicron.at\u003e\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "20da4aa82cc11f25a6a4a52fd2bed219e6e1d829",
      "tree": "37658633f881d908f9781bdf9e7b82d1395dac39",
      "parents": [
        "f3607d191aefa5bf4ffb301652be2f4e242eb88c"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 07 22:07:23 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 07 22:07:23 2014 +0000"
      },
      "message": "Remove programmer_shutdown() from doit()\n\nBecause the programmer initialization that has to be called way\nearlier and independently elsewhere, it does not make a lot of sense\nto deinit within doit(). Also, free the logfile name at the end of\nmain() to catch more execution paths and because this moves it to\nthe other cleanup instructions.\n\nCorresponding to flashrom svn r1788.\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": "f3607d191aefa5bf4ffb301652be2f4e242eb88c",
      "tree": "044d2d50e1aef71752b519a87fa8f25a5482da4f",
      "parents": [
        "598968a687f7853c1726ad8aa8621aac75708d3e"
      ],
      "author": {
        "name": "Idwer Vollering",
        "email": "vidwer@gmail.com",
        "time": "Wed May 07 15:25:04 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 07 15:25:04 2014 +0000"
      },
      "message": "Add support for SST25LF020A\n\nTested on hardware by Idwer too.\n\nCorresponding to flashrom svn r1787.\n\nSigned-off-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "598968a687f7853c1726ad8aa8621aac75708d3e",
      "tree": "c0d895e241161ea4be7a8d52b2176cbc836eda60",
      "parents": [
        "43ddef0fcde5a4010c003f2add422d4cb73ae561"
      ],
      "author": {
        "name": "Nikolay Martynov",
        "email": "mar.kolya@gmail.com",
        "time": "Sun May 04 21:44:13 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun May 04 21:44:13 2014 +0000"
      },
      "message": "Support for Spansion S25FL132K and S25FL164K\n\nTested with actual S25FL164K via Arduino SPI.\n\nCorresponding to flashrom svn r1786.\n\nSigned-off-by: Nikolay Martynov \u003cmar.kolya@gmail.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "43ddef0fcde5a4010c003f2add422d4cb73ae561",
      "tree": "816861b6d285029ceca7f68ac8865a92b3de72dc",
      "parents": [
        "4e7f36ec30bbc428beace0c99e83708e45274287"
      ],
      "author": {
        "name": "Jason Harper",
        "email": "jharper@iseis.com",
        "time": "Sun May 04 00:55:24 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun May 04 00:55:24 2014 +0000"
      },
      "message": "Add support for SST25WF080\n\nAlso, refine status register prettyprinting and unlocking of the whole family.\n\nCorresponding to flashrom svn r1785.\n\nSigned-off-by: Jason Harper \u003cjharper@iseis.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": "4e7f36ec30bbc428beace0c99e83708e45274287",
      "tree": "3d6d66452d111de88a0e691f639a313b77f73f9c",
      "parents": [
        "c2eec2c92015785ead5a5bcba4ce3a42501084c8"
      ],
      "author": {
        "name": "Michael Coppola",
        "email": "michael.n.coppola@gmail.com",
        "time": "Sat May 03 23:01:18 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat May 03 23:01:18 2014 +0000"
      },
      "message": "Add support for Macronix MX23L3254 mask ROM\n\nCorresponding to flashrom svn r1784.\n\nSigned-off-by: Michael Coppola \u003cmichael.n.coppola@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": "c2eec2c92015785ead5a5bcba4ce3a42501084c8",
      "tree": "830a7bc9e2b33e1e56809979affa14d6ca0915bd",
      "parents": [
        "f80419c75a344b303275e380add3b8cb750bab9d"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat May 03 21:33:01 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat May 03 21:33:01 2014 +0000"
      },
      "message": "Add a bunch of new/tested stuff and various small changes 20\n\nTested mainboards:\nOK:\n - abit BX6 2.0\n   Reported by Stefan Tauner\n - Acer EM61SM/EM61PM (used in Acer Aspire T180)\n   Reported by Benjamin Bellec\n - ADLINK Express-HR\n   Reported by Obermair Thomas\n - ASUS M3N-H/HDMI\n   Reported by Franc Serres\n - Attro G5G100-P\n   Reported by Christoph Grenz\n - ASRock 960GM-GS3 FX\n   Reported by Fuley Istvan\n - Elitegroup P6BAP-A+ (V2.2)\n   Reported by Arnaldo Pirrone\n - Elitegroup GeForce7050M-M (V2.0)\n   Reported by Leif Middelschulte\n - Fujitsu D3041-A1 (used in ESPRIMO P2560)\n   Reported by Daggi Duck\n - GIGABYTE GA-8S648\n   Reported by TeslaBIOS\n - GIGABYTE GA-970A-D3P (rev. 1.0)\n   Reported by Jean-Francois Pirus\n - GIGABYTE GA-B85M-D3H\n   Reported by Mladen Milinković\n - GIGABYTE GA-X79-UD3\n   Reported by Jeff O\u0027Neil\n - GIGABYTE GA-X79-UP4 (rev. 1.0)\n   Reported by George Spelvin\n - GIGABYTE GA-Z68MA-D2H-B3 (rev. 1.3)\n   Reported by Vangelis Skarmoutsos\n - GIGABYTE GA-Z87-HD3\n   Reported by virii5\n - Lenovo Tilapia CRB\n   Reported by jenkins56 on IRC\n - MSI GT60-2OD (notebook, only with layout patches)\n   Reported by Vasiliy Vylegzhanin\n - MSI MS-6704 (845PE Max2 PCB 1.0) (Pure Version w/o raid)\n   Reported by professorll\n - MSI MS-7399 1.1 (used in Acer Aspire M5640/M3640)\n   Reported by Koen Rousseau\n - MSI MS-7125 (K8N Neo4(-F/FI/FX))\n   We had a board enable for that one for years, but it was not (and still is not)\n   completely clear which boards are covered.\n - MSI MS-7522 (MSI X58 Pro-E)\n   Reported by Gianluigi Tiesi\n - PCWARE APM80-D3\n   Reported by César Augusto Jakoby\n - Pegatron IPP7A-CP\n   Reported by Илья Шипко\n - Supermicro H8QME-2\n   Reported by Greg Tippitt\n - Supermicro X7SPA-H\n   Reported by Kyle Bentley\n - Supermicro X7SPE-HF-D525\n   Reported by Micah Anderson\n - Supermicro X8DTE\n   Reported by Mark Nipper\n - Supermicro X8SIL-F\n   Reported by Peter Samuelson\n - ZOTAC IONITX-A (-E) version\n   Reported by Maciej Wroniecki\nNOT OK:\n - Supermicro X10SLM-F\n   Reported by Micah Anderson\n\nFlash chips:\n - Atmel AT29C020 to PREW (+PREW)\n   It was marked like that in the past, but I could not find the reason why the\n   test bits were reset. Urja Rannikko tested it again and it still works.\n - Eon EN25F10 to PREW (+PREW)\n   Reported by Stolmár Tamás\n - Eon EN25QH64 to PR (+PR)\n   Reported by Vladimir \u0027φ-coder\u0027 Serbinenko\n - GigaDevice GD25Q32(B) to PREW (+PREW)\n   Reported by mrnuke\n - Macronix MX25L512(E)/MX25V512(C) to PREW (+PREW)\n   Reported by Jamie Nichol\n - Macronix MX25L2005(C) to PREW (+PREW)\n   Reported by Давыдов Дмитрий\n - Micron/Numonyx/ST N25Q064..1E to PREW (+PREW)\n   Reported by Paolo Zambotti\n - Pmc Pm25LD010(C) to PREW (+PREW)\n   Reported by Vasile Ceteras\n - Micron/Numonyx/ST M25P16 to PREW (+EW)\n   Reported by raven\n - Micron/Numonyx/ST M25PX64 to PREW (+W)\n   Reported by Zaolin\n - SST SST25VF020B to PREW (+PREW)\n   Reported by Michaël Zweers\n - SST SST49LF040 to PREW (+W)\n   Reported by Oskar Enoksson\n - Add support for MX25L3273E (evil twin of MX25L3205 et al.)\n   Also, add MX25L1673 and MX25L6473E to the names of their twins and\n   add a note about MX25L8073E.\n - Winbond W25X32 to PREW (+REW)\n   Reported by The Raven\n - Winbond W29C010 etc. to PREW (+W)\n   Reported by san\n\nChipsets tested OK:\n - Intel NM70 (8086:1e5f)\n   Reported by mrnuke\n - Intel C204 (8086:1c54)\n   Reported by Vasiliy Vylegzhanin\n - Intel QM67 (8086:1c4f)\n   Reported by Obermair Thomas\n - Intel HM77 (8086:1e57)\n   Reported by Vasiliy Vylegzhanin\n - Intel B85 (8086:8c50)\n   Reported by Mladen Milinković\n - Intel HM87 (8086:8c4b)\n   Reported by Vasiliy Vylegzhanin\n - Intel Z87 (8086:8c44)\n   Reported by virii5\n - NVIDIA MCP51 (10de:0261)\n   Reported by Marcin Kościelnicki\n - SiS 648 (1039:0648)\n   Reported by TeslaBIOS\n\nMiscellaneous:\n - Mark ARM-USB-TINY-H as tested in ft2232_spi (reported by _nanodev_).\n - getrevision.sh: Ignore failing date calls.\n - getrevision.sh: Fix -u and -l for older git versions which require \u003d for the\n   git log grep parameter.\n - Corrected K8T Neo2-F entries due to a report from Stelios Tsampas.\n - Add \"-p internal\" to output that requests users to send flashrom -V logs.\n - Add Macbook2,1, Thinkpad X230, EasyNote LM85 to laptop whitelist.\n - Tiny other stuff.\n\nCorresponding to flashrom svn r1783.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "f80419c75a344b303275e380add3b8cb750bab9d",
      "tree": "124a732dd0d8c171b28649986c716af0477ca746",
      "parents": [
        "b66ed84d193b8c0eddf5d946c6d2d94a8e8360ee"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri May 02 15:41:42 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri May 02 15:41:42 2014 +0000"
      },
      "message": "Make delay values unsigned\n\nThere is no reason for negative delays in our use cases:\n - We don\u0027t need it (to work around any quirks).\n - sleep() (POSIX) uses an unsigned argument.\n - usleep() (POSIX) uses an unsigned argument.\n - Sleep() (Windows) uses an unsigned argument.\n\nChange all callees as well (without any complications).\n\nCorresponding to flashrom svn r1782.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "b66ed84d193b8c0eddf5d946c6d2d94a8e8360ee",
      "tree": "ead673f7826ef594b48e43d3c5af0b0934b6a47e",
      "parents": [
        "59c4d790bd5cc172041f780e103a85eb1595c23f"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Apr 27 05:07:35 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Apr 27 05:07:35 2014 +0000"
      },
      "message": "ft2232_spi: Add support for TUMPA Lite\n\nhttp://www.tiaowiki.com/w/TIAO_USB_Multi_Protocol_Adapter_Lite_User\u0027s_Manual\n\nInitial patch from Jadran Puharic \u003cjpuharic@gmail.com\u003e.\n\nCorresponding to flashrom svn r1781.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "59c4d790bd5cc172041f780e103a85eb1595c23f",
      "tree": "649c9bf865c2160cdd0802bcd3246ea03a8d9cc7",
      "parents": [
        "87ace663df470f7aadc5f5a71258d43f743f05a9"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Apr 26 16:13:09 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Apr 26 16:13:09 2014 +0000"
      },
      "message": "Report if we are not able to disable AAI mode again\n\nCorresponding to flashrom svn r1780.\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": "87ace663df470f7aadc5f5a71258d43f743f05a9",
      "tree": "40907ddf7d721ff6e1c55948357f5998db9c710d",
      "parents": [
        "1838591b684b515962b941018288366eb7276a2b"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Sat Apr 26 16:12:55 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Apr 26 16:12:55 2014 +0000"
      },
      "message": "CID1130000: Unchecked return value in default_spi_write_aai()\n\nAlso, try to always disable WRDI because else the user is stuck\nwith a chip in AAI mode that won\u0027t return by itself w/o a reset.\n\nCorresponding to flashrom svn r1779.\n\nSigned-off-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.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": "1838591b684b515962b941018288366eb7276a2b",
      "tree": "d8118a4e310604b1c154bf9dd01225eb44d59d7a",
      "parents": [
        "907c3eb800a04c6266d1dae519cba2ba46de8f49"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Sat Apr 26 16:12:45 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Apr 26 16:12:45 2014 +0000"
      },
      "message": "CID1130006: Memory leaks in buspirate_spi_init()\n\nThe one in the error case of register_shutdown() was discovered while\nreviewing the other one found by Coverity and fixed by Stefan Reinauer.\n\nCorresponding to flashrom svn r1778.\n\nSigned-off-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.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": "907c3eb800a04c6266d1dae519cba2ba46de8f49",
      "tree": "d53f8c4d58abaf1c61e36d8300e46219be2b5a32",
      "parents": [
        "789ea5e9bbf5f19b56c0f55b795910a423fa2aed"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Sat Apr 26 16:12:31 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Apr 26 16:12:31 2014 +0000"
      },
      "message": "CID1129996: Unchecked return value from setsockopt() in serprog\n\nCorresponding to flashrom svn r1777.\n\nSigned-off-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "789ea5e9bbf5f19b56c0f55b795910a423fa2aed",
      "tree": "7549da31dadd43e2e9f5dfb4821bcb5c7dc713a9",
      "parents": [
        "b879287c4275d324d21475bf14e66a20288ef3b6"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Sat Apr 26 16:12:15 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Apr 26 16:12:15 2014 +0000"
      },
      "message": "CID1130002: Logically dead code due to copy and paste error\n\nWhat we really want to do is check whether PCI_BASE_ADDRESS_2 is valid at this\npoint, and not PCI_BASE_ADDRESS_0.\n\nCorresponding to flashrom svn r1776.\n\nSigned-off-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.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": "b879287c4275d324d21475bf14e66a20288ef3b6",
      "tree": "0f76d142e1153c8274a08ff44157366d11130e7d",
      "parents": [
        "a9c23427918159f5ddae861d9b6b30970e95fd34"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Sat Apr 26 16:12:03 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Apr 26 16:12:03 2014 +0000"
      },
      "message": "CID1130009: Resource leak in sp_opensocket()\n\nCorresponding to flashrom svn r1775.\n\nSigned-off-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "a9c23427918159f5ddae861d9b6b30970e95fd34",
      "tree": "d626a9cfa5210081e97cf31653976dafa4ea777b",
      "parents": [
        "4c00d09cc01ef060aabfb517e069f3732933aa10"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Sat Apr 26 16:11:50 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Apr 26 16:11:50 2014 +0000"
      },
      "message": "CID1130007: Resource leak in ogp_spi\n\nMemory leak in ogp_spi_init().\n\nCorresponding to flashrom svn r1774.\n\nSigned-off-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "4c00d09cc01ef060aabfb517e069f3732933aa10",
      "tree": "d229d7d5cc151ba176e9e25a9bae1f6cc1e7cf30",
      "parents": [
        "bbdde55d42502fd7a49e60a6eea610939c0f19e0"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Sat Apr 26 16:11:39 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Apr 26 16:11:39 2014 +0000"
      },
      "message": "CID1130008: Resource leak read_romlayout()\n\nCorresponding to flashrom svn r1773.\n\nSigned-off-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "bbdde55d42502fd7a49e60a6eea610939c0f19e0",
      "tree": "8378de903b72e647a4972d43d03306951241f812",
      "parents": [
        "a54169b3d170747659c5e14047388f7404d65315"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Sat Apr 26 16:11:30 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Apr 26 16:11:30 2014 +0000"
      },
      "message": "CID1130012: Double free in pony_spi_init()\n\nCorresponding to flashrom svn r1772.\n\nSigned-off-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "a54169b3d170747659c5e14047388f7404d65315",
      "tree": "211be2f03f42cec3b99157a5130694a71c2812ca",
      "parents": [
        "f94d9ceaa63d0b3b17b88dadda0b198f49c3f43f"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Sat Apr 26 16:11:21 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Apr 26 16:11:21 2014 +0000"
      },
      "message": "CID1130011: Use after free in ich_descriptor_tool\n\nCorresponding to flashrom svn r1771.\n\nSigned-off-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "f94d9ceaa63d0b3b17b88dadda0b198f49c3f43f",
      "tree": "ba2149e235ad55937109d8996d8f960230af4515",
      "parents": [
        "69dd09d8818b338743e796276c9d39ff78ed5065"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Sat Apr 26 16:11:07 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Apr 26 16:11:07 2014 +0000"
      },
      "message": "CID1130004: Nesting level does not match indentation\n\nCorresponding to flashrom svn r1770.\n\nSigned-off-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "69dd09d8818b338743e796276c9d39ff78ed5065",
      "tree": "da9d3b5f589abf8e14a7f1ad0571c0a12bd0ff19",
      "parents": [
        "d29806ffdefe2334de7bb5782ed08ade6d9712af"
      ],
      "author": {
        "name": "Alexandru Gagniuc",
        "email": "mr.nuke.me@gmail.com",
        "time": "Wed Mar 19 17:17:06 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Mar 19 17:17:06 2014 +0000"
      },
      "message": "linux_spi: Stop messing up the units of SPI speed\n\n\u0027speed\u0027 is stored in Hz, so rename the variable to \u0027speed_hz\u0027 to\nclarify any potential confusion. Also, when printing the speed after\nsetting it with an ioctl, convert it to kHz to match the units given\nin the message.\n\nCorresponding to flashrom svn r1769.\n\nSigned-off-by: Alexandru Gagniuc \u003cmr.nuke.me@gmail.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "d29806ffdefe2334de7bb5782ed08ade6d9712af",
      "tree": "dd4417d9c5cc452535ab130dc47f5ac31e19c267",
      "parents": [
        "bf8ea49c0cdf7a73cfc0df5e0eab6f8c9fbca410"
      ],
      "author": {
        "name": "Alexandru Gagniuc",
        "email": "mr.nuke.me@gmail.com",
        "time": "Wed Mar 19 17:17:00 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Mar 19 17:17:00 2014 +0000"
      },
      "message": "linux_spi: Fix conversion from kHz to Hz\n\nA kilohertz is exactly 1000 hertz, not 1024 hertz.\n\nCorresponding to flashrom svn r1768.\n\nSigned-off-by: Alexandru Gagniuc \u003cmr.nuke.me@gmail.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "bf8ea49c0cdf7a73cfc0df5e0eab6f8c9fbca410",
      "tree": "cc89f737deb75ddbcdca1b870b129ef7b8055016",
      "parents": [
        "495fc2c96ad7c79eff6ac548f7d5c40d0ac0043b"
      ],
      "author": {
        "name": "Bill Paul",
        "email": "wpaul@windriver.com",
        "time": "Mon Mar 17 22:07:29 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Mar 17 22:07:29 2014 +0000"
      },
      "message": "Add support for Intel 82574L to nicintel_spi.c\n\nCorresponding to flashrom svn r1767.\n\nSigned-off-by: Bill Paul \u003cwpaul@windriver.com\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n"
    },
    {
      "commit": "495fc2c96ad7c79eff6ac548f7d5c40d0ac0043b",
      "tree": "26c68cc37d9f2b4e85510c9e31b57755ea8dd44e",
      "parents": [
        "43eac0394591a4f662d2793e8405226c3c69fdc4"
      ],
      "author": {
        "name": "François Revol",
        "email": "revol@free.fr",
        "time": "Fri Mar 14 08:10:02 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Mar 14 08:10:02 2014 +0000"
      },
      "message": "Add board enable for ASUS A7V8X-MX\n\nUse the same trick as for the MX-SE variant.\nDespite being mentioned as supported on\nhttp://flashrom.org/Supported_hardware flashrom fails to detect the\nflash chip without this.\n\nCorresponding to flashrom svn r1766.\n\nSigned-off-by: François Revol \u003crevol@free.fr\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "43eac0394591a4f662d2793e8405226c3c69fdc4",
      "tree": "4c51123a51fc9f3810ea6d646fbd453fd647b6b7",
      "parents": [
        "309dd2c7c24b8656ca50be5ab0ca3dc74d9c5eda"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Mar 05 00:16:16 2014 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Mar 05 00:16:16 2014 +0000"
      },
      "message": "Clean up physmap, fix unaligned mapping problems\n\nConvert all physmaps in dmi.c to use aligned readonly maps.\nConvert all physmaps in cbtable.c to use unaligned readonly maps.\nMake physunmap() a generic architecture-independent wrapper.\nAdd physunmap_unaligned() to complement physmap*_unaligned().\n\nCorresponding to flashrom svn r1765.\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": "309dd2c7c24b8656ca50be5ab0ca3dc74d9c5eda",
      "tree": "40b5a4505d29b2e2f99137e2906727ce3b6d2265",
      "parents": [
        "d1045d8b245ab231bed5419d91a6bf380678932d"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Nov 21 15:59:52 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Nov 21 15:59:52 2013 +0000"
      },
      "message": "Add board enable for ASUS P5LD2-VM DH\n\nTested on real hardware by TeslaBIOS.\nBesides the usual board_enable stuff the GPIO definitions for the ICH7 DH\nwere also missing. Apparently Intel forgot to add the PCI IDs for the desktop\nversion in the spec update, but the normal datasheet mentions the DH\ndesktop version so this should be fine...\n\nCorresponding to flashrom svn r1764.\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": "d1045d8b245ab231bed5419d91a6bf380678932d",
      "tree": "65ef0eb6df4f8536cb5ab8dcdad74b048171bfae",
      "parents": [
        "2c5b65eb197cf149b56caff68f6d0442cb99d10f"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Oct 29 01:38:45 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Oct 29 01:38:45 2013 +0000"
      },
      "message": "Ensure DMI strings used in dmi_compare() are not NULL\n\nPreviously the external DMI decoder did not allow this to happen because\nall possible pointers were initialized at startup by the output of\n\u0027dmidecode -s ...\u0027 which has default values for all supported types.\n\nThe now active internal DMI decoder does work differently: it scans the\ncomplete DMI table once and copies the available strings. Therefore, strings\nthat are not set by the firmware are left at their default value of NULL.\n\nA segfault would arise if the following conditions are all true:\n - the firmware sets up a DMI/SMBIOS table which has at least a correct\n   checksum, and\n - that table does *not* define at least one of the DMI strings we use\n   for matching (as defined by dmi_strings[] in dmi.c), and\n - there exists a board enable whose PCI IDs are matched by the board,\n   and which has a DMI string set that ends with a $ anchor, and\n - the user calls the internal programmer of flashrom without the\n   optional mainboard parameter.\n\nThis was first observed by Gelip on an abit BF6 using the coreboot port\nfor the abit BE6-II V2.0.\nThe segfault was reproduced by Idwer Vollering on an ASUS F2A85-M with\nthe default DMI values of CONFIG_MAINBOARD_SMBIOS_MANUFACTURER etc.\noverwritten and a forged board enable matching his board.\nIdwer also verified that this patch fixes the problem, thanks a lot!\n\nCorresponding to flashrom svn r1763.\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": "2c5b65eb197cf149b56caff68f6d0442cb99d10f",
      "tree": "b7b4842e5bb8657d5ccb666a1aae28c79d0f6b2b",
      "parents": [
        "92d6a861ce0e4727c911fd8d6aeba312b805f765"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Oct 26 17:02:03 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Oct 26 17:02:03 2013 +0000"
      },
      "message": "Add board enable for abit BF6\n\nBecause the board does not have any PCI subsystem IDs set and the\nDMI strings are not very specific at all, autodetection has been disabled.\nThe GPIO was found by roxfan and the patch tested on hardware by Gelip,\nthanks!\n\nCorresponding to flashrom svn r1762.\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": "92d6a861ce0e4727c911fd8d6aeba312b805f765",
      "tree": "ae9e39df5b092aea28d5193054cc66a53525f233",
      "parents": [
        "8d7ec2a209073ce4a403378fa6c828397f5011e9"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Oct 25 00:33:37 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Oct 25 00:33:37 2013 +0000"
      },
      "message": "Refactor Intel Chipset Enables\n\n - Combine enable_flash_ich_4e() and enable_flash_ich_dc() to\n   enable_flash_ich_fwh().\n - Remove unjustified (chipset) name parameters from various\n   enable_flash_ich* functions.\n - Make Poulsbo and Tunnel Creek use generic enables by refining existing\n   functions to work with them, including everything in ichspi.c.\n - Refactor enable_flash_ich_fwh_decode() to be called unconditionally for\n   all chipsets.\n - Add support for Intel Atom Centerton (S12x0).\n - Recombine ICH2/3/4/5 to CHIPSET_ICH2345 because we treat them equally\n   anyway.\n - Move spibar handling out of ich_init_spi() into enable_flash_ich_spi()\n - Various small cleanups.\n\nCorresponding to flashrom svn r1761.\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": "8d7ec2a209073ce4a403378fa6c828397f5011e9",
      "tree": "cc9c1e4b4c2cc8625e63c39d72313bb0ac7f45c3",
      "parents": [
        "f0111d2ca44e7c58346a66b0bb36f99d7b9aeb72"
      ],
      "author": {
        "name": "Urja Rannikko",
        "email": "urjaman@gmail.com",
        "time": "Mon Oct 21 21:49:08 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Oct 21 21:49:08 2013 +0000"
      },
      "message": "programmer_delay: filter 0 usec delays\n\nWe use 0 as delay value for some chips. Just skipping these here is the\nmost elegant, maintainable solution.\n\nCorresponding to flashrom svn r1760.\n\nSigned-off-by: Urja Rannikko \u003curjaman@gmail.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "f0111d2ca44e7c58346a66b0bb36f99d7b9aeb72",
      "tree": "d801c66d7bde501e9940288d1946c685634dd572",
      "parents": [
        "370f5829e15d9f5ed60f0194505513a4d348b88a"
      ],
      "author": {
        "name": "Urja Rannikko",
        "email": "urjaman@gmail.com",
        "time": "Sat Oct 19 23:35:28 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Oct 19 23:35:28 2013 +0000"
      },
      "message": "serial: use internal_delay() for timeouts\n\nUsing programmer_delay() for timeouts in serial writes could cause a\n(theoretically) endless recursion if serial communication is used to\nsend the programmer the delay command to be executed on the programmer\ninstead of the host which fails again, following a timeout which\nsends...\n\nCorresponding to flashrom svn r1759.\n\nSigned-off-by: Urja Rannikko \u003curjaman@gmail.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "370f5829e15d9f5ed60f0194505513a4d348b88a",
      "tree": "03d8cffab913f4f459e12175302e0872a391b700",
      "parents": [
        "1d473796bcdfc973eada0a3bf2debefb99f98b1c"
      ],
      "author": {
        "name": "Cory Henderson",
        "email": "dcoryh192@gmail.com",
        "time": "Sat Oct 19 23:09:16 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Oct 19 23:09:16 2013 +0000"
      },
      "message": "Refine support for SST25VF family\n\n - Reorder some models and refine comments.\n - Add SST25VF512A:\n   AAI is available but with an uncommon opcode (0xAF). Fully tested\n   with Bus Pirate 3.5 running 6.2 beta firmware by Cory.\n - Add SST25VF020 and SST25VF020B.\n\nCorresponding to flashrom svn r1758.\n\nSigned-off-by: Cory Henderson \u003cdcoryh192@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": "1d473796bcdfc973eada0a3bf2debefb99f98b1c",
      "tree": "27867f78877f589c05b554f476f975c17ac91d51",
      "parents": [
        "acba2ac238eea2b0df3ca04f68d3712cb077d705"
      ],
      "author": {
        "name": "Kyösti Mälkki",
        "email": "kyosti.malkki@gmail.com",
        "time": "Wed Oct 02 01:22:17 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Oct 02 01:22:17 2013 +0000"
      },
      "message": "rayer_spi: Fix Xilinx DLC-5 cable\n\nPin 6 on LPT controls a pulldown on MISO/TDO signal. Whether there exists\nan unbuffered clone is unknown. The author of the original patch confirmed\nin private correspondence that the patch was incomplete. There has been\nno sign of an unbuffered version on the interwebs, hence just change the\nexisting driver to disable the pulldown.\n\nCorresponding to flashrom svn r1757.\n\nSigned-off-by: Kyösti Mälkki \u003ckyosti.malkki@gmail.com\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "acba2ac238eea2b0df3ca04f68d3712cb077d705",
      "tree": "da005ca94ce790cec14cb99c996bfc07088c2754",
      "parents": [
        "4dab5c1e0725ff2f6e5571c91023a6a2551e487d"
      ],
      "author": {
        "name": "Maksim Kuleshov",
        "email": "mmcx@mail.ru",
        "time": "Wed Oct 02 01:22:11 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Oct 02 01:22:11 2013 +0000"
      },
      "message": "rayer_spi: Add pinout for Wiggler LPT\n\nCorresponding to flashrom svn r1756.\n\nSigned-off-by: Maksim Kuleshov \u003cmmcx@mail.ru\u003e\nSigned-off-by: Kyösti Mälkki \u003ckyosti.malkki@gmail.com\u003e\nTested-by: Maksim Kuleshov \u003cmmcx@mail.ru\u003e\nAcked-by: Kyösti Mälkki \u003ckyosti.malkki@gmail.com\u003e\n"
    },
    {
      "commit": "4dab5c1e0725ff2f6e5571c91023a6a2551e487d",
      "tree": "0db09500bb6cd0cdaf7dcad4d2e62431110fd91b",
      "parents": [
        "3647b2d5ed1843f4a8607e0f2faca8d39c50798a"
      ],
      "author": {
        "name": "Maksim Kuleshov",
        "email": "mmcx@mail.ru",
        "time": "Wed Oct 02 01:22:02 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Oct 02 01:22:02 2013 +0000"
      },
      "message": "rayer_spi: Add pinout for Atmel STK200/300\n\nCorresponding to flashrom svn r1755.\n\nSigned-off-by: Maksim Kuleshov \u003cmmcx@mail.ru\u003e\nSigned-off-by: Kyösti Mälkki \u003ckyosti.malkki@gmail.com\u003e\nAcked-by: Kyösti Mälkki \u003ckyosti.malkki@gmail.com\u003e\n"
    },
    {
      "commit": "3647b2d5ed1843f4a8607e0f2faca8d39c50798a",
      "tree": "88c3c35f7c0742eeb7ebb20a768e57ca08957183",
      "parents": [
        "8b1bdf19b01d6c32155963fbd174673c8b70ce4a"
      ],
      "author": {
        "name": "Maksim Kuleshov",
        "email": "mmcx@mail.ru",
        "time": "Wed Oct 02 01:21:57 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Oct 02 01:21:57 2013 +0000"
      },
      "message": "rayer_spi: Add pinout for Altera ByteBlasterMV\n\nThere is a ByteBlasterII product that is only almost compatible.\n\nCorresponding to flashrom svn r1754.\n\nSigned-off-by: Maksim Kuleshov \u003cmmcx@mail.ru\u003e\nSigned-off-by: Kyösti Mälkki \u003ckyosti.malkki@gmail.com\u003e\nTested-by: Maksim Kuleshov \u003cmmcx@mail.ru\u003e\nAcked-by: Kyösti Mälkki \u003ckyosti.malkki@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": "8b1bdf19b01d6c32155963fbd174673c8b70ce4a",
      "tree": "b8783cb9f6a98e72567aef8178aa2a79a9ab4d30",
      "parents": [
        "8268fdb90227af0293d2fbfcf92f971af44cb001"
      ],
      "author": {
        "name": "Kyösti Mälkki",
        "email": "kyosti.malkki@gmail.com",
        "time": "Wed Oct 02 01:21:45 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Oct 02 01:21:45 2013 +0000"
      },
      "message": "rayer_spi: Improve support for different pinouts\n\nCreate a list of programmer types with names, test state and linked layouts.\nThis list could be listed with flashrom -L in follow-up patches.\n\nHandle a bit in status register that is inverted, this will be used\nin different future programmer types.\n\nCorresponding to flashrom svn r1753.\n\nSigned-off-by: Kyösti Mälkki \u003ckyosti.malkki@gmail.com\u003e\nTested-by: Maksim Kuleshov \u003cmmcx@mail.ru\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": "8268fdb90227af0293d2fbfcf92f971af44cb001",
      "tree": "4a5f50d844a729a5806abfed35e79169ca9fd6d2",
      "parents": [
        "a6a0d2000a1197e90faaf8d9e7697c96f1deb934"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Sep 23 14:21:06 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Sep 23 14:21:06 2013 +0000"
      },
      "message": "layout: Verify layout entries before building a new image using them\n\nThis fixes a SEGFAULT if a layout entry is included that addresses memory\noutside the current chip\u0027s address range. flashrom will only abort if the\noffending region(s) is/are included else it will just warn.\n\nIt will print warnings for regions with negative or zero-length address ranges\nand bail out after checking all of them.\n\nAlso, abort for non-write operations if a layout file is given because there is\nno layout support for other operations yet.\n\nCorresponding to flashrom svn r1751.\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": "a6a0d2000a1197e90faaf8d9e7697c96f1deb934",
      "tree": "edbcfbcc9921b732f9c69f2d72e20e184ec2b4b4",
      "parents": [
        "949ccc8a7ed2a7ad075103e064ad92483ffa8720"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Sep 15 14:17:39 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Sep 15 14:17:39 2013 +0000"
      },
      "message": "sbxxx: Set SPI clock to 16.5 MHz and disable fast reads\n\nDo not rely on broken firmware to set up the SPI configuration correctly.\nSome boards fail with flashrom because the firmware chose too high speeds\nfor the alternate SPI mode which flashrom uses. Temporarily change the\nclock to the lowest common value of 16.5 MHz.\n\nAlso, disable fast reads just to be safe.\n\nCorresponding to flashrom svn r1750.\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": "949ccc8a7ed2a7ad075103e064ad92483ffa8720",
      "tree": "8aaa82d92b1b7366c53552da0b089bf83f37e55f",
      "parents": [
        "88ee040ab98a1ffa0c7d8faf6aac1187500e4974"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Sep 15 14:01:06 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Sep 15 14:01:06 2013 +0000"
      },
      "message": "layout: Add a method to cleanup layout data structures\n\nAdd layout_cleanup() to layout.c and hook it up in cli_classic.c.\n\nCorresponding to flashrom svn r1749.\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": "88ee040ab98a1ffa0c7d8faf6aac1187500e4974",
      "tree": "e322dec9da0fd698ac6bb71c2f0ea2c461df5e5e",
      "parents": [
        "78cd0875a266b106004f786116fbc3d920fe2303"
      ],
      "author": {
        "name": "Kyösti Mälkki",
        "email": "kyosti.malkki@gmail.com",
        "time": "Sat Sep 14 23:37:01 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Sep 14 23:37:01 2013 +0000"
      },
      "message": "Enable fwh_idsel parameter for C-ICH and ICH2/3/4/5 chipsets\n\nRegister locations are different from ICH6, but otherwise appear\nto have identical bit specifications and defaults.\n\nCorresponding to flashrom svn r1748.\n\nSigned-off-by: Kyösti Mälkki \u003ckyosti.malkki@gmail.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "78cd0875a266b106004f786116fbc3d920fe2303",
      "tree": "b988a69e5d311e576fbb29fc4b99cb3ed4e82816",
      "parents": [
        "743babc875d3b65debdbb68576501c1ff6c045a6"
      ],
      "author": {
        "name": "Kyösti Mälkki",
        "email": "kyosti.malkki@gmail.com",
        "time": "Sat Sep 14 23:36:57 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Sep 14 23:36:57 2013 +0000"
      },
      "message": "Use ich_generation parameter in enable functions prior to ICH7\n\nFollow the style used from ICH7 onwards to pass ich_generation\nparameter to lower-level functions on older ICH chipsets too.\n\nCorresponding to flashrom svn r1747.\n\nSigned-off-by: Kyösti Mälkki \u003ckyosti.malkki@gmail.com\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "743babc875d3b65debdbb68576501c1ff6c045a6",
      "tree": "970f75ae75c4b7785e6d0e99c3d4b715523dc564",
      "parents": [
        "5d3072030ac6ad017a25ff0fa4bc451fa8b65ed8"
      ],
      "author": {
        "name": "Kyösti Mälkki",
        "email": "kyosti.malkki@gmail.com",
        "time": "Sat Sep 14 23:36:53 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Sep 14 23:36:53 2013 +0000"
      },
      "message": "Introduce enable_flash_ich_fwh_decode()\n\nICH2 (and C-ICH)/3/4/5 also have FWH_SEL1/2 registers but at\ndifferent addresses. In preparation for implementing fwh_idsel\nparsing for older ICH chipsets extract the parameter handling\nand add variables for the offsets.\n\nWhile FWH_DEC_EN1 is a 16bit register for ICH6, it is two separate\n8bit registers on ICH5 and earlier. Implement all accesses with two\nbyte instructions instead, to prepare for extended support.\n\nCorresponding to flashrom svn r1746.\n\nSigned-off-by: Kyösti Mälkki \u003ckyosti.malkki@gmail.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "5d3072030ac6ad017a25ff0fa4bc451fa8b65ed8",
      "tree": "1d4a18ad60037ced5824c9f509dd77997f56054a",
      "parents": [
        "2d8b7ef4a84e4946619fa8e4d1b9fcaa15208440"
      ],
      "author": {
        "name": "Niklas Söderlund",
        "email": "niso@kth.se",
        "time": "Sat Sep 14 09:02:27 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Sep 14 09:02:27 2013 +0000"
      },
      "message": "Remove exit call and mayfail parameter from physmap_common()\n\nThe only call path where exit was reached was from physmap functions.\n\nCallers of physmap() et al. which were not prepared to handle\nERROR_PTR return values have been adjusted.\nphysmap_try_ro() has been renamed to physmap_ro() and physmap_common()\nslightly refactored due to the now removed *FAIL parameters.\n\nCorresponding to flashrom svn r1745.\n\nSigned-off-by: Niklas Söderlund \u003cniso@kth.se\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "2d8b7ef4a84e4946619fa8e4d1b9fcaa15208440",
      "tree": "df44af82a80c8b8d0ae86182f7fb51c0e8e7a94f",
      "parents": [
        "26e7a154a87a16cf0607e381bd0f0936879e5939"
      ],
      "author": {
        "name": "Niklas Söderlund",
        "email": "niso@kth.se",
        "time": "Fri Sep 13 19:19:25 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Sep 13 19:19:25 2013 +0000"
      },
      "message": "Remove exit call from sys_physmap_*\n\nAll callers are prepared to handle error if ERROR_PTR is returned.\nThe Manpage mentioning the respective return code is readapted.\n\nCorresponding to flashrom svn r1744.\n\nSigned-off-by: Niklas Söderlund \u003cniso@kth.se\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "26e7a154a87a16cf0607e381bd0f0936879e5939",
      "tree": "130437ec1766c73c4963c1aeee1e8cc9a4f304d8",
      "parents": [
        "c65b8555d5c002dfa102377849916327e05c7712"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Sep 13 17:21:05 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Sep 13 17:21:05 2013 +0000"
      },
      "message": "Add debug output to programmer_map_flash_region()\n\nWhile we don\u0027t expect addresses with more than 32 bits here, let\u0027s\nprint the whole possible range for debugging anyway.\n\nCorresponding to flashrom svn r1743.\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": "c65b8555d5c002dfa102377849916327e05c7712",
      "tree": "38e32d281cb3e396de0ae7783ed71fce2d9c9ff5",
      "parents": [
        "4442b81fd8ba9236813a22bec77f5920033a7df5"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Sep 12 15:48:39 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Sep 12 15:48:39 2013 +0000"
      },
      "message": "BSD refinements\n\nMake it easier to compile flashrom under NetBSD and DragonFlyBSD:\n - Use /usr/pkg/ as prefix for includes and linking\n - Use pciutils as include path for the right(tm) libpci\n\nAlso, fix date handling in getrevision.sh to work with the various formats for\ninvoking \u0027date\u0027. This also uses svn\u0027s info --xml output instead of the regular one.\n\nCorresponding to flashrom svn r1742.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nTested-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "4442b81fd8ba9236813a22bec77f5920033a7df5",
      "tree": "52ff0a406da8e94b6045e7a2403967ef24f8b290",
      "parents": [
        "d6c17f6528fd3d3a30f6cf63885c269423777796"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Sep 12 15:48:35 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Sep 12 15:48:35 2013 +0000"
      },
      "message": "sbxxx: Add detection for the remaining AMD chipset families\n\nAlso, correct prettyprinting of the registers of the various families,\nand abort if SpiAccessMacRomEn or SpiHostAccessRomEn prohibit full access.\n\nTested reading/writing on ASRock IMB-A180, and chipset detection on\none of each affected generation by Chris Goodrich from Sage.\n\nCorresponding to flashrom svn r1741.\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": "d6c17f6528fd3d3a30f6cf63885c269423777796",
      "tree": "989aec45575df7079b230c42c1f2f5b8a0f24ab4",
      "parents": [
        "6c67f1c1288b585a936fe90815d8029ba9af60c6"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Sep 12 14:04:31 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Sep 12 14:04:31 2013 +0000"
      },
      "message": "Makefile: Warn if user tries to compile for libpayload w/o crossgcc\n\nWhile flashrom is not as picky on compilers as coreboot, there is still a\nhigh probablilty of breakage when one combines libpayload and distribution\ncompilers. Print a warning if we detect that to give the daring user a hint\nhow to resolve the explosions potentially following below it.\n\nCorresponding to flashrom svn r1740.\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": "6c67f1c1288b585a936fe90815d8029ba9af60c6",
      "tree": "95cf0eb88efc9b8061fae5c2c9a770b286b48b9f",
      "parents": [
        "beaffd8859cdb8dd7a460810fa68794dfb9c6769"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Sep 12 08:38:23 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Sep 12 08:38:23 2013 +0000"
      },
      "message": "Fix ROM decoding on VIA VT82C596 and VT82C686A/B\n\nThese support an additional bit which we did not turn on yet.\nWithout this patch they decode up to 512 kB, with this up to 1 MB.\n\nDisentangle the enables of unrelated but mostly compatible chipsets\ntoo, add some more debug output and set the max_rom_decode limits.\nAlso, make warnings really only warnings.\n\nCorresponding to flashrom svn r1739.\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": "beaffd8859cdb8dd7a460810fa68794dfb9c6769",
      "tree": "64161051da3569c3eff1d44fa0fbab934c5d2c36",
      "parents": [
        "8c4602b8ab34564de9810e3be4b5913e16c55933"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Sep 12 08:29:06 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Sep 12 08:29:06 2013 +0000"
      },
      "message": "Enable sector erase function for selected ST M50 chips\n\nAffected chips: M50FLW040A, M50FLW040B, M50FLW080A, M50FLW080B.\n\nCorresponding to flashrom svn r1738.\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": "8c4602b8ab34564de9810e3be4b5913e16c55933",
      "tree": "367ecc5e38d1b4fc8f65af21aa1e599358ba8b12",
      "parents": [
        "4404f73bd9ba7b4014bcd7a38e533f67027aa854"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Sep 12 08:29:00 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Sep 12 08:29:00 2013 +0000"
      },
      "message": "Add support for ST M50LPW080\n\nCorresponding to flashrom svn r1737.\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": "4404f73bd9ba7b4014bcd7a38e533f67027aa854",
      "tree": "6e759d9d533e8d1bd7e736607c411232412b18f8",
      "parents": [
        "4c6d3a4b732732eb20bfb0fc9d857abaa4c41c88"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Sep 12 08:28:56 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Sep 12 08:28:56 2013 +0000"
      },
      "message": "Cleanup ST M50 driver\n\nThere are two locking strategies used by this umbrella family, one uniform\nand one that matches the sector layout of the chip. Refactor the functions\ninvolved and rename the overly complicated file to just stm50.c and the\nfunctions accordingly.\n\nThis fixes unlocking of some of the non-uniform chips and gets rid of the\nabuse of page_size.\n\nCorresponding to flashrom svn r1736.\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": "4c6d3a4b732732eb20bfb0fc9d857abaa4c41c88",
      "tree": "2fb7c8a3f0fa3252481a29b2a2d272f6f5fabe07",
      "parents": [
        "449abe28ab764775f5483eb4288f070cfa6dc22b"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Wed Sep 11 23:35:03 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Sep 11 23:35:03 2013 +0000"
      },
      "message": "Add an internal DMI decoder\n\nPreviously we had to rely on dmidecode to decode the DMI/SMBIOS table.\nThis patch integrates a DMI decoder into flashrom. The old behavior of calling\ndmidecode can be brought back by using CONFIG_INTERNAL_DMI\u003dno.\n\nSignificant portions of this patch were taken from dmidecode, hence add its\nauthors to the copyright notice (dmidecode is also GPL2+). We do a few things\ndifferently though. First of all we do more bounds checking to prevent accessing\nunmapped memory. We do not support disovery via EFI (yet), but memory\nscanning only. We handle the chassis-type lock bit correctly which dmidecode\ndid not for a long while.\n\nThe API to the rest of flashrom remains stable, but the output changes slightly.\nTo share as much code as possible (which actually is not much), i have added\ndmi_fill methods that get called in dmi_init. They are reponsible to fill the\ndmi_strings array and setting the is_laptop variable. After it is called, dmi_init\nprints all dmi_strings. Previously the strings were printed in the order they were\ndiscovered, followed by the chassis-type, which is now output earlier (in dmi_fill).\n\nBecause DJGPP does not support strnlen a simple implementation was added\nfor it.\n\nThis is still only available on x86; actually it is not even compiled in for other\narchitectures at all anymore.\n\nCorresponding to flashrom svn r1735.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nTested-by: Maciej Pijanka \u003cmaciej.pijanka@gmail.com\u003e\nTested-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "449abe28ab764775f5483eb4288f070cfa6dc22b",
      "tree": "5097f031f37ab65a6915736c85e310ad71feeea3",
      "parents": [
        "cbd566548df4c752460268ed7f4a5f6c97d3062b"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Sep 11 23:34:57 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Sep 11 23:34:57 2013 +0000"
      },
      "message": "DOS refinements\n\nThis allows to use the DOS library trees stored in a user-specified directory.\n\nI have mirrored the needed patches, sources and binaries (the latter\nare properly licensed to allow that) in the flashrom wiki, so use those\nURLs instead of the original sources.\n\nCorresponding to flashrom svn r1734.\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": "cbd566548df4c752460268ed7f4a5f6c97d3062b",
      "tree": "d7ad0d8588c1ec95f521d5db2848f97944f2963d",
      "parents": [
        "97b6c113b12ea2c3252a59073f2541e9e0e283ab"
      ],
      "author": {
        "name": "Corey Osgood",
        "email": "corey.osgood@gmail.com",
        "time": "Tue Sep 10 10:42:48 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Sep 10 10:42:48 2013 +0000"
      },
      "message": "Add board enable for Bcom WinNET P680\n\nThis patch replaces Alex Mauer\u0027s previous patch for this board (from 2008).\nTested to read, erase, and write on 2 different boards, both with AMIC\nA29040BL flash chips, using both stock BIOS and coreboot images.\n\nThis patch marks the AMIC chip as tested at the same time.\n\nCorresponding to flashrom svn r1733.\n\nSigned-off-by: Corey Osgood \u003ccorey.osgood@gmail.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "97b6c113b12ea2c3252a59073f2541e9e0e283ab",
      "tree": "ed3d2cf1a924543f83a5c8153bf603ef71141e75",
      "parents": [
        "c70bc8a3c67f7e56126b7ae3d9084a11b658c02d"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Aug 30 22:23:02 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Aug 30 22:23:02 2013 +0000"
      },
      "message": "layout: Rename romlayout_t to romentry_t\n\nThe type describes one entry of the whole layout actually.\nUsing layout_entry_t or something similar would be more correct,\nbut due to it length we will use \"rom\" instead of \"layout\" here and\nin upcoming code.\n\nCorresponding to flashrom svn r1732.\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": "c70bc8a3c67f7e56126b7ae3d9084a11b658c02d",
      "tree": "7d5f03ea0dc4c4f051e7defbee793d0a80144409",
      "parents": [
        "7562f7d7d531632f42695b567defe49f0f883692"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Aug 30 22:22:57 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Aug 30 22:22:57 2013 +0000"
      },
      "message": "layout: Rename romimages to num_rom_entries\n\nSince we are planning to support image files for rom entries, rename the\nvariable used to count the number of known rom entries to avoid confusion.\nThere is already num_include_args with similar semantics, hence we use\nnum_rom_entries.\n\nCorresponding to flashrom svn r1731.\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": "7562f7d7d531632f42695b567defe49f0f883692",
      "tree": "acb202156fcbc9487070112ae8c2fee03e84feb3",
      "parents": [
        "4b02e90743af5e0a983b45075997a42863a0d7c7"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Fri Aug 30 21:29:45 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Aug 30 21:29:45 2013 +0000"
      },
      "message": "libpayload: Remove file I/O.c\n\nRead_buf_from_file() and write_buf_to_file() use file streams which are\nnot supported in libpayload.\n\nCorresponding to flashrom svn r1730.\n\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "4b02e90743af5e0a983b45075997a42863a0d7c7",
      "tree": "9ffd6c3d805abab27369bce1e8d8e5f7d09777ed",
      "parents": [
        "a93d9dc54d7c7a98912632a3097fe853e813c28d"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Aug 29 13:15:36 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Aug 29 13:15:36 2013 +0000"
      },
      "message": "Add now auto-generated manpage to svn:ignore\n\nI had to touch svn directly, where is my reimbursement?\n\nCorresponding to flashrom svn r1729.\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": "a93d9dc54d7c7a98912632a3097fe853e813c28d",
      "tree": "9ffd6c3d805abab27369bce1e8d8e5f7d09777ed",
      "parents": [
        "ec7a35f7ec8be2cb541de86263a35b1d54206a6b"
      ],
      "author": {
        "name": "Joerg Mayer",
        "email": "jmayer@loplof.de",
        "time": "Thu Aug 29 00:38:19 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Aug 29 00:38:19 2013 +0000"
      },
      "message": "Automatically add version and date to the manpage\n\nTo avoid funny effects of ever changing files tracked by the VCS this patch\nmoves the manpage data to flashrom.8.tmpl and generates the actual\nmanpage with a new makefile target if needed.\n\nCorresponding to flashrom svn r1728.\n\nSigned-off-by: Joerg Mayer \u003cjmayer@loplof.de\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": "ec7a35f7ec8be2cb541de86263a35b1d54206a6b",
      "tree": "059d2268083b17410a117d28c7dfa2de7439471b",
      "parents": [
        "8e19b0414c16f8f67749594a1b4a5c59799fb50b"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Aug 29 00:38:14 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Aug 29 00:38:14 2013 +0000"
      },
      "message": "Improve getrevision.sh\n\n - remove bashism.\n - simplify some git-related code.\n - improved parameter and error handling.\n - additional -d/--date action which is similar to the timestamp action.\n - support for an optional path parameter.\n - there is only one sane time format.\n - and only one sane date format too.\n - use UTC dates and times only.\n - vastly improve git_url() to print the correct remote url and\n   \"nearest\" branch.\n - remove username from repository URLs.\n - add \"-dirty\" to local revisions if there are uncommitted changes.\n - indicate in local revisions how many git-only commits were done\n   since branching from upstream svn.\n - fix svn_revision() fallback to svn info and remove git-svn.\n - print leading r in script instead of hardcode it in the makefile;\n   no more \"0.9.7-runknown\".\n - make retrieving the upstream revision work even in cloned git-svn\n   repositories.\n - more abstractions and helper functions.\n - less fragmentation of actual functionality.\n\nCorresponding to flashrom svn r1727.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "8e19b0414c16f8f67749594a1b4a5c59799fb50b",
      "tree": "fd621ef7c6ec55edd126c96ab28d24c0ca6c4f98",
      "parents": [
        "1dd5d3aa6605ed8c6928d10f4fd48f3f0abf04c2"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Aug 28 09:55:04 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Aug 28 09:55:04 2013 +0000"
      },
      "message": "libpayload: By default build libflashrom.a instead of flashrom\n\nFlashrom won\u0027t build nor run as native payload very soon (or ever).\nThis patch changes a special GNU make variable that allows to select\nthe default goal which is taken if no goal is given explicitly on\nthe command line. Normally this would be the first rule in Makefile,\ni.e. all. This won\u0027t compile if the target OS is libpayload, hence\nchange it to \"libflashrom.a\" in that case.\n\nThis requires two not completely ancient GNU make features:\n - MAKECMDGOALS\n - .DEFAULT_GOAL\n\nChecking for these with ancient-only GNU make features is non-trivial\nand hereby postponed.\n\nCorresponding to flashrom svn r1726.\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": "1dd5d3aa6605ed8c6928d10f4fd48f3f0abf04c2",
      "tree": "3181bbab82b26b34181d4357033e28b9e85edf6c",
      "parents": [
        "fdc4f7ebb9c8986e8244bcbc2c52c320c2112d45"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Aug 27 18:02:19 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Aug 27 18:02:19 2013 +0000"
      },
      "message": "Add support for AT45CS1282\n\nThis one is even more strange than the AT45DB chips. Like the AT45DB321C\nit does not support any power-of-2 page sizes. There is only one asymmetrical\neraser and that uses two opcodes.\n\nCorresponding to flashrom svn r1725.\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": "fdc4f7ebb9c8986e8244bcbc2c52c320c2112d45",
      "tree": "8e559a495d0ba970d816133e36ad33ecc7372d24",
      "parents": [
        "db4e87dccf040f29dca18571bc455ee23fb430eb"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Aug 27 18:02:12 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Aug 27 18:02:12 2013 +0000"
      },
      "message": "Add support for AT45DB321C\n\nIt seems like this model is one-of-a-kind... it shares some properties\nwith the older versions of the AT45DB series as well as with new ones.\n\nCorresponding to flashrom svn r1724.\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": "db4e87dccf040f29dca18571bc455ee23fb430eb",
      "tree": "d88ea1cd6abaa3cbad69fb447eb6dc0092fbb78e",
      "parents": [
        "6db8bad530612262a42c492f06816eb85b8598fc"
      ],
      "author": {
        "name": "Aidan Thornton",
        "email": "makosoft@gmail.com",
        "time": "Tue Aug 27 18:01:53 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Aug 27 18:01:53 2013 +0000"
      },
      "message": "Add support for Atmel AT45DB* chips\n\nCorresponding to flashrom svn r1723.\n\nSigned-off-by: Aidan Thornton \u003cmakosoft@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": "6db8bad530612262a42c492f06816eb85b8598fc",
      "tree": "578abd9fbc75340910eca37fbc29f999553fe39e",
      "parents": [
        "037cd84889029ecc793e6f03e1ca8046b84e5b4a"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Aug 25 13:31:43 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Aug 25 13:31:43 2013 +0000"
      },
      "message": "Add support for Fujitsu MBM29LV160BE/TE\n\nCorresponding to flashrom svn r1722.\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": "037cd84889029ecc793e6f03e1ca8046b84e5b4a",
      "tree": "b49b6aa98e43f55001c6219d9cf1b003b4ec6922",
      "parents": [
        "4dd0f906c6ee620d16f2e87e56344a2cb0bf0a46"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Aug 25 00:10:56 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Aug 25 00:10:56 2013 +0000"
      },
      "message": "Makefile: Explain process of handling CONFIG_* variables\n\nCorresponding to flashrom svn r1721.\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": "4dd0f906c6ee620d16f2e87e56344a2cb0bf0a46",
      "tree": "aac06804cc25ac6df6fcd9c93c37671fede2bbd5",
      "parents": [
        "bdead0d27dc03c2f40b36d98dc94b717f38d56e7"
      ],
      "author": {
        "name": "Vadim Girlin",
        "email": "vadimgirlin@gmail.com",
        "time": "Sat Aug 24 12:18:17 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Aug 24 12:18:17 2013 +0000"
      },
      "message": "IT87: Add ability to select between chips on GIGABYTE DualBIOS boards\n\nThanks to Vadim Girlin for finding out how to do that.\nThis is known to work on GA-MA770-UD3, GA-B75M-D3V, GA-B75N and\nGA-H61M-S1 (only M_BIOS is populated).\n\nCorresponding to flashrom svn r1720.\n\nSigned-off-by: Vadim Girlin \u003cvadimgirlin@gmail.com\u003e\nSigned-off-by: Damien Zammit \u003cdamien@zamaudio.com\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nTested-by: Damien Zammit \u003cdamien@zamaudio.com\u003e\nTested-by: Anton Kochkov \u003canton.kochkov@gmail.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "bdead0d27dc03c2f40b36d98dc94b717f38d56e7",
      "tree": "054c1e6873b476f147b9adbfdde01d38c09b878d",
      "parents": [
        "89edf36c177eec2b1a2cbbcaff48c4e9a946a190"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Aug 24 02:10:18 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Aug 24 02:10:18 2013 +0000"
      },
      "message": "Get rid of sp_die()\n\n- Add return values to sp_flush_stream(), sp_pass_writen(),\n  sp_execute_opbuf(), sp_execute_opbuf_noflush(),\n  sp_check_opbuf_usage(), sp_do_read_n().\n- Use those return values to propagate errors instead of exiting.\n  In some places this has to wait for core API changes (error handling for\n  chip_readb, chip_readn, chip_write) hence comments are added instead.\n\nCorresponding to flashrom svn r1719.\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": "89edf36c177eec2b1a2cbbcaff48c4e9a946a190",
      "tree": "20c63c2ef9a36bd6ba61248d8bbc337cf4a509e5",
      "parents": [
        "184c52c94191a354afb0cd2c91e9932e66a5cd3d"
      ],
      "author": {
        "name": "Niklas Söderlund",
        "email": "niso@kth.se",
        "time": "Fri Aug 23 23:29:23 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Aug 23 23:29:23 2013 +0000"
      },
      "message": "Add additional error handling to pcidev_readbar() callers\n\nThis is mostly a leftover of Niklas\u0027 \"remove exit call from pcidev_init\" patch.\nWhile not explicitly necessary detecting errors early is usually a good idea.\n\nCorresponding to flashrom svn r1718.\n\nSigned-off-by: Niklas Söderlund \u003cniso@kth.se\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "184c52c94191a354afb0cd2c91e9932e66a5cd3d",
      "tree": "0ab547292871177cc6f3e2b81c479d4ce78a56bf",
      "parents": [
        "d31d3c3b17fee4579204cf6fc578539af12a3723"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Aug 23 21:51:32 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Aug 23 21:51:32 2013 +0000"
      },
      "message": "Introduce serialport_config()\n\nThis allows to easily reconfigure a serial port as needed in\nthe Bus Pirate speedup patch.\n\nCorresponding to flashrom svn r1717.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "d31d3c3b17fee4579204cf6fc578539af12a3723",
      "tree": "95be5d1392f97d5d6a28d97bf519182b789d8095",
      "parents": [
        "3285d7f2c0df996d53d668d6c7d47bade53cc76c"
      ],
      "author": {
        "name": "Joerg Mayer",
        "email": "jmayer@loplof.de",
        "time": "Sat Aug 17 23:58:01 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Aug 17 23:58:01 2013 +0000"
      },
      "message": "getrevision.sh: Make sure we don\u0027t get translated output\n\n(And explicitly require bash.)\n\nCorresponding to flashrom svn r1716.\n\nSigned-off-by: Joerg Mayer \u003cjmayer@loplof.de\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "3285d7f2c0df996d53d668d6c7d47bade53cc76c",
      "tree": "65f5ae9029b197c43ab9e2285ecaca3eda9a4070",
      "parents": [
        "7fb5aa049bee3c685835dc24c8184c5897e4a6bd"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Aug 14 16:28:19 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Aug 14 16:28:19 2013 +0000"
      },
      "message": "Allow physmap_common() to round address ranges to page boundaries\n\nAutomatically round address ranges requested from rphysmap() to page\nboundaries. Other physmap() variants were not changed so this is\nsafe regarding unmapping.\n\nI had also to shorten the readbility defines for the physmap_common\nparameters to make the calls fit a single line.\n\nCorresponding to flashrom svn r1715.\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": "7fb5aa049bee3c685835dc24c8184c5897e4a6bd",
      "tree": "3d193e98d25da24307824ab8d0939f3538ec2e50",
      "parents": [
        "36e9f4b3595c6e8b13f80f85785a91b65ecad62f"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Aug 14 15:48:44 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Aug 14 15:48:44 2013 +0000"
      },
      "message": "Automatically unmap physmap()s\n\nSimilarly to the previous PCI self-clean up patch this one allows to get rid\nof a huge number of programmer shutdown functions and makes introducing\nbugs harder. It adds a new function rphysmap() that takes care of unmapping\nat shutdown. Callers are changed where it makes sense.\n\nCorresponding to flashrom svn r1714.\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": "36e9f4b3595c6e8b13f80f85785a91b65ecad62f",
      "tree": "d2f6b83838634e65348c92c248cf63a8891bc972",
      "parents": [
        "241e9d5e44d0885213b4456b1b684e1e746b6957"
      ],
      "author": {
        "name": "David Hendricks",
        "email": "dhendrix@google.com",
        "time": "Wed Aug 14 14:47:26 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Aug 14 14:47:26 2013 +0000"
      },
      "message": "Add getrevision.sh utility script\n\nThis allows to retrieve various data from SCM systems (git and svn) and\nuse them in the build process to better indicate which source was used.\nFor now only use it for the upstream (i.e. svn) revision number, which\nwas previously implemented by an awful line in the Makefile.\n\nCorresponding to flashrom svn r1713.\n\nSigned-off-by: David Hendricks \u003cdhendrix@google.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "241e9d5e44d0885213b4456b1b684e1e746b6957",
      "tree": "6eab434965e1fa2fd862c670263a03c65a8c77aa",
      "parents": [
        "dbac46c3efd6858212280c7ae6854bb0c9f93b7a"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Aug 13 22:13:01 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Aug 13 22:13:01 2013 +0000"
      },
      "message": "Increase flashrom release number to 0.9.7\n\nCorresponding to flashrom svn r1710.\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: David Hendricks \u003cdhendrix@google.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "dbac46c3efd6858212280c7ae6854bb0c9f93b7a",
      "tree": "8188320a07f63b187c21f902ac238fe7a513225c",
      "parents": [
        "20a36baf56afac4896c8abe5a94dbe974a25dbc9"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Aug 13 22:10:41 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Aug 13 22:10:41 2013 +0000"
      },
      "message": "Add a bunch of new/tested stuff and various small changes 19\n\nTested mainboards:\nOK:\n - ASUS P8H77-V LE\n   http://www.flashrom.org/pipermail/flashrom/2013-June/011127.html\n - HP Pegatron IPMEL-AE (Evans-GL6)\n   Reported by Idwer on IRC\n - MSI MS-7379 (G31M)\n   http://paste.flashrom.org/view.php?id\u003d1726\n - MSI MS-7816 (H87-G43)\n   http://www.flashrom.org/pipermail/flashrom/2013-July/011349.html\n - MSI MS-9830 (IM-945GSE-A, A9830IMS)\n   http://paste.flashrom.org/view.php?id\u003d1730\n - Supermicro X8SAX\n   http://paste.flashrom.org/view.php?id\u003d1717\nNOT OK:\n - Intel D2700MUD\n   http://paste.flashrom.org/view.php?id\u003d1723\n - Intel DQ45CB\n   http://www.flashrom.org/pipermail/flashrom/2013-August/011369.html\n\nChipsets:\n - Add PCI ID for Intel\u0027s Coleto Creek.\n - Mark Intel H87 (0x8c4a) as OK.\n   http://www.flashrom.org/pipermail/flashrom/2013-July/011349.html\n\nMiscellaneous:\n - ichspi: Fix printing address ranges if space is divided by FPB.\n - Tiny other stuff.\n\nCorresponding to flashrom svn r1709.\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": "20a36baf56afac4896c8abe5a94dbe974a25dbc9",
      "tree": "3dcc5846a0fee64271b2395f10385c86bc50d76c",
      "parents": [
        "c4f44df55fbe624e283ce3db83e1dea6925fd5da"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Aug 13 07:09:57 2013 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Aug 13 07:09:57 2013 +0000"
      },
      "message": "Abort on unused programmer parameters\n\nAn unused programmer parameter is a sign that the user wanted to either\ndo something not supported by the programmer or misspelled a parameter\nwhich may be essential for the given programmer.\n\nAborting is the only safe choice. If the programmer parameter is unused\nbecause of an error during programmer init, aborting would have happened\nanyway due to that error.\n\nCorresponding to flashrom svn r1708.\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": "c4f44df55fbe624e283ce3db83e1dea6925fd5da",
      "tree": "23f602150eecb4599d675e45ff1a61640953d52e",
      "parents": [
        "463dd6953eed14930ae9819c7194ea1cc3b8ef40"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Aug 12 22:58:43 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Aug 12 22:58:43 2013 +0000"
      },
      "message": "Fix verification operation\n\nI broke this in r1702 where I enabled avoidance of the verification step if\nwe did not modify anything in the erase/write step. The problem is that\nall_skipped is initialized to true and hence it would only ever verify if\nthere have been changes noted in the erase/write step. This obviously\nbreaks the verification operation (-v/--verify) because there we never\nenter the erase/write loop.\n\nThe better alternative would be to enable (the implicit) verification\nin the write loop and not in cli_classic.c. This would require a bigger\nchange due to the existance of dont_verify_it. Eventually this is the\nright thing to do but not so shortly before a release.\n\nCorresponding to flashrom svn r1707.\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": "463dd6953eed14930ae9819c7194ea1cc3b8ef40"
}
