)]}'
{
  "log": [
    {
      "commit": "a8cf3620a42ca5927253822a813e3fbae1d6e7bf",
      "tree": "64ff1e62b06ee89492c914e11c86b54ddf126b0c",
      "parents": [
        "6697f71ade7b6428c7be6051c02dbb9768900e04"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Aug 08 08:33:01 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Aug 08 08:33:01 2014 +0000"
      },
      "message": "Unify non-shifted and shifted JEDEC access\n\nSome Parallel bus chips have a 16-bit mode and an 8-bit mode. They use\nnormal JEDEC addresses for 16-bit mode and shifted addresses (by 1 bit)\nfor 8-bit mode. Some programmers can access them in 16-bit mode, but on\nall flashrom-supported programmers so far, we access them in 8-bit mode.\nThis means we have to shift the addresses but apart from the addresses\nwe can share the code.\n\nThis patch makes this possible by checking the chip\u0027s FEATURE_ADDR_SHIFTED\nflag in common JEDEC functions and applying the right addresses respectively.\n\nCorresponding to flashrom svn r1840.\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": "6697f71ade7b6428c7be6051c02dbb9768900e04",
      "tree": "23a2f8596d493396b7d9571ee91888e3f49c49f9",
      "parents": [
        "88b19257cb41c97123d832460c944abc588a8e89"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Aug 06 15:09:15 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Aug 06 15:09:15 2014 +0000"
      },
      "message": "Add a bunch of new/tested stuff and various small changes 21\n\nTested mainboards:\nOK:\n - ASUS F2A85-M\n   Reported by various corebooters\n - ASUS M2N-MX SE Plus\n   Reported by Antonio\n - ASUS P5LD2\n   Reported by François Revol\n - Lenovo ThinkPad T530\n   Reported and partially authored by Edward O\u0027Callaghan\n - MSI MS-7502 (Medion MD8833)\n   Reported by naq on IRC\n - Shuttle AB61\n   Reported by olofolleola4\n - ZOTAC IONITX-F-E\n   Reported by Bernardo Kuri\n\nFlash chips:\n - Atmel AT45DB021D to PREW (+PREW)\n   Reported by The Raven\n - Atmel AT25F4096 to PREW (+PREW)\n   Reported by 공준혁\n - GigaDevice GD25Q16(B) to PREW (+PREW)\n   Reported by luxflow@live.com using a GD25Q16BSIG\n - Catalyst CAT28F512\n   Mark erase and write as known bad (not implemented)\n\nMiscellaneous:\n - Various spelling corrections by Daniele Forsi.\n - Added and refined a bunch of chips originally investigated by Carl-Daniel.\n - Marked the ARM-USB-OCD-H programmer as tested\n   (reported by Ruud Schramp).\n - Tiny other stuff.\n\nCorresponding to flashrom svn r1839.\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": "88b19257cb41c97123d832460c944abc588a8e89",
      "tree": "3d74f91b2cf63664a9054169f7cc2509e849be91",
      "parents": [
        "7608d368fcd566a60ab47755eb1c9263ca9d7b35"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Aug 06 14:36:27 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Aug 06 14:36:27 2014 +0000"
      },
      "message": "Add support for S25FL128P, S25FL129P and refine it for S25FL128S chips\n\nAdditionally to the existing S25FL128S......0 definition this patch\nadds S25FL128P......0, S25FL128P......1 and S25FL128S......1, as well as\nS25FL129P......0 and S25FL129P......1 definitions.\nS25FL12xP seem to be the predecessor families of S25FL128S. All\nassociated chips can not be distinguished with RDID alone.\n\nBesides the new chips, this patch also fixes the name of the  previously\nsupported S25FL128S model with uniform 256 kB sectors\n(S25FL128P......1 not 0) and adds the hybrid sector version (0) as well.\n\nDue to the shared IDs the user has to select the right chip manually\nwith the -c parameter. To make this even possible, this patch enlarges\nthe respective array for results to 6.\n\nTested-by: Antonio Ospite \u003cao2@ao2.it\u003e\nwith a S25FL129P......0.\n\nCorresponding to flashrom svn r1838.\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": "7608d368fcd566a60ab47755eb1c9263ca9d7b35",
      "tree": "89281c1e08bcc265ac38ba1f1497462f97627fbc",
      "parents": [
        "18f509780a3eb76ffe31b4bfc24016c408dec537"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Aug 05 23:28:47 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Aug 05 23:28:47 2014 +0000"
      },
      "message": "ichspi: fix missing set_addr on erases and possible crossings of 256 B boundaries\n\nApparently the erase function did never set any address before issuing the\nerase commands. How could this ever work?\nAlso, according to PCH documentation crossing 256 byte boundaries is invalid\nand may cause wraparound due to the flash chip\u0027s pages. Check for this on\nreads as well as writes.\n\nThanks to Vladimir \u0027φ-coder/phcoder\u0027 Serbinenko for noticing these issues\nand providing the initial patch.\n\nCorresponding to flashrom svn r1837.\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": "18f509780a3eb76ffe31b4bfc24016c408dec537",
      "tree": "a302ee3839d61da639b806e99b7aa7c9ec2fb43a",
      "parents": [
        "03a9c3c1bbfd1548888ff6386c30165efc4c7c00"
      ],
      "author": {
        "name": "David Riley",
        "email": "davidriley@chromium.org",
        "time": "Tue Aug 05 22:16:01 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Aug 05 22:16:01 2014 +0000"
      },
      "message": "linux_spi: properly convert pointers to kernel\u0027s u64\n\nFor arm64 with 32-bit userspace, pointers such as 0xff96ebf8 were\nincorrectly getting converted to u64_t 0xffffffffff96ebf8 in the\nspi_ioc_transfer struct which was causing ioctl()s to be rejected by\nthe kernel. With this patch we first cast to uintptr_t (to avoid\nwarnings on architectures where char * are not 64b wide) and then to\nuint64_t which is always big enough and does not produce warnings.\n\nThis patch is taken from ChromiumOS\u0027\nChange-Id: I5a15b4ca5d9657c3cb1ddccd42eafd91c852dd26\n\nCorresponding to flashrom svn r1836.\n\nSigned-off-by: David Riley \u003cdavidriley@chromium.org\u003e\nReviewed-by: David Hendricks \u003cdhendrix@chromium.org\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "03a9c3c1bbfd1548888ff6386c30165efc4c7c00",
      "tree": "f10ff5edf6a8424d672f6774a00d03b51308629b",
      "parents": [
        "7de939325b1c984eefdc65d079b6fe4416c86a12"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Aug 03 14:15:14 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Aug 03 14:15:14 2014 +0000"
      },
      "message": "Add support for a bunch of 29GL parallel flash chips\n\n29GL chips use a new 3-Byte device ID probing function at addresses\n0x01, 0x0E, 0x0F.\n\nFlash chip families supported by this method include...\n - EON EN29GL\n - Gigadevice GD29GL (if they really exist)\n - ISSI (PMC) IS29GL\n - Macronix MX29GL (+MX68GL1G0F)\n - Spansion S29GL (+S70GL02G)\n - Winbond W29GL\n\nThis patch adds respective flash chip definitions for chips up to 16 MB from\nEon, ISSI, Macronix and Winbond. Bigger chips as well as those from\nGigadevice and Spansion are left out.\n\nCorresponding to flashrom svn r1835.\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": "7de939325b1c984eefdc65d079b6fe4416c86a12",
      "tree": "7e5bf19e1e0ccf8cd5c8802692ce85e68f074c9e",
      "parents": [
        "ef3ac8ac17eac9d2041ea9c9e711a9b059412b59"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Aug 03 13:05:45 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Aug 03 13:05:45 2014 +0000"
      },
      "message": "Add support for Atmel AT49LH004 and AT49LH00B4\n\nAlso, slightly refine the definition of AT49LH002.\n\nCorresponding to flashrom svn r1834.\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": "ef3ac8ac17eac9d2041ea9c9e711a9b059412b59",
      "tree": "e5fec0cda5a546133a7440f65da442329ec3db48",
      "parents": [
        "2a41f0a2c0daeb0ee2a38a252ab96135d70a6b81"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Aug 03 13:05:34 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Aug 03 13:05:34 2014 +0000"
      },
      "message": "Refactor unlocking of many chips with locking at register space address +2\n\nThis includes PMC Pm49*, SST 49LF00*, ST M50* and Winbond W39* families.\nThe erase and write test status bits of all affected chips have been reset.\n\nCorresponding to flashrom svn r1833.\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\n"
    },
    {
      "commit": "2a41f0a2c0daeb0ee2a38a252ab96135d70a6b81",
      "tree": "9d9c28c7560f4947c49e54e62c1f3a04f07aec45",
      "parents": [
        "a5bcbceb581f27cfc0055369d3dd9cfd1ae00bfa"
      ],
      "author": {
        "name": "Ricardo Ribalda Delgado",
        "email": "ricardo.ribalda@gmail.com",
        "time": "Mon Jul 28 20:35:21 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Jul 28 20:35:21 2014 +0000"
      },
      "message": "Add new programmer for SPI EEPROMs attached to Intel 82580 NICs\n\nThis patch lets you read and write the EEPROM on 82580-based gigabit NIC\ncards. So far it has been tested on copper NICs only, but other variants\nemploying this controller should work too.\nIt is a nice substitution for the official eeupdate tool.\n\nSpeed is quite decent: less than 4 seconds for erases or writes of 32 kB.\n\nCorresponding to flashrom svn r1832.\n\nSigned-off-by: Ricardo Ribalda Delgado \u003cricardo.ribalda@gmail.com\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nTested-by: Ricardo Ribalda Delgado \u003cricardo.ribalda@gmail.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "a5bcbceb581f27cfc0055369d3dd9cfd1ae00bfa",
      "tree": "5daecd880a16b7011be28e064fb7550f3e6b7e58",
      "parents": [
        "82b6ec1df30d3fca55547f230c76718d6e613b2a"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jul 19 22:03:29 2014 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jul 19 22:03:29 2014 +0000"
      },
      "message": "Rename programmer registration functions\n\nRegister_programmer suggests that we register a programmer. However,\nthat function registers a master for a given bus type, and a programmer\nmay support multiple masters (e.g. SPI, FWH). Rename a few other\nfunctions to be more consistent.\n\nCorresponding to flashrom svn r1831.\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": "82b6ec1df30d3fca55547f230c76718d6e613b2a",
      "tree": "bf2c2e3b17f8673d2857b0d7021fc34d0c124bef",
      "parents": [
        "0e0a0dc05d8647ec5800ec439b7a8cb0586caa50"
      ],
      "author": {
        "name": "Martin Roth",
        "email": "martin.roth@se-eng.com",
        "time": "Tue Jul 15 13:50:58 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Jul 15 13:50:58 2014 +0000"
      },
      "message": "Add support for AMD Bolton chipset\n\nSPI controller on the bolton chipset uses the same 3-bit speed\nsettings as Yangtze, but is otherwise the same as the Hudson chips.\nNote that the Bolton RRG doesn\u0027t specify a speed setting for the bit\nsetting of 0b111, so I\u0027m assuming that it\u0027s the same setting as\nYangtze.\n\nCorresponding to flashrom svn r1830.\n\nSigned-off-by: Martin Roth \u003cmartin.roth@se-eng.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": "0e0a0dc05d8647ec5800ec439b7a8cb0586caa50",
      "tree": "959356c3027e3008ee0d0b5d5b940bf4a267234c",
      "parents": [
        "9d8f53d8704685af654d41d789692820f0278010"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Jul 15 13:50:17 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Jul 15 13:50:17 2014 +0000"
      },
      "message": "Refine messages regarding AMD FCH flash protections\n\nCorresponding to flashrom svn r1829.\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": "9d8f53d8704685af654d41d789692820f0278010",
      "tree": "b689940270e5522eab748443f18195d048db7341",
      "parents": [
        "1687854423c34aeeaece48bdd9a52a28d01584f0"
      ],
      "author": {
        "name": "Dima Veselov",
        "email": "kab00m@lich.phys.spbu.ru",
        "time": "Mon Jul 14 18:04:15 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Jul 14 18:04:15 2014 +0000"
      },
      "message": "Add Board Enable for ASUS Vintage 2 PH1 (P5LD2-MQ)\n\nASUS Vintage 2 PH1 barebone systems have a mainboard from the P5LD2 series,\nnamely the P5LD2-MQ (although it is labeled V2-PH1). Pin 16 GPIO needs to\nbe raised to enable write/erase like on other boards of the series.\nNB: it uses a ICH7DH southbridge and hence requires different PCI IDs.\n\nCorresponding to flashrom svn r1828.\n\nSigned-off-by: Dima Veselov \u003ckab00m@lich.phys.spbu.ru\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "1687854423c34aeeaece48bdd9a52a28d01584f0",
      "tree": "b0dee908a0c3173b9197347235dae532b04deceb",
      "parents": [
        "eff156ef6cc33c431429b20688af6aaf9c6a0ee1"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Jul 13 23:53:40 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Jul 13 23:53:40 2014 +0000"
      },
      "message": "Improve messages on failed erases with default verbosity\n\nWithout this...\nErasing and writing flash chip... ERASE FAILED at 0x00001000! Expected\u003d0xff, Read\u003d0xb4, failed byte count from 0x00000000-0x0000ffff: 0xef09\nERASE FAILED!\nReading current flash chip contents... done.\n\u003cloooooong break while the next eraser and writing is tried\u003e\nErase/write done.\nVerifying flash... VERIFIED.\n\nEven if there is not a long temporal pause, it is very confusing for\nthe user to first see a failed erase, followed by a read, a done\nmessage and eventually the verification message.\nThis patch inserts \"Looking for another erase function.\" where there is\njust a silent pause above.\n\nCorresponding to flashrom svn r1827.\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": "eff156ef6cc33c431429b20688af6aaf9c6a0ee1",
      "tree": "84fed33746ecda373b461ef93c0071779a625f04",
      "parents": [
        "6a18a93bd574200e83c3f731be16505d798d4def"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Jul 13 17:06:11 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Jul 13 17:06:11 2014 +0000"
      },
      "message": "Fix Intel FWH IDSEL message printing\n\nThis should get rid of extra and/or missing line breaks in verbose(+)\noutput on Intel chipsets.\n\nCorresponding to flashrom svn r1826.\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": "6a18a93bd574200e83c3f731be16505d798d4def",
      "tree": "1658f5b85f29ee32b34feaa789b9028fab507506",
      "parents": [
        "9972d15e12a1706d280e427becd80d1f79675859"
      ],
      "author": {
        "name": "Daniele Forsi",
        "email": "dforsi@gmail.com",
        "time": "Sun Jul 13 14:53:45 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Jul 13 14:53:45 2014 +0000"
      },
      "message": "Add support for Macronix MX29F022(N)B and MX29F022(N)T\n\nThe MX29F022(N)T definition was successfully tested by Daniele.\n\nCorresponding to flashrom svn r1825.\n\nSigned-off-by: Daniele Forsi \u003cdforsi@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": "9972d15e12a1706d280e427becd80d1f79675859",
      "tree": "a2e8e2fd20756392fe86c8154dc610672c8e4f2d",
      "parents": [
        "440057a82e42c74c8769cfdd548fd93699bc3178"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Jul 13 12:52:15 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Jul 13 12:52:15 2014 +0000"
      },
      "message": "Fix garbage handling in DMI strings\n\nPreviously we tried to replace garbage characters with \u003cspace\u003e directly in\nthe read-only memory-mapped SMBIOS area(!). This could never have\nworked for any DMI strings with garbage and results in a segfault on\nmachines with such strings.\n\nThanks to Brian Rak (Supermicro X10SLE-F) and John Pohlman (HP XW9400)\nfor reporting this issue.\n\nWith this patch the strings are duplicated within dmi_string() already,\njust before we sanitize them. Also, the limit variable used everywhere\npoints to the first invalid byte address. Refine respective checks\naccordingly.\n\nCorresponding to flashrom svn r1824.\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": "440057a82e42c74c8769cfdd548fd93699bc3178",
      "tree": "f6f9b650aa97eeffbcc8fc3a2d0bedfc3254ca66",
      "parents": [
        "1b0e9fc8ea313cdffc4d38548cb0c8577481a467"
      ],
      "author": {
        "name": "Martin Roth",
        "email": "gaumless@gmail.com",
        "time": "Sun Jul 13 00:05:07 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Jul 13 00:05:07 2014 +0000"
      },
      "message": "Add support for Macronix MX25U12835F\n\nCorresponding to flashrom svn r1823.\n\nSigned-off-by: Martin Roth \u003cgaumless@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": "1b0e9fc8ea313cdffc4d38548cb0c8577481a467",
      "tree": "bcd073d982639a0e055f777a48154bf026b99d18",
      "parents": [
        "600576b43d7f76adc49913a7a7dd21e318b063cf"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Jun 16 22:36:17 2014 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Jun 16 22:36:17 2014 +0000"
      },
      "message": "EEPROM support: handle implicit erase\n\nAdd support for EEPROMs with 1 byte granularity and implicit erase on\nwrite. flashrom will not try to erase before write on these chips.\nExplicitly requested erase with -E is done by writing 0xff.\n\nCorresponding to flashrom svn r1822.\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": "600576b43d7f76adc49913a7a7dd21e318b063cf",
      "tree": "58dda54c79c37a339ce3cfbdf6d03fdbf413b81c",
      "parents": [
        "7ba3d6ce160ed46913a63283e0b8822b80985044"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Jun 12 22:57:36 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Jun 12 22:57:36 2014 +0000"
      },
      "message": "Add selfcheck_board_enables()\n\nCheck for NULL termination of the array, that each board has the two\nmain PCI ID sets defined, that coreboot vendor and model fields are either\nboth set or unset, and that at least either an enable function or a max\ndecode size is available.\n\nCorresponding to flashrom svn r1821.\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": "7ba3d6ce160ed46913a63283e0b8822b80985044",
      "tree": "56995fe973def1b5d9a10931bc292c371e194aaf",
      "parents": [
        "6ad6e01e9b961fd5b25cc4d69319a7d29f110684"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Jun 12 21:07:03 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Jun 12 21:07:03 2014 +0000"
      },
      "message": "Remove MCP6/7/8 SPI log requests\n\nWe got enough (and no one is looking at them for the time being anyway).\nAlso, return an error code in the case no bus type could be detected.\n\nCorresponding to flashrom svn r1820.\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": "6ad6e01e9b961fd5b25cc4d69319a7d29f110684",
      "tree": "5a7b62f60b10de6a9d9f4f862fdb9f1f8f500f3d",
      "parents": [
        "a60d408a78be0e0d34dda616977489a307cb98b6"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Jun 12 00:04:32 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Jun 12 00:04:32 2014 +0000"
      },
      "message": "Introduce helpers.c\n\nMove some suitable functions there, add it to the Makefile, but leave the\ndeclarations in flash.h for now.\n\nCorresponding to flashrom svn r1819.\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": "a60d408a78be0e0d34dda616977489a307cb98b6",
      "tree": "012c6fd5e70fa651b144f556c7e3a0b3f605d18a",
      "parents": [
        "2a10e70cd3b3e974c173b035dae01bf53899c228"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Jun 04 16:17:03 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Jun 04 16:17:03 2014 +0000"
      },
      "message": "Add support for Sanyo LE25FW106\n\nAlso, add spi_disable_blockprotect_bp1_srwd().\n\nOriginally written and tested by The Raven \u003coriginalraven@hotmail.com\u003e.\n\nCorresponding to flashrom svn r1818.\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": "2a10e70cd3b3e974c173b035dae01bf53899c228",
      "tree": "877ba806d8a70e36baf003ed8130a38b2bbaaf4e",
      "parents": [
        "05aa0f4014f722696da407cb7172fbb7d817351e"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Jun 02 00:46:02 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Jun 02 00:46:02 2014 +0000"
      },
      "message": "print_wiki.c: there is only one way to represent time\n\nISO 8601.\n\nCorresponding to flashrom svn r1817.\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": "05aa0f4014f722696da407cb7172fbb7d817351e",
      "tree": "bfd2cbdfca28893acf03e3b569eb83a39f0f177d",
      "parents": [
        "428ba2b80775ee859d189318b113d08ee1b7fd0d"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Jun 02 00:45:57 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Jun 02 00:45:57 2014 +0000"
      },
      "message": "print_wiki.c: refine header and include a legend explaining the test state representation\n\nCorresponding to flashrom svn r1816.\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": "428ba2b80775ee859d189318b113d08ee1b7fd0d",
      "tree": "204ad0caac12a4ee39a4c3a4fb175790573e847b",
      "parents": [
        "265fcac1b64154b8419c469ded75ec77d6c87828"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Jun 02 00:34:58 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Jun 02 00:34:58 2014 +0000"
      },
      "message": "Utilize new tested states for chipsets as well\n\nMark all ME-enabled Intel chipsets as DEP, alter print.c accordingly\n(print_wiki.c was already prepared). And realign the chipset enable\ntable when we are at it already.\n\nCorresponding to flashrom svn r1815.\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": "265fcac1b64154b8419c469ded75ec77d6c87828",
      "tree": "2024a49710df58beb390dd05b425bf1b686a3eb8",
      "parents": [
        "0ccec8f21228fab9e5e57c9392f6feafbf296ef1"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Jun 02 00:12:23 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Jun 02 00:12:23 2014 +0000"
      },
      "message": "Add default arguments for the default programmer (only)\n\nThis code exists thanks to food for thought from Urja Rannikko.\n\nCorresponding to flashrom svn r1814.\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": "0ccec8f21228fab9e5e57c9392f6feafbf296ef1",
      "tree": "acd2e0d426a3ec0b7829df72f6a0cbb8a9c232e2",
      "parents": [
        "72d42f87a9a01a1d27fba593ce4569331e079cbe"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Jun 01 23:49:03 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Jun 01 23:49:03 2014 +0000"
      },
      "message": "Move global io_base_addr into compilation units\n\nCorresponding to flashrom svn r1813.\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": "72d42f87a9a01a1d27fba593ce4569331e079cbe",
      "tree": "b5850f2c7961641b0fbb0447be298ded5c3db3c6",
      "parents": [
        "4f094750fa38f442d575f9cd2f7ce144ae3218cb"
      ],
      "author": {
        "name": "Kyösti Mälkki",
        "email": "kyosti.malkki@gmail.com",
        "time": "Sun Jun 01 23:48:31 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Jun 01 23:48:31 2014 +0000"
      },
      "message": "Add IT8212F as programmer\n\nThis PCI PATA controller can use 3V parallel flash up to 128 kB.\n\nMy card was identified as:\n  PCI 1283:8212, subsystem 1283:0001.\n\nand labelled as:\n  Innovision Multimedia LTD.\n  EIO ATA133 RAID\n  (DM-8401 Ver A)\n\nThis particular card did not require setting of any GPIO signals to\nenable flash writing. My card has Pm39LV512 in PLCC32 package without\nsocket.\n\nRebased by Stefan (automatic cleanup, some PCI changes, changed\nenable bit handling). Committed with test state NT because the\nrebased version was not tested on real hardware (yet).\n\nCorresponding to flashrom svn r1812.\n\nSigned-off-by: Kyösti Mälkki \u003ckyosti.malkki@gmail.com\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "4f094750fa38f442d575f9cd2f7ce144ae3218cb",
      "tree": "22c7e87424c339a7dea57c125b7df72b48bb89b8",
      "parents": [
        "c9d8b278256a18230582d4478c863ea9e5d61766"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Jun 01 22:36:30 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Jun 01 22:36:30 2014 +0000"
      },
      "message": "atavia: Fix a few problems overlooked/introduced while rebasing\n\nCorresponding to flashrom svn r1811.\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": "c9d8b278256a18230582d4478c863ea9e5d61766",
      "tree": "43a35e330eee98395576356226ad0fc8618eee32",
      "parents": [
        "7f0f3fab4531c975245bf8f3553ff380ac802fc7"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Jun 01 13:22:35 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Jun 01 13:22:35 2014 +0000"
      },
      "message": "Add support for Atmel (now Adesto) AT25DL081 and AT25DL161\n\nCorresponding to flashrom svn r1810.\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": "7f0f3fab4531c975245bf8f3553ff380ac802fc7",
      "tree": "1d2beb0dcc9fa121e7cfffc7e84d5c367cce9203",
      "parents": [
        "f2756fa240ccf5b2fe888c4abc9c4cdf33932e3a"
      ],
      "author": {
        "name": "Jonathan Kollasch",
        "email": "jakllsch@kollasch.net",
        "time": "Sun Jun 01 10:26:23 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Jun 01 10:26:23 2014 +0000"
      },
      "message": "Add VIA VT6421A LPC programmer driver\n\nDue to the mysterious address handling of this chip the user can specify\na base address with the offset parameter, e.g.:\nflashrom -p atavia:offset\u003d0xFFF00000\n\nThanks to Idwer Vollering for his iterative testing of this code, as well as to\nMartijn Bastiaan who did the last tests before merging.\n\nCorresponding to flashrom svn r1809.\n\nSigned-off-by: Jonathan Kollasch \u003cjakllsch@kollasch.net\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "f2756fa240ccf5b2fe888c4abc9c4cdf33932e3a",
      "tree": "c35a280fcd8ce8bb56337f783a12eea34203cc6d",
      "parents": [
        "1181ee251a831be43881d5a6403c33c4229d2ade"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Jun 01 02:21:02 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Jun 01 02:21:02 2014 +0000"
      },
      "message": "Combine block_erase*_en29lv640b and block_erase*_m29f400bt respectively\n\nThis patch combines two identical block and chip erase functions respectively:\n - Merge block_erase_m29f400bt and block_erase_en29lv640b into\n   erase_block_shifted_jedec.\n - Merge block_erase_chip_m29f400bt and block_erase_chip_en29lv640b into\n   erase_chip_block_shifted_jedec.\n\nLeave their implementations in en29lv640b.c for now.\n\nCorresponding to flashrom svn r1808.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "1181ee251a831be43881d5a6403c33c4229d2ade",
      "tree": "e7b240af0ef343511b247d5689f848d106b09c8d",
      "parents": [
        "becda742dc49fb2a2d3e5747f326d56b756852ae"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Jun 01 02:13:23 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Jun 01 02:13:23 2014 +0000"
      },
      "message": "print.c: improve device printing\n\nAdd headers and columns (i.e. print device entries in a table-like manner).\nAlso, add and use test_state_to_text() to support the new test states.\n\nCorresponding to flashrom svn r1807.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "becda742dc49fb2a2d3e5747f326d56b756852ae",
      "tree": "2131a17a6a505dc863916f12b2572cd88c86d9b4",
      "parents": [
        "0ab1e5d5e3d37aa97eb4ae36caac06a800c86654"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri May 30 19:34:00 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri May 30 19:34:00 2014 +0000"
      },
      "message": "Fix PMC Pm25LV512 and Pm25LV010 probing\n\nApparently PMC did not understand the purpose of the JEDEC\ncontinuation code. These chips reply to RES (the only supported ID\ncommand) with the prefix-less vendor ID, a device ID, eventually\nfollowed by the continuation byte for the vendor ID.\n\nThis fix uses only the first two bytes instead of appending the\ncontinuation code to the device ID. The problem was reported by The\nRaven who also tested the fix on a Pm25LV010 (with an imprint of\n\"Pm25LV010E\").\n\nCorresponding to flashrom svn r1806.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "0ab1e5d5e3d37aa97eb4ae36caac06a800c86654",
      "tree": "c5b314cb8b40888ee7cd4a2ef7d8bd8f7953aaeb",
      "parents": [
        "618d8972019e12e6c7eadd5a330774900e1c2f0f"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu May 29 11:51:24 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu May 29 11:51:24 2014 +0000"
      },
      "message": "jedec.c: constify a bit more\n\nAlso, include chipdrivers.h to find conflicting types between exported\ndeclarations and actual implementations.\n\nCorresponding to flashrom svn r1805.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "618d8972019e12e6c7eadd5a330774900e1c2f0f",
      "tree": "1825be549ec26a7e6b2fed8982edcdc53d572088",
      "parents": [
        "0df844668f1a22f2213a53fbc3e0c9bc2f173b10"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 28 13:02:13 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 28 13:02:13 2014 +0000"
      },
      "message": "print_wiki: simplify template handling\n\nAdd test_state_to_template() and use it everywhere to select the correct\ntemplate. This also enables the use of the new states in all tables.\n\nCorresponding to flashrom svn r1804.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "0df844668f1a22f2213a53fbc3e0c9bc2f173b10",
      "tree": "be7f11b60a21440482b93901985259620eda690b",
      "parents": [
        "12f3d51a8eec91f04fdd67652114d6d8529dc8b8"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Tue May 27 22:10:15 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue May 27 22:10:15 2014 +0000"
      },
      "message": "CID1129998/1129999: Unchecked return value from library\n\nCheck return values of various fcntl() invocations in\nserialport_config(), serialport_read_nonblock() and\nserialport_write_nonblock().\n\nAlso, remove some superfluous print conversion specifiers and refine\nmessages.\n\nCorresponding to flashrom svn r1803.\n\nSigned-off-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "12f3d51a8eec91f04fdd67652114d6d8529dc8b8",
      "tree": "886fdfa5be8927d516c8922f537a59dc461c78e7",
      "parents": [
        "85f09f72f18f14eb3b06dcfbc448e16145b75fd2"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue May 27 21:27:27 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue May 27 21:27:27 2014 +0000"
      },
      "message": "Rename some spi_prettyprint_status_register_* functions\n\nSpi_prettyprint_status_register_default_bpX -\u003e\nspi_prettyprint_status_register_bpX_srwd\n\nWhy was the default in there anyway? :)\n\nCorresponding to flashrom svn r1802.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "85f09f72f18f14eb3b06dcfbc448e16145b75fd2",
      "tree": "72094e403ba57a0e9746ce6b7230b635d1198f52",
      "parents": [
        "df64a42d6d6232af9aac20c7d2aedb4d527eaeef"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue May 27 21:27:14 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue May 27 21:27:14 2014 +0000"
      },
      "message": "Add support for ESMT F25L32PA\n\nCorresponding to flashrom svn r1801.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "df64a42d6d6232af9aac20c7d2aedb4d527eaeef",
      "tree": "ca9b3c08626c7c4a3dacefab3824b40bcf6f896f",
      "parents": [
        "96658be4073aaa55101b17e95c7b704a2cc7c83a"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue May 27 00:06:14 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue May 27 00:06:14 2014 +0000"
      },
      "message": "Fix various tiny problems in verify_range()\n\nFirst of all, fix CID1130010: Resource leak as reported by Stefan Reinauer.\nAlternatively to Stefan\u0027s approach, just move the malloc() out of the scope.\n\nAdditionally, get rid of an unnecessary exit(1) and correctly return -1 in all\nerror cases as documented.\n\nCorresponding to flashrom svn r1800.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "96658be4073aaa55101b17e95c7b704a2cc7c83a",
      "tree": "4240d774ca35015fb68fb32a2f2c2b0a2ca4b1ec",
      "parents": [
        "6455dff07b06e3b870f75e88652e0501810bd104"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon May 26 22:05:31 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon May 26 22:05:31 2014 +0000"
      },
      "message": "Fix selfcheck of various arrays\n\nStefan Reinauer has reported ridiculous NULL checks for arrays in our\nself_check function found by Coverity (CID1130005). This patch removes\nthe useless checks but keeps and fixes the one responsible for the\nflashchips array by exporting the array size in a new constant.\n\nCorresponding to flashrom svn r1799.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "6455dff07b06e3b870f75e88652e0501810bd104",
      "tree": "0ec4cf1c51ffbd549717d6c030422e37cddddca7",
      "parents": [
        "ffb0cf649c1c66c85441314434cd1cd57f89fe02"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon May 26 00:36:24 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon May 26 00:36:24 2014 +0000"
      },
      "message": "Add two new states to enum test_state and use it for flashchips\n\nThe new enum test_state looks like this:\nenum test_state {\n\tOK \u003d 0,\n\tNT \u003d 1,\t/* Not tested */\n\tBAD,\t/* Known to not work */\n\tDEP,\t/* Support depends on configuration (e.g. Intel flash descriptor) */\n\tNA,\t/* Not applicable (e.g. write support on ROM chips) */\n};\n\nThe second new state \u0027NA\u0027 is introduced, among other things, to indicate\nthe erase and write states of real ROMs correctly. This is also implemented\nby this patch and required to exchange the previous bit mask in struct\nflashchip with a new struct containing an enum test_state for each operation.\nThe -L output is changed accordingly to print \u0027-\u0027 in the case of an N/A state\nand the wiki output uses a new template producing a greyed out cell.\nPrevious users of enum test_state are not affected by this change (yet).\n\nCorresponding to flashrom svn r1798.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "ffb0cf649c1c66c85441314434cd1cd57f89fe02",
      "tree": "5bfba5b41be508abf21400e0110e2bfeb069b8db",
      "parents": [
        "33491b8f218455f901bc25c78e7969cbdc75c6f5"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun May 25 07:47:47 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun May 25 07:47:47 2014 +0000"
      },
      "message": "Constify dediprog\u0027s write functions too\n\nI forgot doing so in r1789 which broke compiling the dediprog module with\n-Werror (which is default). Thanks to Mike Hibbett for reporting this.\n\nCorresponding to flashrom svn r1797.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "33491b8f218455f901bc25c78e7969cbdc75c6f5",
      "tree": "84ad70dd8add13d7c695f64c58d34e8cd3ea82b4",
      "parents": [
        "21071b00e35e0e20861c8b9337675c19c8459983"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun May 18 21:36:04 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun May 18 21:36:04 2014 +0000"
      },
      "message": "Add support for Sanyo LE25FW406A\n\nNo datasheet available. Tested read, write and all erasers separately by\nThe Raven. He did also provide the patch but refused to sign it off.\n\nCorresponding to flashrom svn r1796.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "21071b00e35e0e20861c8b9337675c19c8459983",
      "tree": "9dd1c7b6bf85ac1d675cd7f6e41876503bb5495d",
      "parents": [
        "31402ee6872ce2880f7fe98dc933e5bc73e8613c"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri May 16 21:39:48 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri May 16 21:39:48 2014 +0000"
      },
      "message": "sbxxx: Add spispeed parameter\n\nAllow to set the SPI clock frequency on AMD chipsets with a programmer\nparameter. If the parameter is given (and matches a possible value), the\nSPI clock is set temporarily. Both registers are restored on programmer\nshutdown.\n\nExample: ./flashrom -p internal:spispeed\u003d\"33 MHz\" -V\n\nPossible values for spispeed are \"16.5 MHz\", \"22 MHz\", \"33 MHz\", \"66 MHz\",\n\"100 MHZ\" and \"800 kHz\" depending on the chipset generation.\n\nCorresponding to flashrom svn r1795.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "31402ee6872ce2880f7fe98dc933e5bc73e8613c",
      "tree": "e86b4bb62924ef524900d377dd3cc908a53a992e",
      "parents": [
        "d5b2aef69d4f4ab5e2ea69e3244e8e8e9a5221b9"
      ],
      "author": {
        "name": "Wei Hu",
        "email": "wei@aristanetworks.com",
        "time": "Fri May 16 21:39:33 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri May 16 21:39:33 2014 +0000"
      },
      "message": "sbxxx: Add support for new AMD SPI controller\n\nThis patch adds support for the \"SPI 100\" SPI engine in Yangtze FCHs\n(found in Kabini and Temash).\n\nTested reading/writing on ASRock IMB-A180 and PC Engines\u0027 APU board.\n\nCorresponding to flashrom svn r1794.\n\nSigned-off-by: Wei Hu \u003cwei@aristanetworks.com\u003e\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "d5b2aef69d4f4ab5e2ea69e3244e8e8e9a5221b9",
      "tree": "51f4f61e1d20bb1b056bffa2196a21cda71faddd",
      "parents": [
        "7141b986497504727d2510c2d5cd98cb059056ce"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri May 16 21:39:28 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri May 16 21:39:28 2014 +0000"
      },
      "message": "sbxxx: Cleanup\n\n - Move programmer definition to the top.\n - Rewrite array accesses to use indices instead of using pointer arithmetic.\n - Move length check and opcode extraction to a function.\n - Move IMC parameter handling into existing IMC handling function.\n - Split comparing and resetting the FIFO pointer.\n\nCorresponding to flashrom svn r1793.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "7141b986497504727d2510c2d5cd98cb059056ce",
      "tree": "0baa0faba2c3b478cf20500dcab3d0ae820f1f39",
      "parents": [
        "a1e5374c894680f6cfad6f2431012f31574f5caa"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri May 16 17:52:04 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri May 16 17:52:04 2014 +0000"
      },
      "message": "AT45DB: fix read functions\n\nThis fixes segfaults on reads (implicit reads on writes too), ouch.\nThanks to The Raven for reporting the problem and testing my patch, and\nto Alexander Irenkov for providing a workable fix for it additionally.\n\nThere were actually two problems:\n1) The loop conditions were bogus which could lead to read errors\n   (e.g. on implicit erase verifications).\n2) The offset used within the read buffers provided to spi_nbyte_read()\n   and memcpy() were not starting at 0 but the offset of the block\n   within the flash chip (which has nothing to do with read buffer in\n   most cases).\n\nThis patch works similarly to Alexander\u0027s but is intended to be\nmore readable.\n\nCorresponding to flashrom svn r1792.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "a1e5374c894680f6cfad6f2431012f31574f5caa",
      "tree": "06313b45843d186697c32fcd559b29c09329ab7b",
      "parents": [
        "a58f6e9b547fd1930a673c526db4476f2ccfaa77"
      ],
      "author": {
        "name": "Jurij Munda",
        "email": "jurij.munda@uni-mb.si",
        "time": "Wed May 14 13:19:50 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 14 13:19:50 2014 +0000"
      },
      "message": "Add support for Sanyo LE25FU406B\n\nIt is very similar to LE25FW418A, except for HD_READ support (that\nis not implemented in flashrom anyway yet) and allowed voltage range.\n\nProbing, erasing, reading and writing has been tested.\n\nThis chip is found on Seagate Constellation hard drives.\n\nCorresponding to flashrom svn r1791.\n\nSigned-off-by: Jurij Munda \u003cjurij.munda@uni-mb.si\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "a58f6e9b547fd1930a673c526db4476f2ccfaa77",
      "tree": "e5023db15f8d89dd681843c8b2e195476445f5c2",
      "parents": [
        "f20b7beff054eb316088d590094d9efbc68dbee1"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat May 10 09:25:44 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat May 10 09:25:44 2014 +0000"
      },
      "message": "Refine messages related to erase/write recovery\n\nWe are more verbose inside erase_and_write_flash() although it does not\nmatter as much as at the end of the whole process in doit().\n\nNew output for the non-fatal (i.e. read-protected + successful recovery read) case:\n\nReading old flash chip contents... done.\nErasing and writing flash chip... spi_block_erase_d8 failed during command execution at address 0x8000\nReading current flash chip contents... done. spi_chip_erase_c7 failed during command execution\nFAILED!\nUh oh. Erase/write failed. Checking if anything has changed.\nReading current flash chip contents... done.\nGood, writing to the flash chip apparently didn\u0027t do anything.\nPlease check the connections (especially those to write protection pins) between\nthe programmer and the flash chip. If you think the error is caused by flashrom\nplease report this on IRC at chat.freenode.net (channel #flashrom) or\nmail flashrom@flashrom.org, thanks!\n\nCorresponding to flashrom svn r1790.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "f20b7beff054eb316088d590094d9efbc68dbee1",
      "tree": "6324be451385c9f9cea27381f35f300fbaa7f454",
      "parents": [
        "20da4aa82cc11f25a6a4a52fd2bed219e6e1d829"
      ],
      "author": {
        "name": "Mark Marshall",
        "email": "mark.marshall@omicron.at",
        "time": "Fri May 09 21:16:21 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri May 09 21:16:21 2014 +0000"
      },
      "message": "Add \u0027const\u0027 keyword to chip write and other function prototypes\n\nCorresponding to flashrom svn r1789.\n\nInspired by and mostly based on a patch\nSigned-off-by: Mark Marshall \u003cmark.marshall@omicron.at\u003e\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "20da4aa82cc11f25a6a4a52fd2bed219e6e1d829",
      "tree": "37658633f881d908f9781bdf9e7b82d1395dac39",
      "parents": [
        "f3607d191aefa5bf4ffb301652be2f4e242eb88c"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 07 22:07:23 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 07 22:07:23 2014 +0000"
      },
      "message": "Remove programmer_shutdown() from doit()\n\nBecause the programmer initialization that has to be called way\nearlier and independently elsewhere, it does not make a lot of sense\nto deinit within doit(). Also, free the logfile name at the end of\nmain() to catch more execution paths and because this moves it to\nthe other cleanup instructions.\n\nCorresponding to flashrom svn r1788.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "f3607d191aefa5bf4ffb301652be2f4e242eb88c",
      "tree": "044d2d50e1aef71752b519a87fa8f25a5482da4f",
      "parents": [
        "598968a687f7853c1726ad8aa8621aac75708d3e"
      ],
      "author": {
        "name": "Idwer Vollering",
        "email": "vidwer@gmail.com",
        "time": "Wed May 07 15:25:04 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed May 07 15:25:04 2014 +0000"
      },
      "message": "Add support for SST25LF020A\n\nTested on hardware by Idwer too.\n\nCorresponding to flashrom svn r1787.\n\nSigned-off-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "598968a687f7853c1726ad8aa8621aac75708d3e",
      "tree": "c0d895e241161ea4be7a8d52b2176cbc836eda60",
      "parents": [
        "43ddef0fcde5a4010c003f2add422d4cb73ae561"
      ],
      "author": {
        "name": "Nikolay Martynov",
        "email": "mar.kolya@gmail.com",
        "time": "Sun May 04 21:44:13 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun May 04 21:44:13 2014 +0000"
      },
      "message": "Support for Spansion S25FL132K and S25FL164K\n\nTested with actual S25FL164K via Arduino SPI.\n\nCorresponding to flashrom svn r1786.\n\nSigned-off-by: Nikolay Martynov \u003cmar.kolya@gmail.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "43ddef0fcde5a4010c003f2add422d4cb73ae561",
      "tree": "816861b6d285029ceca7f68ac8865a92b3de72dc",
      "parents": [
        "4e7f36ec30bbc428beace0c99e83708e45274287"
      ],
      "author": {
        "name": "Jason Harper",
        "email": "jharper@iseis.com",
        "time": "Sun May 04 00:55:24 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun May 04 00:55:24 2014 +0000"
      },
      "message": "Add support for SST25WF080\n\nAlso, refine status register prettyprinting and unlocking of the whole family.\n\nCorresponding to flashrom svn r1785.\n\nSigned-off-by: Jason Harper \u003cjharper@iseis.com\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "4e7f36ec30bbc428beace0c99e83708e45274287",
      "tree": "3d6d66452d111de88a0e691f639a313b77f73f9c",
      "parents": [
        "c2eec2c92015785ead5a5bcba4ce3a42501084c8"
      ],
      "author": {
        "name": "Michael Coppola",
        "email": "michael.n.coppola@gmail.com",
        "time": "Sat May 03 23:01:18 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat May 03 23:01:18 2014 +0000"
      },
      "message": "Add support for Macronix MX23L3254 mask ROM\n\nCorresponding to flashrom svn r1784.\n\nSigned-off-by: Michael Coppola \u003cmichael.n.coppola@gmail.com\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "c2eec2c92015785ead5a5bcba4ce3a42501084c8",
      "tree": "830a7bc9e2b33e1e56809979affa14d6ca0915bd",
      "parents": [
        "f80419c75a344b303275e380add3b8cb750bab9d"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat May 03 21:33:01 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat May 03 21:33:01 2014 +0000"
      },
      "message": "Add a bunch of new/tested stuff and various small changes 20\n\nTested mainboards:\nOK:\n - abit BX6 2.0\n   Reported by Stefan Tauner\n - Acer EM61SM/EM61PM (used in Acer Aspire T180)\n   Reported by Benjamin Bellec\n - ADLINK Express-HR\n   Reported by Obermair Thomas\n - ASUS M3N-H/HDMI\n   Reported by Franc Serres\n - Attro G5G100-P\n   Reported by Christoph Grenz\n - ASRock 960GM-GS3 FX\n   Reported by Fuley Istvan\n - Elitegroup P6BAP-A+ (V2.2)\n   Reported by Arnaldo Pirrone\n - Elitegroup GeForce7050M-M (V2.0)\n   Reported by Leif Middelschulte\n - Fujitsu D3041-A1 (used in ESPRIMO P2560)\n   Reported by Daggi Duck\n - GIGABYTE GA-8S648\n   Reported by TeslaBIOS\n - GIGABYTE GA-970A-D3P (rev. 1.0)\n   Reported by Jean-Francois Pirus\n - GIGABYTE GA-B85M-D3H\n   Reported by Mladen Milinković\n - GIGABYTE GA-X79-UD3\n   Reported by Jeff O\u0027Neil\n - GIGABYTE GA-X79-UP4 (rev. 1.0)\n   Reported by George Spelvin\n - GIGABYTE GA-Z68MA-D2H-B3 (rev. 1.3)\n   Reported by Vangelis Skarmoutsos\n - GIGABYTE GA-Z87-HD3\n   Reported by virii5\n - Lenovo Tilapia CRB\n   Reported by jenkins56 on IRC\n - MSI GT60-2OD (notebook, only with layout patches)\n   Reported by Vasiliy Vylegzhanin\n - MSI MS-6704 (845PE Max2 PCB 1.0) (Pure Version w/o raid)\n   Reported by professorll\n - MSI MS-7399 1.1 (used in Acer Aspire M5640/M3640)\n   Reported by Koen Rousseau\n - MSI MS-7125 (K8N Neo4(-F/FI/FX))\n   We had a board enable for that one for years, but it was not (and still is not)\n   completely clear which boards are covered.\n - MSI MS-7522 (MSI X58 Pro-E)\n   Reported by Gianluigi Tiesi\n - PCWARE APM80-D3\n   Reported by César Augusto Jakoby\n - Pegatron IPP7A-CP\n   Reported by Илья Шипко\n - Supermicro H8QME-2\n   Reported by Greg Tippitt\n - Supermicro X7SPA-H\n   Reported by Kyle Bentley\n - Supermicro X7SPE-HF-D525\n   Reported by Micah Anderson\n - Supermicro X8DTE\n   Reported by Mark Nipper\n - Supermicro X8SIL-F\n   Reported by Peter Samuelson\n - ZOTAC IONITX-A (-E) version\n   Reported by Maciej Wroniecki\nNOT OK:\n - Supermicro X10SLM-F\n   Reported by Micah Anderson\n\nFlash chips:\n - Atmel AT29C020 to PREW (+PREW)\n   It was marked like that in the past, but I could not find the reason why the\n   test bits were reset. Urja Rannikko tested it again and it still works.\n - Eon EN25F10 to PREW (+PREW)\n   Reported by Stolmár Tamás\n - Eon EN25QH64 to PR (+PR)\n   Reported by Vladimir \u0027φ-coder\u0027 Serbinenko\n - GigaDevice GD25Q32(B) to PREW (+PREW)\n   Reported by mrnuke\n - Macronix MX25L512(E)/MX25V512(C) to PREW (+PREW)\n   Reported by Jamie Nichol\n - Macronix MX25L2005(C) to PREW (+PREW)\n   Reported by Давыдов Дмитрий\n - Micron/Numonyx/ST N25Q064..1E to PREW (+PREW)\n   Reported by Paolo Zambotti\n - Pmc Pm25LD010(C) to PREW (+PREW)\n   Reported by Vasile Ceteras\n - Micron/Numonyx/ST M25P16 to PREW (+EW)\n   Reported by raven\n - Micron/Numonyx/ST M25PX64 to PREW (+W)\n   Reported by Zaolin\n - SST SST25VF020B to PREW (+PREW)\n   Reported by Michaël Zweers\n - SST SST49LF040 to PREW (+W)\n   Reported by Oskar Enoksson\n - Add support for MX25L3273E (evil twin of MX25L3205 et al.)\n   Also, add MX25L1673 and MX25L6473E to the names of their twins and\n   add a note about MX25L8073E.\n - Winbond W25X32 to PREW (+REW)\n   Reported by The Raven\n - Winbond W29C010 etc. to PREW (+W)\n   Reported by san\n\nChipsets tested OK:\n - Intel NM70 (8086:1e5f)\n   Reported by mrnuke\n - Intel C204 (8086:1c54)\n   Reported by Vasiliy Vylegzhanin\n - Intel QM67 (8086:1c4f)\n   Reported by Obermair Thomas\n - Intel HM77 (8086:1e57)\n   Reported by Vasiliy Vylegzhanin\n - Intel B85 (8086:8c50)\n   Reported by Mladen Milinković\n - Intel HM87 (8086:8c4b)\n   Reported by Vasiliy Vylegzhanin\n - Intel Z87 (8086:8c44)\n   Reported by virii5\n - NVIDIA MCP51 (10de:0261)\n   Reported by Marcin Kościelnicki\n - SiS 648 (1039:0648)\n   Reported by TeslaBIOS\n\nMiscellaneous:\n - Mark ARM-USB-TINY-H as tested in ft2232_spi (reported by _nanodev_).\n - getrevision.sh: Ignore failing date calls.\n - getrevision.sh: Fix -u and -l for older git versions which require \u003d for the\n   git log grep parameter.\n - Corrected K8T Neo2-F entries due to a report from Stelios Tsampas.\n - Add \"-p internal\" to output that requests users to send flashrom -V logs.\n - Add Macbook2,1, Thinkpad X230, EasyNote LM85 to laptop whitelist.\n - Tiny other stuff.\n\nCorresponding to flashrom svn r1783.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "f80419c75a344b303275e380add3b8cb750bab9d",
      "tree": "124a732dd0d8c171b28649986c716af0477ca746",
      "parents": [
        "b66ed84d193b8c0eddf5d946c6d2d94a8e8360ee"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri May 02 15:41:42 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri May 02 15:41:42 2014 +0000"
      },
      "message": "Make delay values unsigned\n\nThere is no reason for negative delays in our use cases:\n - We don\u0027t need it (to work around any quirks).\n - sleep() (POSIX) uses an unsigned argument.\n - usleep() (POSIX) uses an unsigned argument.\n - Sleep() (Windows) uses an unsigned argument.\n\nChange all callees as well (without any complications).\n\nCorresponding to flashrom svn r1782.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "b66ed84d193b8c0eddf5d946c6d2d94a8e8360ee",
      "tree": "ead673f7826ef594b48e43d3c5af0b0934b6a47e",
      "parents": [
        "59c4d790bd5cc172041f780e103a85eb1595c23f"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Apr 27 05:07:35 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Apr 27 05:07:35 2014 +0000"
      },
      "message": "ft2232_spi: Add support for TUMPA Lite\n\nhttp://www.tiaowiki.com/w/TIAO_USB_Multi_Protocol_Adapter_Lite_User\u0027s_Manual\n\nInitial patch from Jadran Puharic \u003cjpuharic@gmail.com\u003e.\n\nCorresponding to flashrom svn r1781.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "59c4d790bd5cc172041f780e103a85eb1595c23f",
      "tree": "649c9bf865c2160cdd0802bcd3246ea03a8d9cc7",
      "parents": [
        "87ace663df470f7aadc5f5a71258d43f743f05a9"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Apr 26 16:13:09 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Apr 26 16:13:09 2014 +0000"
      },
      "message": "Report if we are not able to disable AAI mode again\n\nCorresponding to flashrom svn r1780.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "87ace663df470f7aadc5f5a71258d43f743f05a9",
      "tree": "40907ddf7d721ff6e1c55948357f5998db9c710d",
      "parents": [
        "1838591b684b515962b941018288366eb7276a2b"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Sat Apr 26 16:12:55 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Apr 26 16:12:55 2014 +0000"
      },
      "message": "CID1130000: Unchecked return value in default_spi_write_aai()\n\nAlso, try to always disable WRDI because else the user is stuck\nwith a chip in AAI mode that won\u0027t return by itself w/o a reset.\n\nCorresponding to flashrom svn r1779.\n\nSigned-off-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "1838591b684b515962b941018288366eb7276a2b",
      "tree": "d8118a4e310604b1c154bf9dd01225eb44d59d7a",
      "parents": [
        "907c3eb800a04c6266d1dae519cba2ba46de8f49"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Sat Apr 26 16:12:45 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Apr 26 16:12:45 2014 +0000"
      },
      "message": "CID1130006: Memory leaks in buspirate_spi_init()\n\nThe one in the error case of register_shutdown() was discovered while\nreviewing the other one found by Coverity and fixed by Stefan Reinauer.\n\nCorresponding to flashrom svn r1778.\n\nSigned-off-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "907c3eb800a04c6266d1dae519cba2ba46de8f49",
      "tree": "d53f8c4d58abaf1c61e36d8300e46219be2b5a32",
      "parents": [
        "789ea5e9bbf5f19b56c0f55b795910a423fa2aed"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Sat Apr 26 16:12:31 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Apr 26 16:12:31 2014 +0000"
      },
      "message": "CID1129996: Unchecked return value from setsockopt() in serprog\n\nCorresponding to flashrom svn r1777.\n\nSigned-off-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "789ea5e9bbf5f19b56c0f55b795910a423fa2aed",
      "tree": "7549da31dadd43e2e9f5dfb4821bcb5c7dc713a9",
      "parents": [
        "b879287c4275d324d21475bf14e66a20288ef3b6"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Sat Apr 26 16:12:15 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Apr 26 16:12:15 2014 +0000"
      },
      "message": "CID1130002: Logically dead code due to copy and paste error\n\nWhat we really want to do is check whether PCI_BASE_ADDRESS_2 is valid at this\npoint, and not PCI_BASE_ADDRESS_0.\n\nCorresponding to flashrom svn r1776.\n\nSigned-off-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "b879287c4275d324d21475bf14e66a20288ef3b6",
      "tree": "0f76d142e1153c8274a08ff44157366d11130e7d",
      "parents": [
        "a9c23427918159f5ddae861d9b6b30970e95fd34"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Sat Apr 26 16:12:03 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Apr 26 16:12:03 2014 +0000"
      },
      "message": "CID1130009: Resource leak in sp_opensocket()\n\nCorresponding to flashrom svn r1775.\n\nSigned-off-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "a9c23427918159f5ddae861d9b6b30970e95fd34",
      "tree": "d626a9cfa5210081e97cf31653976dafa4ea777b",
      "parents": [
        "4c00d09cc01ef060aabfb517e069f3732933aa10"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Sat Apr 26 16:11:50 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Apr 26 16:11:50 2014 +0000"
      },
      "message": "CID1130007: Resource leak in ogp_spi\n\nMemory leak in ogp_spi_init().\n\nCorresponding to flashrom svn r1774.\n\nSigned-off-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "4c00d09cc01ef060aabfb517e069f3732933aa10",
      "tree": "d229d7d5cc151ba176e9e25a9bae1f6cc1e7cf30",
      "parents": [
        "bbdde55d42502fd7a49e60a6eea610939c0f19e0"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Sat Apr 26 16:11:39 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Apr 26 16:11:39 2014 +0000"
      },
      "message": "CID1130008: Resource leak read_romlayout()\n\nCorresponding to flashrom svn r1773.\n\nSigned-off-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "bbdde55d42502fd7a49e60a6eea610939c0f19e0",
      "tree": "8378de903b72e647a4972d43d03306951241f812",
      "parents": [
        "a54169b3d170747659c5e14047388f7404d65315"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Sat Apr 26 16:11:30 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Apr 26 16:11:30 2014 +0000"
      },
      "message": "CID1130012: Double free in pony_spi_init()\n\nCorresponding to flashrom svn r1772.\n\nSigned-off-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "a54169b3d170747659c5e14047388f7404d65315",
      "tree": "211be2f03f42cec3b99157a5130694a71c2812ca",
      "parents": [
        "f94d9ceaa63d0b3b17b88dadda0b198f49c3f43f"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Sat Apr 26 16:11:21 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Apr 26 16:11:21 2014 +0000"
      },
      "message": "CID1130011: Use after free in ich_descriptor_tool\n\nCorresponding to flashrom svn r1771.\n\nSigned-off-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "f94d9ceaa63d0b3b17b88dadda0b198f49c3f43f",
      "tree": "ba2149e235ad55937109d8996d8f960230af4515",
      "parents": [
        "69dd09d8818b338743e796276c9d39ff78ed5065"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Sat Apr 26 16:11:07 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Apr 26 16:11:07 2014 +0000"
      },
      "message": "CID1130004: Nesting level does not match indentation\n\nCorresponding to flashrom svn r1770.\n\nSigned-off-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "69dd09d8818b338743e796276c9d39ff78ed5065",
      "tree": "da9d3b5f589abf8e14a7f1ad0571c0a12bd0ff19",
      "parents": [
        "d29806ffdefe2334de7bb5782ed08ade6d9712af"
      ],
      "author": {
        "name": "Alexandru Gagniuc",
        "email": "mr.nuke.me@gmail.com",
        "time": "Wed Mar 19 17:17:06 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Mar 19 17:17:06 2014 +0000"
      },
      "message": "linux_spi: Stop messing up the units of SPI speed\n\n\u0027speed\u0027 is stored in Hz, so rename the variable to \u0027speed_hz\u0027 to\nclarify any potential confusion. Also, when printing the speed after\nsetting it with an ioctl, convert it to kHz to match the units given\nin the message.\n\nCorresponding to flashrom svn r1769.\n\nSigned-off-by: Alexandru Gagniuc \u003cmr.nuke.me@gmail.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "d29806ffdefe2334de7bb5782ed08ade6d9712af",
      "tree": "dd4417d9c5cc452535ab130dc47f5ac31e19c267",
      "parents": [
        "bf8ea49c0cdf7a73cfc0df5e0eab6f8c9fbca410"
      ],
      "author": {
        "name": "Alexandru Gagniuc",
        "email": "mr.nuke.me@gmail.com",
        "time": "Wed Mar 19 17:17:00 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Mar 19 17:17:00 2014 +0000"
      },
      "message": "linux_spi: Fix conversion from kHz to Hz\n\nA kilohertz is exactly 1000 hertz, not 1024 hertz.\n\nCorresponding to flashrom svn r1768.\n\nSigned-off-by: Alexandru Gagniuc \u003cmr.nuke.me@gmail.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "bf8ea49c0cdf7a73cfc0df5e0eab6f8c9fbca410",
      "tree": "cc89f737deb75ddbcdca1b870b129ef7b8055016",
      "parents": [
        "495fc2c96ad7c79eff6ac548f7d5c40d0ac0043b"
      ],
      "author": {
        "name": "Bill Paul",
        "email": "wpaul@windriver.com",
        "time": "Mon Mar 17 22:07:29 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Mar 17 22:07:29 2014 +0000"
      },
      "message": "Add support for Intel 82574L to nicintel_spi.c\n\nCorresponding to flashrom svn r1767.\n\nSigned-off-by: Bill Paul \u003cwpaul@windriver.com\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n"
    },
    {
      "commit": "495fc2c96ad7c79eff6ac548f7d5c40d0ac0043b",
      "tree": "26c68cc37d9f2b4e85510c9e31b57755ea8dd44e",
      "parents": [
        "43eac0394591a4f662d2793e8405226c3c69fdc4"
      ],
      "author": {
        "name": "François Revol",
        "email": "revol@free.fr",
        "time": "Fri Mar 14 08:10:02 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Mar 14 08:10:02 2014 +0000"
      },
      "message": "Add board enable for ASUS A7V8X-MX\n\nUse the same trick as for the MX-SE variant.\nDespite being mentioned as supported on\nhttp://flashrom.org/Supported_hardware flashrom fails to detect the\nflash chip without this.\n\nCorresponding to flashrom svn r1766.\n\nSigned-off-by: François Revol \u003crevol@free.fr\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "43eac0394591a4f662d2793e8405226c3c69fdc4",
      "tree": "4c51123a51fc9f3810ea6d646fbd453fd647b6b7",
      "parents": [
        "309dd2c7c24b8656ca50be5ab0ca3dc74d9c5eda"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Mar 05 00:16:16 2014 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Mar 05 00:16:16 2014 +0000"
      },
      "message": "Clean up physmap, fix unaligned mapping problems\n\nConvert all physmaps in dmi.c to use aligned readonly maps.\nConvert all physmaps in cbtable.c to use unaligned readonly maps.\nMake physunmap() a generic architecture-independent wrapper.\nAdd physunmap_unaligned() to complement physmap*_unaligned().\n\nCorresponding to flashrom svn r1765.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "309dd2c7c24b8656ca50be5ab0ca3dc74d9c5eda",
      "tree": "40b5a4505d29b2e2f99137e2906727ce3b6d2265",
      "parents": [
        "d1045d8b245ab231bed5419d91a6bf380678932d"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Nov 21 15:59:52 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Nov 21 15:59:52 2013 +0000"
      },
      "message": "Add board enable for ASUS P5LD2-VM DH\n\nTested on real hardware by TeslaBIOS.\nBesides the usual board_enable stuff the GPIO definitions for the ICH7 DH\nwere also missing. Apparently Intel forgot to add the PCI IDs for the desktop\nversion in the spec update, but the normal datasheet mentions the DH\ndesktop version so this should be fine...\n\nCorresponding to flashrom svn r1764.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "d1045d8b245ab231bed5419d91a6bf380678932d",
      "tree": "65ef0eb6df4f8536cb5ab8dcdad74b048171bfae",
      "parents": [
        "2c5b65eb197cf149b56caff68f6d0442cb99d10f"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Oct 29 01:38:45 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Oct 29 01:38:45 2013 +0000"
      },
      "message": "Ensure DMI strings used in dmi_compare() are not NULL\n\nPreviously the external DMI decoder did not allow this to happen because\nall possible pointers were initialized at startup by the output of\n\u0027dmidecode -s ...\u0027 which has default values for all supported types.\n\nThe now active internal DMI decoder does work differently: it scans the\ncomplete DMI table once and copies the available strings. Therefore, strings\nthat are not set by the firmware are left at their default value of NULL.\n\nA segfault would arise if the following conditions are all true:\n - the firmware sets up a DMI/SMBIOS table which has at least a correct\n   checksum, and\n - that table does *not* define at least one of the DMI strings we use\n   for matching (as defined by dmi_strings[] in dmi.c), and\n - there exists a board enable whose PCI IDs are matched by the board,\n   and which has a DMI string set that ends with a $ anchor, and\n - the user calls the internal programmer of flashrom without the\n   optional mainboard parameter.\n\nThis was first observed by Gelip on an abit BF6 using the coreboot port\nfor the abit BE6-II V2.0.\nThe segfault was reproduced by Idwer Vollering on an ASUS F2A85-M with\nthe default DMI values of CONFIG_MAINBOARD_SMBIOS_MANUFACTURER etc.\noverwritten and a forged board enable matching his board.\nIdwer also verified that this patch fixes the problem, thanks a lot!\n\nCorresponding to flashrom svn r1763.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "2c5b65eb197cf149b56caff68f6d0442cb99d10f",
      "tree": "b7b4842e5bb8657d5ccb666a1aae28c79d0f6b2b",
      "parents": [
        "92d6a861ce0e4727c911fd8d6aeba312b805f765"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Oct 26 17:02:03 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Oct 26 17:02:03 2013 +0000"
      },
      "message": "Add board enable for abit BF6\n\nBecause the board does not have any PCI subsystem IDs set and the\nDMI strings are not very specific at all, autodetection has been disabled.\nThe GPIO was found by roxfan and the patch tested on hardware by Gelip,\nthanks!\n\nCorresponding to flashrom svn r1762.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "92d6a861ce0e4727c911fd8d6aeba312b805f765",
      "tree": "ae9e39df5b092aea28d5193054cc66a53525f233",
      "parents": [
        "8d7ec2a209073ce4a403378fa6c828397f5011e9"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Oct 25 00:33:37 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Oct 25 00:33:37 2013 +0000"
      },
      "message": "Refactor Intel Chipset Enables\n\n - Combine enable_flash_ich_4e() and enable_flash_ich_dc() to\n   enable_flash_ich_fwh().\n - Remove unjustified (chipset) name parameters from various\n   enable_flash_ich* functions.\n - Make Poulsbo and Tunnel Creek use generic enables by refining existing\n   functions to work with them, including everything in ichspi.c.\n - Refactor enable_flash_ich_fwh_decode() to be called unconditionally for\n   all chipsets.\n - Add support for Intel Atom Centerton (S12x0).\n - Recombine ICH2/3/4/5 to CHIPSET_ICH2345 because we treat them equally\n   anyway.\n - Move spibar handling out of ich_init_spi() into enable_flash_ich_spi()\n - Various small cleanups.\n\nCorresponding to flashrom svn r1761.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "8d7ec2a209073ce4a403378fa6c828397f5011e9",
      "tree": "cc9c1e4b4c2cc8625e63c39d72313bb0ac7f45c3",
      "parents": [
        "f0111d2ca44e7c58346a66b0bb36f99d7b9aeb72"
      ],
      "author": {
        "name": "Urja Rannikko",
        "email": "urjaman@gmail.com",
        "time": "Mon Oct 21 21:49:08 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Oct 21 21:49:08 2013 +0000"
      },
      "message": "programmer_delay: filter 0 usec delays\n\nWe use 0 as delay value for some chips. Just skipping these here is the\nmost elegant, maintainable solution.\n\nCorresponding to flashrom svn r1760.\n\nSigned-off-by: Urja Rannikko \u003curjaman@gmail.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "f0111d2ca44e7c58346a66b0bb36f99d7b9aeb72",
      "tree": "d801c66d7bde501e9940288d1946c685634dd572",
      "parents": [
        "370f5829e15d9f5ed60f0194505513a4d348b88a"
      ],
      "author": {
        "name": "Urja Rannikko",
        "email": "urjaman@gmail.com",
        "time": "Sat Oct 19 23:35:28 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Oct 19 23:35:28 2013 +0000"
      },
      "message": "serial: use internal_delay() for timeouts\n\nUsing programmer_delay() for timeouts in serial writes could cause a\n(theoretically) endless recursion if serial communication is used to\nsend the programmer the delay command to be executed on the programmer\ninstead of the host which fails again, following a timeout which\nsends...\n\nCorresponding to flashrom svn r1759.\n\nSigned-off-by: Urja Rannikko \u003curjaman@gmail.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "370f5829e15d9f5ed60f0194505513a4d348b88a",
      "tree": "03d8cffab913f4f459e12175302e0872a391b700",
      "parents": [
        "1d473796bcdfc973eada0a3bf2debefb99f98b1c"
      ],
      "author": {
        "name": "Cory Henderson",
        "email": "dcoryh192@gmail.com",
        "time": "Sat Oct 19 23:09:16 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Oct 19 23:09:16 2013 +0000"
      },
      "message": "Refine support for SST25VF family\n\n - Reorder some models and refine comments.\n - Add SST25VF512A:\n   AAI is available but with an uncommon opcode (0xAF). Fully tested\n   with Bus Pirate 3.5 running 6.2 beta firmware by Cory.\n - Add SST25VF020 and SST25VF020B.\n\nCorresponding to flashrom svn r1758.\n\nSigned-off-by: Cory Henderson \u003cdcoryh192@gmail.com\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "1d473796bcdfc973eada0a3bf2debefb99f98b1c",
      "tree": "27867f78877f589c05b554f476f975c17ac91d51",
      "parents": [
        "acba2ac238eea2b0df3ca04f68d3712cb077d705"
      ],
      "author": {
        "name": "Kyösti Mälkki",
        "email": "kyosti.malkki@gmail.com",
        "time": "Wed Oct 02 01:22:17 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Oct 02 01:22:17 2013 +0000"
      },
      "message": "rayer_spi: Fix Xilinx DLC-5 cable\n\nPin 6 on LPT controls a pulldown on MISO/TDO signal. Whether there exists\nan unbuffered clone is unknown. The author of the original patch confirmed\nin private correspondence that the patch was incomplete. There has been\nno sign of an unbuffered version on the interwebs, hence just change the\nexisting driver to disable the pulldown.\n\nCorresponding to flashrom svn r1757.\n\nSigned-off-by: Kyösti Mälkki \u003ckyosti.malkki@gmail.com\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "acba2ac238eea2b0df3ca04f68d3712cb077d705",
      "tree": "da005ca94ce790cec14cb99c996bfc07088c2754",
      "parents": [
        "4dab5c1e0725ff2f6e5571c91023a6a2551e487d"
      ],
      "author": {
        "name": "Maksim Kuleshov",
        "email": "mmcx@mail.ru",
        "time": "Wed Oct 02 01:22:11 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Oct 02 01:22:11 2013 +0000"
      },
      "message": "rayer_spi: Add pinout for Wiggler LPT\n\nCorresponding to flashrom svn r1756.\n\nSigned-off-by: Maksim Kuleshov \u003cmmcx@mail.ru\u003e\nSigned-off-by: Kyösti Mälkki \u003ckyosti.malkki@gmail.com\u003e\nTested-by: Maksim Kuleshov \u003cmmcx@mail.ru\u003e\nAcked-by: Kyösti Mälkki \u003ckyosti.malkki@gmail.com\u003e\n"
    },
    {
      "commit": "4dab5c1e0725ff2f6e5571c91023a6a2551e487d",
      "tree": "0db09500bb6cd0cdaf7dcad4d2e62431110fd91b",
      "parents": [
        "3647b2d5ed1843f4a8607e0f2faca8d39c50798a"
      ],
      "author": {
        "name": "Maksim Kuleshov",
        "email": "mmcx@mail.ru",
        "time": "Wed Oct 02 01:22:02 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Oct 02 01:22:02 2013 +0000"
      },
      "message": "rayer_spi: Add pinout for Atmel STK200/300\n\nCorresponding to flashrom svn r1755.\n\nSigned-off-by: Maksim Kuleshov \u003cmmcx@mail.ru\u003e\nSigned-off-by: Kyösti Mälkki \u003ckyosti.malkki@gmail.com\u003e\nAcked-by: Kyösti Mälkki \u003ckyosti.malkki@gmail.com\u003e\n"
    },
    {
      "commit": "3647b2d5ed1843f4a8607e0f2faca8d39c50798a",
      "tree": "88c3c35f7c0742eeb7ebb20a768e57ca08957183",
      "parents": [
        "8b1bdf19b01d6c32155963fbd174673c8b70ce4a"
      ],
      "author": {
        "name": "Maksim Kuleshov",
        "email": "mmcx@mail.ru",
        "time": "Wed Oct 02 01:21:57 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Oct 02 01:21:57 2013 +0000"
      },
      "message": "rayer_spi: Add pinout for Altera ByteBlasterMV\n\nThere is a ByteBlasterII product that is only almost compatible.\n\nCorresponding to flashrom svn r1754.\n\nSigned-off-by: Maksim Kuleshov \u003cmmcx@mail.ru\u003e\nSigned-off-by: Kyösti Mälkki \u003ckyosti.malkki@gmail.com\u003e\nTested-by: Maksim Kuleshov \u003cmmcx@mail.ru\u003e\nAcked-by: Kyösti Mälkki \u003ckyosti.malkki@gmail.com\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "8b1bdf19b01d6c32155963fbd174673c8b70ce4a",
      "tree": "b8783cb9f6a98e72567aef8178aa2a79a9ab4d30",
      "parents": [
        "8268fdb90227af0293d2fbfcf92f971af44cb001"
      ],
      "author": {
        "name": "Kyösti Mälkki",
        "email": "kyosti.malkki@gmail.com",
        "time": "Wed Oct 02 01:21:45 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Oct 02 01:21:45 2013 +0000"
      },
      "message": "rayer_spi: Improve support for different pinouts\n\nCreate a list of programmer types with names, test state and linked layouts.\nThis list could be listed with flashrom -L in follow-up patches.\n\nHandle a bit in status register that is inverted, this will be used\nin different future programmer types.\n\nCorresponding to flashrom svn r1753.\n\nSigned-off-by: Kyösti Mälkki \u003ckyosti.malkki@gmail.com\u003e\nTested-by: Maksim Kuleshov \u003cmmcx@mail.ru\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "8268fdb90227af0293d2fbfcf92f971af44cb001",
      "tree": "4a5f50d844a729a5806abfed35e79169ca9fd6d2",
      "parents": [
        "a6a0d2000a1197e90faaf8d9e7697c96f1deb934"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Sep 23 14:21:06 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Sep 23 14:21:06 2013 +0000"
      },
      "message": "layout: Verify layout entries before building a new image using them\n\nThis fixes a SEGFAULT if a layout entry is included that addresses memory\noutside the current chip\u0027s address range. flashrom will only abort if the\noffending region(s) is/are included else it will just warn.\n\nIt will print warnings for regions with negative or zero-length address ranges\nand bail out after checking all of them.\n\nAlso, abort for non-write operations if a layout file is given because there is\nno layout support for other operations yet.\n\nCorresponding to flashrom svn r1751.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "a6a0d2000a1197e90faaf8d9e7697c96f1deb934",
      "tree": "edbcfbcc9921b732f9c69f2d72e20e184ec2b4b4",
      "parents": [
        "949ccc8a7ed2a7ad075103e064ad92483ffa8720"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Sep 15 14:17:39 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Sep 15 14:17:39 2013 +0000"
      },
      "message": "sbxxx: Set SPI clock to 16.5 MHz and disable fast reads\n\nDo not rely on broken firmware to set up the SPI configuration correctly.\nSome boards fail with flashrom because the firmware chose too high speeds\nfor the alternate SPI mode which flashrom uses. Temporarily change the\nclock to the lowest common value of 16.5 MHz.\n\nAlso, disable fast reads just to be safe.\n\nCorresponding to flashrom svn r1750.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "949ccc8a7ed2a7ad075103e064ad92483ffa8720",
      "tree": "8aaa82d92b1b7366c53552da0b089bf83f37e55f",
      "parents": [
        "88ee040ab98a1ffa0c7d8faf6aac1187500e4974"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Sep 15 14:01:06 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Sep 15 14:01:06 2013 +0000"
      },
      "message": "layout: Add a method to cleanup layout data structures\n\nAdd layout_cleanup() to layout.c and hook it up in cli_classic.c.\n\nCorresponding to flashrom svn r1749.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "88ee040ab98a1ffa0c7d8faf6aac1187500e4974",
      "tree": "e322dec9da0fd698ac6bb71c2f0ea2c461df5e5e",
      "parents": [
        "78cd0875a266b106004f786116fbc3d920fe2303"
      ],
      "author": {
        "name": "Kyösti Mälkki",
        "email": "kyosti.malkki@gmail.com",
        "time": "Sat Sep 14 23:37:01 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Sep 14 23:37:01 2013 +0000"
      },
      "message": "Enable fwh_idsel parameter for C-ICH and ICH2/3/4/5 chipsets\n\nRegister locations are different from ICH6, but otherwise appear\nto have identical bit specifications and defaults.\n\nCorresponding to flashrom svn r1748.\n\nSigned-off-by: Kyösti Mälkki \u003ckyosti.malkki@gmail.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "78cd0875a266b106004f786116fbc3d920fe2303",
      "tree": "b988a69e5d311e576fbb29fc4b99cb3ed4e82816",
      "parents": [
        "743babc875d3b65debdbb68576501c1ff6c045a6"
      ],
      "author": {
        "name": "Kyösti Mälkki",
        "email": "kyosti.malkki@gmail.com",
        "time": "Sat Sep 14 23:36:57 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Sep 14 23:36:57 2013 +0000"
      },
      "message": "Use ich_generation parameter in enable functions prior to ICH7\n\nFollow the style used from ICH7 onwards to pass ich_generation\nparameter to lower-level functions on older ICH chipsets too.\n\nCorresponding to flashrom svn r1747.\n\nSigned-off-by: Kyösti Mälkki \u003ckyosti.malkki@gmail.com\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "743babc875d3b65debdbb68576501c1ff6c045a6",
      "tree": "970f75ae75c4b7785e6d0e99c3d4b715523dc564",
      "parents": [
        "5d3072030ac6ad017a25ff0fa4bc451fa8b65ed8"
      ],
      "author": {
        "name": "Kyösti Mälkki",
        "email": "kyosti.malkki@gmail.com",
        "time": "Sat Sep 14 23:36:53 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Sep 14 23:36:53 2013 +0000"
      },
      "message": "Introduce enable_flash_ich_fwh_decode()\n\nICH2 (and C-ICH)/3/4/5 also have FWH_SEL1/2 registers but at\ndifferent addresses. In preparation for implementing fwh_idsel\nparsing for older ICH chipsets extract the parameter handling\nand add variables for the offsets.\n\nWhile FWH_DEC_EN1 is a 16bit register for ICH6, it is two separate\n8bit registers on ICH5 and earlier. Implement all accesses with two\nbyte instructions instead, to prepare for extended support.\n\nCorresponding to flashrom svn r1746.\n\nSigned-off-by: Kyösti Mälkki \u003ckyosti.malkki@gmail.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "5d3072030ac6ad017a25ff0fa4bc451fa8b65ed8",
      "tree": "1d4a18ad60037ced5824c9f509dd77997f56054a",
      "parents": [
        "2d8b7ef4a84e4946619fa8e4d1b9fcaa15208440"
      ],
      "author": {
        "name": "Niklas Söderlund",
        "email": "niso@kth.se",
        "time": "Sat Sep 14 09:02:27 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sat Sep 14 09:02:27 2013 +0000"
      },
      "message": "Remove exit call and mayfail parameter from physmap_common()\n\nThe only call path where exit was reached was from physmap functions.\n\nCallers of physmap() et al. which were not prepared to handle\nERROR_PTR return values have been adjusted.\nphysmap_try_ro() has been renamed to physmap_ro() and physmap_common()\nslightly refactored due to the now removed *FAIL parameters.\n\nCorresponding to flashrom svn r1745.\n\nSigned-off-by: Niklas Söderlund \u003cniso@kth.se\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "2d8b7ef4a84e4946619fa8e4d1b9fcaa15208440",
      "tree": "df44af82a80c8b8d0ae86182f7fb51c0e8e7a94f",
      "parents": [
        "26e7a154a87a16cf0607e381bd0f0936879e5939"
      ],
      "author": {
        "name": "Niklas Söderlund",
        "email": "niso@kth.se",
        "time": "Fri Sep 13 19:19:25 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Sep 13 19:19:25 2013 +0000"
      },
      "message": "Remove exit call from sys_physmap_*\n\nAll callers are prepared to handle error if ERROR_PTR is returned.\nThe Manpage mentioning the respective return code is readapted.\n\nCorresponding to flashrom svn r1744.\n\nSigned-off-by: Niklas Söderlund \u003cniso@kth.se\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "26e7a154a87a16cf0607e381bd0f0936879e5939",
      "tree": "130437ec1766c73c4963c1aeee1e8cc9a4f304d8",
      "parents": [
        "c65b8555d5c002dfa102377849916327e05c7712"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Sep 13 17:21:05 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Fri Sep 13 17:21:05 2013 +0000"
      },
      "message": "Add debug output to programmer_map_flash_region()\n\nWhile we don\u0027t expect addresses with more than 32 bits here, let\u0027s\nprint the whole possible range for debugging anyway.\n\nCorresponding to flashrom svn r1743.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "c65b8555d5c002dfa102377849916327e05c7712",
      "tree": "38e32d281cb3e396de0ae7783ed71fce2d9c9ff5",
      "parents": [
        "4442b81fd8ba9236813a22bec77f5920033a7df5"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Sep 12 15:48:39 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Sep 12 15:48:39 2013 +0000"
      },
      "message": "BSD refinements\n\nMake it easier to compile flashrom under NetBSD and DragonFlyBSD:\n - Use /usr/pkg/ as prefix for includes and linking\n - Use pciutils as include path for the right(tm) libpci\n\nAlso, fix date handling in getrevision.sh to work with the various formats for\ninvoking \u0027date\u0027. This also uses svn\u0027s info --xml output instead of the regular one.\n\nCorresponding to flashrom svn r1742.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nTested-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "4442b81fd8ba9236813a22bec77f5920033a7df5",
      "tree": "52ff0a406da8e94b6045e7a2403967ef24f8b290",
      "parents": [
        "d6c17f6528fd3d3a30f6cf63885c269423777796"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Sep 12 15:48:35 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Sep 12 15:48:35 2013 +0000"
      },
      "message": "sbxxx: Add detection for the remaining AMD chipset families\n\nAlso, correct prettyprinting of the registers of the various families,\nand abort if SpiAccessMacRomEn or SpiHostAccessRomEn prohibit full access.\n\nTested reading/writing on ASRock IMB-A180, and chipset detection on\none of each affected generation by Chris Goodrich from Sage.\n\nCorresponding to flashrom svn r1741.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "d6c17f6528fd3d3a30f6cf63885c269423777796",
      "tree": "989aec45575df7079b230c42c1f2f5b8a0f24ab4",
      "parents": [
        "6c67f1c1288b585a936fe90815d8029ba9af60c6"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Sep 12 14:04:31 2013 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Thu Sep 12 14:04:31 2013 +0000"
      },
      "message": "Makefile: Warn if user tries to compile for libpayload w/o crossgcc\n\nWhile flashrom is not as picky on compilers as coreboot, there is still a\nhigh probablilty of breakage when one combines libpayload and distribution\ncompilers. Print a warning if we detect that to give the daring user a hint\nhow to resolve the explosions potentially following below it.\n\nCorresponding to flashrom svn r1740.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    }
  ],
  "next": "6c67f1c1288b585a936fe90815d8029ba9af60c6"
}
