)]}'
{
  "log": [
    {
      "commit": "bcb2e5a7080cbe0ff21c8ffa5f77b5ba1ea0c472",
      "tree": "a20f41f2259da0fb66c67af221ff3e9ab00015e3",
      "parents": [
        "6282966cc04525828b96273f373e3b105632776b"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Sun Dec 30 01:23:17 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Dec 30 01:23:17 2012 +0000"
      },
      "message": "Constify parameters and globals\n\nThis makes some stuff const (partially to get a more convenient\nlibflashrom interface).\n\nCorresponding to flashrom svn r1639.\n\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "6282966cc04525828b96273f373e3b105632776b",
      "tree": "107c653c18333a3ec211553a2f0d64385dc9fb4a",
      "parents": [
        "57794ac1580fc5efee3ba01a0c3e4539bb58d088"
      ],
      "author": {
        "name": "Peter Lemenkov",
        "email": "lemenkov@gmail.com",
        "time": "Sat Dec 29 19:26:55 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Dec 29 19:26:55 2012 +0000"
      },
      "message": "Simplify hwaccess.c\n\nPreviously the code was focused on architectures which led to lots of\nduplicate code and spread the information regarding differences between\nthe architectures accross the file.\n\nWith this patch there is a single function header for any function and the\ndifferentiation between architectures (and OS where needed) happens\nin one place for each function. Also, this patch adds simple defines to bundle\noften used arch and os checks. A central check for unknown architectures\nand OSes has been added on top.\n\nCorresponding to flashrom svn r1638.\n\nSigned-off-by: Peter Lemenkov \u003clemenkov@gmail.com\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "57794ac1580fc5efee3ba01a0c3e4539bb58d088",
      "tree": "4212a02023a6a8c6dd0b03d234e66471ddb5d634",
      "parents": [
        "54aaa4ae2bb4026ae7acbf3e0aafe8542aaff2a4"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Dec 29 15:04:20 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Dec 29 15:04:20 2012 +0000"
      },
      "message": "Add support for Atmel\u0027s AT25F series of SPI flash chips\n\nThis adds support for the following chips:\n - AT25F512, AT25F512A, AT25F512B\n - AT25F1024, AT25F1024A\n - AT25F2048\n - AT25F4096\n\nBesides the definitions of the the chips in flashchips.c this includes\n- a dedicated probing method (probe_spi_at25f)\n- pretty printing methods (spi_prettyprint_status_register_at25f*), and\n- unlocking methods (spi_disable_blockprotect_at25f*)\n\nCorresponding to flashrom svn r1637.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "54aaa4ae2bb4026ae7acbf3e0aafe8542aaff2a4",
      "tree": "b394950b3bd52b2490e1da77a1c497516d6bfd06",
      "parents": [
        "9530a02212bd48aca32752250c4e2ec91e24d3b6"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Dec 29 15:04:12 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Dec 29 15:04:12 2012 +0000"
      },
      "message": "Add support for Intel S33 series flash chips\n\nThis includes:\nBottom boot block:\n* 16Mb/2MB:\n  QB25F160S33B8, QB25F016S33B8, QH25F160S33B8, QH25F016S33B8\n* 32Mb/4MB:\n  QB25F320S33B8, QH25F320S33B8\n* 64Mb/8MB:\n  QB25F640S33B8, QH25F640S33B8\n\nTop boot block:\n* 16Mb/2MB:\n  QB25F160S33T8, QB25F016S33T8, QH25F160S33T8, QH25F016S33T8\n* 32Mb/4MB:\n  QB25F320S33T8, QH25F320S33T8\n* 64Mb/8MB:\n  QB25F640S33T8, QH25F640S33T8\n\nAt least some seem to be marketed by other vendors (too?) but also with\nIntel\u0027s vendor ID.\n\nBesides a 0xC7 chip erase and a 0xD8 uniform 64kB block erase they\nsupport also erasing the top/bottom 8 8kB blocks with opcode 0x40.\nBut since this command fails for all addresses outside those ranges,\nit is not easily implemented with flashrom\u0027s current code base and\nhence left out.\n\nCorresponding to flashrom svn r1636.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "9530a02212bd48aca32752250c4e2ec91e24d3b6",
      "tree": "26d266ad7941e4efd06a21ac44daba46e1281ab4",
      "parents": [
        "6ee37e28365f2a8ea498d03b08def0dcb1cc6494"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Dec 29 15:04:05 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Dec 29 15:04:05 2012 +0000"
      },
      "message": "Add a generic SPI block unprotect function\n\nThis does not only remove a huge pile of duplicate code, it does\nalso fix a bug in spi_disable_blockprotect_at25df(), which is also\na good example why duplicated code is a bad idea.\n\nCorresponding to flashrom svn r1635.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "6ee37e28365f2a8ea498d03b08def0dcb1cc6494",
      "tree": "3328db4647bba505d32ebc5755c511728cec438e",
      "parents": [
        "2c421199ab37e691a83ad09b542ed43ee5811603"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Dec 29 15:03:51 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Dec 29 15:03:51 2012 +0000"
      },
      "message": "Improve SPI status register pretty printing\n\n - Move all functions related to SPI status registers to a new file\n   spi25_statusreg.c. This includes the generic as well as the\n   SST-specific functions from spi25.c and the chip-specific functions\n   from a25.c and at25.c.\n - introduce helper functions\n    * spi_prettyprint_status_register_hex()\n    * spi_prettyprint_status_register_bpl()\n    * spi_prettyprint_status_register_plain()\n   Use the latter on every compatible flash chip that has no better printlock\n   function set and get rid of the implicit pretty printing in the SPI probing\n   functions.\n - remove\n    * spi_prettyprint_status_register_common()\n    * spi_prettyprint_status_register_amic_a25lq032() because it can be fully\n      substituted with spi_prettyprint_status_register_amic_a25l032().\n    * spi_prettyprint_status_register() (old switch, no longer needed)\n - promote and export\n    * spi_prettyprint_status_register_amic_a25l05p() as spi_prettyprint_status_register_default_bp1().\n    * spi_prettyprint_status_register_amic_a25l40p() as spi_prettyprint_status_register_default_bp2().\n    * spi_prettyprint_status_register_st_m25p() as spi_prettyprint_status_register_default_bp3().\n - add #define TEST_BAD_REW and use it for a number of Atmel chips which\n   had only TEST_BAD_READ set even though they dont have erasers or a write\n   function set.\n\nCorresponding to flashrom svn r1634.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "2c421199ab37e691a83ad09b542ed43ee5811603",
      "tree": "ca759f720ff9a095c080e357db4211f444318477",
      "parents": [
        "4b24a2d70b79f3288370fd5b4f472bdf218f16e8"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Dec 27 18:40:40 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Dec 27 18:40:40 2012 +0000"
      },
      "message": "print_wiki.c: print programmers of type OTHER too\n\nCorresponding to flashrom svn r1633.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "4b24a2d70b79f3288370fd5b4f472bdf218f16e8",
      "tree": "b4ba0971a1d5ff2f8e1693ae66b33e8c8cda1843",
      "parents": [
        "af358d6af23b21f93f6e27278e76eec21a3d148f"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Dec 27 18:40:36 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Dec 27 18:40:36 2012 +0000"
      },
      "message": "Unify usbdev_status and pcidev_status into dev_entry\n\nOnce upon a time usbdev_status was created for the ft2232\nprogrammer. Its IDs are semantically different to pcidev_status\nbecause they indicate USB instead of PCI IDs, but apart from that\nboth data structures are equal. This change makes life easier for\neverything involved in handling and printing the status of devices\nthat is noted in those structures by combining them into dev_entry.\n\nIt is still possible to distinguish between PCI and USB devices\nindirectly by using the struct programmer\u0027s type field.\n\nAlso, add a programmer column to the PCI and USB devices lists.\n\nCorresponding to flashrom svn r1632.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "af358d6af23b21f93f6e27278e76eec21a3d148f",
      "tree": "be7adedc94b5c55dec0e7e1f1dae88ef4e127fad",
      "parents": [
        "a6d96480176417478350e97338451554b5450cba"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Dec 27 18:40:26 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Dec 27 18:40:26 2012 +0000"
      },
      "message": "Refactor PCI and USB device status printing\n\nTo be able to get rid of lots of #ifdefs and centralize programmer-specific\ndata more...\n - introduce two new fields to struct programmer_entry, namely\n   enum type (OTHER, USB, PCI) and union devs (pcidev_status, usbdev_status\n   or char *note).\n - use those fields to generate device listings in print.c and print_wiki.c.\n\nBonus: add printing of USB devices to print_wiki.c and count supported PCI\nand USB devices.\n\nCorresponding to flashrom svn r1631.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "a6d96480176417478350e97338451554b5450cba",
      "tree": "5414f347772370cab4297954d82cf059683f5fe5",
      "parents": [
        "b8911d6cecf5044f3e9c444e3086dd269a0279b1"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Dec 26 19:51:23 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Dec 26 19:51:23 2012 +0000"
      },
      "message": "Add general programmer sanity checks\n\nAnd remove the completely unused vendor field.\n\nCorresponding to flashrom svn r1630.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "b8911d6cecf5044f3e9c444e3086dd269a0279b1",
      "tree": "0fd10acc1591068806f8118e76f8c4c120783afd",
      "parents": [
        "21541a6b22c0ccbfa6b65a6c1d4a76cfd0360ca2"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Dec 26 07:55:00 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Dec 26 07:55:00 2012 +0000"
      },
      "message": "Fix memleaks in cli_classic.c\n\nFrees the memory allocated for the following strings\n- log file name\n- layout file name\n- image file name\n- programmer parameter (and reset the associated global variable in flashrom.c)\n\nAlso, free the flashchip structs allocated by probe_flash.\n\nThe layout image names were not fixed due to the pending layout patches.\n\nThese bugs were found thanks to valgrind.\n\nCorresponding to flashrom svn r1629.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "21541a6b22c0ccbfa6b65a6c1d4a76cfd0360ca2",
      "tree": "e58203fe62b4e783fedcba3a3b2a119b716a0f8b",
      "parents": [
        "acfc4c6c2fb66e8142df8ed69aa8c6374abc871a"
      ],
      "author": {
        "name": "Nathan Laredo",
        "email": "nil@google.com",
        "time": "Mon Dec 24 22:07:36 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Dec 24 22:07:36 2012 +0000"
      },
      "message": "Add a \"device\" parameter for Dediprog\n\nThis patch adds a \"device\" parameter for Dediprog which enables use of\nmultiple dediprogs connected to a single machine. Very handy for test racks.\n\nExample usage:\nflashrom -p dediprog:device\u003d0\nflashrom -p dediprog:device\u003d1\netc...\n\nThe patch was originally written by Nathan Laredo.\nThanks to David Hendricks for submitting it upstream.\nAdditional error handling, man page etc. by Stefan Tauner.\n\nCorresponding to flashrom svn r1628.\n\nSigned-off-by: Nathan Laredo \u003cnil@google.com\u003e\nSigned-off-by: David Hendricks \u003cdhendrix@google.com\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "acfc4c6c2fb66e8142df8ed69aa8c6374abc871a",
      "tree": "5ff0aa18b77638d51e0870ca1f1229fd393809f0",
      "parents": [
        "62574aa5c0bf0df43a2ed0182562f17f30825f0d"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Nov 30 16:46:45 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Nov 30 16:46:45 2012 +0000"
      },
      "message": "Fix sp_openserport users on Windows\n\nCorresponding to flashrom svn r1627.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n"
    },
    {
      "commit": "62574aa5c0bf0df43a2ed0182562f17f30825f0d",
      "tree": "788120efb7d40c50991b226181d1b1896adf07cb",
      "parents": [
        "26148ae3a881a2323ef130427ee8749a2ab53c9e"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Nov 30 16:46:41 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Nov 30 16:46:41 2012 +0000"
      },
      "message": "Break endless loop in serialport_write()\n\nSerialport_write could loop endlessly when used with a seemingly valid port\nthat does always return 0 on writes instead of an error.\nGive up after about 125 ms i.e. 250 tries with a period of 500 us.\n\nCorresponding to flashrom svn r1626.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n"
    },
    {
      "commit": "26148ae3a881a2323ef130427ee8749a2ab53c9e",
      "tree": "a704339cefbf2c8b4151600560257ed627ad95e0",
      "parents": [
        "b226cb1662a4cfe26effadb893a9ac6feb620470"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Nov 29 22:22:04 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Nov 29 22:22:04 2012 +0000"
      },
      "message": "Fix linker flag bug introduced in r1623\n\nSpotted by Idwer Vollering.\n\nCorresponding to flashrom svn r1625.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "b226cb1662a4cfe26effadb893a9ac6feb620470",
      "tree": "5edd9fa22131adf00178348951e0455fd93566c1",
      "parents": [
        "e7a39bfc9206998071bf0d18b2caa66aedaf7a3e"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Nov 24 18:59:39 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Nov 24 18:59:39 2012 +0000"
      },
      "message": "Improve --help and friends\n\nMore clear \"variable\" names, better explanation if no programmer is selected etc.\n\nCorresponding to flashrom svn r1624.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\n"
    },
    {
      "commit": "e7a39bfc9206998071bf0d18b2caa66aedaf7a3e",
      "tree": "0e65c33c9f84f89f093c77788911afd291b7fc7a",
      "parents": [
        "98546c96374af4c40ab2808ce39cb94ac9cea761"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Nov 20 21:06:16 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Nov 20 21:06:16 2012 +0000"
      },
      "message": "Explicitly detect libusb-0.1 in the Makefile\n\nAvoid funny interactions between libpci and libusb detection.\nLeave libftdi autodetection alone for now.\n\nCorresponding to flashrom svn r1623.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "98546c96374af4c40ab2808ce39cb94ac9cea761",
      "tree": "57ff44e417604490256bbcb1e089e7af69da337b",
      "parents": [
        "64263c7ed23dcace7e003cf0d46f143a8f9c61ec"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Nov 05 12:20:29 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Nov 05 12:20:29 2012 +0000"
      },
      "message": "Add (untested) board enable for Asus DSAN-DX\n\nIDs are from the host bridge and LPC controller. The enable function\nwas reverse engineered by roxfan, thanks!\nUser mezzo vanished without reporting any test results.\n\nCorresponding to flashrom svn r1622.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "64263c7ed23dcace7e003cf0d46f143a8f9c61ec",
      "tree": "fb5d5440c137b72e16ffbe1d1beba4e72b152c8f",
      "parents": [
        "c31243e1739a4ba21d45e3569341aa671939cb8d"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Nov 01 23:38:51 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Nov 01 23:38:51 2012 +0000"
      },
      "message": "Support the new fast SPI mode present in Bus Pirate firmware v5.5 or newer\n\nCorresponding to flashrom svn r1621.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "c31243e1739a4ba21d45e3569341aa671939cb8d",
      "tree": "eb08f0981a4a4309725c4cb480c7a53e07d7504a",
      "parents": [
        "78ffbeaa029fb827dcdf9c02262adbda4673e5eb"
      ],
      "author": {
        "name": "Kyösti Mälkki",
        "email": "kyosti.malkki@gmail.com",
        "time": "Sun Oct 28 01:50:08 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Oct 28 01:50:08 2012 +0000"
      },
      "message": "Add support for Winbond W39F010/W39L010/W39L020\n\nW39F010 is a 128kB parallel 5V flash chip, 16k bootblocks.\nW39L010 is a 128kB parallel 3.3V flash chip, 8k bootblocks.\nW39L020 is a 256kB parallel 3.3V flash chip, 64k/16k bootblocks.\n\nThe W39F010 code was tested with a satasii programmer. The first write\nattempt after an erase returned with verify failure, but the second\nwrite attempt was succesful:\nhttp://paste.flashrom.org/view.php?id\u003d1418\n\nCorresponding to flashrom svn r1620.\n\nSigned-off-by: Kyösti Mälkki \u003ckyosti.malkki@gmail.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "78ffbeaa029fb827dcdf9c02262adbda4673e5eb",
      "tree": "0a53b1a2841c62239d491c2341f41d073e6d9cbb",
      "parents": [
        "92fefc921a602acb89a897193c9f31fbb78d85b5"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Oct 27 15:36:56 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Oct 27 15:36:56 2012 +0000"
      },
      "message": "Do not read the flash chip twice in verification mode\n\nKyösti Mälkki noticed that we unnecessarily read the flash chip twice when\ncalled with --verify. The first one is the mandatory read before everything\n(to be able to detect the seriousness of errors), but the second one is not\nnecessary because we can just use the former for the comparison.\n\nThis introduces a small output change: previously we printed ERASE or\nVERIFY depending on the callee. This special case has been dropped\nbecause it is unnecessary to print it (and wrong for the verification\nfunction to need to know why it is verifying exactly).\nIf an erase fails we mention that fact explicitly already, similar for verify.\n\nCorresponding to flashrom svn r1619.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "92fefc921a602acb89a897193c9f31fbb78d85b5",
      "tree": "abf7f12e3a23e8447c556603dce6de5ed5509e75",
      "parents": [
        "0d82e952f2a896aefa1187e53b0ec6d6d559fe9b"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Oct 27 00:34:23 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Oct 27 00:34:23 2012 +0000"
      },
      "message": "serprog: add opcode to control the programmer\u0027s output drivers\n\nThis allowed me to let the clips remain attached on my D946GZIS while\nplaying with coreboot/serialice.\n\nCorresponding to flashrom svn r1618.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "0d82e952f2a896aefa1187e53b0ec6d6d559fe9b",
      "tree": "5ff85d0f98f3e30909ff2a4d38d159405e424c48",
      "parents": [
        "94b39b47e475d3d8f153acea4a3fdcd6bbc81ea7"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Oct 27 00:34:18 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Oct 27 00:34:18 2012 +0000"
      },
      "message": "serprog: move the macro list to its own header file\n\nCorresponding to flashrom svn r1617.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "94b39b47e475d3d8f153acea4a3fdcd6bbc81ea7",
      "tree": "42a78390b7e92346efe9c97c93e458eb91a75d86",
      "parents": [
        "d956f822490e10be505355a59fc2498800d33c1d"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Oct 27 00:06:02 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Oct 27 00:06:02 2012 +0000"
      },
      "message": "Add support for Atmel AT26DF041\n\nWicked chip: No WRSR, no write enable command (but swallows our\ndefault one without a problem), supports an auto-erasing page write\n(but even without that page writes are recommended to write the\nwhole page i.e. operate on a completely erased page), mad\nrequirements on block refreshments if only partly written.\n\nFound on my Intel D946GZIS and tested with my serprog in situ.\nUsing the page write by setting JEDEC_BYTE_PROGRAM to 0x11 and using\nthe spi_chip_write_256 command greatly improves performance and works\nflawlessly.\n\nCorresponding to flashrom svn r1616.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "d956f822490e10be505355a59fc2498800d33c1d",
      "tree": "abec3203c2d199b89551173681de7580c3bef9a6",
      "parents": [
        "ede2fa4d1e5620978f5d630f0b241b613a5992d3"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Oct 26 16:49:15 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Oct 26 16:49:15 2012 +0000"
      },
      "message": "Add support for Numonyx N25Q016 and N25Q032\n\nThe 32Mb version has 1.8V and 3.0V versions, the smaller one 1.8V only\n(or Numonyx/Micron forgot to publish it). Another difference is that the\n16Mb chip has 32 kB subsectors (erase opcode 0x52). As long as there\nare no funky configurations like for the 128Mb chips, we got the smaller\nparts covered with this change.\n\nCorresponding to flashrom svn r1615.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "ede2fa4d1e5620978f5d630f0b241b613a5992d3",
      "tree": "8d94e7c1a9bfb6d05e5a79935724688e1d64638f",
      "parents": [
        "d7d423bbc1d2564c60daaecd9ab1dca3843c5fea"
      ],
      "author": {
        "name": "Niklas Söderlund",
        "email": "niso@kth.se",
        "time": "Tue Oct 23 13:06:46 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Oct 23 13:06:46 2012 +0000"
      },
      "message": "Remove exit calls from print_supported_chips\n\nPropagate the error code using return values instead, but let cli_classic.c\nstill decide the ultimate return value of the process.\nAlso, remove setting the ret value again after print_supported_wiki() - \nsuccess is the default.\n\nCorresponding to flashrom svn r1614.\n\nSigned-off-by: Niklas Söderlund \u003cniso@kth.se\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "d7d423bbc1d2564c60daaecd9ab1dca3843c5fea",
      "tree": "bc9d591677afbe3dae8f9a01a70f95f9487982a7",
      "parents": [
        "99f947ddc8156eb37b5dafc076480f405c9be0b6"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Oct 20 09:13:16 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Oct 20 09:13:16 2012 +0000"
      },
      "message": "Add a bunch of new/tested stuff and various small changes 15\n\nTested Mainboards:\nOK:\n - Foxconn P55MX\n   http://www.flashrom.org/pipermail/flashrom/2012-October/010002.html\n\nTested flash chips:\n - Eon EN25F64 to PR (+PR)\n   http://paste.flashrom.org/view.php?id\u003d1426\n - Macronix MX25L1005 to PREW (+PREW)\n   http://www.flashrom.org/pipermail/flashrom/2012-October/010004.html\n - Set SST39VF512 to PREW (+W)\n   http://www.flashrom.org/pipermail/flashrom/2012-September/009958.html\n\nTested chipsets:\n - Z77 (only reading was really tested)\n\nMiscellaneous:\n - Fix ft2232_spi\u0027s parameter parsing.\n - Fix nicrealtek\u0027s init (always segfaulted since r1586 oops).\n - Add another T60 variant to the laptop whitelist.\n - Improve message shown when image file size does not match flash chip\n - Refine messages regarding the flash descriptor override strap according\n   to the findings by Vladislav Bykov on his P55MX.\n - Fix the ID of EN25F64.\n - Demote and clarify debug message in serprog_delay().\n - Minor other cleanups.\n\nCorresponding to flashrom svn r1613.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "99f947ddc8156eb37b5dafc076480f405c9be0b6",
      "tree": "a8cd886b564f34d69e82bd133f25436a9c0d3708",
      "parents": [
        "9e349e43c413b087769bc5dc4c5aaf94fd16937f"
      ],
      "author": {
        "name": "David Hendricks",
        "email": "dhendrix@google.com",
        "time": "Thu Oct 04 14:41:20 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Oct 04 14:41:20 2012 +0000"
      },
      "message": "Differentiate Numonyx N25Q064 1.8V and 3.0V versions\n\nThis patch differentiates between the N25Q064 1.8V version and 3.0V\nversion which have different JEDEC IDs.\n\nIt extends the chip name to include more characters of the part\nnumber. The first two of those characters indicate the process\ntechnology (65nm) and feature set (hold pin etc.), neither of which\nmatter for flashrom at the moment. The third and fourth characters\nspecify voltage and block/sector size and uniformity, which are\nimportant and hence included.\n\nTo abstract the irrelevant portions of the part number leading up to\nthe characters we care about, dots are used. This helps prevent\nunwanted changes in chip name that can break fragile scripts and\nconfuse people. More about this schema here:\nhttp://www.flashrom.org/pipermail/flashrom/2012-July/009595.html\n\nCorresponding to flashrom svn r1612.\n\nSigned-off-by: David Hendricks \u003cdhendrix@google.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "9e349e43c413b087769bc5dc4c5aaf94fd16937f",
      "tree": "484fa6b3e63877a192fb67b9097f3f4c78e44fcc",
      "parents": [
        "3e515e288395aa30aff25bd6d6964eace0fea483"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Oct 01 22:45:08 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Oct 01 22:45:08 2012 +0000"
      },
      "message": "Add support for SST\u0027s 25WF series of SPI flash chips\n\nThis includes SST25WF512, SST25WF010, SST25WF020 and SST25WF040.\nThey require a VCC of 1.65 - 1.95V, which is why i could not test them.\nThe SOIC version of the SST25WF512 is used on an AMD X300-based\ngraphics card i own.\n\nCorresponding to flashrom svn r1611.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "3e515e288395aa30aff25bd6d6964eace0fea483",
      "tree": "27419f34f9fbb824e559bc5ffaf03013cbac724d",
      "parents": [
        "2c714ab2244ffd7c37c38bd13929eeb5ab43c357"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Sep 26 00:48:16 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Sep 26 00:48:16 2012 +0000"
      },
      "message": "Cleanup ft2322.c and add more detail to error messages\n\n - Use libftdi\u0027s error string to add more detail.\n - Add full stops to messages.\n - Minor white space fixes.\n\nCorresponding to flashrom svn r1610.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "2c714ab2244ffd7c37c38bd13929eeb5ab43c357",
      "tree": "c703559ce7f98d9060e975f1abe580da9c2131cf",
      "parents": [
        "fbc71ac494a798ed6b19f5895c0f4a5183e9866c"
      ],
      "author": {
        "name": "Ilya A. Volynets-Evenbakh",
        "email": "ilya@total-knowledge.com",
        "time": "Wed Sep 26 00:47:09 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Sep 26 00:47:09 2012 +0000"
      },
      "message": "Add support for FT232H\n\nFor older versions of libftdi we define TYPE_232H ourselves and this\nseems to be enough to get at least basic support (and we don\u0027t need\nmore than that AFAICT).\n\nCorresponding to flashrom svn r1609.\n\nSigned-off-by: Ilya A. Volynets-Evenbakh \u003cilya@total-knowledge.com\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "fbc71ac494a798ed6b19f5895c0f4a5183e9866c",
      "tree": "5db8dd8d0a8bbf9798cc0729383ec73a44d1620c",
      "parents": [
        "fd0d41353777804d890caf150c749da928da4d79"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Sep 26 00:46:02 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Sep 26 00:46:02 2012 +0000"
      },
      "message": "Add support for all 4 possible channels to the ft2232_spi programmer\n\nAdd a check to validate the selected channel/interface, which not even\nlibftdi seems to do yet.\nThis patch changes default behavior: the new default channel/interface is A.\nAlso, this patch uses the word \u0027channel\u0027 in addition or in place of \u0027interface\u0027\nwhere possible without too much hassle because it is the term FTDI uses.\n\nCorresponding to flashrom svn r1608.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "fd0d41353777804d890caf150c749da928da4d79",
      "tree": "9278307eb81e760066cbe758f227edffa5a790b6",
      "parents": [
        "98feaa5c2cd4f6b217ac0dbf57d1b5254bbdcd81"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Sep 25 21:24:55 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Sep 25 21:24:55 2012 +0000"
      },
      "message": "Introduce a compile time option to select a default programmer\n\nHeavily influenced by a discussion with (and based on code from) Peter Stuge.\nPlease read the comment in the Makefile before using this option.\n\nCorresponding to flashrom svn r1607.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "98feaa5c2cd4f6b217ac0dbf57d1b5254bbdcd81",
      "tree": "fbe3b4aa12978a3a08aa7c773a4f52c4bf99328a",
      "parents": [
        "fa9fa7131a4c5a0bc49c17a428bb0388f9bc88e7"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Sep 25 21:08:41 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Sep 25 21:08:41 2012 +0000"
      },
      "message": "Whitelist known working Thinkpads of the T60 and X60 series\n\nThis should get rid of the need to specify the laptop force\nparameter on T60 and X60 series Thinkpads (including T60s and X60s)\nthat are using one of the Intel 94x northbridges and are known to have\nno interfering EC. Please note that although the EC is no problem, flashrom\nis not able to access the entire flash chip with the vendor BIOS, see the\ncoreboot wiki for details: http://www.coreboot.org/Lenovo_x60x\n\nCorresponding to flashrom svn r1606.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\n"
    },
    {
      "commit": "fa9fa7131a4c5a0bc49c17a428bb0388f9bc88e7",
      "tree": "183ed67b551d6e3c31010bed83cb7e6bc0db2af2",
      "parents": [
        "4e6d346c6ec0188aa309bfa2fe86ce52b9487ec6"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Sep 24 21:29:29 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Sep 24 21:29:29 2012 +0000"
      },
      "message": "Fix flashrom running on boards with coreboot\n\nIn r1577 we removed the discrimination of coreboot IDs and user-specified\nmainboards. The problem is that the board enable code required to find\na board enable if either of these model strings were set. Therefore boards\nrunning coreboot that do not need a board enable failed to execute flashrom\nsince then. This patch fixes this by handling coreboot IDs and user-supplied\nIDs differently again.\n\nCorresponding to flashrom svn r1605.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n"
    },
    {
      "commit": "4e6d346c6ec0188aa309bfa2fe86ce52b9487ec6",
      "tree": "42f8ce222cd6f6607d0b1e12bb65ea11532b7d32",
      "parents": [
        "e0ff1652a60e3fdcd82e3def8c9d13b071a4d05d"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Sep 23 12:14:28 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Sep 23 12:14:28 2012 +0000"
      },
      "message": "Fix memleaks in dmi.c\n\nIn dmi_init() we populate static char *dmistrings[] with values that get\nlater compared in dmi_match(). Those strings are actually strduped in\nget_dmi_string() and hence need to be freed later. This patch accomplishes\nthis by registering another shutdown method. Also, the tangling pointers are\nnulled when the memories are freed.\n\nThis bug was found thanks to valgrind.\n\nCorresponding to flashrom svn r1604.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "e0ff1652a60e3fdcd82e3def8c9d13b071a4d05d",
      "tree": "71c48f27dadf37c78b9e9da5defba243ea3a2be3",
      "parents": [
        "5609f9d408645657ef0dd2ca986ada5aaad4c875"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Sep 22 22:56:09 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Sep 22 22:56:09 2012 +0000"
      },
      "message": "Fix a memleak in the dummyflasher\n\nEmu_persistent_image was not freed correctly.\n\nThis bug was found thanks to valgrind.\n\nCorresponding to flashrom svn r1603.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "5609f9d408645657ef0dd2ca986ada5aaad4c875",
      "tree": "61f34750e39b1c9ec0be45555a8ca5b4125bc75b",
      "parents": [
        "eb58257b9650b9191d8b987e0b214fed1ad2b77a"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Sep 22 01:38:06 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Sep 22 01:38:06 2012 +0000"
      },
      "message": "Generify a25.c\u0027s SRWD printing function and move it to spi25.c\n\nCorresponding to flashrom svn r1602.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "eb58257b9650b9191d8b987e0b214fed1ad2b77a",
      "tree": "8e37e169514dfba6083cc6f8c18943e69b81e9a4",
      "parents": [
        "3c0fcd0f30f2b3c0df57b66e645859d923e68d16"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Sep 21 12:52:50 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Sep 21 12:52:50 2012 +0000"
      },
      "message": "Add a bunch of new/tested stuff and various small changes 14\n\nTested Mainboards:\nOK:\n - ASUS M3A78-EH\n   http://www.flashrom.org/pipermail/flashrom/2010-October/005297.html\n - ASUS P2B-LS\n   http://www.flashrom.org/pipermail/flashrom/2010-November/005506.html\n - Biostar TA790GX A3+\n   http://paste.flashrom.org/view.php?id\u003d1350\n - ECS 848P-A7\n   http://www.flashrom.org/pipermail/flashrom/2011-January/005781.html\n - GIGABYTE GA-G41MT-S2PT\n   Reported on IRC\n - GIGABYTE GA-H77-D3H\n   Reported and tested by Alexander Gordeev on IRC.\n - Gigabyte GA-X79-UD5\n   http://www.flashrom.org/pipermail/flashrom/2012-August/009811.html\n - Shuttle FN78S\n   http://www.flashrom.org/pipermail/flashrom/2012-August/009714.html\n - VIA EITX-3000\n   Reported on IRC by Tuju\n\nNOT OK:\n - Dell PowerEdge C6220 (0HYFFG)\n   http://www.flashrom.org/pipermail/flashrom/2012-September/009900.html\n - Foxconn Q45M\n   http://www.flashrom.org/pipermail/flashrom/2012-September/009923.html\n - MSI MS-7309 (K9N6SGM-V)\n   http://www.flashrom.org/pipermail/flashrom/2012-August/009712.html\n - Supermicro X9QRi-F+\n   http://www.flashrom.org/pipermail/flashrom/2012-September/009887.html\n - ZOTAC H61-ITX WiFi (H61ITX-A-E)\n   http://www.flashrom.org/pipermail/flashrom/2012-August/009649.html\n\nASUS CUSL2-C has been tested to be working with the board enable once\nimplemented for the TUSL2-C board. They seem to have the same PCI IDs\nas shown in the links below. Since only the CUSL2-C board enable has been\ntested yet, we distinguish the two by DMI strings.\nhttp://paste.flashrom.org/view.php?id\u003d1393\nhttp://www.flashrom.org/pipermail/flashrom/attachments/20091206/ddca2c6c/attachment-0002.eml\n\nTested flash chips:\n - Set EMST F25L008A to PREW (+PREW)\n   http://www.flashrom.org/pipermail/flashrom/2012-August/009714.html\n - Set GigaDevice GD25Q64 to PREW (+PREW)\n   http://git.chromium.org/gitweb/?p\u003dchromiumos/third_party/flashrom.git;a\u003dcommit;h\u003d9e8ef49b1f626c2197e131fba6c5b65c8af4eeea\n - Set Macronix MX25L12805 to P (+P)\n   http://www.flashrom.org/pipermail/flashrom/2012-September/009887.html\n - Set SST SST49LF003A/B to PREW (+EW)\n   http://paste.flashrom.org/view.php?id\u003d467\n - Set Winbond W49V002FA to PREW (+EW)\n   http://www.flashrom.org/pipermail/flashrom/2011-January/005781.html\n\nTested chipsets:\n - Intel X79 (0x1d41)\n   http://www.flashrom.org/pipermail/flashrom/2012-August/009811.html\n\nBoard enables:\n - add ASUS P4P800-X\n   Created by Idwer Vollering and tested by Mingsen Bao:\n   http://paste.flashrom.org/view.php?id\u003d467\n - add DMI string to P4P800-VM\n\nMiscellaneous:\n - Add remaining Intel 7 series chipset (LPC) PCI IDs\n - Add generic SPI detection for chips from Winbond\n - Minor manpage changes\n - Minor other cleanups\n - Escape full stops after abbreviations in the manpage.\n - Add ICH9 and successors to spi_get_valid_read_addr\n\nCorresponding to flashrom svn r1601.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "3c0fcd0f30f2b3c0df57b66e645859d923e68d16",
      "tree": "55a94a70e9662a8558667c171b33bdfe99be483e",
      "parents": [
        "14fbc4b40045c6fcb345da52ab048d961fc15c6c"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Sep 21 12:46:56 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Sep 21 12:46:56 2012 +0000"
      },
      "message": "Add spi_block_erase_62\n\nThis is used by the AT25F series (only?), but is generic enough to\nreside in spi25.c. The only currently supported chip is the AT25F512B.\nOther members of that series need some additional infrastructure code,\nhence this patch adds the erase function to the AT25F512B only.\n\nCorresponding to flashrom svn r1600.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "14fbc4b40045c6fcb345da52ab048d961fc15c6c",
      "tree": "a1a39f7057203e00122fba8868097a0a2d246a88",
      "parents": [
        "5bfef9d3211cc8a6d3ea3fae058c704f8ace4368"
      ],
      "author": {
        "name": "Shik Chen",
        "email": "shik@chromium.org",
        "time": "Mon Sep 17 00:40:54 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Sep 17 00:40:54 2012 +0000"
      },
      "message": "Allow to select FTDI device by serial number\n\nRequires libftdi \u003e 0.5 (2004, commit ID a8f46ddc1595b1b07abfcce613acdafe5b8ddf9d).\nIdea stolen from chromiumos commit 5eb5624aeb7e2ee483e2fa0823c4e634c8ea3e68:\nhttp://git.chromium.org/gitweb/?p\u003dchromiumos/third_party/flashrom.git;a\u003dcommit;h\u003d5eb5624aeb7e2ee483e2fa0823c4e634c8ea3e68\n\nCorresponding to flashrom svn r1599.\n\nSigned-off-by: Shik Chen \u003cshik@chromium.org\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "5bfef9d3211cc8a6d3ea3fae058c704f8ace4368",
      "tree": "491b79617c273958e51ee2aa2a7603c8758d35e8",
      "parents": [
        "33366a012ce15042ec2ea22af7be1757b716a980"
      ],
      "author": {
        "name": "Bryan Freed",
        "email": "bfreed@chromium.org",
        "time": "Mon Sep 17 00:05:44 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Sep 17 00:05:44 2012 +0000"
      },
      "message": "Add support for GigaDevice GD25LQ32\n\nThis is the low power version (vendor,device \u003d 0xc8,0x6016) of\nGD25Q32 (0xc8,0x4016) which matches that of W25Q32 (0xef,0x4016) and\nW25Q32DW (0xef,0x6016).  All their datasheets look pretty much the\nsame with respect to commands, erase blocks, etc.\n\nStolen from chromiumos:\nhttp://git.chromium.org/gitweb/?p\u003dchromiumos/third_party/flashrom.git;a\u003dcommitdiff;h\u003d9a0051f0ba0b67af6f08e052c31cba3e9dbbbdbf\n\nCorresponding to flashrom svn r1598.\n\nSigned-off-by: Bryan Freed \u003cbfreed@chromium.org\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "33366a012ce15042ec2ea22af7be1757b716a980",
      "tree": "7145d503a506e12b6b8bc465ce0b7c8c6e8bf58d",
      "parents": [
        "4d0cde1bafad05bad62e7fa26d06fffffe6795c1"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Sep 15 15:51:09 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Sep 15 15:51:09 2012 +0000"
      },
      "message": "Add board enable for MSI K8N Neo Platinum\n\nIt\u0027s the same as for the Neo2.\nThanks to roxfan and twice11 who did the RE!\n\nCorresponding to flashrom svn r1597.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nTested-by: Jud Porter\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "4d0cde1bafad05bad62e7fa26d06fffffe6795c1",
      "tree": "3bcc81f0dbb9cb8ecf91188bcb7605cd73832ffc",
      "parents": [
        "7145a50f5315c2f2a04d31c4d93e8e1387c9948d"
      ],
      "author": {
        "name": "Idwer Vollering",
        "email": "vidwer@gmail.com",
        "time": "Fri Sep 07 08:27:46 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Sep 07 08:27:46 2012 +0000"
      },
      "message": "Add untested board enable for ASUS P5LD2-VM\n\nBased on http://patchwork.coreboot.org/patch/2881/ but with \nthe right pin (i.e. 16) according to Joshua Roys.\n\nCorresponding to flashrom svn r1596.\n\nSigned-off-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "7145a50f5315c2f2a04d31c4d93e8e1387c9948d",
      "tree": "1b0eeb996e3bab8ee51af96ae9b0a5c007d095ee",
      "parents": [
        "d932fd0d8cad0c185b7167e44512c9d1f10af52f"
      ],
      "author": {
        "name": "Niklas Söderlund",
        "email": "niso@kth.se",
        "time": "Fri Sep 07 07:07:07 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Sep 07 07:07:07 2012 +0000"
      },
      "message": "Remove exit calls from sp_sync_read_timeout and sp_synchronize\n\nAdd return values to sp_synchronize so we can signal a failure to the\nonly upstream caller (serprog_init), which is prepared to propagate a failure.\n\nsp_sync_read_timeout was harder to fix because it already used a return\nvalue, but we needed to distinguish two different failure modes. This\nsolution distinguishes them by the sign of the return values, which maintains\nreadability as much as possible.\n\nThanks to Niklas Söderlund for the original patch and idea.\n\nCorresponding to flashrom svn r1595.\n\nSigned-off-by: Niklas Söderlund \u003cniso@kth.se\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "d932fd0d8cad0c185b7167e44512c9d1f10af52f",
      "tree": "070c16eeb4eb0be3482b07e715c54a5ad9356251",
      "parents": [
        "c81900005f096edb9ebb841c4e2787d09b7f2da4"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Sep 06 17:37:16 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Sep 06 17:37:16 2012 +0000"
      },
      "message": "Add support for Eon EN25F64\n\nIts ID was spotted in an ICH descriptor region update by Jetway:\nhttp://paste.flashrom.org/view.php?id\u003d1217 and is used on ASUS P8B75-V\nboards according to some forum posts (2 chips per board actually).\n\nNo datasheet was found, so most values are just guessed from the EN25F32.\n\nCorresponding to flashrom svn r1594.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "c81900005f096edb9ebb841c4e2787d09b7f2da4",
      "tree": "dbd5e4e09fae9afd5bff933e51a0de929bb43ff4",
      "parents": [
        "b66ba1e2c25033cd8b367efe88f97a1e5fd36dce"
      ],
      "author": {
        "name": "Jonathan Kollasch",
        "email": "jakllsch@kollasch.net",
        "time": "Tue Sep 04 03:55:04 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Sep 04 03:55:04 2012 +0000"
      },
      "message": "Try to remove all read and write locks on CK804 (and MCP51)\n\nWe made a first step into this direction in r1405, but failed to\nnotice that there was already an extended patch by Jonathan which\nwas refined to become this one.\n\nAllows the removal of board_shuttle_fn25 (which was also intended to be\nused on the ASUS A8N-SLI Deluxe, but this was never tested).\n\nCorresponding to flashrom svn r1593.\n\nA previous iteration was tested on CK804 and\nSigned-off-by: Jonathan Kollasch \u003cjakllsch@kollasch.net\u003e\nwhich was then\nAcked-by: Stefan Reinauer \u003cstepan@coreboot.org\u003e\n\nRebasing, refining and making errors non-fatal is\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "b66ba1e2c25033cd8b367efe88f97a1e5fd36dce",
      "tree": "a80421602494ad7747c1836fbd6bc2db11124097",
      "parents": [
        "bb4fed74b6432641fa3674511388498b43a3f428"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Sep 04 01:49:49 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Sep 04 01:49:49 2012 +0000"
      },
      "message": "Nvidia chipset enables: refactor setting bit 0 in 0x6d\n\nThis patch also changes semantics: previously failing to set this was interpreted as\na fatal error by enable_flash_ck804 and enable_flash_mcp55 although the output\nindicated otherwise. Also, in enable_flash_nvidia_nforce2 there was no check\nif settings the bit succeeds.\n\nNow all methods check for success and return ERROR_NONFATAL on failure.\n\nCorresponding to flashrom svn r1592.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "bb4fed74b6432641fa3674511388498b43a3f428",
      "tree": "adbb817b20aa51268506c051dfafc8811b743a0a",
      "parents": [
        "dabca20a1da6e49bd53718a7382d43204c7610fe"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Sep 01 21:47:19 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Sep 01 21:47:19 2012 +0000"
      },
      "message": "Fix compilation with MinGW\n\nThis was broken since r1557 when we got rid of some exit calls, but returned\n-1 instead which is not a valid HANDLE value.\n\nCorresponding to flashrom svn r1591.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n"
    },
    {
      "commit": "dabca20a1da6e49bd53718a7382d43204c7610fe",
      "tree": "9e867c1cbf13eabbd61f6abec76a6abfbaec44de",
      "parents": [
        "af2cac0e13dafbf9e26328a85e9e423f2ca5ccfa"
      ],
      "author": {
        "name": "Virgil-Adrian Teaca",
        "email": "darkstarlinux@gmail.com",
        "time": "Sat Sep 01 21:32:04 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Sep 01 21:32:04 2012 +0000"
      },
      "message": "Add support for AJAWe to pony_spi\n\nhttp://www.ajawe.pl/ajawe0208.htm\nhttp://www.ajawe.pl/files/0208_R_DOK.pdf\n\nCorresponding to flashrom svn r1590.\n\nFirst version was\nSigned-off-by: Virgil-Adrian Teaca \u003cdarkstarlinux@gmail.com\u003e\nRefinements and general cleanup is\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "af2cac0e13dafbf9e26328a85e9e423f2ca5ccfa",
      "tree": "9e350ad5215d0cd91fa77818834b2e7557305748",
      "parents": [
        "250c321a9d10d05959ff002be7e5f178b8c9637e"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Aug 30 21:41:00 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Aug 30 21:41:00 2012 +0000"
      },
      "message": "Add RES/REMS support to all dummyflasher emulated chips as a test case\n\nFix a few odd corner cases in RES/REMS support in dummyflasher\nemulation which became noticeable once RES/REMS was used heavily.\n\nCorresponding to flashrom svn r1589.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "250c321a9d10d05959ff002be7e5f178b8c9637e",
      "tree": "d45db97be9afb075aa376da6b39e8518011255ed",
      "parents": [
        "e3adea08648c4ba0e0ebed702aba0adcf21e3925"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Aug 29 03:41:57 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Aug 29 03:41:57 2012 +0000"
      },
      "message": "Remove potential endless loops from satasii.c\n\nCorresponding to flashrom svn r1588.\n\nThis is based on the idea from the \"Make satasii driver more robust\" patch\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n\nIt factors out the wait loop and replaces all potential endless\nloops instead of just a few.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "e3adea08648c4ba0e0ebed702aba0adcf21e3925",
      "tree": "f4778bb3185cccc43c0c19f1415b54527e4b8943",
      "parents": [
        "98f4710b579296b336dfa11a7e98df08d05710c7"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Aug 27 15:12:36 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Aug 27 15:12:36 2012 +0000"
      },
      "message": "ichspi: ignore bogus FREGs\n\nSome vendors forget to disable regions properly and set their FRAP bits\nand FREG to 0. While not documented publicly this is being ignored by the\nchipset(s)[1] and hence flashrom should do so too. Without this patch\nflashrom prints a warning and disables writes.\nThe check for i (region index) excludes the descriptor region which should not\nbe becessary because specs suggest that the descriptor region should not\nbe locked, but if vendors would follow the specs this patch would not have\nbeen necessary in the first place.\n\n[1]: http://www.flashrom.org/pipermail/flashrom/2012-May/009303.html\n\nCorresponding to flashrom svn r1587.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "98f4710b579296b336dfa11a7e98df08d05710c7",
      "tree": "c96f6581e713d6f7bd83807af598e0ab95260c45",
      "parents": [
        "1c6d2ff03d16acf87c96d019153dcd10c779a5f6"
      ],
      "author": {
        "name": "Sergey Lichack",
        "email": "shadowpilot34@gmail.com",
        "time": "Mon Aug 27 01:24:15 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Aug 27 01:24:15 2012 +0000"
      },
      "message": "Add support for Realtek RTL8169\n\nAnd some cleanups including the removal of any left traces of the\nnicsmc1211 programmer. The RTL8169 still needs someone to test it,\nbut it\u0027s good enough to be in the tree now.\n\nCorresponding to flashrom svn r1586.\n\nSigned-off-by: Sergey Lichack \u003cshadowpilot34@gmail.com\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Mathias Krause \u003cmathias.krause@secunet.com\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "1c6d2ff03d16acf87c96d019153dcd10c779a5f6",
      "tree": "b211be01cc5f25fa78321dd434e42aafa9ea3f0e",
      "parents": [
        "6745d6f39d2642908035c7e4a6481f5349c767a7"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Aug 27 00:44:42 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Aug 27 00:44:42 2012 +0000"
      },
      "message": "Some ISO C fixes\n\nThis patch just fixes a limited number of bits not conforming to c99 by using\n - __asm__ instead of just asm\n - {0} instead of {} for struct initialization\n - h_addr_list[0] instead of h_addr to access the host address in\n   struct hostent\n - #include \u003cstrings.h\u003e where needed (for ffs and strcasecmp)\n\nBased on a previous patch by Carl-Daniel.\n\nCorresponding to flashrom svn r1585.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "6745d6f39d2642908035c7e4a6481f5349c767a7",
      "tree": "0721bed9cbe360a0a8b1aa19ab461416a659f7f6",
      "parents": [
        "7bf4ed9277bb724e9a9aac762dc69f3e3c48f748"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Aug 26 21:50:36 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Aug 26 21:50:36 2012 +0000"
      },
      "message": "Use getpagesize() to determine the physmap\u0027s length in nicintel_spi.c\n\nCorresponding to flashrom svn r1584.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "7bf4ed9277bb724e9a9aac762dc69f3e3c48f748",
      "tree": "7e62857578038b7f38bdced15abd7b869640ccc0",
      "parents": [
        "62218c39de75bb19adaad16b843757adbe272aad"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Aug 26 21:04:27 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Aug 26 21:04:27 2012 +0000"
      },
      "message": "Rename AT25F512B-specific code\n\nThe AT25F512B is quite different from the other (older and yet\nunsupported) chips in the AT25F* familiy, hence rename 512B-specific\nstuff to make room for the generic AT25F* code.\n\nCorresponding to flashrom svn r1583.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "62218c39de75bb19adaad16b843757adbe272aad",
      "tree": "1b16694c99e340f36cf93faf3709ebd08d915d39",
      "parents": [
        "3dcdc03a72b839d7746edabcb4b679f559b47683"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "reinauer@chromium.org",
        "time": "Sun Aug 26 02:35:13 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Aug 26 02:35:13 2012 +0000"
      },
      "message": "Clean up enable_flash_ich and attempt to disable SMM write protection\n\nThis is based on chromiumos commit a5f4e82c59d6bcaf06b94623e5516d1db8cb843a.\nhttp://git.chromium.org/gitweb/?p\u003dchromiumos/third_party/flashrom.git;a\u003dcommit;h\u003da5f4e82c59d6bcaf06b94623e5516d1db8cb843a\nSee also http://www.flashrom.org/pipermail/flashrom/2011-November/008191.html\n\nBesides disabling the SMM protection this also fixes something that bothered\nme for a long time: the content of BIOS_CNTL was shown before we try to modify\nit. This is usually not what interests us and contradicts other outputs.\nWith this patch we try to set the write enable and disable the SMM protection\nfirst and show the state of BIOS_CNTL afterwards.\n\nWe now return an error only if the write enable is not set (which should be\nequivalent to the previous behavior on sane hardware, but it seems to be\n\u0027more correct\u0027 and makes the code clearer to do this explicitly).\n\nCorresponding to flashrom svn r1582.\n\nSigned-off-by: Stefan Reinauer \u003creinauer@chromium.org\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "3dcdc03a72b839d7746edabcb4b679f559b47683",
      "tree": "3c253d82d791cd472f18bc721ace21673e59f777",
      "parents": [
        "61b4cfa29f218975dbaa4fbc3ae61318336a8725"
      ],
      "author": {
        "name": "Tadas Slotkus",
        "email": "devtadas@gmail.com",
        "time": "Sat Aug 25 03:53:12 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Aug 25 03:53:12 2012 +0000"
      },
      "message": "Add untested board enable for DFI AD77\n\nCorresponding to flashrom svn r1581.\n\nBased on http://patchwork.coreboot.org/patch/2983/\nSigned-off-by: Tadas Slotkus \u003cdevtadas@gmail.com\u003e\n\nPCI IDs are generic therefore requiring manual activation.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "61b4cfa29f218975dbaa4fbc3ae61318336a8725",
      "tree": "791e559595e9c513c96d00e6c05aa5a8f7db27d4",
      "parents": [
        "5a7cb847f096dacb0bf96b3aa909f79d76ae8204"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Aug 25 02:07:20 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Aug 25 02:07:20 2012 +0000"
      },
      "message": "Clean up satasii.c\n\nCorresponding to flashrom svn r1580.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "5a7cb847f096dacb0bf96b3aa909f79d76ae8204",
      "tree": "da511e990c1fdded61ee5dcefae38314c3a5a6cc",
      "parents": [
        "dd73d830f7370b5f0bbdaa0780b0ff8d6ff1776a"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Aug 25 01:17:58 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Aug 25 01:17:58 2012 +0000"
      },
      "message": "Make struct flashchip a field in struct flashctx instead of a complete copy\n\nAll the driver conversion work and cleanup has been done by Stefan.\nflashrom.c and cli_classic.c are a joint work of Stefan and Carl-Daniel.\n\nCorresponding to flashrom svn r1579.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "dd73d830f7370b5f0bbdaa0780b0ff8d6ff1776a",
      "tree": "a8dff9c93a15d97e3af756ab3481e6c8080b5c17",
      "parents": [
        "b4e06bde9b2a91d05c31b709d633464fca1c8815"
      ],
      "author": {
        "name": "Helge Wagner",
        "email": "Helge.Wagner@ge.com",
        "time": "Fri Aug 24 23:03:46 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Aug 24 23:03:46 2012 +0000"
      },
      "message": "Fix VIA VX*** support\n\nHelge Wagner\u0027s patch that added VIA VX900 chipset support made me look\ncloser at the datasheets which led to some concise documentation about\nnewer VIA chipsets: http://flashrom.org/VIA\n\nBased on that this patch adds full support for VX800/VX820, VX855/VX875\nand VX900, including SPI and LPC. VT8237S was not changed (SPI support\nonly) because there is no public datasheet and it is not clear how to\ndistinguish between LPC and SPI strapping and investigations in (NDAed)\ndocuments have not brought up anything conclusively.\n\nenable_flash_vt823x could probably be enhanced too due to various\nignored LPC options of the chipset.\n\nCorresponding to flashrom svn r1578.\n\nSigned-off-by: Helge Wagner \u003cHelge.Wagner@ge.com\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nTested-by: Alexandru Gagniuc \u003cmr.nuke.me@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "b4e06bde9b2a91d05c31b709d633464fca1c8815",
      "tree": "481c52c32309f394131ea7bb6e2792eb91e8faf4",
      "parents": [
        "a16a892ca462b6034fd513bb92245ad827b2945f"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Aug 20 00:24:22 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Aug 20 00:24:22 2012 +0000"
      },
      "message": "Refactor the -p internal:mainboard handling\n\nThis patch gets rid of some global variables and makes lots of bits along\nthe code path that control the board enable execution more generic and\nclearer. From now on flashrom aborts on a few more occasions that should be\nsafer for the user. For example it aborts if the enable function for the\nspecified mainboard (enable) can not be found.\n\nParts of the board_match_cbname refactoring were done by Carl-Daniel.\n\nCorresponding to flashrom svn r1577.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "a16a892ca462b6034fd513bb92245ad827b2945f",
      "tree": "0f623d6207b8dd60a1b1bc939db0a431b7a4d0af",
      "parents": [
        "a8da224c63fd9e41d87e57f72050c0e23a285d86"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Aug 17 17:30:43 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Aug 17 17:30:43 2012 +0000"
      },
      "message": "Bus Pirate init cleanup and fixes\n\nThe Bus Pirate firmware (at least v6.1 and earlier) can\u0027t handle UART\ninput buffer overflow in BBIO mode, and sending a sequence of 0x00 too\nfast apparently triggers such an UART input buffer overflow. Wait 10 ms\nafter sending each 0x00 byte during init to give the Bus Pirate enough\ntime to handle the input. This fixes a Bus Pirate hang if the previous\nflashrom run was aborted by the user.\n\nThe Bus Pirate firmware v6.1 and earlier use the wrong (too slow) SPI\nspeed if more than 2 MHz are requested. Automatically downgrade SPI\nspeed to 2 MHz for affected firmware versions.\n\nDetect Bus Pirate hardware and firmware versions to allow quirk\nhandling.\n\nThe Bus Pirate init sequence has lots of open-coded sequences which wait\nfor a given string on the serial line. Refactor them into\nbuspirate_wait_for_string().\n\nCorresponding to flashrom svn r1576.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "a8da224c63fd9e41d87e57f72050c0e23a285d86",
      "tree": "95a3ad39d807adcbbe17eadc31db374ee7f8bc9a",
      "parents": [
        "b7bce8a6cfedff9abcd806bdd7f0e6232f442943"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Aug 15 23:06:32 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Aug 15 23:06:32 2012 +0000"
      },
      "message": "Allow specifying CPPFLAGS\n\nThe user may know better which CFLAGS/CPPFLAGS are appropriate.\nUse flashrom_CFLAGS for flags which flashrom definitely needs to build.\n\nThanks to Stefan Tauner for pointing out the flaw in r1574.\n\nCorresponding to flashrom svn r1575.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "b7bce8a6cfedff9abcd806bdd7f0e6232f442943",
      "tree": "95f7b96689c8d85c12a53fbd40a739a496a3f020",
      "parents": [
        "7c36d5265273479b4de8e3394d308744709d84de"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Aug 14 21:36:11 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Aug 14 21:36:11 2012 +0000"
      },
      "message": "Allow the user to specify CFLAGS without breaking the build\n\nGNU make has a very interesting quirk: If you set a variable on the\ncommand line, any changes to that variable in the Makefile are ignored\nunless marked with the \"override\" keyword.\n\nUse CFLAGS only for optimization and warning options, and use CPPFLAGS\nfor the dependency and other preprocessor related options.\nThat way packagers can specify their own CFLAGS without breaking the\nbuild.\n\nAs a side benefit, the ich_descriptors_tool Makefile now behaves exactly\nthe same whether called standalone or as part of the main Makefile.\n\nCorresponding to flashrom svn r1574.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "7c36d5265273479b4de8e3394d308744709d84de",
      "tree": "f88812d4a46f47a652718abd7f89e3c233569e81",
      "parents": [
        "8dd97f9c9e01a01cfd84ebbeb1bb936b55cb017a"
      ],
      "author": {
        "name": "Ilya A. Volynets-Evenbakh",
        "email": "ilya@total-knowledge.com",
        "time": "Tue Aug 14 01:32:46 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Aug 14 01:32:46 2012 +0000"
      },
      "message": "Call ftdi_set_interface right after ftdi_init and before ftdi_usb_open\n\nElse libftdi complains that it is impossible to set interface on an already\nopen device since 1c5fa36b67bc30742eee94ed3e3648fcd4640f24\n(which will probably end up in libftdi 0.21).\n\nCorresponding to flashrom svn r1573.\n\nSigned-off-by: Ilya A. Volynets-Evenbakh \u003cilya@total-knowledge.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "8dd97f9c9e01a01cfd84ebbeb1bb936b55cb017a",
      "tree": "7c08a8b88b7a65ce36e80a451f2ffd80ce5655e4",
      "parents": [
        "b98f6eb3aca7a1fc00e52160bdfe40ff04b23dfd"
      ],
      "author": {
        "name": "Andrew Morgan",
        "email": "ziltro@ziltro.com",
        "time": "Mon Aug 13 23:43:46 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Aug 13 23:43:46 2012 +0000"
      },
      "message": "Add support for Atmel AT49(H)F010, AT49F080 and AT49F080T\n\nAlso, alter the page size of the other family members to indicate that it is\nunused. Maybe this accelerates the deletion of this field... haha.\n\nCorresponding to flashrom svn r1572.\n\nSigned-off-by: Andrew Morgan \u003cziltro@ziltro.com\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "b98f6eb3aca7a1fc00e52160bdfe40ff04b23dfd",
      "tree": "157aebff0e3bd702eddb8b5b79bd428b02b46a0c",
      "parents": [
        "a1a14ec5d2a087937ce6e16a4462fcfeb838fa12"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Aug 13 16:33:04 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Aug 13 16:33:04 2012 +0000"
      },
      "message": "serprog: Add support for setting the SPI frequency\n\nIntroduce a new opcode (0x14) that sends the requested frequency as a 32b\nlong value in Hertz to the programmer and receives the frequency eventually\nchosen by the programmer. The user can specify this with the programmer\nparameter \"spispeed\" (named after the similar parameter for the buspirate)\nincluding an optional suffix of \u0027M\u0027 or \u0027k\u0027 for specifying megahertz or kilohertz\nrespectively (lowercase suffixes are also accepted).\n\nThanks to Idwer and Uwe (and maybe others) for their feedback especially\nregarding the unit of frequency to use.\n\nCorresponding to flashrom svn r1571.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "a1a14ec5d2a087937ce6e16a4462fcfeb838fa12",
      "tree": "7a9d855a9df6e78d31b0d9842b7c3f1d31711825",
      "parents": [
        "37e8686284eb45bdb1717088227e3fe485fb0fc4"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Aug 13 08:45:13 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Aug 13 08:45:13 2012 +0000"
      },
      "message": "Clean up ICH descriptor code\n\n - allows for compilation with -Werror\u003dshadow,\n - use extended line limit to fix the most awful line breaks.\n\nCorresponding to flashrom svn r1570.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "37e8686284eb45bdb1717088227e3fe485fb0fc4",
      "tree": "d97d9d9384e4241411383e6ff1ef6e008eab9e69",
      "parents": [
        "24c38dfd96df1721c41e1a6555b7f10d0b52d42d"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Aug 11 16:07:08 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Aug 11 16:07:08 2012 +0000"
      },
      "message": "Move show_id to where it belongs\n\nAnd remove the unused force parameter.\n\nCorresponding to flashrom svn r1569.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "24c38dfd96df1721c41e1a6555b7f10d0b52d42d",
      "tree": "363acb44675f8fd73b43ed2fb00e00e18e17f057",
      "parents": [
        "60d9bd267e38c6241e05f0253845e1d11d04f3b3"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Aug 11 02:33:20 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Aug 11 02:33:20 2012 +0000"
      },
      "message": "Fix broken board enables\n\nAbit KN8 Ultra, agami/island aruma and IWILL DK8-HTX had no secondary\nPCI IDs which complicates things.\nSome google foo discovered some appropriate IDs, but they are all untested.\nLet\u0027s pretend this breaks nothing.\n\nCorresponding to flashrom svn r1568.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "60d9bd267e38c6241e05f0253845e1d11d04f3b3",
      "tree": "adbb52deb6d42ab9f32ed347d18ff42384190c47",
      "parents": [
        "b6304c1a1a89330e84eeee34a4c6ef99b163f367"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Aug 09 23:34:41 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Aug 09 23:34:41 2012 +0000"
      },
      "message": "Portability fixes and cleanups\n\nMove Mac OS X IOKit/DirectHW availability checks in the Makefile from\ncompiler check to pciutils check.\n\nPrint the compiler error messages for feature detection.\n\nAdd DOS libpci in the Makefile includes only if a PCI-based programmer\nwas requested.\n\nRestrict mmap usage in ich_descriptors_tool to Unix style systems.\n\nBuild ich_descriptors_tool with the correct .exe extension on\nDOS/Windows.\n\nBuild ich_descriptors_tool by default on x86. (Patch by Stefan Tauner)\n\nPrint the Windows version instead of \"unknown machine\" on Windows.\n\nDon\u0027t #define our own __DARWIN__, use the standard OS X detection\nmethod.\n\nUpdate the README.\n\nAdd more generated files to svn:ignore\n\nCorresponding to flashrom svn r1567.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "b6304c1a1a89330e84eeee34a4c6ef99b163f367",
      "tree": "25ed56dcd967d50916d6d98994af5b267504c5e4",
      "parents": [
        "975b706a7bfe53b3f9e639ef5d61bd742235d696"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Aug 09 23:25:27 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Aug 09 23:25:27 2012 +0000"
      },
      "message": "Add board enable for Biostar M7VIQ\n\nThe PCI IDs are generic VIA IDs. Only Biostar IDs are those of the LOM, but\nthat would not be a good choice for ID. So autodetection has been disabled\nand the user needs to specify -p internal:mainboard\u003dbiostar:m7viq instead.\n\nCorresponding to flashrom svn r1566.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "975b706a7bfe53b3f9e639ef5d61bd742235d696",
      "tree": "721cc748e73351a1eb98d9611f99c3f99dd45f9b",
      "parents": [
        "a583853553e5f2a53e82850bee7568b4fb35b101"
      ],
      "author": {
        "name": "Peter Lemenkov",
        "email": "lemenkov@gmail.com",
        "time": "Thu Aug 09 21:09:51 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Aug 09 21:09:51 2012 +0000"
      },
      "message": "Simplify processor_enable.c\n\nCorresponding to flashrom svn r1565.\n\nSigned-off-by: Peter Lemenkov \u003clemenkov@gmail.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "a583853553e5f2a53e82850bee7568b4fb35b101",
      "tree": "1c2fc3b6e2aaff95be5be97dd7f09c5949f8217e",
      "parents": [
        "06b9efa5e894fc2b751d27fcc0544355a2ee3d31"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Aug 08 00:13:10 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Aug 08 00:13:10 2012 +0000"
      },
      "message": "Increase flashrom release number to 0.9.6.1\n\nCorresponding to flashrom svn r1563.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "06b9efa5e894fc2b751d27fcc0544355a2ee3d31",
      "tree": "6652d885313048c9d68082d59cdafec8a27ed5a4",
      "parents": [
        "87fbb77866b3d87086715f2602f7d54ecb83d97f"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Aug 07 11:59:59 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Aug 07 11:59:59 2012 +0000"
      },
      "message": "Fix missing #include hwaccess.h\n\nIn r1549 #include \"hwaccess.h\" was moved to individual drivers.\nUnfortunately, flashrom.c was forgotten. This caused flashrom to falsely\nreport an unknown PCI library version and big-endianness on all\nplatforms.\n\nAdd #include \"hwaccess.h\".\nExplicitly check for __flashrom_BIG_ENDIAN__\n\nCorresponding to flashrom svn r1562.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "87fbb77866b3d87086715f2602f7d54ecb83d97f",
      "tree": "2542f35c5f8d527ed3b0dbef126c74c345eaacdd",
      "parents": [
        "1ba08f6d417921d9cb37b8b8823f4cb9d68f5895"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Aug 02 23:56:49 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Aug 02 23:56:49 2012 +0000"
      },
      "message": "Refine messages of SPI block protection disables\n\nMake them real progress indicators with a final \"done\" message on success.\n\nCorresponding to flashrom svn r1561.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "1ba08f6d417921d9cb37b8b8823f4cb9d68f5895",
      "tree": "1dba91fd092949624eaaa4e73dd43719c06dc3f0",
      "parents": [
        "cb30158fbf1a63d65de53080d0cdbcb23efd95d6"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Aug 02 23:51:28 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Aug 02 23:51:28 2012 +0000"
      },
      "message": "Clean up a25.c, at25.c, spi25.c\n\n- introduce spi_prettyprint_status_register_atmel_at25_wpen()\n- use spi_prettyprint_status_register_bit() where possible\n- generify spi_prettyprint_status_register_bp3210 and use it in at25.c too\n\nCorresponding to flashrom svn r1560.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "cb30158fbf1a63d65de53080d0cdbcb23efd95d6",
      "tree": "5c3631910b44e6890a3927ba3e670ee6054c45e7",
      "parents": [
        "2a95e8713b941f58a7f5ff94aee38edae70af15d"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Aug 02 22:00:05 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Aug 02 22:00:05 2012 +0000"
      },
      "message": "Increase flashrom release number to 0.9.6\n\nCorresponding to flashrom svn r1558.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "2a95e8713b941f58a7f5ff94aee38edae70af15d",
      "tree": "f97dccd7ef57d80a4fbee2c5d23a67869c298cb0",
      "parents": [
        "00ec027368e5ef46d9dec430124357915dc8b903"
      ],
      "author": {
        "name": "Niklas Söderlund",
        "email": "niso@kth.se",
        "time": "Mon Jul 30 19:42:33 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Jul 30 19:42:33 2012 +0000"
      },
      "message": "Remove more exit calls\n\nThis patch removes the remaining exit calls from\n - sp_openserport\n - sp_opensocket\n - sp_docommand\n - internal_init\n\nAlmost all of this was done by Niklas.\n\nCorresponding to flashrom svn r1557.\n\nSigned-off-by: Niklas Söderlund \u003cniso@kth.se\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "00ec027368e5ef46d9dec430124357915dc8b903",
      "tree": "4a3a3a3895a83b2b01eb29cdf886f6d5a0cef02d",
      "parents": [
        "2c20b28f0e057c231c03b839b3c78f21cc6b0315"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Jul 29 02:04:21 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Jul 29 02:04:21 2012 +0000"
      },
      "message": "print_wiki: fix columns calculations\n\nFor\n- chipsets\n- boards, and\n- chips\n\nPreviously the chipset columns were not uniformly divided at all,\nwhich led to very odd table bottoms. This patches fixes this as far\nas wiki code can do (browser rendering can still create odd effects\nbecause we do not define cell heights).\n\nCorresponding to flashrom svn r1556.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "2c20b28f0e057c231c03b839b3c78f21cc6b0315",
      "tree": "e8398b3d451612b394f50cc373590dcccee44aa6",
      "parents": [
        "d94d25d75be771eec26578355dc5c70cfb3e9c73"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Jul 28 19:35:26 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Jul 28 19:35:26 2012 +0000"
      },
      "message": "Introduce enum test_state\n\nPreviously boards in the wiki were tagged either as working or as known\nbad. But we added support to various boards via board enables that were\nthen never tested because the owners have not reported back. This can\nnow be tagged with NT and is shown appropriately.\n\nAlso, the underlying data structure indicating state was converted from\nmacros to an enum while preserving original integer values and is used\nfor programmers and chipsets too.\n\nCorresponding to flashrom svn r1555.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "d94d25d75be771eec26578355dc5c70cfb3e9c73",
      "tree": "d2cb1083a5fa9dd1274213c17bc4ede903913d3d",
      "parents": [
        "a0fce5f459871840166348de1451fd8cd8bb9cb8"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Jul 28 03:17:15 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Jul 28 03:17:15 2012 +0000"
      },
      "message": "Add a bunch of new/tested stuff and various small changes 13\n\nTested Mainboards:\nOK:\n - ASRock A780FullHD\n   http://www.flashrom.org/pipermail/flashrom/2012-July/009599.html\n - ASRock 880G Pro3\n   http://www.flashrom.org/pipermail/flashrom/2012-July/009492.html\n - ASRock N61P-S\n   http://www.flashrom.org/pipermail/flashrom/2012-May/009316.html\n - ASUS M2N68-VM\n   http://www.flashrom.org/pipermail/flashrom/2012-May/009334.html\n - ASUS M3N78 PRO\n   http://www.flashrom.org/pipermail/flashrom/2012-July/009519.html\n - ASUS M4N68T V2\n   http://www.flashrom.org/pipermail/flashrom/2012-May/009277.html\n - ASUS M5A78L-M LX\n   reported by clavile on IRC\n - ASUS P8P67 PRO (rev. 3.0)\n   http://www.flashrom.org/pipermail/flashrom/2012-April/009188.html\n - ASUS P8Z68-V\n   reported by Kano on IRC\n   http://paste.flashrom.org/view.php?id\u003d1232\n - ASUS SABERTOOTH 990FX\n   http://paste.flashrom.org/view.php?id\u003d1214\n - Dell Inspiron 1420\n   http://www.flashrom.org/pipermail/flashrom/2012-May/009196.html\n - ECS GF8200A\n   http://www.flashrom.org/pipermail/flashrom/2012-May/009256.html\n - GIGABYTE GA-H61M-D2H-USB3\n   http://www.flashrom.org/pipermail/flashrom/2012-May/009333.html\n - MSI MS-7250 (K9N SLI (rev 2.1))\n   http://www.flashrom.org/pipermail/flashrom/2012-June/009436.html\n - MSI MS-7676 (Z68MA-G45 (B3))\n   http://www.flashrom.org/pipermail/flashrom/2012-June/009424.html\n - Palit N61S\n   http://www.flashrom.org/pipermail/flashrom/2012-May/009212.html\n\nNOT OK:\n - ASRock H61M-ITX\n   http://www.flashrom.org/pipermail/flashrom/2012-May/009224.html\n - Dell Latitude E6520\n   http://www.flashrom.org/pipermail/flashrom/2012-May/009197.html\n - Dell Vostro 3700\n   http://www.flashrom.org/pipermail/flashrom/2012-May/009197.html\n - Intel DH61AG\n   http://www.flashrom.org/pipermail/flashrom/2012-June/009417.html\n - Intel DQ965GF\n   http://www.flashrom.org/pipermail/flashrom/2012-May/009295.html\n - HP/Compaq 8100 Elite CMT PC (304Bh)\n   http://paste.flashrom.org/view.php?id\u003d1182\n - HP Z400 Workstation (0AE4h)\n   http://www.flashrom.org/pipermail/flashrom/2012-June/009350.html\n - Supermicro X9DR3-F\n   http://www.flashrom.org/pipermail/flashrom/2012-June/009422.html\n   \n\nTested flash chips:\n - mark AMIC A25L032 as TEST_OK_PREW (+PREW)\n   http://www.flashrom.org/pipermail/flashrom/2012-June/009363.html\n - mark Atmel AT25DF321A as TEST_OK_PREW (+REW)\n   http://www.flashrom.org/pipermail/flashrom/2012-July/009492.html\n - mark Atmel AT26DF161 as TEST_OK_PR (+PR)\n   http://www.flashrom.org/pipermail/flashrom/2012-June/009350.html\n - mark Eon EN25QH16 as TEST_OK_PR (+PR)\n   http://www.flashrom.org/pipermail/flashrom/2012-July/009566.html\n - mark SST SST39VF010 as TEST_OK_PREW (+W)\n   http://www.flashrom.org/pipermail/flashrom/2012-June/009425.html\n - mark ST M25P64 as TEST_OK_PREW (+PREW)\n   http://www.flashrom.org/pipermail/flashrom/2012-May/009332.html\n\nTested chipset enables:\n - Intel 3420\n   http://www.flashrom.org/pipermail/flashrom/2012-May/009332.html\n\n - Add board enable for ASUS P5GD2-X\n   lspci: http://paste.flashrom.org/view.php?id\u003d1234\n   write: http://paste.flashrom.org/view.php?id\u003d1240\n\nMiscellaneous\n - Reorder some boards in print.c.\n - Remove broken abit URLs.\n - Whitespace changes.\n - Fix the maximum number of southbridge straps in the ICH descriptor structs.\n - Refine documentation regarding ICH region lock bits.\n - Demote verbosity of ICH Opcode reprogramming to -VV.\n - Exclude Pony-SPI for DOS targets (missing serial support).\n\nCorresponding to flashrom svn r1554.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "a0fce5f459871840166348de1451fd8cd8bb9cb8",
      "tree": "d365f355431745367cf8d30afe564a2be42f8688",
      "parents": [
        "4e3391f50510914a20b0b0e6d0ed0d752b011243"
      ],
      "author": {
        "name": "Helge Wagner",
        "email": "Helge.Wagner@ge.com",
        "time": "Tue Jul 24 16:33:55 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Jul 24 16:33:55 2012 +0000"
      },
      "message": "Intel 7 Series fixes (addition of QM77, fixed straps printing)\n\nI looked at the datasheet to be sure that the strap names (SPI, PCI,\nLPC) are the same as on the series 5 and 6 chipsets.\n\nCorresponding to flashrom svn r1553.\n\nSigned-off-by: Helge Wagner \u003cHelge.Wagner@ge.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "4e3391f50510914a20b0b0e6d0ed0d752b011243",
      "tree": "b2c3584edc8b1167b9c8016d8f509b879eff6dca",
      "parents": [
        "d6bb828b017eaf89d5a4c52803ebc0029725383b"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Jul 22 12:01:43 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Jul 22 12:01:43 2012 +0000"
      },
      "message": "Always require the --programmer parameter if any flash chip access is requested\n\nFix a few man page oddities as well.\n\nCorresponding to flashrom svn r1552.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "d6bb828b017eaf89d5a4c52803ebc0029725383b",
      "tree": "722abce67e8d8864158ec9261405461a28e313b0",
      "parents": [
        "0b9af36772b655f4de118ddb296207b6ca49cb58"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jul 21 17:27:08 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jul 21 17:27:08 2012 +0000"
      },
      "message": "Automatically release I/O permissions on shutdown\n\nGet_io_perms() is renamed to rget_io_perms() and automatically registers\na function to release I/O permissions on shutdown.\n\nActually release I/O permissions on Solaris and iopl()-supporting\noperating systems like Linux.\n\nThis patch fixes quite a few programmers which forgot to release I/O\npermissions on shutdown, and it simplifies the shutdown and error\nhandling code for all others.\n\nDo not call exit(1) if I/O permissions are denied and return an error\ninstead. This part of the patch was written by Niklas Söderlund.\n\nCorresponding to flashrom svn r1551.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nSigned-off-by: Niklas Söderlund \u003cniso@kth.se\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "0b9af36772b655f4de118ddb296207b6ca49cb58",
      "tree": "b95584b7345de04066ab02db97ba9ad4dba46d5f",
      "parents": [
        "32508eb304428551cff40b291d44823aafec7574"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jul 21 16:56:04 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jul 21 16:56:04 2012 +0000"
      },
      "message": "Document --output in the man page\n\nAdd an examples section to the man page.\n\nCorresponding to flashrom svn r1550.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\n"
    },
    {
      "commit": "32508eb304428551cff40b291d44823aafec7574",
      "tree": "0641d77a791290f6842fd60446e87871f6867651",
      "parents": [
        "3834c2d7e5a08e09e580be0dc7f9369c941b2a70"
      ],
      "author": {
        "name": "Patrick Georgi",
        "email": "patrick.georgi@secunet.com",
        "time": "Fri Jul 20 20:35:14 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Jul 20 20:35:14 2012 +0000"
      },
      "message": "Hide hwaccess.h from public API\n\nMove hwaccess.h #include from flash.h to individual drivers.\nlibflashrom users need flash.h, but they do not care about hwaccess.h\nand should not see its definitions because they may conflict with\nother hardware access functions and #defines used by the libflashrom\nuser.\n\nCorresponding to flashrom svn r1549.\n\nSigned-off-by: Patrick Georgi \u003cpatrick.georgi@secunet.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "3834c2d7e5a08e09e580be0dc7f9369c941b2a70",
      "tree": "354156bfe1b3fb86e745287baf9602088c18bb14",
      "parents": [
        "6e48a026f7b57ecc4c2c7a8f9ce450db8f4b2a30"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Jul 16 21:32:19 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Jul 16 21:32:19 2012 +0000"
      },
      "message": "Check vendor_id for PCI based external programmers\n\nRestructure PCI device detection code.\nRename pcidev_validate to pcidev_readbar.\n\nNote: Slight changes in behaviour are possible, especially on dual/quad\nchip NICs which appear as more than one PCI device. Found devices are no\nlonger printed at _pinfo level, but rather at _pdbg level.\n\nCorresponding to flashrom svn r1548.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "6e48a026f7b57ecc4c2c7a8f9ce450db8f4b2a30",
      "tree": "8c0ddb4e938a27dd50a7e9cd9d44dbf20fb87202",
      "parents": [
        "a4b14f7de11e4431c55192cb28294f88c60b4bd1"
      ],
      "author": {
        "name": "Joshua Roys",
        "email": "roysjosh@gmail.com",
        "time": "Fri Jun 29 23:07:14 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Jun 29 23:07:14 2012 +0000"
      },
      "message": "Add board enable for MSI K9N SLI (MS-7250 VER:2.1)\n\nHandle PCI Device ID 0x0360 for MCP55 ISA bridge GPIO as well.\n\nTested-by: Stefan A. Scholtz\n\nCorresponding to flashrom svn r1547.\n\nSigned-off-by: Joshua Roys \u003croysjosh@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "a4b14f7de11e4431c55192cb28294f88c60b4bd1",
      "tree": "fdb9e146313348cde47775f013ba46b5601c6b29",
      "parents": [
        "9e42376c384d1f81deac2cabd8fb423f902b42f4"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Tue Jun 19 12:06:53 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Jun 19 12:06:53 2012 +0000"
      },
      "message": "Add native SPI AAI write support to the Dediprog SF100 driver\n\nTo tell the programmer how to handle the data on the spi bus, a flag in\nthe fourth byte sent with the usb command is used. The second word was\nmistaken for the size of the chunks sent over usb earlier. The third\nbyte (first of the second word) is now set to zero. This also adds some\nchecks for the size of data chunks sent over usb.\n\nCorresponding to flashrom svn r1546.\n\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "9e42376c384d1f81deac2cabd8fb423f902b42f4",
      "tree": "f9a0004150190d234c13927e173878f302251412",
      "parents": [
        "4099a8a891cabc3f38f6c7dc60bc71a1fd76ec8a"
      ],
      "author": {
        "name": "Niklas Söderlund",
        "email": "niso@kth.se",
        "time": "Sat Jun 16 00:11:16 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jun 16 00:11:16 2012 +0000"
      },
      "message": "Remove exit() call from show_id\n\nThe only caller is able to check the return code and handle it\ncorrectly.\n\nCorresponding to flashrom svn r1545.\n\nSigned-off-by: Niklas Söderlund \u003cniso@kth.se\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "4099a8a891cabc3f38f6c7dc60bc71a1fd76ec8a",
      "tree": "8faa91383e0fb7d0634830e5d73cdd1fd0dc8f27",
      "parents": [
        "7bca126561b80f626dea269d7a6284a7cde0a8ed"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Sat Jun 16 00:02:27 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jun 16 00:02:27 2012 +0000"
      },
      "message": "Add voltage change delays to dediprog driver\n\nSome investigations have shown that the original dediprog driver waits\nabout 200ms after setting voltage up and before setting voltage down.\nThis patch adds those delays. It helps flash chips to come up in time.\n\nCorresponding to flashrom svn r1544.\n\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "7bca126561b80f626dea269d7a6284a7cde0a8ed",
      "tree": "45c6b31e39846a88d89d157d758134d7b8dc1db1",
      "parents": [
        "3464d05eb41ab4c7a6faba9a1a36bfbeda0de850"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Fri Jun 15 22:28:12 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Jun 15 22:28:12 2012 +0000"
      },
      "message": "Let the programmer driver decide how to do AAI transfers\n\nCurrently spi_aai_write() is implemented without an abstraction\nmechanism for the programmer driver. This adds another function\npointer \u0027write_aai\u0027 to struct spi_programmer, which is set to\ndefault_spi_write_aai (renamed spi_aai_write) for all programmers\nfor now.\n\nA patch which utilises this abstraction in the dediprog driver will\nfollow.\n\nCorresponding to flashrom svn r1543.\n\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "3464d05eb41ab4c7a6faba9a1a36bfbeda0de850",
      "tree": "dc195de50c1c66b463986cdfaade23e127ee87c3",
      "parents": [
        "316fdfbf82a6183f75f4cca3e9fad0a21d3822e9"
      ],
      "author": {
        "name": "Ilya A. Volynets-Evenbakh",
        "email": "ilya@total-knowledge.com",
        "time": "Thu Jun 14 13:08:33 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Jun 14 13:08:33 2012 +0000"
      },
      "message": "Fix setting the divisor in ft2232_spi\n\nThe patch that should have improved the clock divisor setting in r1537 made\nit much worse: the divisor used was from an uninitialized buffer.\n\nCorresponding to flashrom svn r1542.\n\nSigned-off-by: Ilya A. Volynets-Evenbakh \u003cilya@total-knowledge.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "316fdfbf82a6183f75f4cca3e9fad0a21d3822e9",
      "tree": "77553e79f295eb5f9dec27812378b73ccedcc4a4",
      "parents": [
        "1c1554888875840f3d64231978aa891154b05f53"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Jun 08 15:27:47 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Jun 08 15:27:47 2012 +0000"
      },
      "message": "Bus Pirate buffer management revamp\n\nThe buffer management of the Bus Pirate driver has been revamped to use\ngrow-only buffers with a reasonable initial default size so realloc()\nwill not have to be called in normal operation. A side effect is the\nability to switch to a static buffer without major hassle.\nHandle OOM gracefully.\n\nCorresponding to flashrom svn r1541.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Patrick Georgi \u003cpatrick@georgi-clan.de\u003e\n"
    },
    {
      "commit": "1c1554888875840f3d64231978aa891154b05f53",
      "tree": "c51dcfb54bf8bac3933e42b5e07168e74f7439cb",
      "parents": [
        "edab1d2bc08777a8aab639687f220e7dbebd8c1b"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Jun 06 09:17:06 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Jun 06 09:17:06 2012 +0000"
      },
      "message": "Add logfile support\n\nUsage: flashrom --output logfile.txt\n\nLogfile output has at least dbg2 verbosity or screen verbosity,\nwhichever is greater.\n\nCorresponding to flashrom svn r1540.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nTested on Linux, Windows and FreeBSD.\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n"
    },
    {
      "commit": "edab1d2bc08777a8aab639687f220e7dbebd8c1b",
      "tree": "2120680feab48d6305d099e510aac09446cd9e32",
      "parents": [
        "27c8c6cbcb9fa35a726601764b54079d10b921ac"
      ],
      "author": {
        "name": "Kyösti Mälkki",
        "email": "kyosti.malkki@gmail.com",
        "time": "Sun May 20 23:32:33 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun May 20 23:32:33 2012 +0000"
      },
      "message": "Add support for PMC Pm39LV512\n\nThis flash is like PMC model Pm39LV010 but capacity is 64kB.\nModel ID was already defined. PREW works for me.\n\nCorresponding to flashrom svn r1539.\n\nSigned-off-by: Kyösti Mälkki \u003ckyosti.malkki@gmail.com\u003e\nAcked-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\n"
    },
    {
      "commit": "27c8c6cbcb9fa35a726601764b54079d10b921ac",
      "tree": "c418a0614c831d0fa642845d2219b74dbfac3580",
      "parents": [
        "b482c6d5c19bd60385ea7cfb7b889f683a0454e2"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed May 16 00:15:53 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 16 00:15:53 2012 +0000"
      },
      "message": "Remove sharplhf00l04.c\n\nThe currently unreferenced function in sharplhf00l04.c does a standard\nFWH block protection reset (writes 0 to the protection register) and a\nstandard FWH block erase.\n\nCorresponding to flashrom svn r1538.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    }
  ],
  "next": "b482c6d5c19bd60385ea7cfb7b889f683a0454e2"
}
