)]}'
{
  "log": [
    {
      "commit": "6dbab4dcfbf573afff6f7c47d2a4d206023e33e0",
      "tree": "f47420f1d2c4b9339ba3f02c5da2262e04e7a2ca",
      "parents": [
        "7225ccdb62d8220c29bc2ae48f778c33d7192de8"
      ],
      "author": {
        "name": "Shailendra Sodhi",
        "email": "shailendra.sodhi@endace.com",
        "time": "Wed May 18 01:32:25 2011 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 18 01:32:25 2011 +0000"
      },
      "message": "Mark Supermicro X8DTH-6F as supported\n\nCorresponding to flashrom svn r1314.\n\nSigned-off-by: Shailendra Sodhi \u003cshailendra.sodhi@endace.com\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n"
    },
    {
      "commit": "7225ccdb62d8220c29bc2ae48f778c33d7192de8",
      "tree": "0dcb8b61283be43cb5d13d32efe50a7080784ef9",
      "parents": [
        "ef1017558b3fc683599f3250d6b57fc95f348292"
      ],
      "author": {
        "name": "Joshua Roys",
        "email": "roysjosh@gmail.com",
        "time": "Wed May 18 01:32:16 2011 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 18 01:32:16 2011 +0000"
      },
      "message": "Add board enable for AOpen i975Xa-YDG\n\nSuccess report:\nhttp://www.flashrom.org/pipermail/flashrom/2010-October/005046.html\n\nCorresponding to flashrom svn r1313.\n\nSigned-off-by: Joshua Roys \u003croysjosh@gmail.com\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n"
    },
    {
      "commit": "ef1017558b3fc683599f3250d6b57fc95f348292",
      "tree": "3029fc0803a8da8bccef2bf0f1920b4d0484186f",
      "parents": [
        "fcf6a8c24d90cd91e54da05b62d980e02753be9c"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 18 01:32:09 2011 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 18 01:32:09 2011 +0000"
      },
      "message": "Mark EVGA 270-WS-W555-A2 (Classified SR-2) as supported\n\nSuccess report: http://flashrom.org/pipermail/flashrom/2011-April/006179.html\n\nCorresponding to flashrom svn r1312.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n"
    },
    {
      "commit": "fcf6a8c24d90cd91e54da05b62d980e02753be9c",
      "tree": "5c007b75957968325b177905e6f8c6d0fa90f58c",
      "parents": [
        "faf01fba9d9559a79222dd533df807e632b56bda"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 18 01:32:00 2011 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 18 01:32:00 2011 +0000"
      },
      "message": "Mark SST25VF032B as write tested\n\nSuccess report: http://flashrom.org/pipermail/flashrom/2011-April/006179.html\n\nCorresponding to flashrom svn r1311.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n"
    },
    {
      "commit": "faf01fba9d9559a79222dd533df807e632b56bda",
      "tree": "093bf37ae152b957729978137e28e3f87a339aec",
      "parents": [
        "74c6ec695d932f9f74c1de080f12f3acb79ac090"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 18 01:31:53 2011 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 18 01:31:53 2011 +0000"
      },
      "message": "Explain better what checks are disabled in case we detect a legacy BIOS\n\nCorresponding to flashrom svn r1310.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "74c6ec695d932f9f74c1de080f12f3acb79ac090",
      "tree": "cd0f3d90368ded744194067fdb06b5801399cbad",
      "parents": [
        "67fbd776741978c6d1374bcf027eb15ffd329e3f"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 18 01:31:46 2011 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 18 01:31:46 2011 +0000"
      },
      "message": "Mark Macronix MX29F001T as fully tested\n\nSuccess report with MX29F001TPC-12 at:\nhttp://flashrom.org/pipermail/flashrom/2011-April/006132.html\n\nCorresponding to flashrom svn r1309.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "67fbd776741978c6d1374bcf027eb15ffd329e3f",
      "tree": "0842e755e714b3a7eeb9a27d96cb1aa996b4cfc7",
      "parents": [
        "e474cdc614e96e7fcecde4996a052a8027322c37"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 18 01:31:39 2011 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 18 01:31:39 2011 +0000"
      },
      "message": "Add Gigabyte GA-MA790XT-UD4P to the mainboard support list\n\nhttp://www.flashrom.org/pipermail/flashrom/2011-April/006099.html\n\nCorresponding to flashrom svn r1308.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n"
    },
    {
      "commit": "e474cdc614e96e7fcecde4996a052a8027322c37",
      "tree": "417f3648551be8f7d9b135f7acd1860fa2552d2c",
      "parents": [
        "4b90e6b6641dc007e5de02f036bcd5221a5f3fc4"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 18 01:31:33 2011 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 18 01:31:33 2011 +0000"
      },
      "message": "Add MS-7640 (890FXA-GD70) to the boards_known struct in print.c\n\nCorresponding to flashrom svn r1307.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n"
    },
    {
      "commit": "4b90e6b6641dc007e5de02f036bcd5221a5f3fc4",
      "tree": "23c583c8aae470ac1a5096d138d5ba1e9f402fd3",
      "parents": [
        "82f54e5f16029625b6fac4e33d30d4daf6455586"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 18 01:31:24 2011 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 18 01:31:24 2011 +0000"
      },
      "message": "Add support for 8086:1076 (82541GI) to nicintel_spi.c\n\nCorresponding to flashrom svn r1306.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n"
    },
    {
      "commit": "82f54e5f16029625b6fac4e33d30d4daf6455586",
      "tree": "5e11253f1d0d42ff935562cac01800c22a8b1274",
      "parents": [
        "e7da467ea7f3d1c58819f089faa104ca86df2b2a"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 18 01:31:17 2011 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 18 01:31:17 2011 +0000"
      },
      "message": "Add status of Thinkpad T410s and DG45ID to the wiki table\n\nCorresponding to flashrom svn r1305.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n"
    },
    {
      "commit": "e7da467ea7f3d1c58819f089faa104ca86df2b2a",
      "tree": "dc96115932f090b752e5b19df66912702cf3f9b7",
      "parents": [
        "567b7b8069e3ce1f9e4a40e84361ea4eb4a48a6e"
      ],
      "author": {
        "name": "Raúl Soriano",
        "email": "GatoLoko@gmail.com",
        "time": "Wed May 18 01:31:10 2011 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 18 01:31:10 2011 +0000"
      },
      "message": "Mark MX25L4005 tested for erase\n\nCorresponding to flashrom svn r1304.\n\nSigned-off-by: Raúl Soriano \u003cGatoLoko@gmail.com\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n"
    },
    {
      "commit": "567b7b8069e3ce1f9e4a40e84361ea4eb4a48a6e",
      "tree": "6ff8f62a170cd7dab235f1536906420d3de1cdf3",
      "parents": [
        "77f931a530596e34c6f8adbd60d49a75bf555adc"
      ],
      "author": {
        "name": "David Hendricks",
        "email": "dhendrix@google.com",
        "time": "Wed May 18 01:31:03 2011 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 18 01:31:03 2011 +0000"
      },
      "message": "Mark w25q80, w25q32, and w25q64 chips tested for write and erase\n\nCorresponding to flashrom svn r1303.\n\nSigned-off-by: David Hendricks \u003cdhendrix@google.com\u003e\nAcked-by: Stefan Reinauer \u003cstepan@coreboot.org\u003e\n"
    },
    {
      "commit": "77f931a530596e34c6f8adbd60d49a75bf555adc",
      "tree": "7c1e54ffa97f51f18fca3b68079fc355b850ecc5",
      "parents": [
        "9df880fdaf394bcc933cfd5e19e214f42f1e63b5"
      ],
      "author": {
        "name": "David Hendricks",
        "email": "dhendrix@google.com",
        "time": "Wed May 18 01:30:56 2011 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 18 01:30:56 2011 +0000"
      },
      "message": "Remove filename parameter from chip_safety_check()\n\nCorresponding to flashrom svn r1302.\n\nSigned-off-by: David Hendricks \u003cdhendrix@google.com\u003e\nAcked-by: Stefan Reinauer \u003cstepan@coreboot.org\u003e\n"
    },
    {
      "commit": "9df880fdaf394bcc933cfd5e19e214f42f1e63b5",
      "tree": "ec1d0724c6a3022b2b001d764364841274d9f387",
      "parents": [
        "f0bcfa55bff42d4102aaa2b163353e1634c65412"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue May 17 23:30:13 2011 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue May 17 23:30:13 2011 +0000"
      },
      "message": "Fix typo \"not not\" in board_enable.c\n\nCorresponding to flashrom svn r1301.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n"
    },
    {
      "commit": "f0bcfa55bff42d4102aaa2b163353e1634c65412",
      "tree": "b47642b2f566d48ee009cf90d5367ad893609695",
      "parents": [
        "b9dbe48b77384e2faf0619161fc5c55afe388ea9"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue May 17 13:31:55 2011 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue May 17 13:31:55 2011 +0000"
      },
      "message": "Add board enable for Asus A8AE-LE (HP OEM)\n\nCorresponding to flashrom svn r1300.\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": "b9dbe48b77384e2faf0619161fc5c55afe388ea9",
      "tree": "8b556f82073e824bc1e9a4cc9547d67b1d902cee",
      "parents": [
        "627975196d0630a137548df631756e656a8139af"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed May 11 17:07:07 2011 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed May 11 17:07:07 2011 +0000"
      },
      "message": "Kill central list of SPI programmers\n\nRemove the array spi_programmer, replace it by dynamic registration\ninstead. Also initially start with no busses supported, and switch to\nthe default non-SPI only for the internal programmer.\n\nAlso this patch changes the initialization for the buses_supported variable\nfrom \"everything-except-SPI\" to \"nothing\". All programmers have to set the\nbus type on their own, and this enables register_spi_programmer to just add\nthe SPI both for on-board SPI interfaces (where the internal programmer\nalready detected the other bus types), as well as for external programmers\n(where we have the default \"none\").\n\nCorresponding to flashrom svn r1299.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "627975196d0630a137548df631756e656a8139af",
      "tree": "9a01302678ba2ba642040e928b89c8877c080412",
      "parents": [
        "b713d2e35c5336da81f5fbc83393961d1d8aa7bd"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed May 11 17:07:02 2011 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed May 11 17:07:02 2011 +0000"
      },
      "message": "Factor out SPI write/read chunking wrappers\n\nCorresponding to flashrom svn r1298.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "b713d2e35c5336da81f5fbc83393961d1d8aa7bd",
      "tree": "e764260bea4210677e5d58ac257d89ac8c8d2183",
      "parents": [
        "064bbc9f37bfcda7e9647e1d895d51747fcc19c9"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun May 08 00:24:18 2011 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun May 08 00:24:18 2011 +0000"
      },
      "message": "Intel NIC with parallel flash support\n\nTested-by: Maciej Pijanka \u003cmaciej.pijanka@gmail.com\u003e\n\nCorresponding to flashrom svn r1297.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nTested-by: Anton Kochkov \u003canton.kochkov@gmail.com\u003e\nAcked-by: Anton Kochkov \u003canton.kochkov@gmail.com\u003e\n"
    },
    {
      "commit": "064bbc9f37bfcda7e9647e1d895d51747fcc19c9",
      "tree": "b79b459262f18354c0c602b107917e614b4a201c",
      "parents": [
        "dec9cec86e919d2b8a524c1bc6d82bf13b865eb6"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat May 07 19:19:36 2011 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat May 07 19:19:36 2011 +0000"
      },
      "message": "Fix multiple detection of the same chip\n\nr1293 introduced a bug which caused probing to loop at the first found\nchip.\n\nCorresponding to flashrom svn r1296.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n"
    },
    {
      "commit": "dec9cec86e919d2b8a524c1bc6d82bf13b865eb6",
      "tree": "9c195d047f584a16231e2e97e6060a64d0c9c76d",
      "parents": [
        "580d29a9b13b828039ff58c2b3cc69a3d9bc2666"
      ],
      "author": {
        "name": "John Schmerge",
        "email": "jbschmerge@gmail.com for Devon IT",
        "time": "Thu May 05 17:52:07 2011 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Thu May 05 17:52:07 2011 +0000"
      },
      "message": "Add support for the Via VX855 chipset\n\nCorresponding to flashrom svn r1295.\n\nSigned-off-by: John Schmerge \u003cjbschmerge@gmail.com\u003e for Devon IT\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "580d29a9b13b828039ff58c2b3cc69a3d9bc2666",
      "tree": "27f06e9e298630e25a624033967e8b31c6d73861",
      "parents": [
        "4c82318e4ac57b6da384700fb9d454535b62b3ae"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu May 05 07:12:40 2011 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu May 05 07:12:40 2011 +0000"
      },
      "message": "Revamp board-specific quirk handling, allow for laptop support\n\nHandle board-specific quirks in three phases:\n1. Before Super I/O probing (e.g. blacklisting of some Super I/O probes,\nor unhiding the Super I/O)\n2. Before the laptop enforcement decision (e.g. whitelisting a laptop\nfor flashing)\n3. After chipset enabling (all current board enables)\n\nImplementation note: All entries in board_pciid_enables get an\nadditional phase parameter. Alternative variants (3 tables instead of 1)\nalso have their downsides, and I chose table bloat over table\nmultiplication).\n\nWith this patch, it should be possible to whitelist supported laptops\nwith a matching entry (phase P2) in board_pciid_enables which points to\na function setting laptop_ok\u003d1. (In case DMI is broken, matching might\nbe a little bit more difficult, but it is still doable.)\n\nCorresponding to flashrom svn r1294.\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": "4c82318e4ac57b6da384700fb9d454535b62b3ae",
      "tree": "7d92a35b73cef6e339d3dfe1d3635c5843250046",
      "parents": [
        "54ce73a1f5c7ddecc7579c136dbac9c2c201b621"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed May 04 00:39:50 2011 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed May 04 00:39:50 2011 +0000"
      },
      "message": "Constify flashchips array\n\nThis moves 99.5% of the .data section to .rodata (which ends up in .text).\n\nCorresponding to flashrom svn r1293.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "54ce73a1f5c7ddecc7579c136dbac9c2c201b621",
      "tree": "f24b7ce88dfdedbb3388cb3f6e4e44ee4e9f15f0",
      "parents": [
        "8ed293416dc3d47539dd95709f2b1dc0ccfe0736"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue May 03 21:49:41 2011 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue May 03 21:49:41 2011 +0000"
      },
      "message": "Revert MMIO space writes on shutdown as needed\n\nReversible MMIO space writes now use rmmio_write*().\nReversible PCI MMIO space writes now use pci_rmmio_write*().\nIf a MMIO value needs to be queued for restore without writing it,\nuse rmmio_val*().\nMMIO space writes which are one-shot (e.g. communication with some chip)\nshould continue to use the permanent mmio_write* variants.\n\nCorresponding to flashrom svn r1292.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n\nDavid tested it successfully on some NM10/ICH7 platforms which switch\nbetween SPI and LPC targets (x86 BIOS ROM vs. EC firmware ROM).\n\nAcked-by: David Hendricks \u003cdhendrix@google.com\u003e\n"
    },
    {
      "commit": "8ed293416dc3d47539dd95709f2b1dc0ccfe0736",
      "tree": "35986eb73865abeb001d8739eca80027826dfb64",
      "parents": [
        "136125af198acd442d53a2e56f0bea170c6e3b7a"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Apr 29 23:53:09 2011 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Fri Apr 29 23:53:09 2011 +0000"
      },
      "message": "Improve output in case run_opcode fails\n\nCorresponding to flashrom svn r1291.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "136125af198acd442d53a2e56f0bea170c6e3b7a",
      "tree": "489389782b83580f555c900074ffba4a0a08ac1c",
      "parents": [
        "bfecef6986b25b630605054680264daf09046f65"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Fri Apr 29 22:11:36 2011 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Fri Apr 29 22:11:36 2011 +0000"
      },
      "message": "ichspi: Increase timeout to 60s for atomic operations\n\nCorresponding to flashrom svn r1290.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "bfecef6986b25b630605054680264daf09046f65",
      "tree": "a54fe83e5bd047ca0ae0af1469973a76acddceb8",
      "parents": [
        "880e867ae823dbbd140731f2eaa2ea656b4b9153"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Apr 27 14:34:08 2011 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Apr 27 14:34:08 2011 +0000"
      },
      "message": "Add support for more than one Super I/O or EC per machine\n\nFlashrom currently only supports exactly one Super I/O or Embedded\nController, and this means quite a few notebooks and a small subset of\ndesktop/server boards cannot be handled reliably and easily.\nAllow detection and initialization of up to 3 Super I/O and/or EC chips.\n\nWARNING! If a Super I/O or EC responds on multiple ports (0x2e and\n0x4e), the code will do the wrong thing (namely, initialize the hardware\ntwice). I have no idea if we should handle such situations, and whether\nwe should ignore the second chip with identical ID or not. Initializing\nthe hardware twice for the IT87* family is _not_ a problem, but I don\u0027t\nknow how well IT85* can handle it (and whether IT85* would listen at\nmore than one port anyway).\n\nCorresponding to flashrom svn r1289.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n\nThanks to Thomas Schneider for testing on a board with ITE IT87* SPI.\nTest report (success) is here: http://paste.flashrom.org/view.php?id\u003d379\n\nThanks to David Hendricks for testing on a Google Cr-48 laptop with\nITE IT85* EC SPI. Test report (success) is here:\nhttp://www.flashrom.org/pipermail/flashrom/2011-April/006275.html\nAcked-by: David Hendricks \u003cdhendrix@google.com\u003e\n"
    },
    {
      "commit": "880e867ae823dbbd140731f2eaa2ea656b4b9153",
      "tree": "6f6ccde262a1878c3e3fe788e4923811a26628ef",
      "parents": [
        "4b177369854b0f1b0f5769b809f2cf1b0ea4f347"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Fri Apr 15 00:03:37 2011 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Fri Apr 15 00:03:37 2011 +0000"
      },
      "message": "Remove delays in JEDEC erase sequence\n\nIt is extremely unlikely that a chip not requiring delays in probe does\nrequire them in erase. We observed unreliable erasing with a SST49LF004A\nwith these delays, so remove them if the are not required.\n\nIn review, I got the hint that \"probe_jedec goes further by making that\ncall conditional on nonzero delay\". I decided to ignore that. For\ninternal_delay, the small amount of clock cycles wasted for calling\nprogrammer_delay(0) is negligible compared to LPC cycle times. It might\nbe an issue for 5 wasted bytes on the serial line in serprog. OTOH,\nflash erase is still slow compared to 6*5 bytes on a serial port at\nreasonable speed.\n\nCorresponding to flashrom svn r1288.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "4b177369854b0f1b0f5769b809f2cf1b0ea4f347",
      "tree": "13f79018dc1bfb1da97f9b4fbd460e3e9448eaa3",
      "parents": [
        "2842db315de428fca28db6bfae0585fe602e41c0"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Thu Apr 14 23:43:19 2011 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Thu Apr 14 23:43:19 2011 +0000"
      },
      "message": "Remove erase_chip_stm50flw0x0x\n\nAs the comment indicates, that function is not a chip erase function\nat all, but a function calling a block eraser in a loop. So it adds\nno extra value to what we already have in the block_eraser\ninfrastructure.\n\nFurthermore, that function assumes a uniform sector size layout, but\nis referenced from flash chip with non-uniform sector size layout, which\nis just wrong.\n\nCorresponding to flashrom svn r1287.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "2842db315de428fca28db6bfae0585fe602e41c0",
      "tree": "0e4b7537ca95db7a2b208fc1cdcdc8434f3ea624",
      "parents": [
        "7700051fee3e6cbd10dd1702216c85a31d988034"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Thu Apr 14 23:14:27 2011 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Thu Apr 14 23:14:27 2011 +0000"
      },
      "message": "Board enable for Foxconn 6150K8MD-8EKRSH\n\nReported by: wickberg@student.chalmers.se\n\nflashrom -V: http://paste.flashrom.org/view.php?id\u003d452\nlspci: http://paste.flashrom.org/view.php?id\u003d453\n\n(note that the flashrom dump is with a foreign chip. That\nboard is originally equipped with an PMC Pm49FL004.\n\nCorresponding to flashrom svn r1286.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "7700051fee3e6cbd10dd1702216c85a31d988034",
      "tree": "526375226964b804858bb6012c5b1500d49bd61f",
      "parents": [
        "12a04eb5d6fca0e667a728fdea4a676d41fa1d85"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Apr 02 11:47:21 2011 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Apr 02 11:47:21 2011 +0000"
      },
      "message": "List AMD SB850 as supported (it has the same PCI ID as SB700)\n\nSuccess report at\nhttp://flashrom.org/pipermail/flashrom/2011-March/006072.html\n\nCorresponding to flashrom svn r1285.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n"
    },
    {
      "commit": "12a04eb5d6fca0e667a728fdea4a676d41fa1d85",
      "tree": "1a52ca95a5ec2f09d0ccfe838dbb075bf5719e0e",
      "parents": [
        "bf282b1ddebc6987074ac35611771428cae98075"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Fri Apr 01 18:05:20 2011 +0000"
      },
      "committer": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Fri Apr 01 18:05:20 2011 +0000"
      },
      "message": "Coreboot table handling: make debug message msg_pdbg\n\nCorresponding to flashrom svn r1284.\n\nSigned-off-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "bf282b1ddebc6987074ac35611771428cae98075",
      "tree": "eda5c4ebb216901ab0f2e0fb0c2a5ee4496a1fc1",
      "parents": [
        "83704c5a09c5bd6d9ad4400dd6555b916ff06a7a"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Tue Mar 29 21:41:41 2011 +0000"
      },
      "committer": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Tue Mar 29 21:41:41 2011 +0000"
      },
      "message": "Fix typo in chipset_enable.c\n\nCorresponding to flashrom svn r1283.\n\nSigned-off-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e                                                                             \n"
    },
    {
      "commit": "83704c5a09c5bd6d9ad4400dd6555b916ff06a7a",
      "tree": "c1744ce0e1c53f62aac9d4cd8b14f24a367434a1",
      "parents": [
        "eacbd1634d70d2516b793d8470f18cd6514cf3b1"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Fri Mar 18 22:00:15 2011 +0000"
      },
      "committer": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Fri Mar 18 22:00:15 2011 +0000"
      },
      "message": "Update port of flashrom package to Mac OS X using DirectHW\n\nhttp://www.coreboot.org/DirectHW\n\nCorresponding to flashrom svn r1282.\n\nSigned-off-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\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": "eacbd1634d70d2516b793d8470f18cd6514cf3b1",
      "tree": "ac6215697b2854550f7f0590294b8f8cbdd3f6da",
      "parents": [
        "97bc95ce2be4e17db150a83098673cedf5b50b40"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Mar 17 00:10:25 2011 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Mar 17 00:10:25 2011 +0000"
      },
      "message": "Proper error handling for ICH/VIA SPI\n\nUse 16-bit values for bit masks in 16-bit registers.\nCheck for SPI Cycle In Progress and wait up to 60 ms.\nDo not touch reserved bits.\nReduce SPI cycle timeout from 60 s to 60 ms.\nClear transaction errors caused by our own SPI accesses.\nAdd better debugging in case the hardware misbehaves.\n\nCorresponding to flashrom svn r1281.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "97bc95ce2be4e17db150a83098673cedf5b50b40",
      "tree": "726389fc8d2e3875645d8a3774f9899c4009faf0",
      "parents": [
        "7f517a710308133fd33f2fd9e10fa4e8c6a190e5"
      ],
      "author": {
        "name": "Patrick Georgi",
        "email": "patrick.georgi@secunet.com",
        "time": "Tue Mar 08 07:17:44 2011 +0000"
      },
      "committer": {
        "name": "Patrick Georgi",
        "email": "pgeorgi@google.com",
        "time": "Tue Mar 08 07:17:44 2011 +0000"
      },
      "message": "Fix and improve libpayload platform support\n\n- Fix various minor compile issues (eg. include necessary standard headers)\n- Fix compilation of libpayload code paths\n- Provide libpayload support in Makefile\n- Add make target \"libflashrom.a\" which links non-CLI code to static\n  library\n\nCorresponding to flashrom svn r1280.\n\nSigned-off-by: Patrick Georgi \u003cpatrick.georgi@secunet.com\u003e\nTested-with-DOS-crosscompiler-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "7f517a710308133fd33f2fd9e10fa4e8c6a190e5",
      "tree": "8881584a476cc76b2e91ce92752029952b8e1f41",
      "parents": [
        "d95355880a66fcbdb056031425288d29a9e6691f"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Mar 08 00:23:49 2011 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Mar 08 00:23:49 2011 +0000"
      },
      "message": "Various IT85* cleanups and fixes\n\nFix a few typos.\nChange the EC memory region mapping name.\nDrop unused function parameter.\nUse mmio_writeb()/mmio_readb() to get reliable access to volatile memory\nlocations instead of plain pointer access which is optimized away by gcc.\nUse own it85_* SPI high-level chip read/write functions instead of\nrelying on unrelated ICH functions.\n\nCorresponding to flashrom svn r1279.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n\nDavid writes:\nI applied the patch against the Chromium OS branch and\nsuccessfully tested read and write operations on a Cr48.\n\nAcked-by: David Hendricks \u003cdhendrix@google.com\u003e\n"
    },
    {
      "commit": "d95355880a66fcbdb056031425288d29a9e6691f",
      "tree": "af6f2f08a9143e40a5b7862426ca644d8985e65a",
      "parents": [
        "7913fb425fd94056627665c0c5704729ca64e0f0"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Mar 08 00:09:11 2011 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Mar 08 00:09:11 2011 +0000"
      },
      "message": "Fix compilation if CONFIG_INTERNAL\u003dno\n\nFix compilation if everything except CONFIG_SATAMV is no.\nDo not compile in PCI support for wiki printing if no PCI devices are\nsupported.\n\nCorresponding to flashrom svn r1278.\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": "7913fb425fd94056627665c0c5704729ca64e0f0",
      "tree": "4f322881271439e1eb2d3b9e7fcb7f67f0e38a60",
      "parents": [
        "4bd8a40143efca793a707723ef1b83574ad17c98"
      ],
      "author": {
        "name": "Idwer Vollering",
        "email": "vidwer@gmail.com",
        "time": "Mon Mar 07 15:32:58 2011 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Mar 07 15:32:58 2011 +0000"
      },
      "message": "Fix broken compilation caused by a typo in r1275\n\nCorresponding to flashrom svn r1277.\n\nSigned-off-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n"
    },
    {
      "commit": "4bd8a40143efca793a707723ef1b83574ad17c98",
      "tree": "1a3864e49a544c2d0d387d7960bb68a9a8ff6d00",
      "parents": [
        "1370f0be558b9d6269b328b4bf89a95f3ebb59bd"
      ],
      "author": {
        "name": "Sven Schnelle",
        "email": "svens@stackframe.org",
        "time": "Mon Mar 07 10:59:06 2011 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Mar 07 10:59:06 2011 +0000"
      },
      "message": "Mark Macronix MX25L1605D as fully tested\n\nCorresponding to flashrom svn r1276.\n\nSigned-off-by: Sven Schnelle \u003csvens@stackframe.org\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "1370f0be558b9d6269b328b4bf89a95f3ebb59bd",
      "tree": "1f631b75829e44ad8efd3f28f4db34e41062afcc",
      "parents": [
        "40446eef1b52599a14b19552f5843302f38c1212"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Mon Mar 07 01:09:55 2011 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Mon Mar 07 01:09:55 2011 +0000"
      },
      "message": "SST39SF512 is tested\n\nFlashrom -V -w: http://paste.flashrom.org/view.php?id\u003d395\n\nCorresponding to flashrom svn r1275.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "40446eef1b52599a14b19552f5843302f38c1212",
      "tree": "381d046fea47f794966eae15695917e0f19c0eba",
      "parents": [
        "c6f71462c90cce60ad9e94d865865acbb12b75bd"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Mar 07 01:08:09 2011 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Mar 07 01:08:09 2011 +0000"
      },
      "message": "Remove vendorid parameter from pcidev_init()\n\nSimplify pcidev_init by killing the vendorid parameter which was pretty\nuseless anyway since it was present in the pcidevs parameter as well.\n\nThis also allows us to handle multiple programmers with different vendor\nIDs in the same driver.\n\nFix compilation of flashrom with only the nicrealtek driver.\n\nCorresponding to flashrom svn r1274.\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": "c6f71462c90cce60ad9e94d865865acbb12b75bd",
      "tree": "b64190e9313e4331e6ca82fc2c5b1b96f38dd7c0",
      "parents": [
        "67f28140de1fcc030b25f8c05a4a5f35f8aae0f6"
      ],
      "author": {
        "name": "Diego Elio Pettenò",
        "email": "flameeyes@gmail.com",
        "time": "Sun Mar 06 22:52:55 2011 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Mar 06 22:52:55 2011 +0000"
      },
      "message": "Add a board enable for Asus P4P800-VM\n\nOnly list the memory controller PCI IDs because the only other subsystem\nmentioned is used by network and sound interfaces both of which can be\nturned off in BIOS.\nTested on a board rev 1.85.\n\nCorresponding to flashrom svn r1273.\n\nSigned-off-by: Diego Elio Pettenò \u003cflameeyes@gmail.com\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\nAcked-by: Stefan Reinauer \u003cstepan@coreboot.org\u003e\n"
    },
    {
      "commit": "67f28140de1fcc030b25f8c05a4a5f35f8aae0f6",
      "tree": "3788279ff1c1c22ab3fb8c0bf65df1547ee8112d",
      "parents": [
        "94b3609036978ae1dce4f9f4256ce6833274ffd2"
      ],
      "author": {
        "name": "Idwer Vollering",
        "email": "vidwer@gmail.com",
        "time": "Sun Mar 06 22:26:23 2011 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Mar 06 22:26:23 2011 +0000"
      },
      "message": "Mark PMC Pm49FL004, SST SST49LF002A/B, SST SST49LF004A/B and Winbond_W39V040FB as write tested\n\nCorresponding to flashrom svn r1272.\n\nSigned-off-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "94b3609036978ae1dce4f9f4256ce6833274ffd2",
      "tree": "6adb7e9519404cd0175026a718f422eb0d3b4c27",
      "parents": [
        "d1dd72c69d0cbbe16820ca763af8a818efb4d311"
      ],
      "author": {
        "name": "Bernhard Geier",
        "email": "geierb@geierb.de",
        "time": "Sun Mar 06 22:16:30 2011 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Mar 06 22:16:30 2011 +0000"
      },
      "message": "Add Gigabyte GA-MA780G-UD3H to mainboard support list\n\nhttp://www.flashrom.org/pipermail/flashrom/2010-October/005117.html\n\nCorresponding to flashrom svn r1271.\n\nSigned-off-by: Bernhard Geier \u003cgeierb@geierb.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "d1dd72c69d0cbbe16820ca763af8a818efb4d311",
      "tree": "ef5502d2ade5968b02bfed36918602c9be5a821d",
      "parents": [
        "f07bf321062ea0bda8c4453c6adbd84709221caa"
      ],
      "author": {
        "name": "Carl Worth",
        "email": "carl.d.worth@intel.com",
        "time": "Sun Mar 06 18:45:40 2011 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Mar 06 18:45:40 2011 +0000"
      },
      "message": "Add support for ST M25PX16 and mark it as supported\n\nTests were performed with write and verify operations to 4 different\nM25PX16 chips with a Dediprog SF100.\n\nCorresponding to flashrom svn r1270.\n\nSigned-off-by: Carl Worth \u003ccarl.d.worth@intel.com\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n"
    },
    {
      "commit": "f07bf321062ea0bda8c4453c6adbd84709221caa",
      "tree": "0ca3ec0674a2bc65fbd3272087b4443b8a10abef",
      "parents": [
        "19e0aacd636eac3fde02a8f5e2b87326656d5812"
      ],
      "author": {
        "name": "Brandon Dowdy",
        "email": "brandonrd7@gmail.com",
        "time": "Sun Mar 06 18:31:11 2011 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Mar 06 18:31:11 2011 +0000"
      },
      "message": "Mark SST49LF080A as fully tested\n\nMark EVGA nForce 780i board as supported.\n\nFull logs are here:\nhttp://www.flashrom.org/pipermail/flashrom/2011-January/005779.html\n\nCorresponding to flashrom svn r1269.\n\nSigned-off-by: Brandon Dowdy \u003cbrandonrd7@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "19e0aacd636eac3fde02a8f5e2b87326656d5812",
      "tree": "de4ff2cc283b98d482fa09e1043dd7e3a306d3cb",
      "parents": [
        "8262e82d1c215cc92b85a2c2abb16b4cbbba04bb"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Mar 06 17:58:05 2011 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Mar 06 17:58:05 2011 +0000"
      },
      "message": "Add W39L040\n\nCorresponding to flashrom svn r1268.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "8262e82d1c215cc92b85a2c2abb16b4cbbba04bb",
      "tree": "cadef2eb22f19e31f35724ba2063c06572f31c12",
      "parents": [
        "242efd491c8e4d6405e31e4cc8fba680ec81eb20"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Mar 06 17:37:30 2011 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Mar 06 17:37:30 2011 +0000"
      },
      "message": "Add coreboot IDs to make manual selection of HP xw9400 possible\n\nCorresponding to flashrom svn r1267.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "242efd491c8e4d6405e31e4cc8fba680ec81eb20",
      "tree": "e6699d35279cc6395a12cf91addbeeaaf6432726",
      "parents": [
        "cba52dea18b4d6edfe8dfc753bf51a361a70dfcc"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Mar 06 12:09:05 2011 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Mar 06 12:09:05 2011 +0000"
      },
      "message": "Board-enable for GA-K8N51GMF\n\nGigabyte is not really helpful with their PCI IDs for us, the subsystem\nIDs used just mean \"gigabyte northbridge\" and \"gigabyte southbridge\".\nWe should investigate whether autodetection of this board is causing\ninterference with other boards.\n\nreal version 2: Extend list of PCI IDs for nvidia southbridges.\n\nflashrom -V: http://paste.flashrom.org/view.php?id\u003d326\nlspic: http://paste.flashrom.org/view.php?id\u003d328\nsuperiotool: http://paste.flashrom.org/view.php?id\u003d329\n\nCorresponding to flashrom svn r1266.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "cba52dea18b4d6edfe8dfc753bf51a361a70dfcc",
      "tree": "c5414503353d95b2ce335624af21b738023ce383",
      "parents": [
        "6d6ab74f4a026fa0414fc888f44673e43cf882e5"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Mar 06 12:07:19 2011 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Mar 06 12:07:19 2011 +0000"
      },
      "message": "Add HP e-Vectra P2706T\n\nReported by: Michal Janke \u003cjankeso@gmail.com\u003e\n\nflashrom -V: http://paste.flashrom.org/view.php?id\u003d370\nlspci: http://paste.flashrom.org/view.php?id\u003d371\nsuperiotool: http://paste.flashrom.org/view.php?id\u003d372 and\n  http://www.flashrom.org/pipermail/flashrom/2011-March/005878.html\n\nCorresponding to flashrom svn r1265.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "6d6ab74f4a026fa0414fc888f44673e43cf882e5",
      "tree": "c3684e403bd624eb9e5ff80c15a5f06aa58a5429",
      "parents": [
        "4e7483964676edb8e05bb6c6d52aca8d011f0bc5"
      ],
      "author": {
        "name": "Yul Rottmann",
        "email": "yulrottmann@bitel.net",
        "time": "Sat Mar 05 16:31:57 2011 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Mar 05 16:31:57 2011 +0000"
      },
      "message": "I tested a few mainboards and flash chips\n\nSuccessfully tested MSI MS-7596 (785GM-E51).\nSuccessfully tested ASRock 890GX Extreme3.\nSuccessfully tested Winbond W25x80.\nMention which GIGABYTE GA-MA78G-DS3H board revision was tested.\n\nCorresponding to flashrom svn r1264.\n\nSigned-off-by: Yul Rottmann \u003cyulrottmann@bitel.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "4e7483964676edb8e05bb6c6d52aca8d011f0bc5",
      "tree": "772e8f4d0f2fd14940dbc78934f8911eca963a56",
      "parents": [
        "44ebb04f9f23b51b441011e2767cde7bd8038038"
      ],
      "author": {
        "name": "David Hendricks",
        "email": "dhendrix@google.com",
        "time": "Mon Feb 28 23:58:15 2011 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Feb 28 23:58:15 2011 +0000"
      },
      "message": "Update the ITE IT8500 EC support to match the current state of the flashrom-chromium tree\n\nThis code has been deployed and tested to work on the Cr-48.\nThere are a few caveats, though:\n- The boot BIOS straps register must be modified to select LPC. This\n  can be done with the \"select_bbs.sh\" script (Install iotools at\n  http://code.google.com/p/iotools/ before using select_bbs).\n- It is very important to disable power management daemons before\n  running flashrom on this EC. I commented out the brute force method\n  we use in the Chromium OS branch that disables powerd, since IIRC\n  Carl-Daniel has a better approach in the works.\n- Due to dependencies which may be introduced by the OEM/ODM EC\n  firmware, the code is not guaranteed to work for anything other than\n  the Cr-48.\n\nCorresponding to flashrom svn r1263.\n\nSigned-off-by: David Hendricks \u003cdhendrix@google.com\u003e\n\nCarl-Daniel comments:\nCode is not hooked up yet because probing needs to be sorted out.\n\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "44ebb04f9f23b51b441011e2767cde7bd8038038",
      "tree": "af432fd3d82a40e18e6372a91721c3c918931961",
      "parents": [
        "8a19ef1f6724bd6dfd19a8c7d5ff521bc62e5632"
      ],
      "author": {
        "name": "Donald Huang",
        "email": "donald.huang@ite.com.tw",
        "time": "Tue Feb 22 17:16:34 2011 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Feb 22 17:16:34 2011 +0000"
      },
      "message": "Add generalized support for ITE IT8500/IT8502 embedded controllers\n\nThe patch was developed by Google.\nIt was tested for IT8500E on a Chrome OS platform and may require\nmodification depending on ODM/OEM customization and EC firmware version.\nThis patch is not officially supported by ITE Tech Inc.\n\nCorresponding to flashrom svn r1262.\n\nSigned-off-by: Donald Huang \u003cdonald.huang@ite.com.tw\u003e\nSigned-off-by: Yung-chieh Lo \u003cyjlou@google.com\u003e\nSigned-off-by: David Hendricks \u003cdhendrix@google.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "8a19ef1f6724bd6dfd19a8c7d5ff521bc62e5632",
      "tree": "0a7cc883e6a343e3e8f4a4652e39913862829f75",
      "parents": [
        "c753e5bbf9805ea2ec703e5013705a438747f223"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Feb 15 22:44:27 2011 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Feb 15 22:44:27 2011 +0000"
      },
      "message": "Support 64-bit MEM BARs wherever possible\n\nAdd more sanity checks for BARs and abort if resources are unreachable.\nUndecoded resources are reported, but flashrom will proceed anyway just\nin case the BIOS screwed up the configuration.\n\n(The empty CardBus handler is intentional, according to the spec no BARs\nin PCI config space are used by CardBus.)\n\nFound while working on a driver for the Angelbird PCIe-based SSD which\nhas 64-bit capable MEM BARs.\n\nCorresponding to flashrom svn r1261.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "c753e5bbf9805ea2ec703e5013705a438747f223",
      "tree": "e82106e6595cd0ac508071942889cd420e328a81",
      "parents": [
        "146b77d77778a0dadb7e5ad5c9d1d0e9dde3fc9c"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Feb 05 12:11:17 2011 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Feb 05 12:11:17 2011 +0000"
      },
      "message": "Add support for some AMD Am29LV* chips\n\nAdd support for AMD Am29LV001BB, Am29LV001BT, Am29LV002BB, Am29LV002BT,\nAm29LV004BB, Am29LV004BT, Am29LV008BB, Am29LV008BT.\n\nThanks to Mark Pustjens for testing the Am29LV001BB.\n\nCorresponding to flashrom svn r1260.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "146b77d77778a0dadb7e5ad5c9d1d0e9dde3fc9c",
      "tree": "43cbc163c84812a0c51daf8ff1141e0d024375b0",
      "parents": [
        "9a1105cffffce126a8c7c4a98d24e6b92d86e817"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Feb 04 22:52:04 2011 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Feb 04 22:52:04 2011 +0000"
      },
      "message": "Improve debugging for unaligned erase in the flash chip emulator\n\nFix out-of-bounds access for chip erase in the flash chip emulator.\n\nCorresponding to flashrom svn r1259.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: David Hendricks \u003cdhendrix@google.com\u003e\n"
    },
    {
      "commit": "9a1105cffffce126a8c7c4a98d24e6b92d86e817",
      "tree": "b3e720863f7cad046cc51f8f6b6549c2ab171907",
      "parents": [
        "915b8409d602c9071ef3d461fbe00a867a22a0ad"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Feb 04 21:37:59 2011 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Feb 04 21:37:59 2011 +0000"
      },
      "message": "Support for Angelbird Wings PCIe SSD (solid-state drive)\n\nIt uses a Marvell 88SX7042 SATA controller internally which has access\nto a separate flash chip hosting the option ROM.\n\nThanks to Angelbird Ltd for sponsoring development of this driver!\n\nI expect the code to work for that SATA controller even if it is not\npart of the Angelbird SSD.\n\nCorresponding to flashrom svn r1258.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\n"
    },
    {
      "commit": "915b8409d602c9071ef3d461fbe00a867a22a0ad",
      "tree": "9df5b3a288cac5c5a3dcb63e68ddf3e68c8e6082",
      "parents": [
        "3d3fd6ab2c684fd90216a720335874e82a5e8e39"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "reinauer@google.com",
        "time": "Fri Jan 28 09:00:15 2011 +0000"
      },
      "committer": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Fri Jan 28 09:00:15 2011 +0000"
      },
      "message": "Support Dediprog LEDs on devices with 2 and 3 LEDs\n\nCorresponding to flashrom svn r1257.\n\nSigned-off-by: Stefan Reinauer \u003creinauer@google.com\u003e\nAcked-by: Mathias Krause \u003cmathias.krause@secunet.com\u003e\n"
    },
    {
      "commit": "3d3fd6ab2c684fd90216a720335874e82a5e8e39",
      "tree": "a0155a7b9a098a8ff058d0365affaae7e50fbf78",
      "parents": [
        "73f8ec8b1e623681c8d6f3a9df142da2a8bed7e3"
      ],
      "author": {
        "name": "Peter Huewe",
        "email": "peterhuewe@gmx.de",
        "time": "Tue Jan 25 00:23:32 2011 +0000"
      },
      "committer": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Tue Jan 25 00:23:32 2011 +0000"
      },
      "message": "Fix sparse warning: Unknown escape %\n\nThis patch fixes wrong escaping of %.\nIn print.c %%2b is correct instead of \\%2b (\"%%2b\"\u003d%2b\u003d+)\nIn board_enable.c %d is correct instead of \\%d.\n\nCorresponding to flashrom svn r1256.\n\nSigned-off-by: Peter Huewe \u003cpeterhuewe@gmx.de\u003e\nAcked-by: Stefan Reinauer \u003cstepan@coreboot.org\u003e\n"
    },
    {
      "commit": "73f8ec8b1e623681c8d6f3a9df142da2a8bed7e3",
      "tree": "4736c1577d6fcb12ce297b723b9a95a1310a1fd8",
      "parents": [
        "ff30d8a5383553d4df035cdcf0e24a0b44d4241a"
      ],
      "author": {
        "name": "Peter Huewe",
        "email": "peterhuewe@gmx.de",
        "time": "Mon Jan 24 19:15:51 2011 +0000"
      },
      "committer": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Mon Jan 24 19:15:51 2011 +0000"
      },
      "message": "Fix sparse warning: Using plain integer as NULL pointer\n\nThis patch fixes the \"using plain integer as NULL pointer\" warnings\ngenerated by running sparse on the flashrom source.\n\nCorresponding to flashrom svn r1255.\n\nSigned-off-by: Peter Huewe \u003cpeterhuewe@gmx.de\u003e\nAcked-by: Mathias Krause \u003cmathias.krause@secunet.com\u003e\nAcked-by: Stefan Reinauer \u003cstepan@coreboot.org\u003e\n"
    },
    {
      "commit": "ff30d8a5383553d4df035cdcf0e24a0b44d4241a",
      "tree": "781dcdd83da3a820d1f73a1e906af6f06a473a0c",
      "parents": [
        "051e2366fbf453aa39ecd826027fbf553a33c3d4"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Jan 20 21:05:15 2011 +0000"
      },
      "committer": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Thu Jan 20 21:05:15 2011 +0000"
      },
      "message": "Secret knowledge is cool, but public knowledge is better\n\nImplement all Dediprog commands found in USB traces, even if their\npurpose is not yet known.\nAnnotate unknown commands with info about the call sequence they are\nembedded in and the firmware version of the log.\n\nAdd a new shutdown command for firmware 5.x (of which Stefan thinks it\u0027s\n\"switch the Pass light on\" hence it is called late in the game)\n\nCorresponding to flashrom svn r1254.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Stefan Reinauer \u003creinauer@google.com\u003e\n"
    },
    {
      "commit": "051e2366fbf453aa39ecd826027fbf553a33c3d4",
      "tree": "b9fe7f57647b6a29c8fa016cea0fe1a1e7042768",
      "parents": [
        "a60faab83ef86bcf2884311db07cf13f445d7f47"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "reinauer@google.com",
        "time": "Wed Jan 19 06:21:54 2011 +0000"
      },
      "committer": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Wed Jan 19 06:21:54 2011 +0000"
      },
      "message": "Avoid printing mapped addresses for programmers that do not map flash chips\n\nDon\u0027t print the local memory flash chip address on programmers that\ndon\u0027t actually map the flash chip into local memory (like the dediprog)\nbecause the value does not make sense there.\n\nThis version was reworked / rewritten by Mathias Krause to have less\n\"impact\"\n\nCorresponding to flashrom svn r1253.\n\nSigned-off-by: Stefan Reinauer \u003creinauer@google.com\u003e\nAcked-by: Mathias Krause \u003cmathias.krause@secunet.com\u003e\n"
    },
    {
      "commit": "a60faab83ef86bcf2884311db07cf13f445d7f47",
      "tree": "9de9787987eb6a3374e18835b196b7ac6cb9ad19",
      "parents": [
        "2c3afa34fcfc72abe6b3e0fd034632226fa75522"
      ],
      "author": {
        "name": "Mathias Krause",
        "email": "mathias.krause@secunet.com",
        "time": "Mon Jan 17 07:50:42 2011 +0000"
      },
      "committer": {
        "name": "Mathias Krause",
        "email": "mathias.krause@secunet.com",
        "time": "Mon Jan 17 07:50:42 2011 +0000"
      },
      "message": "Convince compilers to put constant data into the .rodata section\n\nThis patch reduces the stack usage by declaring \u0027const\u0027 stack variables\nas \u0027static const\u0027 so they end up in the .rodata section instead of being\ncopied from there to the stack for every invocation of the corresponding\nfunction.\n\nAs a plus we end up in having a smaller binary as the \"copy from .rodata\nto stack\" code isn\u0027t emitted by the compiler any more (roughly -100\nbytes).\n\nCorresponding to flashrom svn r1252.\n\nSigned-off-by: Mathias Krause \u003cmathias.krause@secunet.com\u003e\nAcked-by: Stefan Reinauer \u003cstepan@coreboot.org\u003e\n"
    },
    {
      "commit": "2c3afa34fcfc72abe6b3e0fd034632226fa75522",
      "tree": "f0c14d77bbce7ee950aedc228c745e0f16f255e1",
      "parents": [
        "9fbdc03d9f01b3dcd75d65ad3dec4ea03a06b93f"
      ],
      "author": {
        "name": "Mathias Krause",
        "email": "mathias.krause@secunet.com",
        "time": "Mon Jan 17 07:45:54 2011 +0000"
      },
      "committer": {
        "name": "Mathias Krause",
        "email": "mathias.krause@secunet.com",
        "time": "Mon Jan 17 07:45:54 2011 +0000"
      },
      "message": "The AT26DF081A requires the Write Enable Latch (WLE) to be set for write/erase operations\n\nAlso bit 5 is the Erase/Program Error (EPE) bit, so has nothing to do\nwith the block protection. Ignore it when testing for block protections.\n\nCorresponding to flashrom svn r1251.\n\nSigned-off-by: Mathias Krause \u003cmathias.krause@secunet.com\u003e\nTested-by: Mathias Krause \u003cmathias.krause@secunet.com\u003e\nAcked-by: Stefan Reinauer \u003cstepan@coreboot.org\u003e\n"
    },
    {
      "commit": "9fbdc03d9f01b3dcd75d65ad3dec4ea03a06b93f",
      "tree": "e1369b87080837dbf19fb8454266f58c0677a1d5",
      "parents": [
        "1a6162ed8d473c30a785e8e623cbe0e540bd4b4f"
      ],
      "author": {
        "name": "Mathias Krause",
        "email": "mathias.krause@secunet.com",
        "time": "Sat Jan 01 10:54:09 2011 +0000"
      },
      "committer": {
        "name": "Mathias Krause",
        "email": "mathias.krause@secunet.com",
        "time": "Sat Jan 01 10:54:09 2011 +0000"
      },
      "message": "Fix decoding of SB600 LPC ROM protection registers\n\nThe address part was using a bit of the size, the size was missing the\nupper bit, was off by 1023 bytes and included the protection bits.\n\nCorresponding to flashrom svn r1250.\n\nSigned-off-by: Mathias Krause \u003cmathias.krause@secunet.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "1a6162ed8d473c30a785e8e623cbe0e540bd4b4f",
      "tree": "736950d087f215fd8ec97ad64ea831c92aba4067",
      "parents": [
        "ecc67072b63430877e160da628f69a2ef2f34735"
      ],
      "author": {
        "name": "Idwer Vollering",
        "email": "vidwer@gmail.com",
        "time": "Sun Dec 26 23:55:19 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Dec 26 23:55:19 2010 +0000"
      },
      "message": "Compilation fix for djgpp\n\nThis corrects a djgpp build error, seen with r1232 and later.\n\npcidev.c:210: error: conflicting types for \u0027rpci_write_long\u0027\nprogrammer.h:226: error: previous declaration of \u0027rpci_write_long\u0027 was here\n\nCorresponding to flashrom svn r1249.\n\nSigned-off-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "ecc67072b63430877e160da628f69a2ef2f34735",
      "tree": "69685a03cdb842eecd5c89b12cbfc425f70b4627",
      "parents": [
        "22e0532caf883b84743c80c4dce24f2ef1fcecae"
      ],
      "author": {
        "name": "Idwer Vollering",
        "email": "vidwer@gmail.com",
        "time": "Sun Dec 26 23:55:12 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Dec 26 23:55:12 2010 +0000"
      },
      "message": "Enable unlocking (erasing/writing) W39V040FB chips\n\nAdd code for the unlocking (erasing/writing) of Winbond W39V040FB\nchips, enabling erasing/writing this type of chip.\n\nCorresponding to flashrom svn r1248.\n\nSigned-off-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "22e0532caf883b84743c80c4dce24f2ef1fcecae",
      "tree": "9363ced5badf163d780d18939cea36a2af1bd425",
      "parents": [
        "202bf5337dd0a23fcb7068077451c3f0f8cecb87"
      ],
      "author": {
        "name": "David Hendricks",
        "email": "david.hendricks@gmail.com",
        "time": "Mon Dec 13 23:54:59 2010 +0000"
      },
      "committer": {
        "name": "David Hendricks",
        "email": "david.hendricks@gmail.com",
        "time": "Mon Dec 13 23:54:59 2010 +0000"
      },
      "message": "Mark MX25L3205, W25Q80, W25Q32 and W25Q64 as fully tested\n\nSigned-off-by: David Hendricks \u003cdhendrix@google.com\u003e\nAcked-by: Stefan Reinauer \u003cstepan@coreboot.org\u003e\n\nCorresponding to flashrom svn r1247.\n"
    },
    {
      "commit": "202bf5337dd0a23fcb7068077451c3f0f8cecb87",
      "tree": "2e0b0b42df6e9ca3593d12374d024c47b96a5dca",
      "parents": [
        "9188240a14d77a1ceb5ab07e61a8d3c602e7995d"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Dec 06 13:05:44 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Dec 06 13:05:44 2010 +0000"
      },
      "message": "Simplify get_next_write in the partial write code\n\nSuggested by Michael Karcher.\n\nCorresponding to flashrom svn r1246.\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": "9188240a14d77a1ceb5ab07e61a8d3c602e7995d",
      "tree": "39b925cc2b32ac0ca975cbfe24d9cdf8a3c175c8",
      "parents": [
        "dce73ae62212c7e22d28ee0d9e48aaccd1cab46a"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Dec 05 16:33:59 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Dec 05 16:33:59 2010 +0000"
      },
      "message": "Add support for Winbond W39V040FB and W39V040FC\n\nPrint lock status for all supported Winbond W39* chips:\nW39V040A, W39V040B, W39V040C, W39V040FA, W39V040FB, W39V040FC,\nW39V080A, W39V080FA, W39V080FA (dual mode).\n\nFill in correct probe timing for Winbond W39V040C and W39V080FA.\n\nPlease note that the W39V040B/W39V040FB pair has identical IDs,\nidentical read/write/erase, but locking differs. Same applies to\nW39V040C/W39V040FC. This causes double detection on chipsets which\nsupport LPC and FWH, making flashing more difficult because the user\nhas to select the correct chip. This is called the evil twin problem.\nA better evil twin handling (patch available) will resolve that problem.\n\nCorresponding to flashrom svn r1245.\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": "dce73ae62212c7e22d28ee0d9e48aaccd1cab46a",
      "tree": "2aed49a452ec528ecea86317789c2cc10fce2a6e",
      "parents": [
        "da53adad31dab7a30f66d69580964d42cd8e1cd0"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Dec 05 15:14:44 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Dec 05 15:14:44 2010 +0000"
      },
      "message": "Clean up erase function checking\n\nUpdate a few comments and messages to improve readability.\n\nCorresponding to flashrom svn r1244.\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": "da53adad31dab7a30f66d69580964d42cd8e1cd0",
      "tree": "e826d642db92386cb32360ec92103d2c3341fd6e",
      "parents": [
        "204f465bee9c1aca8a7c689bd1b071ff3a820165"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Dec 04 11:56:52 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Dec 04 11:56:52 2010 +0000"
      },
      "message": "Stop reading layout info when the max layout count has been reached\n\nCorresponding to flashrom svn r1243.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "204f465bee9c1aca8a7c689bd1b071ff3a820165",
      "tree": "6ba164522c81762e4cc56fd10366438d3badb11e",
      "parents": [
        "90021f28ff6cb97c53aeb18667addefb43c706e3"
      ],
      "author": {
        "name": "David Borg",
        "email": "borg.db@gmail.com",
        "time": "Sat Dec 04 03:26:40 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Dec 04 03:26:40 2010 +0000"
      },
      "message": "Annotate the following chips with probe timing\n\nAm29F016D, Am29F040B, Am29LV040B, Am29LV081B, A29002B, A29002T, A29040B, \nMX29F001B, MX29F001T, MX29F002B, MX29F002T, MX29LV040, M29F040B \n\nCorresponding to flashrom svn r1242.\n\nSigned-off-by: David Borg \u003cborg.db@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "90021f28ff6cb97c53aeb18667addefb43c706e3",
      "tree": "7ec04388c7b9dbb9796953d6616b855bf451d341",
      "parents": [
        "859f3f0d751e92ec99c79408a4a7789bfb61a514"
      ],
      "author": {
        "name": "Mark Marshall",
        "email": "mark.marshall@csr.com",
        "time": "Fri Dec 03 14:48:11 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Dec 03 14:48:11 2010 +0000"
      },
      "message": "Add support for the Open Graphics Project development card, OGD1, as a SPI flash programmer\n\nThe project is in the the process of designing and making a complete,\nopen source, graphics card. More info at http://wiki.opengraphics.org.\n\nThe first development card is a PCI add in card containing a couple of\nFPGAs and a couple of serial flash chips (amongst other things). The\nFPGAs are called XP10 and S3 (their part numbers). The XP10 contains its\nown flash and does not need to be programmed by flashrom - it ensures\nthat the device can enumerate on the PCI bus without needing further\nconfiguration.\n\nThe larger FPGA is the S3. This is configured from a large SPI flash\n(2 MBytes). The second SPI flash is used to store the VGA BIOS. It is\nsmaller (128 KBytes). This patch adds support for programming either of\nthe two SPI flash chips.\n\nThe programmer device takes one configuration option which selects which\nof the two flash chips is accessed. This must be set to either \"cprom\"\nor \"bprom\". (The project refers to the two chips as \"cprom\" / \"bprom\",\n\"s3\" and \"bios\" are more readable alternatives).\n\nAdd support for SST SST25VF010 (REMS). Mark SST SST25VF016B as tested\nfor write.\n\nCorresponding to flashrom svn r1241.\n\nSigned-off-by: Mark Marshall \u003cmark.marshall@csr.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "859f3f0d751e92ec99c79408a4a7789bfb61a514",
      "tree": "7deb9003389538eee23ff2d086d3a19eceeb7c32",
      "parents": [
        "742999c68206ae51724f7ee630a9d0572ce72c38"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Dec 02 21:59:42 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Dec 02 21:59:42 2010 +0000"
      },
      "message": "Avoid printing the chip locks if chip detection was forced\n\nLock access may involve flash chip registers which will not be mapped\nif automatic detection failed.\n\nCorresponding to flashrom svn r1240.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "742999c68206ae51724f7ee630a9d0572ce72c38",
      "tree": "3e728311f68a4fefe1ddc776fb0c1c96243fa2db",
      "parents": [
        "b23b1ebcc9cf04657262f4ef247d457b3f0b1c11"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu Dec 02 21:57:42 2010 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu Dec 02 21:57:42 2010 +0000"
      },
      "message": "Add a board-enable for the MSI MS-6391 (845 Pro4)\n\nI found this via educated guessing and trial-and-error.\n\nCorresponding to flashrom svn r1239.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "b23b1ebcc9cf04657262f4ef247d457b3f0b1c11",
      "tree": "e3e95db3307e762134af961e11e9ed5cfb500911",
      "parents": [
        "f4e57776eeb9617ccff13895e66a0e11227a3fe3"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Dec 02 02:41:55 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Dec 02 02:41:55 2010 +0000"
      },
      "message": "Handle erase failure in partial write\n\nCorresponding to flashrom svn r1238.\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": "f4e57776eeb9617ccff13895e66a0e11227a3fe3",
      "tree": "f6bcd3fb7f562b319c5cb0277cec37356cefc2bb",
      "parents": [
        "841d63171024c78947082d025a377db9774fa321"
      ],
      "author": {
        "name": "Rudy Host",
        "email": "segfault@committeeofdoom.com",
        "time": "Mon Nov 29 00:37:49 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Nov 29 00:37:49 2010 +0000"
      },
      "message": "Add support for Spansion S25FL004A, S25FL032A, and S25FL064A\n\nTested S25FL064A using a Bus Pirate.\n\nCorresponding to flashrom svn r1237.\n\nSigned-off-by: Rudy Host \u003csegfault@committeeofdoom.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "841d63171024c78947082d025a377db9774fa321",
      "tree": "52b8c91864c24335bc347e6bd2613b973c74671e",
      "parents": [
        "306b81875dc8c16b230f9b01f37138aa4768d116"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Nov 24 23:37:22 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Nov 24 23:37:22 2010 +0000"
      },
      "message": "Dump all VIA SPI registers like for ICH7\n\nHandle BBAR on VIA.\nHandle SPI lockdown on VIA.\n\nCorresponding to flashrom svn r1236.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Rudolf Marek \u003cr.marek@assembler.cz\u003e\n"
    },
    {
      "commit": "306b81875dc8c16b230f9b01f37138aa4768d116",
      "tree": "25a7b11b90f5f98c0638387d606c6680d0f71e5c",
      "parents": [
        "482e97443dac5158b6bf48af1b7636a9388debf6"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Nov 23 21:28:16 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Nov 23 21:28:16 2010 +0000"
      },
      "message": "Add chunked write ability to the Dediprog SF100 driver\n\nPlease note that the write speedup only applies to chips which have SPI\npage write (i.e. chips using spi_chip_write_256).\n\nThis is a quick fix for write speed until I get around to implementing\nfull bulk SPI write support.\n\nCorresponding to flashrom svn r1235.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Richard A. Smith  \u003crichard@laptop.org\u003e\nAcked-by: Mathias Krause \u003cmathias.krause@secunet.com\u003e\n"
    },
    {
      "commit": "482e97443dac5158b6bf48af1b7636a9388debf6",
      "tree": "b61604ec05b3e13148c88a5800d373bec63c3489",
      "parents": [
        "d836941f9ee5c207d59baf897153be0010ce361c"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Nov 16 21:25:29 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Nov 16 21:25:29 2010 +0000"
      },
      "message": "Support bulk read on Dediprog SF100\n\nShould result in native speed for plain read and erase.\nShould result in a measurable speedup for writes due to a fast verify.\nPacket size is 512 bytes. Depending on your USB hardware and the\nDediprog firmware version, this may not work at all. That said, it\nworked on the hardware we tested.\n\nAdd lots of error checking where it was missing before.\n\nThanks to Richard A. Smith, Mathias Krause and David Hendricks for\ntesting multiple iterations of this patch.\n\nCorresponding to flashrom svn r1234.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Richard A. Smith \u003crichard@laptop.org\u003e\nAcked-by: Mathias Krause \u003cmathias.krause@secunet.com\u003e\n"
    },
    {
      "commit": "d836941f9ee5c207d59baf897153be0010ce361c",
      "tree": "3f19cce8c1554f1ca2d973af1352be604960280d",
      "parents": [
        "2bee8cf898007687c58ddb29eb119b461704f18a"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Nov 16 17:21:58 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Nov 16 17:21:58 2010 +0000"
      },
      "message": "Read the to-be-verified area in one go\n\nVerify_range() and check_erased_range() check each page separately.\nWhile that may have seemed like a good idea back when the code was\nintroduced, it has no benefits for any of the chips where we support\nwrite because all of them handle cross-page reads nicely.\nThe only class of chips where this change could be a problem is chips\nwith non power of two sector sizes which have gaps in the address space.\nWe simply require their read functions to provide gap-free results\nand leave it at that.\n\nCorresponding to flashrom svn r1233.\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": "2bee8cf898007687c58ddb29eb119b461704f18a",
      "tree": "b219ae51fc082062a2a0dd28a5a65c4559bc166e",
      "parents": [
        "caf2d42d9a9654477bcbb27e2e3c5a8ab5fe7971"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Nov 10 15:25:18 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Nov 10 15:25:18 2010 +0000"
      },
      "message": "Revert PCI config space writes on shutdown\n\nThis means all chipset enables etc. will be undone on shutdown.\nReversible PCI config space writes now use rpci_write_*().\nPCI config space writes which are one-shot (e.g. communication via\nconfig space) should continue to use the permanent pci_write_*\nvariants.\n\nExtend the number of available register_shutdown slots to 32.\n\nCorresponding to flashrom svn r1232.\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": "caf2d42d9a9654477bcbb27e2e3c5a8ab5fe7971",
      "tree": "b42c93aeb9f1345dcf0c4ec4bbc5b74593edad7d",
      "parents": [
        "b1b459ce0eb5e36848014195de3741e6794dc4ce"
      ],
      "author": {
        "name": "Alex Badea",
        "email": "vamposdecampos@gmail.com",
        "time": "Wed Nov 10 03:26:57 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Nov 10 03:26:57 2010 +0000"
      },
      "message": "Add support for the OpenMoko debug boards v2 and v3\n\nAdd support for the OpenMoko Neo1973/Neo FreeRunner debug board version\n2 or 3 (vid:pid 1457:5118).\n\nThe new type is called \"openmoko\".\n\nInformation about the debug board can be found at\nhttp://wiki.openmoko.org/wiki/Debug_Board_v3\n\nCorresponding to flashrom svn r1231.\n\nSigned-off-by: Alex Badea \u003cvamposdecampos@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "b1b459ce0eb5e36848014195de3741e6794dc4ce",
      "tree": "7d0939e37c2027618eeb7813bd2c61a3b2dd10e8",
      "parents": [
        "0b94d05c23e29cf630cff8cc3b10366d700cffeb"
      ],
      "author": {
        "name": "Alex Badea",
        "email": "vamposdecampos@gmail.com",
        "time": "Wed Nov 10 03:22:39 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Nov 10 03:22:39 2010 +0000"
      },
      "message": "Use device-specific vendor ID in ftdi_usb_open() call\n\nft2232_spi ftdi_usb_open() is called with the constant FTDI_VID vendor\nID.\n\nFix it by using the programmer-type-dependent ft2232_vid variable, to\nallow programmers with other vendor IDs.\n\nCorresponding to flashrom svn r1230.\n\nSigned-off-by: Alex Badea \u003cvamposdecampos@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "0b94d05c23e29cf630cff8cc3b10366d700cffeb",
      "tree": "b987b4df2ff807ffdae43324565ea48f3fe83c90",
      "parents": [
        "b9556e0fd4ab189b5d9dcb86b2bdbf8e5c584db7"
      ],
      "author": {
        "name": "Alex Badea",
        "email": "vamposdecampos@gmail.com",
        "time": "Wed Nov 10 03:18:41 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Nov 10 03:18:41 2010 +0000"
      },
      "message": "ft2232_spi: allow 5x clock divisor to be set at runtime\n\nCheck at init time whether the chip is a type \u0027H\u0027 (FT2232H or FT4232H).\nIf not, omit the disable-divide-by-5 (0x8a) command which can confuse\nolder chips.\n\nCorresponding to flashrom svn r1229.\n\nSigned-off-by: Alex Badea \u003cvamposdecampos@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "b9556e0fd4ab189b5d9dcb86b2bdbf8e5c584db7",
      "tree": "c1166ef08ed111353fef468d1e4ee5466bf411ba",
      "parents": [
        "db7afc59c9e376f4506e89939676d38b46353b2c"
      ],
      "author": {
        "name": "Alex Badea",
        "email": "vamposdecampos@gmail.com",
        "time": "Wed Nov 10 03:10:41 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Nov 10 03:10:41 2010 +0000"
      },
      "message": "Retry short reads in ft2232_spi\n\nIt is possible that ftdi_read_data() returns less data\nthan requested. Catch this case and retry reading the rest\nof the buffer.\n\nCorresponding to flashrom svn r1228.\n\nSigned-off-by: Alex Badea \u003cvamposdecampos@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "db7afc59c9e376f4506e89939676d38b46353b2c",
      "tree": "e59b569855cd752a9f7f90577b8f322bcdb8bef5",
      "parents": [
        "c24413879c42c24a534735ef71859ab1054a4716"
      ],
      "author": {
        "name": "Mathias Krause",
        "email": "mathias.krause@secunet.com",
        "time": "Tue Nov 09 23:30:43 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Nov 09 23:30:43 2010 +0000"
      },
      "message": "DediProg firmware version 5.1.5 of the SF-100 works just fine\n\nAllow any firmware version from 2.x.y to 5.x.y.\nHandle errors for the initial USB command to catch -EPERM.\n\nCorresponding to flashrom svn r1227.\n\nSigned-off-by: Mathias Krause \u003cmathias.krause@secunet.com\u003e\nAcked-by: Patrick Georgi \u003cpatrick@georgi-clan.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "c24413879c42c24a534735ef71859ab1054a4716",
      "tree": "c229d9a277e2a2fc95f210ce0f01ce3d5b025d27",
      "parents": [
        "12d6d821416436cf3ede3dbabcd688887ef7ba76"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Nov 09 22:00:31 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Nov 09 22:00:31 2010 +0000"
      },
      "message": "Support setting the Dediprog SF100 SPI voltage\n\nAdd a generic voltage parameter parser.\nMove tolower_string() from dummyflasher.c to flashrom.c to make it\navailable everywhere.\n\nCorresponding to flashrom svn r1226.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Stefan Reinauer \u003cstepan@coreboot.org\u003e\n"
    },
    {
      "commit": "12d6d821416436cf3ede3dbabcd688887ef7ba76",
      "tree": "68176724cdd3d607fa489ca9b2ce590cd8f64584",
      "parents": [
        "6e2ea32dc217329f4321dea0cda1132203e96f04"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Nov 05 14:51:59 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Nov 05 14:51:59 2010 +0000"
      },
      "message": "Fix two memory leaks in doit() and refine get_next_write()\n\nAvoid two memory leaks in doit() which were unproblematic for flashrom\nbecause flashrom terminates after finishing doit(). Rename oldcontents\nto curconents in erase_and_write_block_helper(). Unify the code for\nall granularities in get_next_write(). Return write length from\nget_next_write() instead of filling it as referenced parameter.\n\nThanks to Michael Karcher for pointing out the first two issues. Thanks\nto David Hendricks for pointing out the third issue and suggesting a way\nto unify that code.\n\nCorresponding to flashrom svn r1225.\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": "6e2ea32dc217329f4321dea0cda1132203e96f04",
      "tree": "399bd8862cedf242a2072084c487fbb5f0cc1345",
      "parents": [
        "cb6ad163952c744f4931df13bf6dfecefed3ec8a"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Nov 04 01:04:27 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Nov 04 01:04:27 2010 +0000"
      },
      "message": "This patch makes flashrom use real partial writes\n\nIf you write an image full of 0xff, flashrom will erase and detect that\nno write is needed. If you write an image which differs only in some\nparts from the current flash contents, flashrom will detect that and not\ntouch unchanged areas.\n\nFix a long-standing bug in need_erase() for 256 byte granularity as\nwell.\n\nNice side benefit: Detailed progress printing. S means skipped E means\nerased W means written\n\nThanks to Andrew Morgan for testing countless iterations of this patch.\nThanks to Richard A. Smith for testing on Dediprog SF100. Thanks to\nDavid Hendricks for the review and for creating a partial write torture\ntest script and testing with it on Intel NM10 and AMD SB700 SPI. Thanks\nto Idwer Vollering for testing with Intel SPI NICs. Thanks to Rudolf\nMarek for testing on AMD SB710 and SiI SATA controllers. Thanks to\nMichael Karcher for the review.\n\nCorresponding to flashrom svn r1224.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: David Hendricks \u003cdhendrix@google.com\u003e\nAcked-by: Rudolf Marek \u003cr.marek@assembler.cz\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "cb6ad163952c744f4931df13bf6dfecefed3ec8a",
      "tree": "c3972b33a5b2d050e665090b3cb299191b4aa1cd",
      "parents": [
        "738f8e275609455187ae2d70c14e6e527e3210bc"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Nov 02 03:12:51 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Nov 02 03:12:51 2010 +0000"
      },
      "message": "Change semantics of image building in the layout code\n\nIf a layout file was specified, all regions not mentioned in the layout\nfile were taken from the new image instead of being preserved.\nIf regions overlap, the non-included regions won.\n\nNew behaviour:\nIf a layout file is specified, only the regions explicitly requested for\ninclusion will be taken from the new image.\nIf regions overlap, the included regions win.\n\nCorresponding to flashrom svn r1223.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: David Hendricks \u003cdhendrix@google.com\u003e\n"
    },
    {
      "commit": "738f8e275609455187ae2d70c14e6e527e3210bc",
      "tree": "8ab742372a275b179dba62a9859b06fe43424e69",
      "parents": [
        "eb6337f7527450b58658d271a077cd7fc02c1d5b"
      ],
      "author": {
        "name": "David Hendricks",
        "email": "dhendrix@google.com",
        "time": "Tue Nov 02 03:03:38 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Nov 02 03:03:38 2010 +0000"
      },
      "message": "Add a line of output for each iteration of the torture test\n\nThis serves as a sort of progress indicator.\n\nThe output looks like this::\nlocalhost ~ # flashrom\u003d\"./flashrom\" sh flashrom_partial_write_test.sh\ntesting flashrom binary: ./flashrom\nRunning test in /tmp/tmp.4xPejwaADU\nffh pattern written in ff_4k.bin\n00h pattern written in 00_4k.bin\nReading BIOS image\nOriginal image saved as bios.bin\naligned region 0 test: passed\n...\naligned region 15 test: passed\nunaligned region 0 test: passed\n...\nunaligned region 15 test: passed\nResult: PASSED\nrestoring original bios image using system\u0027s flashrom\ntest files remain in /tmp/tmp.4xPejwaADU\n\nCorresponding to flashrom svn r1222.\n\nSigned-off-by: David Hendricks \u003cdhendrix@google.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "eb6337f7527450b58658d271a077cd7fc02c1d5b",
      "tree": "d62d5e6c0b976c027e758024e8df88adca7d6def",
      "parents": [
        "f68aa8aca0a7e2852269f1b85b16535a3fb7cd14"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Nov 02 00:16:27 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Nov 02 00:16:27 2010 +0000"
      },
      "message": "Use mktemp unconditionally for security reasons\n\nAvoid non-portable seq.\n\nCorresponding to flashrom svn r1221.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n"
    },
    {
      "commit": "f68aa8aca0a7e2852269f1b85b16535a3fb7cd14",
      "tree": "4c85236da301f711301b7a49b0c213e7d7e2ab37",
      "parents": [
        "04c8379e49ce843ac7235d9b1ffd98617724332e"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Nov 01 22:07:04 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Nov 01 22:07:04 2010 +0000"
      },
      "message": "Add SPI flash emulation capability to the dummy programmer\n\nYou have to choose between\n- no emulation\n- ST M25P10.RES SPI flash chip (RES, page write)\n- SST SST25VF040.REMS SPI flash chip (REMS, byte write)\n- SST SST25VF032B SPI flash chip (RDID, AAI write)\nExample usage: flashrom -p dummy:emulate\u003dSST25VF032B\n\nFlash image persistence is available as well.\nExample usage: flashrom -p dummy:image\u003ddummy_simulator.rom\n\nAllow setting the max chunksize for page write with the dummy\nprogrammer.\nExample usage: flashrom -p dummy:spi_write_256_chunksize\u003d5\n\nFlash emulation is compiled in by default. \n\nThis code helped me find and fix various bugs in the SPI write code\nas well as in the testsuite.\n\nCorresponding to flashrom svn r1220.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: David Hendricks \u003cdhendrix@google.com\u003e\n"
    },
    {
      "commit": "04c8379e49ce843ac7235d9b1ffd98617724332e",
      "tree": "a35821aae24bac48a5eafce932571c263eb9a4d4",
      "parents": [
        "444cefc65b02810ec260260454ce5959e2be4a3c"
      ],
      "author": {
        "name": "David Hendricks",
        "email": "dhendrix@google.com",
        "time": "Fri Oct 29 21:54:16 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Oct 29 21:54:16 2010 +0000"
      },
      "message": "Replace \"$FLASHROM_PARAM\" with ${FLASHROM_PARAM} in util/flashrom_partial_write_test.sh\n\nReplace \"$flashrom_PARAM\" with ${FLASHROM_PARAM} in\nutil/flashrom_partial_write_test.sh to avoid passing in quoted\nparameters which can cause problems especially if flashrom_PARAM is\nempty or contains spaces.\n\nCorresponding to flashrom svn r1219.\n\nSigned-off-by: David Hendricks \u003cdhendrix@google.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "444cefc65b02810ec260260454ce5959e2be4a3c",
      "tree": "310d185e69906a27af9660d26d22ddb2a363dc1f",
      "parents": [
        "ccfe0acbbf5256ecc5ee6d1fe964d634d08e391f"
      ],
      "author": {
        "name": "David Hendricks",
        "email": "dhendrix@google.com",
        "time": "Fri Oct 29 20:17:41 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Oct 29 20:17:41 2010 +0000"
      },
      "message": "Flashrom torture test script\n\nFocus is on partial write and layout functionality.\n\nMinor modifications by Carl-Daniel Hailfinger.\n\nCorresponding to flashrom svn r1218.\n\nSigned-off-by: David Hendricks \u003cdhendrix@google.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "ccfe0acbbf5256ecc5ee6d1fe964d634d08e391f",
      "tree": "5b8d6ec01a60208129a46e24a33ab0c18f9012c9",
      "parents": [
        "f59e2637d184eef8e3ef8914ac500161804fc526"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Oct 27 22:07:11 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Oct 27 22:07:11 2010 +0000"
      },
      "message": "Fix internal offset calculations for SPI BYTE PROGRAM and SPI AAI PROGRAM\n\nThe bug was invisible so far because we always started at offset 0. The\npending partial write patch uses nonzero start offsets and trips over\nthis bug.\n\nClarify a few comments in IT87 SPI.\n\nThanks to Idwer Vollering for reporting write breakage with my latest\npartial write patch. This should fix the underlying problem.\n\nCorresponding to flashrom svn r1217.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n"
    },
    {
      "commit": "f59e2637d184eef8e3ef8914ac500161804fc526",
      "tree": "ff26f6f3a14b86338723f9c9a37bb67e0ec99e34",
      "parents": [
        "42d38a9dd1ef58870635c0e003b1a37e89a51ba7"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Wed Oct 20 21:13:19 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Oct 20 21:13:19 2010 +0000"
      },
      "message": "Add a reset to probe_jedec before we read the chip\u0027s IDs\n\nPrevious probes might have had too short delays for entering ID mode,\nso the chip may still be in the process of entering the ID mode. Due to\nthat, an additional delay before the reset makes sense.\nAdd FEATURE_RESET_MASK to deal cleanly with those feature bits.\n\nMaciej Pijanka tested the patch and it fixes probing for him with some\nold Atmel chips.\n\nCorresponding to flashrom svn r1216.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Anders Juel Jensen \u003candersjjensen@gmail.com\u003e\nTested-by: Maciej Pijanka \u003cmaciej.pijanka@gmail.com\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e \n"
    },
    {
      "commit": "42d38a9dd1ef58870635c0e003b1a37e89a51ba7",
      "tree": "ac178e88227887c2bff187608c7308d1f4748621",
      "parents": [
        "83d349ac34ca21e0ffe255d4a2f189e5e0a07c8d"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Oct 19 22:06:20 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Oct 19 22:06:20 2010 +0000"
      },
      "message": "Always read the flash chip before writing\n\nThis will allow flashrom to skip erase of already-erased blocks and to\nskip write of blocks which already have the wanted contents.\n\nAvoid emergency messages by checking if the chip contents after a failed\nwrite operation (erase/write) are unchanged.\n\nKeep the emergency messages after a failed pure erase. That part is\ndebatable because if someone wants erase, he pretty sure doesn\u0027t care\nabout the flash contents anymore.\n\nPlease note that this introduces additional overhead of a full chip read\nbefore write. This is frowned upon by people with slow programmers. A\nfollowup patch will make this configurable.\n\nCorresponding to flashrom svn r1215.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Stefan Reinauer \u003cstepan@coreboot.org\u003e\n"
    }
  ],
  "next": "83d349ac34ca21e0ffe255d4a2f189e5e0a07c8d"
}
