)]}'
{
  "log": [
    {
      "commit": "14fbc4b40045c6fcb345da52ab048d961fc15c6c",
      "tree": "a1a39f7057203e00122fba8868097a0a2d246a88",
      "parents": [
        "5bfef9d3211cc8a6d3ea3fae058c704f8ace4368"
      ],
      "author": {
        "name": "Shik Chen",
        "email": "shik@chromium.org",
        "time": "Mon Sep 17 00:40:54 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Sep 17 00:40:54 2012 +0000"
      },
      "message": "Allow to select FTDI device by serial number\n\nRequires libftdi \u003e 0.5 (2004, commit ID a8f46ddc1595b1b07abfcce613acdafe5b8ddf9d).\nIdea stolen from chromiumos commit 5eb5624aeb7e2ee483e2fa0823c4e634c8ea3e68:\nhttp://git.chromium.org/gitweb/?p\u003dchromiumos/third_party/flashrom.git;a\u003dcommit;h\u003d5eb5624aeb7e2ee483e2fa0823c4e634c8ea3e68\n\nCorresponding to flashrom svn r1599.\n\nSigned-off-by: Shik Chen \u003cshik@chromium.org\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "5bfef9d3211cc8a6d3ea3fae058c704f8ace4368",
      "tree": "491b79617c273958e51ee2aa2a7603c8758d35e8",
      "parents": [
        "33366a012ce15042ec2ea22af7be1757b716a980"
      ],
      "author": {
        "name": "Bryan Freed",
        "email": "bfreed@chromium.org",
        "time": "Mon Sep 17 00:05:44 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Sep 17 00:05:44 2012 +0000"
      },
      "message": "Add support for GigaDevice GD25LQ32\n\nThis is the low power version (vendor,device \u003d 0xc8,0x6016) of\nGD25Q32 (0xc8,0x4016) which matches that of W25Q32 (0xef,0x4016) and\nW25Q32DW (0xef,0x6016).  All their datasheets look pretty much the\nsame with respect to commands, erase blocks, etc.\n\nStolen from chromiumos:\nhttp://git.chromium.org/gitweb/?p\u003dchromiumos/third_party/flashrom.git;a\u003dcommitdiff;h\u003d9a0051f0ba0b67af6f08e052c31cba3e9dbbbdbf\n\nCorresponding to flashrom svn r1598.\n\nSigned-off-by: Bryan Freed \u003cbfreed@chromium.org\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "33366a012ce15042ec2ea22af7be1757b716a980",
      "tree": "7145d503a506e12b6b8bc465ce0b7c8c6e8bf58d",
      "parents": [
        "4d0cde1bafad05bad62e7fa26d06fffffe6795c1"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Sep 15 15:51:09 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Sep 15 15:51:09 2012 +0000"
      },
      "message": "Add board enable for MSI K8N Neo Platinum\n\nIt\u0027s the same as for the Neo2.\nThanks to roxfan and twice11 who did the RE!\n\nCorresponding to flashrom svn r1597.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nTested-by: Jud Porter\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "4d0cde1bafad05bad62e7fa26d06fffffe6795c1",
      "tree": "3bcc81f0dbb9cb8ecf91188bcb7605cd73832ffc",
      "parents": [
        "7145a50f5315c2f2a04d31c4d93e8e1387c9948d"
      ],
      "author": {
        "name": "Idwer Vollering",
        "email": "vidwer@gmail.com",
        "time": "Fri Sep 07 08:27:46 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Sep 07 08:27:46 2012 +0000"
      },
      "message": "Add untested board enable for ASUS P5LD2-VM\n\nBased on http://patchwork.coreboot.org/patch/2881/ but with \nthe right pin (i.e. 16) according to Joshua Roys.\n\nCorresponding to flashrom svn r1596.\n\nSigned-off-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "7145a50f5315c2f2a04d31c4d93e8e1387c9948d",
      "tree": "1b0eeb996e3bab8ee51af96ae9b0a5c007d095ee",
      "parents": [
        "d932fd0d8cad0c185b7167e44512c9d1f10af52f"
      ],
      "author": {
        "name": "Niklas Söderlund",
        "email": "niso@kth.se",
        "time": "Fri Sep 07 07:07:07 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Sep 07 07:07:07 2012 +0000"
      },
      "message": "Remove exit calls from sp_sync_read_timeout and sp_synchronize\n\nAdd return values to sp_synchronize so we can signal a failure to the\nonly upstream caller (serprog_init), which is prepared to propagate a failure.\n\nsp_sync_read_timeout was harder to fix because it already used a return\nvalue, but we needed to distinguish two different failure modes. This\nsolution distinguishes them by the sign of the return values, which maintains\nreadability as much as possible.\n\nThanks to Niklas Söderlund for the original patch and idea.\n\nCorresponding to flashrom svn r1595.\n\nSigned-off-by: Niklas Söderlund \u003cniso@kth.se\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "d932fd0d8cad0c185b7167e44512c9d1f10af52f",
      "tree": "070c16eeb4eb0be3482b07e715c54a5ad9356251",
      "parents": [
        "c81900005f096edb9ebb841c4e2787d09b7f2da4"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Sep 06 17:37:16 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Sep 06 17:37:16 2012 +0000"
      },
      "message": "Add support for Eon EN25F64\n\nIts ID was spotted in an ICH descriptor region update by Jetway:\nhttp://paste.flashrom.org/view.php?id\u003d1217 and is used on ASUS P8B75-V\nboards according to some forum posts (2 chips per board actually).\n\nNo datasheet was found, so most values are just guessed from the EN25F32.\n\nCorresponding to flashrom svn r1594.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "c81900005f096edb9ebb841c4e2787d09b7f2da4",
      "tree": "dbd5e4e09fae9afd5bff933e51a0de929bb43ff4",
      "parents": [
        "b66ba1e2c25033cd8b367efe88f97a1e5fd36dce"
      ],
      "author": {
        "name": "Jonathan Kollasch",
        "email": "jakllsch@kollasch.net",
        "time": "Tue Sep 04 03:55:04 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Sep 04 03:55:04 2012 +0000"
      },
      "message": "Try to remove all read and write locks on CK804 (and MCP51)\n\nWe made a first step into this direction in r1405, but failed to\nnotice that there was already an extended patch by Jonathan which\nwas refined to become this one.\n\nAllows the removal of board_shuttle_fn25 (which was also intended to be\nused on the ASUS A8N-SLI Deluxe, but this was never tested).\n\nCorresponding to flashrom svn r1593.\n\nA previous iteration was tested on CK804 and\nSigned-off-by: Jonathan Kollasch \u003cjakllsch@kollasch.net\u003e\nwhich was then\nAcked-by: Stefan Reinauer \u003cstepan@coreboot.org\u003e\n\nRebasing, refining and making errors non-fatal is\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "b66ba1e2c25033cd8b367efe88f97a1e5fd36dce",
      "tree": "a80421602494ad7747c1836fbd6bc2db11124097",
      "parents": [
        "bb4fed74b6432641fa3674511388498b43a3f428"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Sep 04 01:49:49 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Sep 04 01:49:49 2012 +0000"
      },
      "message": "Nvidia chipset enables: refactor setting bit 0 in 0x6d\n\nThis patch also changes semantics: previously failing to set this was interpreted as\na fatal error by enable_flash_ck804 and enable_flash_mcp55 although the output\nindicated otherwise. Also, in enable_flash_nvidia_nforce2 there was no check\nif settings the bit succeeds.\n\nNow all methods check for success and return ERROR_NONFATAL on failure.\n\nCorresponding to flashrom svn r1592.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "bb4fed74b6432641fa3674511388498b43a3f428",
      "tree": "adbb817b20aa51268506c051dfafc8811b743a0a",
      "parents": [
        "dabca20a1da6e49bd53718a7382d43204c7610fe"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Sep 01 21:47:19 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Sep 01 21:47:19 2012 +0000"
      },
      "message": "Fix compilation with MinGW\n\nThis was broken since r1557 when we got rid of some exit calls, but returned\n-1 instead which is not a valid HANDLE value.\n\nCorresponding to flashrom svn r1591.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n"
    },
    {
      "commit": "dabca20a1da6e49bd53718a7382d43204c7610fe",
      "tree": "9e867c1cbf13eabbd61f6abec76a6abfbaec44de",
      "parents": [
        "af2cac0e13dafbf9e26328a85e9e423f2ca5ccfa"
      ],
      "author": {
        "name": "Virgil-Adrian Teaca",
        "email": "darkstarlinux@gmail.com",
        "time": "Sat Sep 01 21:32:04 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Sep 01 21:32:04 2012 +0000"
      },
      "message": "Add support for AJAWe to pony_spi\n\nhttp://www.ajawe.pl/ajawe0208.htm\nhttp://www.ajawe.pl/files/0208_R_DOK.pdf\n\nCorresponding to flashrom svn r1590.\n\nFirst version was\nSigned-off-by: Virgil-Adrian Teaca \u003cdarkstarlinux@gmail.com\u003e\nRefinements and general cleanup is\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "af2cac0e13dafbf9e26328a85e9e423f2ca5ccfa",
      "tree": "9e350ad5215d0cd91fa77818834b2e7557305748",
      "parents": [
        "250c321a9d10d05959ff002be7e5f178b8c9637e"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Aug 30 21:41:00 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Aug 30 21:41:00 2012 +0000"
      },
      "message": "Add RES/REMS support to all dummyflasher emulated chips as a test case\n\nFix a few odd corner cases in RES/REMS support in dummyflasher\nemulation which became noticeable once RES/REMS was used heavily.\n\nCorresponding to flashrom svn r1589.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "250c321a9d10d05959ff002be7e5f178b8c9637e",
      "tree": "d45db97be9afb075aa376da6b39e8518011255ed",
      "parents": [
        "e3adea08648c4ba0e0ebed702aba0adcf21e3925"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Aug 29 03:41:57 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Aug 29 03:41:57 2012 +0000"
      },
      "message": "Remove potential endless loops from satasii.c\n\nCorresponding to flashrom svn r1588.\n\nThis is based on the idea from the \"Make satasii driver more robust\" patch\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n\nIt factors out the wait loop and replaces all potential endless\nloops instead of just a few.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "e3adea08648c4ba0e0ebed702aba0adcf21e3925",
      "tree": "f4778bb3185cccc43c0c19f1415b54527e4b8943",
      "parents": [
        "98f4710b579296b336dfa11a7e98df08d05710c7"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Aug 27 15:12:36 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Aug 27 15:12:36 2012 +0000"
      },
      "message": "ichspi: ignore bogus FREGs\n\nSome vendors forget to disable regions properly and set their FRAP bits\nand FREG to 0. While not documented publicly this is being ignored by the\nchipset(s)[1] and hence flashrom should do so too. Without this patch\nflashrom prints a warning and disables writes.\nThe check for i (region index) excludes the descriptor region which should not\nbe becessary because specs suggest that the descriptor region should not\nbe locked, but if vendors would follow the specs this patch would not have\nbeen necessary in the first place.\n\n[1]: http://www.flashrom.org/pipermail/flashrom/2012-May/009303.html\n\nCorresponding to flashrom svn r1587.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "98f4710b579296b336dfa11a7e98df08d05710c7",
      "tree": "c96f6581e713d6f7bd83807af598e0ab95260c45",
      "parents": [
        "1c6d2ff03d16acf87c96d019153dcd10c779a5f6"
      ],
      "author": {
        "name": "Sergey Lichack",
        "email": "shadowpilot34@gmail.com",
        "time": "Mon Aug 27 01:24:15 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Aug 27 01:24:15 2012 +0000"
      },
      "message": "Add support for Realtek RTL8169\n\nAnd some cleanups including the removal of any left traces of the\nnicsmc1211 programmer. The RTL8169 still needs someone to test it,\nbut it\u0027s good enough to be in the tree now.\n\nCorresponding to flashrom svn r1586.\n\nSigned-off-by: Sergey Lichack \u003cshadowpilot34@gmail.com\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Mathias Krause \u003cmathias.krause@secunet.com\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "1c6d2ff03d16acf87c96d019153dcd10c779a5f6",
      "tree": "b211be01cc5f25fa78321dd434e42aafa9ea3f0e",
      "parents": [
        "6745d6f39d2642908035c7e4a6481f5349c767a7"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Aug 27 00:44:42 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Aug 27 00:44:42 2012 +0000"
      },
      "message": "Some ISO C fixes\n\nThis patch just fixes a limited number of bits not conforming to c99 by using\n - __asm__ instead of just asm\n - {0} instead of {} for struct initialization\n - h_addr_list[0] instead of h_addr to access the host address in\n   struct hostent\n - #include \u003cstrings.h\u003e where needed (for ffs and strcasecmp)\n\nBased on a previous patch by Carl-Daniel.\n\nCorresponding to flashrom svn r1585.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "6745d6f39d2642908035c7e4a6481f5349c767a7",
      "tree": "0721bed9cbe360a0a8b1aa19ab461416a659f7f6",
      "parents": [
        "7bf4ed9277bb724e9a9aac762dc69f3e3c48f748"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Aug 26 21:50:36 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Aug 26 21:50:36 2012 +0000"
      },
      "message": "Use getpagesize() to determine the physmap\u0027s length in nicintel_spi.c\n\nCorresponding to flashrom svn r1584.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "7bf4ed9277bb724e9a9aac762dc69f3e3c48f748",
      "tree": "7e62857578038b7f38bdced15abd7b869640ccc0",
      "parents": [
        "62218c39de75bb19adaad16b843757adbe272aad"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Aug 26 21:04:27 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Aug 26 21:04:27 2012 +0000"
      },
      "message": "Rename AT25F512B-specific code\n\nThe AT25F512B is quite different from the other (older and yet\nunsupported) chips in the AT25F* familiy, hence rename 512B-specific\nstuff to make room for the generic AT25F* code.\n\nCorresponding to flashrom svn r1583.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "62218c39de75bb19adaad16b843757adbe272aad",
      "tree": "1b16694c99e340f36cf93faf3709ebd08d915d39",
      "parents": [
        "3dcdc03a72b839d7746edabcb4b679f559b47683"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "reinauer@chromium.org",
        "time": "Sun Aug 26 02:35:13 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Aug 26 02:35:13 2012 +0000"
      },
      "message": "Clean up enable_flash_ich and attempt to disable SMM write protection\n\nThis is based on chromiumos commit a5f4e82c59d6bcaf06b94623e5516d1db8cb843a.\nhttp://git.chromium.org/gitweb/?p\u003dchromiumos/third_party/flashrom.git;a\u003dcommit;h\u003da5f4e82c59d6bcaf06b94623e5516d1db8cb843a\nSee also http://www.flashrom.org/pipermail/flashrom/2011-November/008191.html\n\nBesides disabling the SMM protection this also fixes something that bothered\nme for a long time: the content of BIOS_CNTL was shown before we try to modify\nit. This is usually not what interests us and contradicts other outputs.\nWith this patch we try to set the write enable and disable the SMM protection\nfirst and show the state of BIOS_CNTL afterwards.\n\nWe now return an error only if the write enable is not set (which should be\nequivalent to the previous behavior on sane hardware, but it seems to be\n\u0027more correct\u0027 and makes the code clearer to do this explicitly).\n\nCorresponding to flashrom svn r1582.\n\nSigned-off-by: Stefan Reinauer \u003creinauer@chromium.org\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "3dcdc03a72b839d7746edabcb4b679f559b47683",
      "tree": "3c253d82d791cd472f18bc721ace21673e59f777",
      "parents": [
        "61b4cfa29f218975dbaa4fbc3ae61318336a8725"
      ],
      "author": {
        "name": "Tadas Slotkus",
        "email": "devtadas@gmail.com",
        "time": "Sat Aug 25 03:53:12 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Aug 25 03:53:12 2012 +0000"
      },
      "message": "Add untested board enable for DFI AD77\n\nCorresponding to flashrom svn r1581.\n\nBased on http://patchwork.coreboot.org/patch/2983/\nSigned-off-by: Tadas Slotkus \u003cdevtadas@gmail.com\u003e\n\nPCI IDs are generic therefore requiring manual activation.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "61b4cfa29f218975dbaa4fbc3ae61318336a8725",
      "tree": "791e559595e9c513c96d00e6c05aa5a8f7db27d4",
      "parents": [
        "5a7cb847f096dacb0bf96b3aa909f79d76ae8204"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Aug 25 02:07:20 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Aug 25 02:07:20 2012 +0000"
      },
      "message": "Clean up satasii.c\n\nCorresponding to flashrom svn r1580.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "5a7cb847f096dacb0bf96b3aa909f79d76ae8204",
      "tree": "da511e990c1fdded61ee5dcefae38314c3a5a6cc",
      "parents": [
        "dd73d830f7370b5f0bbdaa0780b0ff8d6ff1776a"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Aug 25 01:17:58 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Aug 25 01:17:58 2012 +0000"
      },
      "message": "Make struct flashchip a field in struct flashctx instead of a complete copy\n\nAll the driver conversion work and cleanup has been done by Stefan.\nflashrom.c and cli_classic.c are a joint work of Stefan and Carl-Daniel.\n\nCorresponding to flashrom svn r1579.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "dd73d830f7370b5f0bbdaa0780b0ff8d6ff1776a",
      "tree": "a8dff9c93a15d97e3af756ab3481e6c8080b5c17",
      "parents": [
        "b4e06bde9b2a91d05c31b709d633464fca1c8815"
      ],
      "author": {
        "name": "Helge Wagner",
        "email": "Helge.Wagner@ge.com",
        "time": "Fri Aug 24 23:03:46 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Aug 24 23:03:46 2012 +0000"
      },
      "message": "Fix VIA VX*** support\n\nHelge Wagner\u0027s patch that added VIA VX900 chipset support made me look\ncloser at the datasheets which led to some concise documentation about\nnewer VIA chipsets: http://flashrom.org/VIA\n\nBased on that this patch adds full support for VX800/VX820, VX855/VX875\nand VX900, including SPI and LPC. VT8237S was not changed (SPI support\nonly) because there is no public datasheet and it is not clear how to\ndistinguish between LPC and SPI strapping and investigations in (NDAed)\ndocuments have not brought up anything conclusively.\n\nenable_flash_vt823x could probably be enhanced too due to various\nignored LPC options of the chipset.\n\nCorresponding to flashrom svn r1578.\n\nSigned-off-by: Helge Wagner \u003cHelge.Wagner@ge.com\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nTested-by: Alexandru Gagniuc \u003cmr.nuke.me@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "b4e06bde9b2a91d05c31b709d633464fca1c8815",
      "tree": "481c52c32309f394131ea7bb6e2792eb91e8faf4",
      "parents": [
        "a16a892ca462b6034fd513bb92245ad827b2945f"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Aug 20 00:24:22 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Aug 20 00:24:22 2012 +0000"
      },
      "message": "Refactor the -p internal:mainboard handling\n\nThis patch gets rid of some global variables and makes lots of bits along\nthe code path that control the board enable execution more generic and\nclearer. From now on flashrom aborts on a few more occasions that should be\nsafer for the user. For example it aborts if the enable function for the\nspecified mainboard (enable) can not be found.\n\nParts of the board_match_cbname refactoring were done by Carl-Daniel.\n\nCorresponding to flashrom svn r1577.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "a16a892ca462b6034fd513bb92245ad827b2945f",
      "tree": "0f623d6207b8dd60a1b1bc939db0a431b7a4d0af",
      "parents": [
        "a8da224c63fd9e41d87e57f72050c0e23a285d86"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Aug 17 17:30:43 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Aug 17 17:30:43 2012 +0000"
      },
      "message": "Bus Pirate init cleanup and fixes\n\nThe Bus Pirate firmware (at least v6.1 and earlier) can\u0027t handle UART\ninput buffer overflow in BBIO mode, and sending a sequence of 0x00 too\nfast apparently triggers such an UART input buffer overflow. Wait 10 ms\nafter sending each 0x00 byte during init to give the Bus Pirate enough\ntime to handle the input. This fixes a Bus Pirate hang if the previous\nflashrom run was aborted by the user.\n\nThe Bus Pirate firmware v6.1 and earlier use the wrong (too slow) SPI\nspeed if more than 2 MHz are requested. Automatically downgrade SPI\nspeed to 2 MHz for affected firmware versions.\n\nDetect Bus Pirate hardware and firmware versions to allow quirk\nhandling.\n\nThe Bus Pirate init sequence has lots of open-coded sequences which wait\nfor a given string on the serial line. Refactor them into\nbuspirate_wait_for_string().\n\nCorresponding to flashrom svn r1576.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "a8da224c63fd9e41d87e57f72050c0e23a285d86",
      "tree": "95a3ad39d807adcbbe17eadc31db374ee7f8bc9a",
      "parents": [
        "b7bce8a6cfedff9abcd806bdd7f0e6232f442943"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Aug 15 23:06:32 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Aug 15 23:06:32 2012 +0000"
      },
      "message": "Allow specifying CPPFLAGS\n\nThe user may know better which CFLAGS/CPPFLAGS are appropriate.\nUse flashrom_CFLAGS for flags which flashrom definitely needs to build.\n\nThanks to Stefan Tauner for pointing out the flaw in r1574.\n\nCorresponding to flashrom svn r1575.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "b7bce8a6cfedff9abcd806bdd7f0e6232f442943",
      "tree": "95f7b96689c8d85c12a53fbd40a739a496a3f020",
      "parents": [
        "7c36d5265273479b4de8e3394d308744709d84de"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Aug 14 21:36:11 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Aug 14 21:36:11 2012 +0000"
      },
      "message": "Allow the user to specify CFLAGS without breaking the build\n\nGNU make has a very interesting quirk: If you set a variable on the\ncommand line, any changes to that variable in the Makefile are ignored\nunless marked with the \"override\" keyword.\n\nUse CFLAGS only for optimization and warning options, and use CPPFLAGS\nfor the dependency and other preprocessor related options.\nThat way packagers can specify their own CFLAGS without breaking the\nbuild.\n\nAs a side benefit, the ich_descriptors_tool Makefile now behaves exactly\nthe same whether called standalone or as part of the main Makefile.\n\nCorresponding to flashrom svn r1574.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "7c36d5265273479b4de8e3394d308744709d84de",
      "tree": "f88812d4a46f47a652718abd7f89e3c233569e81",
      "parents": [
        "8dd97f9c9e01a01cfd84ebbeb1bb936b55cb017a"
      ],
      "author": {
        "name": "Ilya A. Volynets-Evenbakh",
        "email": "ilya@total-knowledge.com",
        "time": "Tue Aug 14 01:32:46 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Aug 14 01:32:46 2012 +0000"
      },
      "message": "Call ftdi_set_interface right after ftdi_init and before ftdi_usb_open\n\nElse libftdi complains that it is impossible to set interface on an already\nopen device since 1c5fa36b67bc30742eee94ed3e3648fcd4640f24\n(which will probably end up in libftdi 0.21).\n\nCorresponding to flashrom svn r1573.\n\nSigned-off-by: Ilya A. Volynets-Evenbakh \u003cilya@total-knowledge.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "8dd97f9c9e01a01cfd84ebbeb1bb936b55cb017a",
      "tree": "7c08a8b88b7a65ce36e80a451f2ffd80ce5655e4",
      "parents": [
        "b98f6eb3aca7a1fc00e52160bdfe40ff04b23dfd"
      ],
      "author": {
        "name": "Andrew Morgan",
        "email": "ziltro@ziltro.com",
        "time": "Mon Aug 13 23:43:46 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Aug 13 23:43:46 2012 +0000"
      },
      "message": "Add support for Atmel AT49(H)F010, AT49F080 and AT49F080T\n\nAlso, alter the page size of the other family members to indicate that it is\nunused. Maybe this accelerates the deletion of this field... haha.\n\nCorresponding to flashrom svn r1572.\n\nSigned-off-by: Andrew Morgan \u003cziltro@ziltro.com\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "b98f6eb3aca7a1fc00e52160bdfe40ff04b23dfd",
      "tree": "157aebff0e3bd702eddb8b5b79bd428b02b46a0c",
      "parents": [
        "a1a14ec5d2a087937ce6e16a4462fcfeb838fa12"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Aug 13 16:33:04 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Aug 13 16:33:04 2012 +0000"
      },
      "message": "serprog: Add support for setting the SPI frequency\n\nIntroduce a new opcode (0x14) that sends the requested frequency as a 32b\nlong value in Hertz to the programmer and receives the frequency eventually\nchosen by the programmer. The user can specify this with the programmer\nparameter \"spispeed\" (named after the similar parameter for the buspirate)\nincluding an optional suffix of \u0027M\u0027 or \u0027k\u0027 for specifying megahertz or kilohertz\nrespectively (lowercase suffixes are also accepted).\n\nThanks to Idwer and Uwe (and maybe others) for their feedback especially\nregarding the unit of frequency to use.\n\nCorresponding to flashrom svn r1571.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "a1a14ec5d2a087937ce6e16a4462fcfeb838fa12",
      "tree": "7a9d855a9df6e78d31b0d9842b7c3f1d31711825",
      "parents": [
        "37e8686284eb45bdb1717088227e3fe485fb0fc4"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Aug 13 08:45:13 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Aug 13 08:45:13 2012 +0000"
      },
      "message": "Clean up ICH descriptor code\n\n - allows for compilation with -Werror\u003dshadow,\n - use extended line limit to fix the most awful line breaks.\n\nCorresponding to flashrom svn r1570.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "37e8686284eb45bdb1717088227e3fe485fb0fc4",
      "tree": "d97d9d9384e4241411383e6ff1ef6e008eab9e69",
      "parents": [
        "24c38dfd96df1721c41e1a6555b7f10d0b52d42d"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Aug 11 16:07:08 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Aug 11 16:07:08 2012 +0000"
      },
      "message": "Move show_id to where it belongs\n\nAnd remove the unused force parameter.\n\nCorresponding to flashrom svn r1569.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "24c38dfd96df1721c41e1a6555b7f10d0b52d42d",
      "tree": "363acb44675f8fd73b43ed2fb00e00e18e17f057",
      "parents": [
        "60d9bd267e38c6241e05f0253845e1d11d04f3b3"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Aug 11 02:33:20 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Aug 11 02:33:20 2012 +0000"
      },
      "message": "Fix broken board enables\n\nAbit KN8 Ultra, agami/island aruma and IWILL DK8-HTX had no secondary\nPCI IDs which complicates things.\nSome google foo discovered some appropriate IDs, but they are all untested.\nLet\u0027s pretend this breaks nothing.\n\nCorresponding to flashrom svn r1568.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "60d9bd267e38c6241e05f0253845e1d11d04f3b3",
      "tree": "adbb52deb6d42ab9f32ed347d18ff42384190c47",
      "parents": [
        "b6304c1a1a89330e84eeee34a4c6ef99b163f367"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Aug 09 23:34:41 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Aug 09 23:34:41 2012 +0000"
      },
      "message": "Portability fixes and cleanups\n\nMove Mac OS X IOKit/DirectHW availability checks in the Makefile from\ncompiler check to pciutils check.\n\nPrint the compiler error messages for feature detection.\n\nAdd DOS libpci in the Makefile includes only if a PCI-based programmer\nwas requested.\n\nRestrict mmap usage in ich_descriptors_tool to Unix style systems.\n\nBuild ich_descriptors_tool with the correct .exe extension on\nDOS/Windows.\n\nBuild ich_descriptors_tool by default on x86. (Patch by Stefan Tauner)\n\nPrint the Windows version instead of \"unknown machine\" on Windows.\n\nDon\u0027t #define our own __DARWIN__, use the standard OS X detection\nmethod.\n\nUpdate the README.\n\nAdd more generated files to svn:ignore\n\nCorresponding to flashrom svn r1567.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "b6304c1a1a89330e84eeee34a4c6ef99b163f367",
      "tree": "25ed56dcd967d50916d6d98994af5b267504c5e4",
      "parents": [
        "975b706a7bfe53b3f9e639ef5d61bd742235d696"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Aug 09 23:25:27 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Aug 09 23:25:27 2012 +0000"
      },
      "message": "Add board enable for Biostar M7VIQ\n\nThe PCI IDs are generic VIA IDs. Only Biostar IDs are those of the LOM, but\nthat would not be a good choice for ID. So autodetection has been disabled\nand the user needs to specify -p internal:mainboard\u003dbiostar:m7viq instead.\n\nCorresponding to flashrom svn r1566.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "975b706a7bfe53b3f9e639ef5d61bd742235d696",
      "tree": "721cc748e73351a1eb98d9611f99c3f99dd45f9b",
      "parents": [
        "a583853553e5f2a53e82850bee7568b4fb35b101"
      ],
      "author": {
        "name": "Peter Lemenkov",
        "email": "lemenkov@gmail.com",
        "time": "Thu Aug 09 21:09:51 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Aug 09 21:09:51 2012 +0000"
      },
      "message": "Simplify processor_enable.c\n\nCorresponding to flashrom svn r1565.\n\nSigned-off-by: Peter Lemenkov \u003clemenkov@gmail.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "a583853553e5f2a53e82850bee7568b4fb35b101",
      "tree": "1c2fc3b6e2aaff95be5be97dd7f09c5949f8217e",
      "parents": [
        "06b9efa5e894fc2b751d27fcc0544355a2ee3d31"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Aug 08 00:13:10 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Aug 08 00:13:10 2012 +0000"
      },
      "message": "Increase flashrom release number to 0.9.6.1\n\nCorresponding to flashrom svn r1563.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "06b9efa5e894fc2b751d27fcc0544355a2ee3d31",
      "tree": "6652d885313048c9d68082d59cdafec8a27ed5a4",
      "parents": [
        "87fbb77866b3d87086715f2602f7d54ecb83d97f"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Aug 07 11:59:59 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Aug 07 11:59:59 2012 +0000"
      },
      "message": "Fix missing #include hwaccess.h\n\nIn r1549 #include \"hwaccess.h\" was moved to individual drivers.\nUnfortunately, flashrom.c was forgotten. This caused flashrom to falsely\nreport an unknown PCI library version and big-endianness on all\nplatforms.\n\nAdd #include \"hwaccess.h\".\nExplicitly check for __flashrom_BIG_ENDIAN__\n\nCorresponding to flashrom svn r1562.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "87fbb77866b3d87086715f2602f7d54ecb83d97f",
      "tree": "2542f35c5f8d527ed3b0dbef126c74c345eaacdd",
      "parents": [
        "1ba08f6d417921d9cb37b8b8823f4cb9d68f5895"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Aug 02 23:56:49 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Aug 02 23:56:49 2012 +0000"
      },
      "message": "Refine messages of SPI block protection disables\n\nMake them real progress indicators with a final \"done\" message on success.\n\nCorresponding to flashrom svn r1561.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "1ba08f6d417921d9cb37b8b8823f4cb9d68f5895",
      "tree": "1dba91fd092949624eaaa4e73dd43719c06dc3f0",
      "parents": [
        "cb30158fbf1a63d65de53080d0cdbcb23efd95d6"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Aug 02 23:51:28 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Aug 02 23:51:28 2012 +0000"
      },
      "message": "Clean up a25.c, at25.c, spi25.c\n\n- introduce spi_prettyprint_status_register_atmel_at25_wpen()\n- use spi_prettyprint_status_register_bit() where possible\n- generify spi_prettyprint_status_register_bp3210 and use it in at25.c too\n\nCorresponding to flashrom svn r1560.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "cb30158fbf1a63d65de53080d0cdbcb23efd95d6",
      "tree": "5c3631910b44e6890a3927ba3e670ee6054c45e7",
      "parents": [
        "2a95e8713b941f58a7f5ff94aee38edae70af15d"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Aug 02 22:00:05 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Aug 02 22:00:05 2012 +0000"
      },
      "message": "Increase flashrom release number to 0.9.6\n\nCorresponding to flashrom svn r1558.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "2a95e8713b941f58a7f5ff94aee38edae70af15d",
      "tree": "f97dccd7ef57d80a4fbee2c5d23a67869c298cb0",
      "parents": [
        "00ec027368e5ef46d9dec430124357915dc8b903"
      ],
      "author": {
        "name": "Niklas Söderlund",
        "email": "niso@kth.se",
        "time": "Mon Jul 30 19:42:33 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Jul 30 19:42:33 2012 +0000"
      },
      "message": "Remove more exit calls\n\nThis patch removes the remaining exit calls from\n - sp_openserport\n - sp_opensocket\n - sp_docommand\n - internal_init\n\nAlmost all of this was done by Niklas.\n\nCorresponding to flashrom svn r1557.\n\nSigned-off-by: Niklas Söderlund \u003cniso@kth.se\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "00ec027368e5ef46d9dec430124357915dc8b903",
      "tree": "4a3a3a3895a83b2b01eb29cdf886f6d5a0cef02d",
      "parents": [
        "2c20b28f0e057c231c03b839b3c78f21cc6b0315"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Jul 29 02:04:21 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Jul 29 02:04:21 2012 +0000"
      },
      "message": "print_wiki: fix columns calculations\n\nFor\n- chipsets\n- boards, and\n- chips\n\nPreviously the chipset columns were not uniformly divided at all,\nwhich led to very odd table bottoms. This patches fixes this as far\nas wiki code can do (browser rendering can still create odd effects\nbecause we do not define cell heights).\n\nCorresponding to flashrom svn r1556.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "2c20b28f0e057c231c03b839b3c78f21cc6b0315",
      "tree": "e8398b3d451612b394f50cc373590dcccee44aa6",
      "parents": [
        "d94d25d75be771eec26578355dc5c70cfb3e9c73"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Jul 28 19:35:26 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Jul 28 19:35:26 2012 +0000"
      },
      "message": "Introduce enum test_state\n\nPreviously boards in the wiki were tagged either as working or as known\nbad. But we added support to various boards via board enables that were\nthen never tested because the owners have not reported back. This can\nnow be tagged with NT and is shown appropriately.\n\nAlso, the underlying data structure indicating state was converted from\nmacros to an enum while preserving original integer values and is used\nfor programmers and chipsets too.\n\nCorresponding to flashrom svn r1555.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "d94d25d75be771eec26578355dc5c70cfb3e9c73",
      "tree": "d2cb1083a5fa9dd1274213c17bc4ede903913d3d",
      "parents": [
        "a0fce5f459871840166348de1451fd8cd8bb9cb8"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Jul 28 03:17:15 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Jul 28 03:17:15 2012 +0000"
      },
      "message": "Add a bunch of new/tested stuff and various small changes 13\n\nTested Mainboards:\nOK:\n - ASRock A780FullHD\n   http://www.flashrom.org/pipermail/flashrom/2012-July/009599.html\n - ASRock 880G Pro3\n   http://www.flashrom.org/pipermail/flashrom/2012-July/009492.html\n - ASRock N61P-S\n   http://www.flashrom.org/pipermail/flashrom/2012-May/009316.html\n - ASUS M2N68-VM\n   http://www.flashrom.org/pipermail/flashrom/2012-May/009334.html\n - ASUS M3N78 PRO\n   http://www.flashrom.org/pipermail/flashrom/2012-July/009519.html\n - ASUS M4N68T V2\n   http://www.flashrom.org/pipermail/flashrom/2012-May/009277.html\n - ASUS M5A78L-M LX\n   reported by clavile on IRC\n - ASUS P8P67 PRO (rev. 3.0)\n   http://www.flashrom.org/pipermail/flashrom/2012-April/009188.html\n - ASUS P8Z68-V\n   reported by Kano on IRC\n   http://paste.flashrom.org/view.php?id\u003d1232\n - ASUS SABERTOOTH 990FX\n   http://paste.flashrom.org/view.php?id\u003d1214\n - Dell Inspiron 1420\n   http://www.flashrom.org/pipermail/flashrom/2012-May/009196.html\n - ECS GF8200A\n   http://www.flashrom.org/pipermail/flashrom/2012-May/009256.html\n - GIGABYTE GA-H61M-D2H-USB3\n   http://www.flashrom.org/pipermail/flashrom/2012-May/009333.html\n - MSI MS-7250 (K9N SLI (rev 2.1))\n   http://www.flashrom.org/pipermail/flashrom/2012-June/009436.html\n - MSI MS-7676 (Z68MA-G45 (B3))\n   http://www.flashrom.org/pipermail/flashrom/2012-June/009424.html\n - Palit N61S\n   http://www.flashrom.org/pipermail/flashrom/2012-May/009212.html\n\nNOT OK:\n - ASRock H61M-ITX\n   http://www.flashrom.org/pipermail/flashrom/2012-May/009224.html\n - Dell Latitude E6520\n   http://www.flashrom.org/pipermail/flashrom/2012-May/009197.html\n - Dell Vostro 3700\n   http://www.flashrom.org/pipermail/flashrom/2012-May/009197.html\n - Intel DH61AG\n   http://www.flashrom.org/pipermail/flashrom/2012-June/009417.html\n - Intel DQ965GF\n   http://www.flashrom.org/pipermail/flashrom/2012-May/009295.html\n - HP/Compaq 8100 Elite CMT PC (304Bh)\n   http://paste.flashrom.org/view.php?id\u003d1182\n - HP Z400 Workstation (0AE4h)\n   http://www.flashrom.org/pipermail/flashrom/2012-June/009350.html\n - Supermicro X9DR3-F\n   http://www.flashrom.org/pipermail/flashrom/2012-June/009422.html\n   \n\nTested flash chips:\n - mark AMIC A25L032 as TEST_OK_PREW (+PREW)\n   http://www.flashrom.org/pipermail/flashrom/2012-June/009363.html\n - mark Atmel AT25DF321A as TEST_OK_PREW (+REW)\n   http://www.flashrom.org/pipermail/flashrom/2012-July/009492.html\n - mark Atmel AT26DF161 as TEST_OK_PR (+PR)\n   http://www.flashrom.org/pipermail/flashrom/2012-June/009350.html\n - mark Eon EN25QH16 as TEST_OK_PR (+PR)\n   http://www.flashrom.org/pipermail/flashrom/2012-July/009566.html\n - mark SST SST39VF010 as TEST_OK_PREW (+W)\n   http://www.flashrom.org/pipermail/flashrom/2012-June/009425.html\n - mark ST M25P64 as TEST_OK_PREW (+PREW)\n   http://www.flashrom.org/pipermail/flashrom/2012-May/009332.html\n\nTested chipset enables:\n - Intel 3420\n   http://www.flashrom.org/pipermail/flashrom/2012-May/009332.html\n\n - Add board enable for ASUS P5GD2-X\n   lspci: http://paste.flashrom.org/view.php?id\u003d1234\n   write: http://paste.flashrom.org/view.php?id\u003d1240\n\nMiscellaneous\n - Reorder some boards in print.c.\n - Remove broken abit URLs.\n - Whitespace changes.\n - Fix the maximum number of southbridge straps in the ICH descriptor structs.\n - Refine documentation regarding ICH region lock bits.\n - Demote verbosity of ICH Opcode reprogramming to -VV.\n - Exclude Pony-SPI for DOS targets (missing serial support).\n\nCorresponding to flashrom svn r1554.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "a0fce5f459871840166348de1451fd8cd8bb9cb8",
      "tree": "d365f355431745367cf8d30afe564a2be42f8688",
      "parents": [
        "4e3391f50510914a20b0b0e6d0ed0d752b011243"
      ],
      "author": {
        "name": "Helge Wagner",
        "email": "Helge.Wagner@ge.com",
        "time": "Tue Jul 24 16:33:55 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Jul 24 16:33:55 2012 +0000"
      },
      "message": "Intel 7 Series fixes (addition of QM77, fixed straps printing)\n\nI looked at the datasheet to be sure that the strap names (SPI, PCI,\nLPC) are the same as on the series 5 and 6 chipsets.\n\nCorresponding to flashrom svn r1553.\n\nSigned-off-by: Helge Wagner \u003cHelge.Wagner@ge.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "4e3391f50510914a20b0b0e6d0ed0d752b011243",
      "tree": "b2c3584edc8b1167b9c8016d8f509b879eff6dca",
      "parents": [
        "d6bb828b017eaf89d5a4c52803ebc0029725383b"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Jul 22 12:01:43 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Jul 22 12:01:43 2012 +0000"
      },
      "message": "Always require the --programmer parameter if any flash chip access is requested\n\nFix a few man page oddities as well.\n\nCorresponding to flashrom svn r1552.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "d6bb828b017eaf89d5a4c52803ebc0029725383b",
      "tree": "722abce67e8d8864158ec9261405461a28e313b0",
      "parents": [
        "0b9af36772b655f4de118ddb296207b6ca49cb58"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jul 21 17:27:08 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jul 21 17:27:08 2012 +0000"
      },
      "message": "Automatically release I/O permissions on shutdown\n\nGet_io_perms() is renamed to rget_io_perms() and automatically registers\na function to release I/O permissions on shutdown.\n\nActually release I/O permissions on Solaris and iopl()-supporting\noperating systems like Linux.\n\nThis patch fixes quite a few programmers which forgot to release I/O\npermissions on shutdown, and it simplifies the shutdown and error\nhandling code for all others.\n\nDo not call exit(1) if I/O permissions are denied and return an error\ninstead. This part of the patch was written by Niklas Söderlund.\n\nCorresponding to flashrom svn r1551.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nSigned-off-by: Niklas Söderlund \u003cniso@kth.se\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "0b9af36772b655f4de118ddb296207b6ca49cb58",
      "tree": "b95584b7345de04066ab02db97ba9ad4dba46d5f",
      "parents": [
        "32508eb304428551cff40b291d44823aafec7574"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jul 21 16:56:04 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jul 21 16:56:04 2012 +0000"
      },
      "message": "Document --output in the man page\n\nAdd an examples section to the man page.\n\nCorresponding to flashrom svn r1550.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\n"
    },
    {
      "commit": "32508eb304428551cff40b291d44823aafec7574",
      "tree": "0641d77a791290f6842fd60446e87871f6867651",
      "parents": [
        "3834c2d7e5a08e09e580be0dc7f9369c941b2a70"
      ],
      "author": {
        "name": "Patrick Georgi",
        "email": "patrick.georgi@secunet.com",
        "time": "Fri Jul 20 20:35:14 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Jul 20 20:35:14 2012 +0000"
      },
      "message": "Hide hwaccess.h from public API\n\nMove hwaccess.h #include from flash.h to individual drivers.\nlibflashrom users need flash.h, but they do not care about hwaccess.h\nand should not see its definitions because they may conflict with\nother hardware access functions and #defines used by the libflashrom\nuser.\n\nCorresponding to flashrom svn r1549.\n\nSigned-off-by: Patrick Georgi \u003cpatrick.georgi@secunet.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "3834c2d7e5a08e09e580be0dc7f9369c941b2a70",
      "tree": "354156bfe1b3fb86e745287baf9602088c18bb14",
      "parents": [
        "6e48a026f7b57ecc4c2c7a8f9ce450db8f4b2a30"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Jul 16 21:32:19 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Jul 16 21:32:19 2012 +0000"
      },
      "message": "Check vendor_id for PCI based external programmers\n\nRestructure PCI device detection code.\nRename pcidev_validate to pcidev_readbar.\n\nNote: Slight changes in behaviour are possible, especially on dual/quad\nchip NICs which appear as more than one PCI device. Found devices are no\nlonger printed at _pinfo level, but rather at _pdbg level.\n\nCorresponding to flashrom svn r1548.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "6e48a026f7b57ecc4c2c7a8f9ce450db8f4b2a30",
      "tree": "8c0ddb4e938a27dd50a7e9cd9d44dbf20fb87202",
      "parents": [
        "a4b14f7de11e4431c55192cb28294f88c60b4bd1"
      ],
      "author": {
        "name": "Joshua Roys",
        "email": "roysjosh@gmail.com",
        "time": "Fri Jun 29 23:07:14 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Jun 29 23:07:14 2012 +0000"
      },
      "message": "Add board enable for MSI K9N SLI (MS-7250 VER:2.1)\n\nHandle PCI Device ID 0x0360 for MCP55 ISA bridge GPIO as well.\n\nTested-by: Stefan A. Scholtz\n\nCorresponding to flashrom svn r1547.\n\nSigned-off-by: Joshua Roys \u003croysjosh@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "a4b14f7de11e4431c55192cb28294f88c60b4bd1",
      "tree": "fdb9e146313348cde47775f013ba46b5601c6b29",
      "parents": [
        "9e42376c384d1f81deac2cabd8fb423f902b42f4"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Tue Jun 19 12:06:53 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Jun 19 12:06:53 2012 +0000"
      },
      "message": "Add native SPI AAI write support to the Dediprog SF100 driver\n\nTo tell the programmer how to handle the data on the spi bus, a flag in\nthe fourth byte sent with the usb command is used. The second word was\nmistaken for the size of the chunks sent over usb earlier. The third\nbyte (first of the second word) is now set to zero. This also adds some\nchecks for the size of data chunks sent over usb.\n\nCorresponding to flashrom svn r1546.\n\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "9e42376c384d1f81deac2cabd8fb423f902b42f4",
      "tree": "f9a0004150190d234c13927e173878f302251412",
      "parents": [
        "4099a8a891cabc3f38f6c7dc60bc71a1fd76ec8a"
      ],
      "author": {
        "name": "Niklas Söderlund",
        "email": "niso@kth.se",
        "time": "Sat Jun 16 00:11:16 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jun 16 00:11:16 2012 +0000"
      },
      "message": "Remove exit() call from show_id\n\nThe only caller is able to check the return code and handle it\ncorrectly.\n\nCorresponding to flashrom svn r1545.\n\nSigned-off-by: Niklas Söderlund \u003cniso@kth.se\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "4099a8a891cabc3f38f6c7dc60bc71a1fd76ec8a",
      "tree": "8faa91383e0fb7d0634830e5d73cdd1fd0dc8f27",
      "parents": [
        "7bca126561b80f626dea269d7a6284a7cde0a8ed"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Sat Jun 16 00:02:27 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jun 16 00:02:27 2012 +0000"
      },
      "message": "Add voltage change delays to dediprog driver\n\nSome investigations have shown that the original dediprog driver waits\nabout 200ms after setting voltage up and before setting voltage down.\nThis patch adds those delays. It helps flash chips to come up in time.\n\nCorresponding to flashrom svn r1544.\n\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "7bca126561b80f626dea269d7a6284a7cde0a8ed",
      "tree": "45c6b31e39846a88d89d157d758134d7b8dc1db1",
      "parents": [
        "3464d05eb41ab4c7a6faba9a1a36bfbeda0de850"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.huber@secunet.com",
        "time": "Fri Jun 15 22:28:12 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Jun 15 22:28:12 2012 +0000"
      },
      "message": "Let the programmer driver decide how to do AAI transfers\n\nCurrently spi_aai_write() is implemented without an abstraction\nmechanism for the programmer driver. This adds another function\npointer \u0027write_aai\u0027 to struct spi_programmer, which is set to\ndefault_spi_write_aai (renamed spi_aai_write) for all programmers\nfor now.\n\nA patch which utilises this abstraction in the dediprog driver will\nfollow.\n\nCorresponding to flashrom svn r1543.\n\nSigned-off-by: Nico Huber \u003cnico.huber@secunet.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "3464d05eb41ab4c7a6faba9a1a36bfbeda0de850",
      "tree": "dc195de50c1c66b463986cdfaade23e127ee87c3",
      "parents": [
        "316fdfbf82a6183f75f4cca3e9fad0a21d3822e9"
      ],
      "author": {
        "name": "Ilya A. Volynets-Evenbakh",
        "email": "ilya@total-knowledge.com",
        "time": "Thu Jun 14 13:08:33 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Jun 14 13:08:33 2012 +0000"
      },
      "message": "Fix setting the divisor in ft2232_spi\n\nThe patch that should have improved the clock divisor setting in r1537 made\nit much worse: the divisor used was from an uninitialized buffer.\n\nCorresponding to flashrom svn r1542.\n\nSigned-off-by: Ilya A. Volynets-Evenbakh \u003cilya@total-knowledge.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "316fdfbf82a6183f75f4cca3e9fad0a21d3822e9",
      "tree": "77553e79f295eb5f9dec27812378b73ccedcc4a4",
      "parents": [
        "1c1554888875840f3d64231978aa891154b05f53"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Jun 08 15:27:47 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Jun 08 15:27:47 2012 +0000"
      },
      "message": "Bus Pirate buffer management revamp\n\nThe buffer management of the Bus Pirate driver has been revamped to use\ngrow-only buffers with a reasonable initial default size so realloc()\nwill not have to be called in normal operation. A side effect is the\nability to switch to a static buffer without major hassle.\nHandle OOM gracefully.\n\nCorresponding to flashrom svn r1541.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Patrick Georgi \u003cpatrick@georgi-clan.de\u003e\n"
    },
    {
      "commit": "1c1554888875840f3d64231978aa891154b05f53",
      "tree": "c51dcfb54bf8bac3933e42b5e07168e74f7439cb",
      "parents": [
        "edab1d2bc08777a8aab639687f220e7dbebd8c1b"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Jun 06 09:17:06 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Jun 06 09:17:06 2012 +0000"
      },
      "message": "Add logfile support\n\nUsage: flashrom --output logfile.txt\n\nLogfile output has at least dbg2 verbosity or screen verbosity,\nwhichever is greater.\n\nCorresponding to flashrom svn r1540.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nTested on Linux, Windows and FreeBSD.\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n"
    },
    {
      "commit": "edab1d2bc08777a8aab639687f220e7dbebd8c1b",
      "tree": "2120680feab48d6305d099e510aac09446cd9e32",
      "parents": [
        "27c8c6cbcb9fa35a726601764b54079d10b921ac"
      ],
      "author": {
        "name": "Kyösti Mälkki",
        "email": "kyosti.malkki@gmail.com",
        "time": "Sun May 20 23:32:33 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun May 20 23:32:33 2012 +0000"
      },
      "message": "Add support for PMC Pm39LV512\n\nThis flash is like PMC model Pm39LV010 but capacity is 64kB.\nModel ID was already defined. PREW works for me.\n\nCorresponding to flashrom svn r1539.\n\nSigned-off-by: Kyösti Mälkki \u003ckyosti.malkki@gmail.com\u003e\nAcked-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\n"
    },
    {
      "commit": "27c8c6cbcb9fa35a726601764b54079d10b921ac",
      "tree": "c418a0614c831d0fa642845d2219b74dbfac3580",
      "parents": [
        "b482c6d5c19bd60385ea7cfb7b889f683a0454e2"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed May 16 00:15:53 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 16 00:15:53 2012 +0000"
      },
      "message": "Remove sharplhf00l04.c\n\nThe currently unreferenced function in sharplhf00l04.c does a standard\nFWH block protection reset (writes 0 to the protection register) and a\nstandard FWH block erase.\n\nCorresponding to flashrom svn r1538.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "b482c6d5c19bd60385ea7cfb7b889f683a0454e2",
      "tree": "e8b1e5c4405905162c711097d21308277170e05c",
      "parents": [
        "901a3ba023fd64e29309637f5ad835218e1bb2ac"
      ],
      "author": {
        "name": "Samir Ibradžić",
        "email": "sibradzic@gmail.com",
        "time": "Tue May 15 22:58:19 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue May 15 22:58:19 2012 +0000"
      },
      "message": "ft2232_spi.c: add frequency divisor parameter\n\nThis adds an optional argument when using the ft2232_spi programmer to set\nthe frequency divisor. The valid values for the divisor is any even integer\nbetween 2 and 131072.\n\nCorresponding to flashrom svn r1537.\n\nSigned-off-by: Samir Ibradžić \u003csibradzic@gmail.com\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "901a3ba023fd64e29309637f5ad835218e1bb2ac",
      "tree": "d0f024b5f8820e6bfdba5d599c607859e2f15a0d",
      "parents": [
        "2cef9164ef1e35e4d1f347ff58722104e8143454"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon May 14 22:54:58 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon May 14 22:54:58 2012 +0000"
      },
      "message": "Convert printf to msg_* where appropriate\n\nClean up cli_output.c to be more readable.\nUse enum instead of #define for message levels.\nKill a few exit(0) calls.\nPrint the command line arguments in verbose mode.\nMove actions (--list-supported etc.) after argument sanity checks.\nReduce the number of code paths which have their own\nprogrammer_shutdown().\n\nCorresponding to flashrom svn r1536.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "2cef9164ef1e35e4d1f347ff58722104e8143454",
      "tree": "90325b6ee425c280bd668ee82b009f5b6c6d55c9",
      "parents": [
        "0b9df97a84ce79217623e2bb32cf86458cdbb043"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon May 14 01:51:46 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon May 14 01:51:46 2012 +0000"
      },
      "message": "Add support for Eon EN25QH32\n\nIts ID was spotted in an descriptor region update by Jetway:\nhttp://paste.flashrom.org/view.php?id\u003d1217\n\nCorresponding to flashrom svn r1535.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "0b9df97a84ce79217623e2bb32cf86458cdbb043",
      "tree": "ae201b62f7bba335f7ec9151cc24bc761dea79a7",
      "parents": [
        "f5e62cb151b4f109a319b58baedcd83976c9ac35"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon May 07 22:12:16 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon May 07 22:12:16 2012 +0000"
      },
      "message": "dummyflasher.c: add support for SFDP by adding a new emulator chip: MX25L6436\n\nThe chip features a complete 1.0 SFDP JEDEC flash parameter table and also a\nvendor-specific extension table (defining voltages, lock bits etc).\nNB: the MX25L6436 uses the same RDID as the MX25L6405.\n\nCorresponding to flashrom svn r1534.\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": "f5e62cb151b4f109a319b58baedcd83976c9ac35",
      "tree": "57c496013e2629ec46ec4d35262cd5aefd0a2965",
      "parents": [
        "5e695ab4d7555952f0b020f235d868955251e3ae"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun May 06 22:48:01 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun May 06 22:48:01 2012 +0000"
      },
      "message": "Add Winbond W836xx SuperI/O detection\n\nAdd ITE IT8707F/IT8710F detection.\n\nNote that we autodetect those chips, but we don\u0027t handle their flash\ntranslation features automatically yet.\n\nCorresponding to flashrom svn r1533.\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": "5e695ab4d7555952f0b020f235d868955251e3ae",
      "tree": "2fbeddbc906b96de794bd02794d73360124277d6",
      "parents": [
        "dc704edad44995845727a231e3f1d6dda74708fd"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun May 06 17:03:40 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun May 06 17:03:40 2012 +0000"
      },
      "message": "dummyflasher: Add a status register to SPI chips\n\nCorresponding to flashrom svn r1532.\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": "dc704edad44995845727a231e3f1d6dda74708fd",
      "tree": "5f844aeb34346307f2b6dd7693bd6388a057ed5b",
      "parents": [
        "e5449392a12cfbdbdf48ebfdaf713dae5d6dec56"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun May 06 15:11:26 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun May 06 15:11:26 2012 +0000"
      },
      "message": "Refine reprogram_opcode_on_the_fly to indicate wrong readcnt/writecnt combinations\n\nCorresponding to flashrom svn r1531.\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": "e5449392a12cfbdbdf48ebfdaf713dae5d6dec56",
      "tree": "e3c2e505b63b67944c8da38bd94d84ce8b89550e",
      "parents": [
        "b02c62be279671bb64ae008bd9d2f5cb58b60922"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sat May 05 20:53:59 2012 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sat May 05 20:53:59 2012 +0000"
      },
      "message": "Add manpage entry for pony_spi\n\nCorresponding to flashrom svn r1530.\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": "b02c62be279671bb64ae008bd9d2f5cb58b60922",
      "tree": "db47bdf25e2bc864c97581b7de1f9a097fcb628b",
      "parents": [
        "96c2dfc10f35cca18dc9643dd23c8663d42ed53d"
      ],
      "author": {
        "name": "David Borg",
        "email": "borg.db@gmail.com",
        "time": "Sat May 05 20:43:42 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat May 05 20:43:42 2012 +0000"
      },
      "message": "Function to enable the flash interface on w83697 family SuperIO chips\n\nNot hooked up to the superio detection framework yet.\n\nCorresponding to flashrom svn r1529.\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": "96c2dfc10f35cca18dc9643dd23c8663d42ed53d",
      "tree": "9cd6a4035cfd1b102078d47c0078999a48c02d75",
      "parents": [
        "3603a28a6d23efea90efb51216a08244e6645bcd"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 02 20:08:01 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 02 20:08:01 2012 +0000"
      },
      "message": "spi25.c: Refactor spi_write_status_register helpers\n\nIn r1115 \"Write protection handling for Atmel AT25*\" the old\nspi_write_status_register function was duplicated to send WREN and\nEWSR commands respectively controlled by a new common wrapper function\nspi_write_status_register without a reason. Both functions\u0027 resulting\ncode is equal apart from the opcode used. The code itself does also\ndiffer in the macros used, but their value (apart from the opcode) is\nequal. This patch adds a new parameter for the opcode to the helper\nfunction which allows removal of the other one. This relies on the fact\nthat EWSR and WREN have the same INSIZE and OUTSIZE though. If that is\nreally seen as an issue, the sizes could be made parameters too.\n\nThis patch also changes the wrapper so that it no longer sets the\nfeature bits of the struct flash(ctx) argument. This may result in\nchanged output, because it no longer implicitly disables the debug\nmessage in following executions. Since almost all chips had their\nfeature bits fixed in the previous commit, this is a minor problem.\n\nAlso, spi_write_status_enable has been dead code since r658 or so.\nRemove it.\n\nCorresponding to flashrom svn r1528.\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": "3603a28a6d23efea90efb51216a08244e6645bcd",
      "tree": "55b505536275b0dd615f1c20dfafd505ca8ccddf",
      "parents": [
        "027e01890f4f493b4d6b78c03c63ac9a27958b0a"
      ],
      "author": {
        "name": "Steven Zakulec",
        "email": "spzakulec@gmail.com",
        "time": "Wed May 02 20:07:57 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 02 20:07:57 2012 +0000"
      },
      "message": "Tag all EWSR chips correctly\n\nAll SPI chips without a WRSR feature bit set were evaluated except the\nSanyo LF25FW203A for which no datasheet is available.\n\nThe following list includes all SPI-capable chips that still have no\nWRSR feature bit set:\n - AT26DF041\n - AT45CS1282\n - AT45DB011D\n - AT45DB021D\n - AT45DB041D\n - AT45DB081D\n - AT45DB161D\n - AT45DB321C\n - AT45DB321D\n - AT45DB642D\n\nAll of them have no write function set and can be therefore ignored\nfor now.\n\nApart from those the generic chips are also not tagged. The opaque\nflash interface should not be affected. The SFDP dummy chip is\nchanged to explicitly set EWSR if it can\u0027t deduce it dynamically.\nThe vendor detecting generic chips can\u0027t write anyway.\n\nCorresponding to flashrom svn r1527.\n\nSigned-off-by: Steven Zakulec \u003cspzakulec@gmail.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "027e01890f4f493b4d6b78c03c63ac9a27958b0a",
      "tree": "cc54505c96900e331aacc7d69c3314024c36e822",
      "parents": [
        "da7c545b06195185e9df9a88ef6437c61d64a225"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 02 19:48:21 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 02 19:48:21 2012 +0000"
      },
      "message": "Add board enable for ASUS P5BV-R\n\nThese are used in ASUS RS120-E5/PA2 servers.\n\nGPIO pin discovered, patch prepared and\nTested-by: Geoffrey McRae\n\nCorresponding to flashrom svn r1526.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "da7c545b06195185e9df9a88ef6437c61d64a225",
      "tree": "08bfe3653a11370baf4c5e1ad51d83da0012d8fc",
      "parents": [
        "2abab94c18721181c8d517b8e31ffada22145ea9"
      ],
      "author": {
        "name": "Virgil-Adrian Teaca",
        "email": "darkstarlinux@gmail.com",
        "time": "Mon Apr 30 23:11:06 2012 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Mon Apr 30 23:11:06 2012 +0000"
      },
      "message": "Add serial port bitbanging code\n\nThis adds the pony_spi driver which supports the SI_Prog adapter, which\nis commonly used for SPI chips with PonyProg 2000, and a custom adapter\ncalled \"SERBANG\" which differs in the logic of two pins.\n\nCorresponding to flashrom svn r1525.\n\nSigned-off-by: Virgil-Adrian Teaca \u003cdarkstarlinux@gmail.com\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "2abab94c18721181c8d517b8e31ffada22145ea9",
      "tree": "5942453208bdb73ff2bfeadc94fbacf79d5bf023",
      "parents": [
        "23bb6d579f0e8d76905ee108b85db10b0cf11f90"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Apr 27 20:41:23 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Apr 27 20:41:23 2012 +0000"
      },
      "message": "Add a bunch of new/tested stuff and various small changes 12\n\nTested Mainboards:\nOK:\n - ASUS M4A785T-M\n   http://www.flashrom.org/pipermail/flashrom/2012-April/009118.html\n - ASUS P5VD2-MX\n   http://www.flashrom.org/pipermail/flashrom/2012-March/009014.html\n - ASUS P8Z68-V PRO/GEN3\n   http://www.flashrom.org/pipermail/flashrom/2012-April/009086.html\n - Bachmann electronic OT200\n   http://www.flashrom.org/pipermail/flashrom/2012-April/009094.html\n - Biostar N61PB-M2S\n   http://www.flashrom.org/pipermail/flashrom/2012-March/008958.html\n - GIGABYTE GA-H61M-D2-B3\n   http://www.flashrom.org/pipermail/flashrom/2012-March/009002.html\n - MSI MS-7740 (H61MA-E35(B3))\n   http://www.flashrom.org/pipermail/flashrom/2012-March/008985.html\n - Tyan S2875 (Tiger K8W)\n   http://www.flashrom.org/pipermail/flashrom/2012-March/008986.html\n - ZOTAC nForce 630i Supreme (N73U-Supreme)\n   http://www.flashrom.org/pipermail/flashrom/2012-April/009073.html\n - ZOTAC ZBOX AD02 (PLUS)\n   http://www.flashrom.org/pipermail/flashrom/2012-April/009047.html\nNOT OK:\n - ASRock H67M\n   http://www.flashrom.org/pipermail/flashrom/2012-March/008909.html\n - ASUS P8P67 LE\n   http://paste.flashrom.org/view.php?id\u003d1097\n - ASUS Maximus IV Extreme\n   http://www.flashrom.org/pipermail/flashrom/2012-March/009033.html\n - Biostar H61MU3\n   http://www.flashrom.org/pipermail/flashrom/2012-February/008832.html\n - Biostar M7VIQ\n   http://www.flashrom.org/pipermail/flashrom/2012-February/008863.html\n - Dell Inspiron 580\n   http://www.flashrom.org/pipermail/flashrom/2012-March/008888.html\n - Dell Vostro 460\n   http://www.flashrom.org/pipermail/flashrom/2012-April/009144.html\n - Fujitsu-Siemens CELSIUS W410 (D3062-A1)\n   http://www.flashrom.org/pipermail/flashrom/2012-March/008987.html\n - EPoX EP-3PTA\n   http://www.flashrom.org/pipermail/flashrom/2012-April/009043.html\n - HP XW6400\n   http://www.flashrom.org/pipermail/flashrom/2012-March/009006.html\n - HP XW9300\n   http://www.flashrom.org/pipermail/flashrom/2012-February/008862.html\n - Intel DG965OT\n   http://paste.flashrom.org/view.php?id\u003d1096\n - Intel DN2800MT (Marshalltown)\n   http://www.flashrom.org/pipermail/flashrom/2012-April/009095.html\n - Lenovo T420\n   http://paste.flashrom.org/view.php?id\u003d1095\n - Lenovo X1\n   http://www.flashrom.org/pipermail/flashrom/2012-April/009135.html\n - MSI GF615M-P33\n   http://www.flashrom.org/pipermail/flashrom/2012-March/008956.html\n\nTested flash chips:\n - mark EN25Q32(A/B) as TEST_OK_PROBE (+P)\n   http://www.flashrom.org/pipermail/flashrom/2012-February/008832.html\n - mark S25FL032A as TEST_OK_PR (+PR)\n   http://www.flashrom.org/pipermail/flashrom/2012-April/009105.html\n - mark AT25DF161 as TEST_OK_PROBE (+P)\n   http://www.flashrom.org/pipermail/flashrom/2012-April/009095.html\n - mark SST as TEST_OK_PREW (+EW)\n   http://www.flashrom.org/pipermail/flashrom/2012-April/009094.html\n\nTested chipset enables:\n - H61 (various reports)\n - SiS 755\n   http://www.flashrom.org/pipermail/flashrom/2012-April/009072.html\n\n - Fix compilation of ich_descriptor_tool which was broken since r1492.\n - Add Documentation regarding unlocking the ME region on Intel chipsets.\n - Fix reading the flash descriptor via FDOC/FDOD and prettyprinting of the\n   descriptor on boards with 5 active regions.\n - Reorder some boards in print.c.\n - Add Intel 7 Series (Panther Point) PCI IDs.\n - Add preliminary PCI IDs for future Intel chipsets (DH89xxCC and Lynx Point)\n   see https://lkml.org/lkml/2012/2/20/467\n - Change the message for untested chipsets to send only after an attempt to\n   update the firmware with flashrom.\n - Fix warnings in ich_descriptor_tool\u0027s build.\n\nCorresponding to flashrom svn r1524.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "23bb6d579f0e8d76905ee108b85db10b0cf11f90",
      "tree": "0cf2b8a88c5f8bdc12f8bb54e3df043344e84066",
      "parents": [
        "f5a30f65ad6d50706d3d92010c9d7e5b3c0782d0"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Apr 15 14:09:16 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Apr 15 14:09:16 2012 +0000"
      },
      "message": "Check for duplicate -i arguments\n\nAnd a tiny cleanup.\n\nCorresponding to flashrom svn r1523.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "f5a30f65ad6d50706d3d92010c9d7e5b3c0782d0",
      "tree": "815a620645ca472bccc630476073106250f8ff2e",
      "parents": [
        "47eff6b5b4e924627583f45f9b321119899a589c"
      ],
      "author": {
        "name": "David Borg",
        "email": "borg.db@gmail.com",
        "time": "Sun Apr 15 13:16:32 2012 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sun Apr 15 13:16:32 2012 +0000"
      },
      "message": "Add support for for the Atmel AT49F040 chip\n\nChip features an optional permanent boot block write protection.\n\nCorresponding to flashrom svn r1522.\n\nSigned-off-by: David Borg \u003cborg.db@gmail.com\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "47eff6b5b4e924627583f45f9b321119899a589c",
      "tree": "758809500d91966064fb5ba3cd4c598e9525db8e",
      "parents": [
        "1525b2ad16e07f035b1de70fadd05a7018ea5756"
      ],
      "author": {
        "name": "Rudolf Marek",
        "email": "r.marek@assembler.cz",
        "time": "Sat Apr 14 22:51:40 2012 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sat Apr 14 22:51:40 2012 +0000"
      },
      "message": "Add support for the Eon EN29LV640B chip\n\nThis chip needs special command sequences in 8 bit mode. Also, 8 bit\nprogramming needs actually 16bit double byte program.\n\nThe chip is found on the Bifferos Bifferboard, for example.\n\nCorresponding to flashrom svn r1521.\n\nSigned-off-by: Rudolf Marek \u003cr.marek@assembler.cz\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "1525b2ad16e07f035b1de70fadd05a7018ea5756",
      "tree": "cc7440365ee7c73ffcbe284c8be4f72cec2106e9",
      "parents": [
        "c1c11252bfa30acbc3b2706b62234f20fb182e7d"
      ],
      "author": {
        "name": "Justin Chevrier",
        "email": "jchevrier@gmail.com",
        "time": "Sat Apr 14 21:59:23 2012 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sat Apr 14 21:59:23 2012 +0000"
      },
      "message": "Add GigaDevice GD25QXX series support\n\nhttp://www.gigadevice.com/Product/SPI.php?WebPageTypeId\u003d98\u0026WebPageTypeId\n2\u003d151\u0026WebPageTypeId3\u003d134\n\nThe GD25Q80 has been successfully tested, the other ones are marked as\nuntested for now.\n\nhttp://www.flashrom.org/pipermail/flashrom/2012-March/009028.html\n\nCorresponding to flashrom svn r1520.\n\nSigned-off-by: Justin Chevrier \u003cjchevrier@gmail.com\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "c1c11252bfa30acbc3b2706b62234f20fb182e7d",
      "tree": "f4ec5fb5df4b7f5e63876421046be013a4eabcbe",
      "parents": [
        "ae4294fa000be2484e74f4d863348890bc1d1736"
      ],
      "author": {
        "name": "Jonathan A. Kollasch",
        "email": "jakllsch@kollasch.net",
        "time": "Sat Apr 14 21:06:31 2012 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sat Apr 14 21:06:31 2012 +0000"
      },
      "message": "Minor NetBSD/DragonFly/pkgsrc build instruction update\n\nAdd -I/usr/pkg/include to NetBSD/Dragon Fly build example CPPFLAGS.\nThis is needed to pick up libftdi.\n\nCorresponding to flashrom svn r1519.\n\nSigned-off-by: Jonathan A. Kollasch \u003cjakllsch@kollasch.net\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "ae4294fa000be2484e74f4d863348890bc1d1736",
      "tree": "b540ef37e2b1b127b2e5a7c83b3bb1cc67b031de",
      "parents": [
        "8868db37b7f9d7408161cc55bd6566f338762cb0"
      ],
      "author": {
        "name": "Niklas Söderlund",
        "email": "niklas.soderlund@ericsson.com",
        "time": "Sat Apr 14 21:04:03 2012 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sat Apr 14 21:04:03 2012 +0000"
      },
      "message": "Add support for the Numonyx N25Q064 chip\n\nAll operations were successfully tested.\nhttp://www.flashrom.org/pipermail/flashrom/2012-April/009048.html\n\nCorresponding to flashrom svn r1518.\n\nSigned-off-by: Niklas Söderlund \u003cniklas.soderlund@ericsson.com\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "8868db37b7f9d7408161cc55bd6566f338762cb0",
      "tree": "b10ec294018a6fd534f4676587332beb7b654f45",
      "parents": [
        "ded71e57c7c1b16d1138a1942d44732d1d9c41b1"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Mar 13 00:18:19 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Mar 13 00:18:19 2012 +0000"
      },
      "message": "Make the presence of Linux SPI headers mandatory for linux_spi\n\nThis solution is copied from ft2232_spi and is equally hacky.\nThanks to M.K. for investigating the history of \u003clinux/spi/spidev.h\u003e, which\nled to a hopefully more robust check.\n\nCorresponding to flashrom svn r1517.\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": "ded71e57c7c1b16d1138a1942d44732d1d9c41b1",
      "tree": "f959b5004c1eed8ef1095d7050cfed5e08fd1be9",
      "parents": [
        "62594079504667fd85fedaddd671eb167fe99f45"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Mar 10 19:22:13 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Mar 10 19:22:13 2012 +0000"
      },
      "message": "Add (untested) board enable for ASUS TUSL2-C\n\nPrimary IDs SMBus controller, secondary IDs MCH.\nThe reverse engineering was done by Michael Karcher.\nАндрей Тимираев \u003cdark_prof@mail.ru\u003e reported the problem, but did not\nreply (yet) to our propsed fix.\n\nCorresponding to flashrom svn r1516.\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": "62594079504667fd85fedaddd671eb167fe99f45",
      "tree": "1c7d2a3d728c86131ac7b67a229c2013a4f1d838",
      "parents": [
        "8371d7238a404fb9713c2ff4a011263709c38c34"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Mar 08 21:58:40 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Mar 08 21:58:40 2012 +0000"
      },
      "message": "Increase flashrom release number to 0.9.5.2\n\nCorresponding to flashrom svn r1514.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "8371d7238a404fb9713c2ff4a011263709c38c34",
      "tree": "5e061ffcfcac316ebb7e346317fe3b86bcb68bdb",
      "parents": [
        "2c3e9d5f57b8f2c33bda30dcac043c1b31089183"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Tue Mar 06 22:17:06 2012 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Tue Mar 06 22:17:06 2012 +0000"
      },
      "message": "Prevent submission of empty read requests in linux_spi\n\nThe submission of zero-sized read requests in a write-only transaction\nfails at least for omap2_mcspi drivers and is pointless in general.\n\nThis patch does not address the implementation of zero-sized writes (which\nwould need to skip the write command), as there are no flash transactions\nnot starting with a command.\n\nCorresponding to flashrom svn r1513.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "2c3e9d5f57b8f2c33bda30dcac043c1b31089183",
      "tree": "3460628ca2658848c6e213b80684aa44fb70e2d4",
      "parents": [
        "ccd71c21222cd73c55284265d306d52e88d8c6c8"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Mar 03 18:09:33 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Mar 03 18:09:33 2012 +0000"
      },
      "message": "linux_spi.c: set SPI mode, bit order and bits per word on init\n\nPreviously we relied on a correctly set up state.\n\nAlso, we start to rely on the shutdown function for cleanup after\nregistering it, i.e. we no longer explicitly call close(fd) after\nregister_shutdown().\n\nCorresponding to flashrom svn r1512.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nTested-by: Denis \u0027GNUtoo\u0027 Carikli \u003cGNUtoo@no-log.org\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "ccd71c21222cd73c55284265d306d52e88d8c6c8",
      "tree": "d2ddcfc5b5c2f1e4f212280c7aa81f9ac2d42d96",
      "parents": [
        "8ee180d9114925c9337ed061502f4a02910e3ff7"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Mar 01 22:38:27 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Mar 01 22:38:27 2012 +0000"
      },
      "message": "Fix parallel-style programmer access from ITE IT87/Winbond W83627 SPI\n\nThe ITE IT87 SPI driver uses a trick to speed up reading and writing:\nIf a flash chip is 512 kByte or less, the flash chip can be completely\nmapped in memory and both read and write accesses are faster that way.\nThe current IT87 SPI code did use the parallel programmer interface for\nmemory mapped reads and writes, but that\u0027s the wrong abstraction. It has\nbeen fixed to use mmio_read*/mmio_write* for that purpose.\n\nThe Winbond W83627 SPI driver uses the same trick in its read path for\nall supported chip sizes. Fix it the same way.\n\nSwitch internal_chip_readn to use mmio_readn as proper abstraction.\n\nKudos to Michael Karcher for spotting the bugs.\n\nTested-by: Johan Svensson \u003cflashrom.js@crypt.se\u003e\n\nCorresponding to flashrom svn r1511.\n\nReported-by: Johan Svensson \u003cflashrom.js@crypt.se\u003e\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": "8ee180d9114925c9337ed061502f4a02910e3ff7",
      "tree": "5a16cac3a56a286693be400305be70765278366c",
      "parents": [
        "2b0e5cea4308d51497a10e33f386a244beec6f41"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Feb 27 19:44:16 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Feb 27 19:44:16 2012 +0000"
      },
      "message": "nicintel_spi.c: check if write enable is really set (and minor comment changes)\n\nCorresponding to flashrom svn r1510.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n"
    },
    {
      "commit": "2b0e5cea4308d51497a10e33f386a244beec6f41",
      "tree": "a945a7d6ed756876cf7609a1e2966902afcc2691",
      "parents": [
        "a5eecdab44ab3e02b15c461cf25f79603c89a41a"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Feb 25 23:39:29 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Feb 25 23:39:29 2012 +0000"
      },
      "message": "Increase flashrom release number to 0.9.5.1\n\nCorresponding to flashrom svn r1508.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "a5eecdab44ab3e02b15c461cf25f79603c89a41a",
      "tree": "734a5c79ce8f2fdd2c7a463ac9a31da8fa128781",
      "parents": [
        "2d2512453b9a27e4da9a82c5eafb4ad3fcf55d20"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Feb 25 22:50:21 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Feb 25 22:50:21 2012 +0000"
      },
      "message": "Support Debian/kFreeBSD\n\nCorresponding to flashrom svn r1507.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nTested-by: Robert Millan \u003crmh@debian.org\u003e\nTested-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "2d2512453b9a27e4da9a82c5eafb4ad3fcf55d20",
      "tree": "ccb1ebf8977afe134ce46e22a94a399c1a0cfec0",
      "parents": [
        "75adf32a3045032ba6facfbee3f82fe29ca1a5db"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Feb 24 23:49:30 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Feb 24 23:49:30 2012 +0000"
      },
      "message": "SFDP: Fetch parameter table in a more portable way\n\nSFDP parameter table reads expect a dummy byte between written data\n(opcode+address) and read data on the SPI bus. Read that dummy byte\ninstead of writing it to be compatible with all programmer drivers.\nReduce SFDP parameter table read chunk size from 8 to 2 to handle\nprogrammers with small readcount limits.\n\nCorresponding to flashrom svn r1506.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "75adf32a3045032ba6facfbee3f82fe29ca1a5db",
      "tree": "4f96da673104e200365a6a17bd4276cbc1104979",
      "parents": [
        "4335a99867d4ca762055be85875bd7152454dda2"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Feb 22 00:14:14 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Feb 22 00:14:14 2012 +0000"
      },
      "message": "Fix SFDP probing\n\nSfdp_add_uniform_eraser checks for existing erasers. Due to a bug it\nlooked for eraser slots that have no erase functions set instead of\nthose that have one set.\n\nPostpone adding an erase function for the special 4k block erase\nopcode until we know the flash chip size and add an additional check\nto sfdp_add_uniform_eraser.\n\nFix the output of the parameter table contents.\n\nThis patch fixes the index used to retrieve the eraser types, which\nwas off one double word.\n\nRefine some messages and add a few further debugging prints.\n\nCorresponding to flashrom svn r1505.\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": "4335a99867d4ca762055be85875bd7152454dda2",
      "tree": "7a535691aaebc7c670565a1fcac1035ff2db4b2e",
      "parents": [
        "4c5665f9ab4286710d4ae3998532bd8f1fb225a6"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Feb 18 02:34:58 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Feb 18 02:34:58 2012 +0000"
      },
      "message": "Increase flashrom release number to 0.9.5\n\nCorresponding to flashrom svn r1503.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "4c5665f9ab4286710d4ae3998532bd8f1fb225a6",
      "tree": "2efd9c1c9e14f8330e6c28c776b4c977176b6dd3",
      "parents": [
        "d708fadb4bbf8129d97c7652f715a2a8c51eb5bc"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Feb 17 20:03:37 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Feb 17 20:03:37 2012 +0000"
      },
      "message": "Add a bunch of new/tested stuff and various small changes 11\n\nTested Mainboards:\nNOT OK:\n - HP dc7800\n   http://paste.flashrom.org/view.php?id\u003d1084\n\n - add \"Low Profile Desktop\" to our DMI whitelist\n - fix print_wiki (broken since r1488)\n\nCorresponding to flashrom svn r1502.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "d708fadb4bbf8129d97c7652f715a2a8c51eb5bc",
      "tree": "490311ec7081e803b9b9e187f55bfaa349c66376",
      "parents": [
        "ac1b4c8bd707c07e9636bedbd823ed5cb46f89ad"
      ],
      "author": {
        "name": "Joshua Roys",
        "email": "roysjosh@gmail.com",
        "time": "Fri Feb 17 14:51:15 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Feb 17 14:51:15 2012 +0000"
      },
      "message": "Add board enable for ASUS OPLX-M\n\nThe vendor enable does some other funky stuff with MTRRs/MSRs, SMIs,\ncache and legacy ISA address forward twiddling. I would only use\nthis patch to read and verify the existing contents, just to be safe.\n\nThe PCI IDs of the onboard devices do contain no subsystem IDs at all.\n\nProbing and reading was\nTested-by: Ville Skyttä \u003cville.skytta@iki.fi\u003e\nSee http://www.flashrom.org/pipermail/flashrom/2010-October/005256.html\n\nCorresponding to flashrom svn r1501.\n\nSigned-off-by: Joshua Roys \u003croysjosh@gmail.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "ac1b4c8bd707c07e9636bedbd823ed5cb46f89ad",
      "tree": "5553eec8f0f86f363220a979342d59e3c55eae58",
      "parents": [
        "ac427b22c4fa45936fe94af31a5e0422dd95c152"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Feb 17 14:51:04 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Feb 17 14:51:04 2012 +0000"
      },
      "message": "Add support for SFDP (JESD216)\n\nSimilar to modules using the opaque programmer framework (e.g. ICH Hardware\nSequencing) this uses a template struct flashchip element in flashchips.c with\na special probe function that fills the obtained values into that struct.\n\nThis allows yet unknown SPI chips to be supported (read, erase, write) almost\nas if it was already added to flashchips.c.\n\nDocumentation used:\nhttp://www.jedec.org/standards-documents/docs/jesd216 (2011-04)\nW25Q32BV data sheet Revision F (2011-04-01)\nEN25QH16 data sheet Revision F (2011-06-01)\nMX25L6436E data sheet Revision 1.8 (2011-12-26)\n\nTested-by: David Hendricks \u003cdhendrix@google.com\u003e\non W25Q64CV + dediprog\nTested-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\non a 2010 MX25L6436E with preliminary (i.e. incorrect) SFDP implementation + serprog\n\nThanks also to Michael Karcher for his comments and preliminary review!\n\nCorresponding to flashrom svn r1500.\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": "ac427b22c4fa45936fe94af31a5e0422dd95c152",
      "tree": "185514486da4a8d244f71ba62f18261d948cd631",
      "parents": [
        "8541d2312150943069bb96addeed564769057af2"
      ],
      "author": {
        "name": "Paul Menzel",
        "email": "paulepanter@users.sourceforge.net",
        "time": "Thu Feb 16 21:07:07 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Feb 16 21:07:07 2012 +0000"
      },
      "message": "Add a bunch of new/tested stuff and various small changes 10\n\nTested mainboards:\nOK:\n - ABIT A-S78H\n   http://www.flashrom.org/pipermail/flashrom/2012-January/008603.html\n - ASRock AM2NF6G-VSTA\n   http://www.flashrom.org/pipermail/flashrom/2012-January/008534.html\n - ASUS KFSN4-DRE/SAS\n   reported by ted on IRC\n - ASUS M2A-VM (HDMI variant)\n   http://www.flashrom.org/pipermail/flashrom/2012-January/008509.html\n - ASUS M4N78 PRO\n   http://www.flashrom.org/pipermail/flashrom/2012-January/008598.html\n - ASUS P5K-V\n   http://www.flashrom.org/pipermail/flashrom/2012-February/008737.html\n - ASUS P5KPL-CM\n   http://www.flashrom.org/pipermail/flashrom/2012-January/008522.html\n - ASUS P5N7A-VM\n   http://www.flashrom.org/pipermail/flashrom/2012-January/008508.html\n - ASUS P5QPL-AM\n   http://www.flashrom.org/pipermail/flashrom/2012-January/008557.html\n - ECS GF7100PVT-M3\n   http://www.flashrom.org/pipermail/flashrom/2011-December/008412.html\n - ECS K7SEM\n   http://www.flashrom.org/pipermail/flashrom/2011-December/008362.html\n - ECS P4M800PRO-M V2.0\n   http://www.flashrom.org/pipermail/flashrom/2012-January/008478.html\n - Gigabyte 880GMA-USB3\n   http://www.flashrom.org/pipermail/flashrom/2012-February/008715.html\n - Gigabyte GA-EP31-DS3L\n   http://www.flashrom.org/pipermail/flashrom/2012-January/008601.html\n - Gigabyte GA-X58A-UDR3\n   http://www.flashrom.org/pipermail/flashrom/2012-January/008572.html\n - Gigabyte GA-Z68XP-UD3\n   http://paste.flashrom.org/view.php?id\u003d1058\n - HP ProLiant N40L\n   http://www.flashrom.org/pipermail/flashrom/2012-February/008650.html\n - MSI MS-7309 (K9N6PGM2-V2)\n   http://www.flashrom.org/pipermail/flashrom/2011-December/008441.html\n - MSI MS-7548 (Aspen-GL8E used in HP Pavilion a6750f)\n   http://www.flashrom.org/pipermail/flashrom/2012-February/008666.html\n - MSI MS-7676 (H67MA-ED55(B3))\n   http://www.flashrom.org/pipermail/flashrom/2012-January/008547.html\n - PC Engines Alix.6f2\n   Reported by Philip Prindeville on IRC\n - Shuttle AV18E2\n   http://www.flashrom.org/pipermail/flashrom/2011-December/008459.html\n - Supermicro X8DTE-F\n   http://www.flashrom.org/pipermail/flashrom/2011-November/008304.html\n - Supermicro X8DTT-HIBQF\n   http://www.flashrom.org/pipermail/flashrom/2012-January/008520.html\nNOT OK:\n - ASUS P8H61-M LE/USB3\n   http://www.flashrom.org/pipermail/flashrom/2012-January/008491.html\n - ASUS P8H67-M PRO\n   http://www.flashrom.org/pipermail/flashrom/2011-December/008321.html\n - ASUS P8Z68-V PRO\n   http://www.flashrom.org/pipermail/flashrom/2012-January/008469.html\n - Clevo P150HM (laptop)\n   http://www.flashrom.org/pipermail/flashrom/2012-February/008717.html\n - Intel D425KT\n   http://www.flashrom.org/pipermail/flashrom/2012-January/008600.html\n - Supermicro X9SCA-F\n   http://www.flashrom.org/pipermail/flashrom/2011-December/008313.html\n\nTested flash chips:\n - mark AT29C512 as TEST_OK_PREW\n   http://paste.flashrom.org/view.php?id\u003d977\n - mark M25P40 as TEST_OK_PREW\n   http://www.flashrom.org/pipermail/flashrom/2011-December/008351.html\n - mark M25PE80 as TEST_OK_PREW\n   http://paste.flashrom.org/view.php?id\u003d1061\n - mark MX25L6405 as TEST_OK_PREW\n   tested myself with an MX25L6436E variant on serprog\n - mark W39V080A as TEST_OK_PREW\n   http://www.flashrom.org/pipermail/flashrom/2012-January/008509.html\n\nTested chipsets:\n - SiS 730 (:0730)\n   http://www.flashrom.org/pipermail/flashrom/2011-December/008362.html\n - NVIDIA MCP61 (:03e0)\n   http://www.flashrom.org/pipermail/flashrom/2012-January/008534.html\n - NVIDIA MCP73 (:07d7)\n   http://www.flashrom.org/pipermail/flashrom/2011-December/008412.html\n - NVIDIA MCP79 (:0aac)\n   http://www.flashrom.org/pipermail/flashrom/2012-January/008508.html\n - VIA VT82C69x (0691) and VT82C686A/B (:0686)\n   http://www.flashrom.org/pipermail/flashrom/2011-December/008459.html\n\n - AMD\u0027s SB950 (and presumably also SB920) have the same PCI ID as previous\n   generations, hence change the chipset enable device string. Thanks to\n   Christian Ruppert for the suggestion.\n - Fix the board enable of the abit NF-M2 nView which had the IDs of its onboard\n   graphics card in its pattern. Change this to the LPC controller.\n - Intel X79 SPI registers are identical to 6 Series\u0027, so use the chipsetenable\n   wrapper of it (enable_flash_pch6).\n - Fix two paranoid checks for address \u003c 0 in ichspi.c which became futile (and\n   generate clang warnings) with the unsignify patch committed in r1470.\n - Rename AT25DF641 to AT25DF641(A). They are almost idencical, but could\n   be distinguished by an extended RDID probe (Atmel\u0027s patented EDI procedure),\n   which we do not support yet, hence handle them as one model for now.\n - Source format fixes and typos\n\nCorresponding to flashrom svn r1499.\n\nthe addition of the ASRock AM2NF6G-VSTA to print.c is\nSigned-off-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\neverything else is\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "8541d2312150943069bb96addeed564769057af2",
      "tree": "e5b044f3eccd55a000bec4e9a783bd20f221b85e",
      "parents": [
        "9e9f6849086f82b1aa7ff2f5d7fb0e4c1f1ed544"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Feb 16 21:00:27 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Feb 16 21:00:27 2012 +0000"
      },
      "message": "Document and enable the linux_spi driver\n\nThe linux_spi driver is now enabled by default on Linux.\nA man page entry and a line in --list-supported output have been added.\n\nCorresponding to flashrom svn r1498.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "9e9f6849086f82b1aa7ff2f5d7fb0e4c1f1ed544",
      "tree": "b67d5169ee9f91f3b990f44cf358ba8c26411918",
      "parents": [
        "b428e97cb1fcd8937b5a2cb75317acc4d4e4390a"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Feb 16 20:55:27 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Feb 16 20:55:27 2012 +0000"
      },
      "message": "Manpage improvements\n\nThe sections describing the various options of the internal and dummy\nprogrammers have grown out of proportions. This patch adds some headlines\nto devide the unrelated topics a bit (with .TP commands). The previous indented\nparagraphs for the various programmers were transformed to subsections (.SS).\n\nAlso, rephrase the documention related to laptops completely to make it\nless redundant and more informative.\nDocument the laptop\u003dthis_is_not_a_laptop internal programmer parameter\n\nChange the contact info in the bugs section by removing the trac\nreference and adding IRC (and the pastebin) instead.\n\nRemove some superfluous white space and a .RE (restore indentation) command.\n\nCorresponding to flashrom svn r1497.\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": "b428e97cb1fcd8937b5a2cb75317acc4d4e4390a",
      "tree": "f82c61c4dfb3dec5c7d1c6f061fb65cc0d791028",
      "parents": [
        "5b5547126d9e80ce6e9c8572b7eb810990618b57"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Feb 16 20:31:25 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Feb 16 20:31:25 2012 +0000"
      },
      "message": "Reenable forced read\n\nForced read functionality was disabled when programmer registration was\nmerged in r1475.\n\nWe now support registering more than one controller at once for each bus\ntype. This can happen e.g. if one SPI controller has an attached flash\nchip and one controller doesn\u0027t. In such a case we rely on the probe\nmechanism to find exactly one chip, and the probe mechanism will\nremember which controller/bus the flash chip is attached to. A forced\nread does not have the luxury of knowing which compatible controller to\nuse, so this case is handled by always picking the first one. That may\nor may not be the correct one, but there is no way (yet) to specify\nwhich controller a flash chip is attached to.\n\nCorresponding to flashrom svn r1496.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "5b5547126d9e80ce6e9c8572b7eb810990618b57",
      "tree": "3df3b2547bfb8a58b79153912b6f15fec8b06da1",
      "parents": [
        "5210e72d136158ccadfb1b5641eb20ce34066f25"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Feb 16 01:43:06 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Feb 16 01:43:06 2012 +0000"
      },
      "message": "Workaround missing %hhx support in MinGW sscanf\n\nMinGW uses standard Windows C libraries and those apparently don\u0027t\nsupport %hhx for sscanf into a uint8_t. SCNx8 isn\u0027t available either.\n\nCorresponding to flashrom svn r1495.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n"
    }
  ],
  "next": "5210e72d136158ccadfb1b5641eb20ce34066f25"
}
