)]}'
{
  "log": [
    {
      "commit": "9862251f8985237445de98060b2fb319c2d6d519",
      "tree": "b253ee8311853b77696f55bccbfd7a6b47ca6f81",
      "parents": [
        "515ab3de05f81253b94e7dd659f09c50724fb830"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri May 15 23:36:23 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri May 15 23:36:23 2009 +0000"
      },
      "message": "Uwe tested the recent SB600 SPI commit and notified me of one unexpected problem\n\nIt seems some boards do not use SPI_HOLD at all. Take that into account\nwhen trying to figure out if SPI is available.\n\nPrint the SB600 ROM strap override register status for better debugging.\n\nCorresponding to flashrom svn r516.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "515ab3de05f81253b94e7dd659f09c50724fb830",
      "tree": "5853f36678a033a13606412ac1d1d1fdc2f35b00",
      "parents": [
        "1e637844d58ed05e9b1c3fbffc5811b66bc0a0ad"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Fri May 15 17:02:34 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Fri May 15 17:02:34 2009 +0000"
      },
      "message": "Refactor parts of the 3COM NIC code\n\nMove the reusable PCI specific parts into pcidev.c, they\u0027ll be usable\nfor other NIC code (Realtek, VIA, ...) and also for SATA/IDE controller\ncards as external programmers (for every PCI device which can program\nEEPROMs basically).\n\nAlso add print_supported_pcidevs() to show the supported PCI devices\n(currently only NICs, soon more) in the \u0027flashrom -L\u0027 output.\n\nCorresponding to flashrom svn r515.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "1e637844d58ed05e9b1c3fbffc5811b66bc0a0ad",
      "tree": "9ad4fa71b14e654efae15af1ec00768a1ec37ea9",
      "parents": [
        "530cb2d4f16c110d12852ecbb0d48860eb99bf5e"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri May 15 00:56:22 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri May 15 00:56:22 2009 +0000"
      },
      "message": "Additionally to WREN also handle WRSR failures gracefully for ICHSPI\n\nUntil the ICH SPI driver can handle preopcodes as standalone opcodes,\nwe should handle such special opcode failure gracefully on ICH and\ncompatible chipsets.\n\nThis fixes status register writes on almost all ICH+VIA SPI masters.\n\nThe fix is almost identical to r484, but this time it affects the EWSR\n(Enable Write Status Register) opcode instead of the WREN (Write Enable)\nopcode.\n\nWith the differentiated return codes introduced in r500, the workaround\nis more precise this time. The old WREN workaround was updated as well.\n\nCorresponding to flashrom svn r514.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: FENG Yu Ning \u003cfengyuning1984@gmail.com\u003e\nAcked-by: Cristi Magherusan \u003ccristi.magherusan@net.utcluj.ro\u003e\n"
    },
    {
      "commit": "530cb2d4f16c110d12852ecbb0d48860eb99bf5e",
      "tree": "a6b990b8d29e399ce20e888410f631e13061faa6",
      "parents": [
        "3b7e75a23e0d9f812e7e7792734846720dbfd648"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu May 14 22:58:21 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu May 14 22:58:21 2009 +0000"
      },
      "message": "Make the nic3com code check how many supported NICs are found\n\nIf we find multiple ones, abort with a message to the user, suggesting\nto use the\n\n  flashrom -p nic3com\u003dbb:dd.f\n\nsyntax. If exactly one supported NIC is found, use it. If none is found,\nabort with an error.\n\nPrint the bb:dd.f numbers for all supported NICs we find, so the user\ndoesn\u0027t have to poke around in lspci output to find the desired bb:dd.f.\n\nAlso, drop one pci_read_long() in favor of using the already existing\nbase_addr[0] struct field.\n\nDrop the BAR in user messages, it\u0027s not really useful for us. Instead,\nexplain the BDF syntax a bit more verbosely.\n\nWhile I\u0027m at it, update the manpage some more to mention and fully\ndocument the external programmer support we have (or will have soon).\n\nThe patch is tested on hardware:\n\n$ flashrom -p nic3com flashrom v0.9.0-r512 Found NIC \"3COM 3C905C:\nEtherLink 10/100 PCI (TX)\" (10b7:9200, BDF 05:04.0) Found NIC \"3COM\n3C905C: EtherLink 10/100 PCI (TX)\" (10b7:9200, BDF 05:03.0) Error:\nMultiple supported NICs found. Please use \u0027flashrom -p nic3com\u003dbb:dd.f\u0027\nto explicitly select the card with the given BDF (PCI bus, device,\nfunction).\n\n$ flashrom -p nic3com\u003d05:04.0 flashrom v0.9.0-r512 Found NIC \"3COM\n3C905C: EtherLink 10/100 PCI (TX)\" (10b7:9200, BDF 05:04.0) Calibrating\ndelay loop... OK. Found chip \"Atmel AT49BV512\" (64 KB) at physical\naddress 0xffff0000. No operations were specified.\n\nCorresponding to flashrom svn r513.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "3b7e75a23e0d9f812e7e7792734846720dbfd648",
      "tree": "423ccc8f7ca6cba97d39c1649e7da245a202caf8",
      "parents": [
        "a086932cf928c6a084dd4d71a67cd8db742de5ec"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu May 14 21:41:10 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu May 14 21:41:10 2009 +0000"
      },
      "message": "Fix compilation of nic3com on 64bit\n\nCorresponding to flashrom svn r512.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "a086932cf928c6a084dd4d71a67cd8db742de5ec",
      "tree": "d002290fdd64e4adca0ad8a00e16821e987347cb",
      "parents": [
        "0cdb0313f171d80b13f02014ad4987b84c935a83"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu May 14 20:41:57 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu May 14 20:41:57 2009 +0000"
      },
      "message": "Unify usage of iopl-like code by introducing get_io_perms()\n\nFactor out portable iopl()-style code into a global function which all\nprogrammers can use, add missing close() call.\n\nCorresponding to flashrom svn r511.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "0cdb0313f171d80b13f02014ad4987b84c935a83",
      "tree": "3dea3b3bf5e588ca0afd0d76aab57f65ab0b8f06",
      "parents": [
        "c2a9c9c5fd791d8fb2a85e726b80f44f2b28759e"
      ],
      "author": {
        "name": "Christian Ruppert",
        "email": "spooky85@gmail.com",
        "time": "Thu May 14 18:57:26 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu May 14 18:57:26 2009 +0000"
      },
      "message": "nic3com: allow selection of a particular PCI device to use as programmer\n\nAdd support for users to specify a certain NIC via PCI bus:slot.func\nnotation, in case there are multiple NICs in one system.\n\nUsage: flashrom -p nic3com\u003dbb:ss.f\n\nCorresponding to flashrom svn r510.\n\nSigned-off-by: Christian Ruppert \u003cspooky85@gmail.com\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "c2a9c9c5fd791d8fb2a85e726b80f44f2b28759e",
      "tree": "100a898a0fe613f8ea553939c2a65fca54ec46c2",
      "parents": [
        "db9d9f4d0ac5b6acc3f92b33b5044b9bfc8911ea"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu May 14 14:51:14 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu May 14 14:51:14 2009 +0000"
      },
      "message": "Cosmetics and eliminate unneeded vars as per IRC discussion\n\nBuild-tested and \u0027make PREFIX\u003d/tmp/foo install\u0027 tested by me.\n\nCorresponding to flashrom svn r509.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "db9d9f4d0ac5b6acc3f92b33b5044b9bfc8911ea",
      "tree": "aff19ef7b5484add2c55233b5c2e22f0b135fcae",
      "parents": [
        "bfe2e0cf677ef4609e3eacb337efc669c869f209"
      ],
      "author": {
        "name": "Christian Ruppert",
        "email": "spooky85@gmail.com",
        "time": "Thu May 14 14:17:07 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu May 14 14:17:07 2009 +0000"
      },
      "message": "Improve makefile structure a bit\n\nCorresponding to flashrom svn r508.\n\nSigned-off-by: Christian Ruppert \u003cspooky85@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "bfe2e0cf677ef4609e3eacb337efc669c869f209",
      "tree": "6bd9710ba48b8b27fd99469669e6cc8925ab7043",
      "parents": [
        "d02b73f9e9a717706dc820eca04128958238df37"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu May 14 12:59:36 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu May 14 12:59:36 2009 +0000"
      },
      "message": "Add a dummy SPI controller driver, similar to the dummy LPC/FWH/Parallel flasher driver\n\nDoes not support reading or writing the fake chip yet.\n\nflashrom --programmer dummy\nalso enables the dummy SPI controller driver.\n\nTesting the dummy SPI driver revealed a RDID debug printing bug in the\nSPI core. Fix that as well.\n\nCorresponding to flashrom svn r507.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "d02b73f9e9a717706dc820eca04128958238df37",
      "tree": "c085a459f8227259f318783faf82cd9074833d71",
      "parents": [
        "5100a8a9aed38ed96e182da22d3ed1a01202350b"
      ],
      "author": {
        "name": "Daniel McLellan",
        "email": "daniel.mclellan@gmail.com",
        "time": "Thu May 14 12:41:00 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Thu May 14 12:41:00 2009 +0000"
      },
      "message": "Fix spelling error in comment\n\nAuthor: raijin\n\nCorresponding to flashrom svn r506.\n\nSigned-off-by: Daniel McLellan \u003cdaniel.mclellan@gmail.com\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "5100a8a9aed38ed96e182da22d3ed1a01202350b",
      "tree": "de0f7f28da67b7528a9b35f120fb2ffd410f66ee",
      "parents": [
        "93bb375356073782ba20a3139cfe08905f0eb4ab"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed May 13 22:51:27 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed May 13 22:51:27 2009 +0000"
      },
      "message": "Generic status register prettyprinting for SST25*\n\nEven if we don\u0027t tell the user about the areas the block locking bits\ncorrespond to, printing a detailed list of which lock bits are set is a\ndefinite improvement.\n\nCorresponding to flashrom svn r505.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n\nSample output:\n[...]\nProbing for SST SST25VF032B, 4096 KB: RDID returned bf 25 4a.\nprobe_spi_rdid_generic: id1 0xbf, id2 0x254a\nChip status register is 1c\nChip status register: Block Protect Write Disable (BPL) is not set\nChip status register: Auto Address Increment Programming (AAI) is not\nset\nChip status register: Bit 5 / Block Protect 3 (BP3) is not set\nChip status register: Bit 4 / Block Protect 2 (BP2) is set\nChip status register: Bit 3 / Block Protect 1 (BP1) is set\nChip status register: Bit 2 / Block Protect 0 (BP0) is set\nChip status register: Write Enable Latch (WEL) is not set\nChip status register: Write In Progress (WIP/BUSY) is not set\nFound chip \"SST SST25VF032B\" (4096 KB) at physical address 0xffc00000.\n\nAcked-by: Cristi Magherusan \u003ccristi.magherusan@net.utcluj.ro\u003e\n"
    },
    {
      "commit": "93bb375356073782ba20a3139cfe08905f0eb4ab",
      "tree": "9b4ae177f490e66e0980112e55adf4def31daff2",
      "parents": [
        "c4a61d678dca03842d6d107894b032e66e941194"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed May 13 22:19:12 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed May 13 22:19:12 2009 +0000"
      },
      "message": "SST25 chips do not support page program, only byte program\n\nDowngrade the chips from 256-byte writes to 1-byte writes. This fixes\nwriting to them on ICH/VIA SPI masters.\n\nCorresponding to flashrom svn r504.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: FENG Yu Ning \u003cfengyuning1984@gmail.com\u003e\n"
    },
    {
      "commit": "c4a61d678dca03842d6d107894b032e66e941194",
      "tree": "5b468eeb71539e833376903a5699acb04800c6f7",
      "parents": [
        "e34538142a3e2421e5f9ebebc1ec643dd8ad77fa"
      ],
      "author": {
        "name": "Mateusz Murawski",
        "email": "matowy@tlen.pl",
        "time": "Wed May 13 22:18:35 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Wed May 13 22:18:35 2009 +0000"
      },
      "message": "Winbond W39V040A TEST_OK_ PROBE READ\n\nThanks to Mateusz for testing and reporting!\n\nCorresponding to flashrom svn r503.\n\nSigned-off-by: Mateusz Murawski \u003cmatowy@tlen.pl\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "e34538142a3e2421e5f9ebebc1ec643dd8ad77fa",
      "tree": "9b395e1d9b3a0d9049f4b52b5f2cae4effbc4296",
      "parents": [
        "92c53eef8e9e3faa581e4563146ef3464ff8211f"
      ],
      "author": {
        "name": "Mateusz Murawski",
        "email": "matowy@tlen.pl",
        "time": "Wed May 13 15:57:38 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Wed May 13 15:57:38 2009 +0000"
      },
      "message": "Mark SST 39VF512 as fully tested\n\nTested with 3COM 3C905C: EtherLink 10/100 PCI (TX)\nhttp://www.coreboot.org/pipermail/coreboot/2009-May/048163.html\n\nCorresponding to flashrom svn r502.\n\nSigned-off-by: Mateusz Murawski \u003cmatowy@tlen.pl\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "92c53eef8e9e3faa581e4563146ef3464ff8211f",
      "tree": "56befb80e7f08d3fa51c00e071824ea7885dd545",
      "parents": [
        "3e9dbea1ce9c94a879deccc48bd72c60eb4b3454"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Wed May 13 12:01:57 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Wed May 13 12:01:57 2009 +0000"
      },
      "message": "Fix nic3com.c build issues on *BSD\n\nCorresponding to flashrom svn r501.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "3e9dbea1ce9c94a879deccc48bd72c60eb4b3454",
      "tree": "507387aa6b99ba2538d054a6662233927750ba19",
      "parents": [
        "b4dcb7188ff557c6722f862a61e806f901c17889"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed May 13 11:40:08 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed May 13 11:40:08 2009 +0000"
      },
      "message": "There are various reasons why a SPI command can fail\n\nAmong others, I have seen the following problems: - The SPI opcode is\nnot supported by the controller. ICH-style controllers exhibit this if\nSPI config is locked down. - The address in in a prohibited area. This\ncan happen on ICH for any access (BBAR) and for writes in chipset write\nprotected areas. - There is no SPI controller.\n\nIntroduce separate error codes for unsupported opcode and prohibited\naddress.\n\nAdd the ability to adjust REMS and RES addresses to the minium supported\nread address with the help of spi_get_valid_read_addr(). That function\nneeds to call SPI controller specific functions like reading BBAR on\nICH.\n\nCorresponding to flashrom svn r500.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "b4dcb7188ff557c6722f862a61e806f901c17889",
      "tree": "da5272689632779b482a959fc745c23c90da7494",
      "parents": [
        "01624f40eeec33c546150a240f194f057f6dd36e"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Wed May 13 11:36:06 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Wed May 13 11:36:06 2009 +0000"
      },
      "message": "Add support for 3COM NICs as \"external programmer\" and Atmel AT49BV512\n\nThis allows flashrom to identify, read, write, erase and verify flash chips\non (some) 3COM network cards. The patch uses the external programmer\ninfrastructure, the network card is basically treated as an external\nflash programmer.\n\nUsage:\n\n$ ./flashrom -p nic3com\nflashrom v0.9.0-r498\nFound NIC \"3COM 3C905C: EtherLink 10/100 PCI (TX)\" (10b7:9200), addr \u003d 0xa400\nCalibrating delay loop... OK.\nFound chip \"Atmel AT49BV512\" (64 KB) at physical address 0xffff0000.\nNo operations were specified.\n\n$ ./flashrom -p nic3com -E\nflashrom v0.9.0-r498\nFound NIC \"3COM 3C905C: EtherLink 10/100 PCI (TX)\" (10b7:9200), addr \u003d 0xa400\nCalibrating delay loop... OK.\nFound chip \"Atmel AT49BV512\" (64 KB) at physical address 0xffff0000.\nErasing flash chip... SUCCESS.\n\n$ ./flashrom -p nic3com -wv backup.bin\nflashrom v0.9.0-r498\nFound NIC \"3COM 3C905C: EtherLink 10/100 PCI (TX)\" (10b7:9200), addr \u003d 0xa400\nCalibrating delay loop... OK.\nFound chip \"Atmel AT49BV512\" (64 KB) at physical address 0xffff0000.\nFlash image seems to be a legacy BIOS. Disabling checks.\nProgramming page: 1023 at address: 0x0000ffc0\nVerifying flash... VERIFIED.\n\n$ ./flashrom -p nic3com -r backup.bin\nflashrom v0.9.0-r498\nFound NIC \"3COM 3C905C: EtherLink 10/100 PCI (TX)\" (10b7:9200), addr \u003d 0xa400\nCalibrating delay loop... OK.\nFound chip \"Atmel AT49BV512\" (64 KB) at physical address 0xffff0000.\nReading flash... done.\n\nI have tested this on actual hardware (see PCI IDs above) and all\noperations worked fine.\n\nSupport for other 3COM cards will follow (I added some more which should\nbe supportable by this code, but they\u0027re untested so far), as well as\nsupport for NICs from other vendors.\n\nThe patch also adds support for the Atmel AT49BV512 which is soldered\nonto the 3COM NIC I used for testing.\n\nCorresponding to flashrom svn r499.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Mateusz Murawski \u003cmatowy@tlen.pl\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "01624f40eeec33c546150a240f194f057f6dd36e",
      "tree": "5ef84e3f82ae6d3d7643bc85faafe63eff3256a9",
      "parents": [
        "24f9fbe075107b58a2729a8f5d7da346ebe730e6"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue May 12 15:38:55 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue May 12 15:38:55 2009 +0000"
      },
      "message": "Use helper functions chip_{read,write}[bwl] to access flash chips\n\nThe semantic patch I used in r418 to make the original conversion to\naccessor functions was missing one isomorphism:\na[b] \u003c\u003d\u003e *(a+b)\n\nThe semantic patcher Coccinelle was used to create this patch. Semantic\npatch follows:\n@@\ntypedef uint8_t;\nexpression a;\nvolatile uint8_t *b;\n@@\n- b[a]\n+ *(b + a)\n@@\nexpression a;\nvolatile uint8_t *b;\n@@\n- *(b) \u003d (a);\n+ chip_writeb(a, b);\n@@\nvolatile uint8_t *b;\n@@\n- *(b)\n+ chip_readb(b)\n@@\ntype T;\nT b;\n@@\n(\n chip_readb\n|\n chip_writeb\n)\n (...,\n- (T)\n- (b)\n+ b\n )\n\nCorresponding to flashrom svn r498.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "24f9fbe075107b58a2729a8f5d7da346ebe730e6",
      "tree": "2be425b5bb01301a3e6780332e02214f9bcc1329",
      "parents": [
        "d13775eae1842bf04ff01b7e4b680cc16ecdbab2"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Tue May 12 14:06:04 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Tue May 12 14:06:04 2009 +0000"
      },
      "message": "Unify write_39sf020() and write_49f002() functions\n\nThe write_39sf020() and write_49f002() functions are identical except\nfor whitespace differences, so drop one of them.\n\nCorresponding to flashrom svn r497.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "d13775eae1842bf04ff01b7e4b680cc16ecdbab2",
      "tree": "76ef9b2701f0b94c83774f28b32e6d2e905a458e",
      "parents": [
        "1e334e619b5bc5e29034dd4a305ddc9ec39a9033"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon May 11 20:04:30 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon May 11 20:04:30 2009 +0000"
      },
      "message": "Rename the STM50FLW register variable flash_addr used for block write protect handling\n\nAll other chips call it wrprotect which is less confusing. As a side\nbenefit, flash_addr is now a name usable for other stuff.\n\nCorresponding to flashrom svn r496.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Ronald G. Minnich \u003crminnich@gmail.com\u003e\n"
    },
    {
      "commit": "1e334e619b5bc5e29034dd4a305ddc9ec39a9033",
      "tree": "86589a217a4cd7fdec5c7746f1bd4c4bb436e4d8",
      "parents": [
        "8130f2d3ec2f7c32876d470edffbe44394d84d16"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon May 11 15:46:43 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon May 11 15:46:43 2009 +0000"
      },
      "message": "Print dummy programmer messages only if verbose mode is selected\n\nPrint the return value of dummy_chip_read[bwl].\nAlign entries in programmer_table.\n\nThis is a cosmetic patch and has no effect on code flow.\n\nCorresponding to flashrom svn r495.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Ronald G. Minnich \u003crminnich@gmail.com\u003e\n"
    },
    {
      "commit": "8130f2d3ec2f7c32876d470edffbe44394d84d16",
      "tree": "4b6fb8163f074056ff12d1f3d28cd911dad2aaa4",
      "parents": [
        "1455b2baea9f4379086cabf1dcc1388c478c745c"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon May 11 14:40:31 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon May 11 14:40:31 2009 +0000"
      },
      "message": "Check probing results for flash contents\n\nWhen flashrom JEDEC code sends the ID command to the chip, it expects to\nsee IDs in the default flash location.\n\nHowever, sometimes the chip does not react to the ID command, either\nbecause it doesn\u0027t understand the command or because the command never\nreached it. One way to detect this is to compare ID output with flash\nchip contents for the same location. If they are identical, there is a\nhigh chance you\u0027re not actually seeing ID output. Warn the user in that\ncase.\n\nThis patch helps a lot when a chip is not recognized and we want to\ncheck if the probe responses are real IDs or just random flash chip\ncontents.\n\nThis should probably be added to all probe functions, but probe_jedec\nis called for all sizes and thus flashrom will check this condition at\nleast once per size, making sure we can cross-match the warning.\n\nCorresponding to flashrom svn r494.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: FENG Yu Ning \u003cfengyuning1984@gmail.com\u003e\n"
    },
    {
      "commit": "1455b2baea9f4379086cabf1dcc1388c478c745c",
      "tree": "bfa1507d50bf32cc52f03f21f2922520061d9c3f",
      "parents": [
        "d0fc9469fd740c2036536a3656a56c11fe0b386e"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon May 11 14:13:25 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon May 11 14:13:25 2009 +0000"
      },
      "message": "Abstract mapping/unmapping of flash regions\n\nFlash mapping/unmapping was performed without an abstraction layer,\nso even the dummy flasher caused memory mappings to be set up. Add\nmap/unmap functions to the external flasher abstraction.\n\nFix a possible scribble-over-low-memory corner case which fortunately\nnever triggered so far.\n\nWith this patch, --programmer dummy works fine as non-root.\n\nCorresponding to flashrom svn r493.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "d0fc9469fd740c2036536a3656a56c11fe0b386e",
      "tree": "a0e8389cfb6d9bbb8ec7710858dff2bbd8d678b8",
      "parents": [
        "dbfa02911fe6f32503a574f84d1627a370cb7fc2"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon May 11 14:01:17 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon May 11 14:01:17 2009 +0000"
      },
      "message": "Handle (un)locking of SST FWH chips\n\nAdd lock bit handling (printing, setting and checking) to SST FWH chips\nand abort any writes to locked sectors. Verbose mode gives you all the\ninfo. Normal mode only tells you of unlocking failed, but gives enough\ndetails to debug.\n\nAdd a comment about flash register placement to flashrom.c.\n\nThanks to Uwe for testing multiple iterations of this patch.\n\nCorresponding to flashrom svn r492.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "dbfa02911fe6f32503a574f84d1627a370cb7fc2",
      "tree": "958a65106a48d144142d76e79e991fa872898320",
      "parents": [
        "add6d9b5a691ac2e0c09fcb28fce57f936358db7"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun May 10 14:11:07 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun May 10 14:11:07 2009 +0000"
      },
      "message": "Create a SB600 SPI detection heuristic\n\nI know that the data sheets say we can\u0027t read the ROM straps, but\ncreative interpretation of the data sheets yielded a heuristic which\nshould work pretty well.\n\nNOTE: If you test this, make sure you power down and _unplug_ the\nmachine for a few minutes before you boot and run flashrom with this\npatch.\nIf the machine is not unplugged for some time, the test will yield\nincorrect results.\nIf you run a slightly older flashrom version than svn HEAD, the test\nwill yield incorrect results.\nIf you run any flashrom version (except svn HEAD plus this patch) after\npoweron, the test will yield incorrect results.\n\nExplanation:\nOlder flashrom versions unconditionally write to registers which are\nused for this heuristic. These registers are in the S5 power domain, so\neven powering down does not clear them, you really have to unplug the\nmachine and remove the battery if this is a laptop.\n\nCorresponding to flashrom svn r491.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Stefan Reinauer \u003cstepan@coresystems.de\u003e\n"
    },
    {
      "commit": "add6d9b5a691ac2e0c09fcb28fce57f936358db7",
      "tree": "82b928971fc9e3b4515afe7f4e5cbd9c2cfda402",
      "parents": [
        "8b4f8e04537b5c81c7fee45512fc594cb71525c7"
      ],
      "author": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Sat May 09 14:26:04 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sat May 09 14:26:04 2009 +0000"
      },
      "message": "Add support for EPoX EP-8K5A2 and separate out common VT823x board enable code\n\nCorresponding to flashrom svn r490.\n\nSigned-off-by: Luc Verhaegen \u003clibv@skynet.be\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "8b4f8e04537b5c81c7fee45512fc594cb71525c7",
      "tree": "c6caf8e0ee0191ecf6f30632d5fb126235b06bdb",
      "parents": [
        "97d6b09209b171978d76dad835c7d33267e470ca"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat May 09 07:32:30 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat May 09 07:32:30 2009 +0000"
      },
      "message": "Kill one superfluous variable and improve code readability\n\nCorresponding to flashrom svn r489.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "97d6b09209b171978d76dad835c7d33267e470ca",
      "tree": "faacb8ea91ee8f632aa5595df558cf320e9ab61e",
      "parents": [
        "4c24ad4bdfcd6a2453b550f1964da9617a33d97e"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat May 09 07:27:23 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat May 09 07:27:23 2009 +0000"
      },
      "message": "Fix Elan SC520 handling\n\nFlashbase is a variable which should never be set outside chipset code.\nIt is only used to calculate the base address of the flash space at\nexactly one location in the code.\n\nSetting flashbase during probe caused subsequent probes to fail unless\nspecial handling code was used. We had such code and it caused every\nprobe except the first to fail on Elan SC520.\n\nRemove the superfluous flashbase assignment and simplify the rest of the\ncode.\n\nCorresponding to flashrom svn r488.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Ronald G. Minnich \u003crminnich@gmail.com\u003e\n"
    },
    {
      "commit": "4c24ad4bdfcd6a2453b550f1964da9617a33d97e",
      "tree": "df21b780203e38bc19e7024f9a80bc6c24eb854f",
      "parents": [
        "8d49701bcbd9f86e9283ef8df3082c78afddbbab"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat May 09 07:24:23 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat May 09 07:24:23 2009 +0000"
      },
      "message": "Trim default ICH SPI delay from 1000 to 10 microseconds\n\nSince many commands take around 10 microseconds to complete, it is\ntotally pointless to wait for 1000 microseconds before checking the\nstatus again.\n\nThis patch is tested and reduced write time on ICH7 with SST25VF080B\nfrom over one hour to 62 seconds.\n\nThanks to Ali Nadalizadeh for testing!\n\nCorresponding to flashrom svn r487.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Myles Watson \u003cmylesgw@gmail.com\u003e\n"
    },
    {
      "commit": "8d49701bcbd9f86e9283ef8df3082c78afddbbab",
      "tree": "bff8ea2cca76035ede0f64fffa600cc0e3e1c0df",
      "parents": [
        "96930c39524225cc55a5625e6e45d7519b3f2528"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat May 09 02:34:18 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat May 09 02:34:18 2009 +0000"
      },
      "message": "Convert all flashchips.c entries with SPI programing to the 256-byte version by default\n\nChange the flashchips entry for SST SST25VF080B to 1-byte writing.\n\nTested-by: Ali Nadalizadeh.\n\nCorresponding to flashrom svn r486.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "96930c39524225cc55a5625e6e45d7519b3f2528",
      "tree": "40368d966ea3689aa4c8c2b020984671cc45d1d9",
      "parents": [
        "03adbe12691d512c0d9f28caa93cb35e468fd5d3"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat May 09 02:30:21 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat May 09 02:30:21 2009 +0000"
      },
      "message": "Chips like the SST SST25VF080B can only handle single byte writes outside AAI mode\n\nChange SPI architecture to handle 1-byte chunk chip writing differently\nfrom 256-byte chunk chip writing.\n\nAnnotate SPI chip write functions with _256 or _1 suffix denoting the\nnumber of bytes they write at maximum.\n\nThe 1-byte chunk writing is cut-n-pasted to different SPI drivers right\nnow. A later patch can move them to the generic spi_chip_write_1.\n\nCorresponding to flashrom svn r485.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "03adbe12691d512c0d9f28caa93cb35e468fd5d3",
      "tree": "9bd6460e4a69d0647706ab139184870b32244441",
      "parents": [
        "c3129208648f241c0b6538235cd4e9854ae6539d"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat May 09 02:09:45 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat May 09 02:09:45 2009 +0000"
      },
      "message": "Refine handling of spi_write_enable() failures to fix chip erases on ichspi\n\nUntil the ICH SPI driver can handle preopcodes as standalone opcodes,\nwe should handle such special opcode failure gracefully on ICH and\ncompatible chipsets.\n\nThis fixes chip erase on almost all ICH+VIA SPI masters.\n\nThanks to Ali Nadalizadeh for helping track down this bug!\n\nCorresponding to flashrom svn r484.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "c3129208648f241c0b6538235cd4e9854ae6539d",
      "tree": "bf210d57bb4fc0633ad6e95437568241907774bf",
      "parents": [
        "a93045cb178231d717f23dce92d264427f2a02d0"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat May 09 00:54:55 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat May 09 00:54:55 2009 +0000"
      },
      "message": "Add a dummy external flasher which just prints each operation\n\nUsage:\nflashrom --programmer dummy\n\nThis is a great way to test flashrom without root access.\n\nCorresponding to flashrom svn r483.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "a93045cb178231d717f23dce92d264427f2a02d0",
      "tree": "5b8d24154c4283fb63f9f5319d9fd84de8e5ab45",
      "parents": [
        "ce9867780af4882b3ad91d66949a0a179f7996c2"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sat May 09 00:47:04 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sat May 09 00:47:04 2009 +0000"
      },
      "message": "board_enable: split vendor name and board name into two fields\n\nThis will allow generation of supported boards for wiki output to be\nsplit to distinct columns.\n\nCorresponding to flashrom svn r482.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "ce9867780af4882b3ad91d66949a0a179f7996c2",
      "tree": "88297349d3d7916234443027e7e4c3e1246e3490",
      "parents": [
        "4179d29207c4135eff3901480fd996d2b4c821e6"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat May 09 00:27:07 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat May 09 00:27:07 2009 +0000"
      },
      "message": "Add --programmer to help text and man page\n\nCorresponding to flashrom svn r481.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "4179d29207c4135eff3901480fd996d2b4c821e6",
      "tree": "cb84fd54fda4b364eabbd0f20078e317f0a9f847",
      "parents": [
        "702218d030d14ddb5029ac816f45ca2b51ebdd12"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Fri May 08 17:50:51 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Fri May 08 17:50:51 2009 +0000"
      },
      "message": "Make chipset list alphabetically ordered as the other lists\n\nCorresponding to flashrom svn r477.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "702218d030d14ddb5029ac816f45ca2b51ebdd12",
      "tree": "13d22835976a8ea75c805de82962224287d1bbdf",
      "parents": [
        "f160a12938e363bccc3240dc0f5eb79bce1aa7bb"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri May 08 17:43:22 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri May 08 17:43:22 2009 +0000"
      },
      "message": "Add external flasher support\n\n- Read/write accesses through function pointers\n- Command line parameter for internal/external flasher\n- Board and chipset setup moved to internal init function\n- Shutdown stuff moved to internal shutdown function\n\nAs a side benefit, this will allow us to undo chipset write enable\nduring shutdown.\n\nTested by Uwe on real hardware.\n\nCorresponding to flashrom svn r476.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "f160a12938e363bccc3240dc0f5eb79bce1aa7bb",
      "tree": "18e06e524a94173491c3f6ea6ce1496d895389e9",
      "parents": [
        "deeebe2df11027d4c528ae3f26cf36753267b473"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri May 08 17:15:15 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri May 08 17:15:15 2009 +0000"
      },
      "message": "Re-add a line which got deleted in r473 by accident\n\nCorresponding to flashrom svn r475.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "deeebe2df11027d4c528ae3f26cf36753267b473",
      "tree": "e4c74ff3b36ee4d16be948689899938773e56a65",
      "parents": [
        "03b4e71cb90aaba1b1adba5e534768f981ffcf6f"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Fri May 08 16:23:34 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Fri May 08 16:23:34 2009 +0000"
      },
      "message": "Keep list of boards alphabetically sorted\n\nThis is (among other things) useful/required for the -L output and the\nupcoming wiki-syntax output of supported boards.\n\nCorresponding to flashrom svn r474.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "03b4e71cb90aaba1b1adba5e534768f981ffcf6f",
      "tree": "e4f1f23e4861e7d2bc3a1e776b2b1ce8206f4cd1",
      "parents": [
        "b0039911731ea60ee82fa54bc2a0548cbf9efa5c"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri May 08 12:49:03 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri May 08 12:49:03 2009 +0000"
      },
      "message": "Don\u0027t assume flash is accessible via MMIO for chips with no read function\n\nFlashrom assumes that the flash chip contents are available via mmap if\nno read function is defined.\n\nThis special case is handled in lots of places all over the code.\n\nRemove the special case and use the read_memmapped function. Not only\ndoes this allow us to fix a read bug in flashrom I recently uncovered on\nICH SPI, it also allows us to add support for Paraflasher to flashrom.\n\nCorresponding to flashrom svn r473.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "b0039911731ea60ee82fa54bc2a0548cbf9efa5c",
      "tree": "5aacccaf5f9ad01e2547098a68fd372a76383c97",
      "parents": [
        "259fa01d43b19b0f55ea1e98a77ca1c026669de4"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu May 07 13:24:49 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu May 07 13:24:49 2009 +0000"
      },
      "message": "Store and display chipset test status (not only chip status)\n\nThe list of tested chipsets is synced from the wiki.\n\nAlso, split the chipset vendor and name into two fields for easier\nwiki-syntax output later.\n\nCorresponding to flashrom svn r472.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "259fa01d43b19b0f55ea1e98a77ca1c026669de4",
      "tree": "72454198025e309e0f231b557360e6e9791ce320",
      "parents": [
        "cbdd4f0fc9016b6dc905202cf85c64cbe4a3ca49"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu May 07 00:59:53 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu May 07 00:59:53 2009 +0000"
      },
      "message": "Always print the flashrom version as first output line\n\nSuggested by Peter Stuge.\n\nCorresponding to flashrom svn r471.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "cbdd4f0fc9016b6dc905202cf85c64cbe4a3ca49",
      "tree": "c74bd9e313ea23caa887ca9c1e352da98b7da15c",
      "parents": [
        "19997aeb00014ee2cc80f0b5ca87146fc30cd084"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed May 06 21:54:22 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed May 06 21:54:22 2009 +0000"
      },
      "message": "Document uncertainty regarding ASD chips\n\nASD chips may exist, but all available docs suggest they are just\nrebranded Winbond chips with Winbond IDs. The ASD vendor/chip IDs in\nflash.h are very likely just misinterpreted LHA headers.\n\nCorresponding to flashrom svn r470.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "19997aeb00014ee2cc80f0b5ca87146fc30cd084",
      "tree": "33df8eca95b05fd8217e3d8113a14e60984d1a6d",
      "parents": [
        "1bfd6c9524e630337ea2770b78be409b0338b6be"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Wed May 06 15:05:39 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Wed May 06 15:05:39 2009 +0000"
      },
      "message": "Clarify error message in enable_flash_sb600() a little\n\nCorresponding to flashrom svn r469.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "1bfd6c9524e630337ea2770b78be409b0338b6be",
      "tree": "eb3fdc3ebc52614bcaf043e349ff7f78a1043cc8",
      "parents": [
        "9bb88acc5ed11dba09848198f0a884320bf1b0b0"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed May 06 13:59:44 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed May 06 13:59:44 2009 +0000"
      },
      "message": "Improve SST25 status register routines\n\n- Using a 4-bit index into an array with 8 elements leads to\nout-of-bounds accesses. Use proper bit masking to fix this.\n- Factor out common SST25 status register printing.\n- Use the common SST25 status register printing for SST25VF080B.\n\nCorresponding to flashrom svn r468.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "9bb88acc5ed11dba09848198f0a884320bf1b0b0",
      "tree": "4f3318c5cc5f83ecc6e5a3759affc4dcda045e36",
      "parents": [
        "a66ceba293a4cbbd3877c7d55206753370f95e80"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed May 06 13:51:44 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed May 06 13:51:44 2009 +0000"
      },
      "message": "Revert r466 because of inverted logic\n\nIf unprotect succeeded, it will print \"SB600 unprotect failed\".\n\nCorresponding to flashrom svn r467.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "a66ceba293a4cbbd3877c7d55206753370f95e80",
      "tree": "c32003777b93a862081442653d4a1fddbbce00df",
      "parents": [
        "7725fa8d63cc76c6c8a0df06f55710706755c83f"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Wed May 06 13:43:26 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Wed May 06 13:43:26 2009 +0000"
      },
      "message": "Cleanup redundant condition and clarify message a little\n\nCorresponding to flashrom svn r466.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "7725fa8d63cc76c6c8a0df06f55710706755c83f",
      "tree": "4f3318c5cc5f83ecc6e5a3759affc4dcda045e36",
      "parents": [
        "f6e3efb9c4fb0447b690e7c40592200147d0998e"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Wed May 06 13:38:55 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Wed May 06 13:38:55 2009 +0000"
      },
      "message": "Touch up some error messages in enable_flash_cs5536()\n\nCorresponding to flashrom svn r465.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "f6e3efb9c4fb0447b690e7c40592200147d0998e",
      "tree": "d09785719fbf7bc484a2d5effb3748436c07ff71",
      "parents": [
        "41d6bd918f0d7216cf6aa95d60225307e2a4595d"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed May 06 00:35:31 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed May 06 00:35:31 2009 +0000"
      },
      "message": "Clean up the SB400 chipset enable code\n\nUse pci_dev_find() instead of setting up a filter and iterating over PCI\ndevices.\n\nCorresponding to flashrom svn r464.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Stefan Reinauer \u003cstepan@coresystems.de\u003e\n"
    },
    {
      "commit": "41d6bd918f0d7216cf6aa95d60225307e2a4595d",
      "tree": "4a74f7dab6cdfada51d50c4b68cbdd8bcffa9c0b",
      "parents": [
        "b452a913d67c131c3a3ec6e29623d0ca4c14df82"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue May 05 22:50:07 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue May 05 22:50:07 2009 +0000"
      },
      "message": "Rewrite the SB600 chipset enable function\n\n- Check for read/write protected regions first.\n- Region protection is write-once according to the data sheets. Check if\nthe write succeeded. Don\u0027t write if the region is not protected.\n- Verbose region protection dumping.\n- Improve readability of BAR mapping code.\n- Align BAR mapping to a page boundary (4k) instead of a 16k boundary.\n\nThis patch prepares the code for a SPI detection heuristic.\n\nCorresponding to flashrom svn r463.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "b452a913d67c131c3a3ec6e29623d0ca4c14df82",
      "tree": "579aa16c4af0e60f44ce4e3e3a8db335533624b1",
      "parents": [
        "e612a11ab700d22db52aead765da166fd914f18b"
      ],
      "author": {
        "name": "Bertrand Jacquin",
        "email": "beber@meleeweb.net",
        "time": "Tue May 05 21:08:36 2009 +0000"
      },
      "committer": {
        "name": "Myles Watson",
        "email": "mylesgw@gmail.com",
        "time": "Tue May 05 21:08:36 2009 +0000"
      },
      "message": "Here is a fix for chipset_enable.c when there is not /dev/cpu\n\nOpen fails so there is no reason to lseek in. Actually this is a trivial\nfix for a bad return value from open.\n\nCorresponding to flashrom svn r462.\n\nSigned-off-by: Bertrand Jacquin \u003cbeber@meleeweb.net\u003e\nAcked-by: Ronald G. Minnich \u003crminnich@gmail.com\u003e\n"
    },
    {
      "commit": "e612a11ab700d22db52aead765da166fd914f18b",
      "tree": "64eba810d3dd211c5e5cfccf0b8a7175fc2e1071",
      "parents": [
        "87c07933a8ecb85dff340ca9c85521ee089a370d"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Tue May 05 16:34:53 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Tue May 05 16:34:53 2009 +0000"
      },
      "message": "SST25VF080B TEST_OK_ ERASE WRITE\n\nAs reported by A. Spamlover. Thanks!\n\nCorresponding to flashrom svn r461.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "87c07933a8ecb85dff340ca9c85521ee089a370d",
      "tree": "2ca68b1737bf57913762586723c3eec7a91571f5",
      "parents": [
        "284a60065d2c1b76467cbf3fb2ca1c2ef58141a5"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Tue May 05 16:15:46 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Tue May 05 16:15:46 2009 +0000"
      },
      "message": "Some cosmetics in README and manpage\n\nAlso, move more stuff to the manpage where it belongs (this also\neliminates some duplicated contents).\n\nCorresponding to flashrom svn r460.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "284a60065d2c1b76467cbf3fb2ca1c2ef58141a5",
      "tree": "e1a8f45410e4aae386d1a03103ff841fb8c70b0c",
      "parents": [
        "98aa032c1684c02f7767c45b0c316959a5b2aa0f"
      ],
      "author": {
        "name": "Zheng Bao",
        "email": "zheng.bao@amd.com",
        "time": "Mon May 04 22:33:50 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon May 04 22:33:50 2009 +0000"
      },
      "message": "Force enabling SPI mode for SB600 is a bad idea and leads to hangs\n\nOnly access LPC ROM if we boot via LPC ROM. Only access SPI ROM if we\nboot via SPI ROM.\nThe code to force enable SPI is commented out in case someone wants to\nreenable it for a particular board with LPC and SPI flash.\n\nCorresponding to flashrom svn r459.\n\nSigned-off-by: Zheng Bao \u003czheng.bao@amd.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "98aa032c1684c02f7767c45b0c316959a5b2aa0f",
      "tree": "2baa5ea317a5839efa3951850bdac1b510b8f112",
      "parents": [
        "9e67585c5dcb90f4ea1748cb0e67b64750c42158"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon May 04 21:03:59 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon May 04 21:03:59 2009 +0000"
      },
      "message": "SST25VF080B TEST_OK_READ\n\nPer report from from Henning Fleddermann. Thanks!\n\nCorresponding to flashrom svn r458.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "9e67585c5dcb90f4ea1748cb0e67b64750c42158",
      "tree": "9201651cd8d449b645f74085ae22526d40ab5e0f",
      "parents": [
        "3f8f9b65e2630246a895722719b735001ecb27b0"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon May 04 12:29:59 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon May 04 12:29:59 2009 +0000"
      },
      "message": "Onwards with development\n\nRe-add the svn revision to the version string.\n\nCorresponding to flashrom svn r457.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "3f8f9b65e2630246a895722719b735001ecb27b0",
      "tree": "05c17ce713d7fe8fbc558c2bab37ac2671d6ba7a",
      "parents": [
        "5e410def076c1e5fe0c1faed25f35f6943be5d0e"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon May 04 12:18:10 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon May 04 12:18:10 2009 +0000"
      },
      "message": "Flashrom 0.9.0\n\nCorresponding to flashrom svn r454.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "5e410def076c1e5fe0c1faed25f35f6943be5d0e",
      "tree": "4089485c343e4354179ce5d9109fba3d2b79c6ec",
      "parents": [
        "9abf529387ad68171d76f7bb9a6e665a68d0e891"
      ],
      "author": {
        "name": "Idwer Vollering",
        "email": "vidwer@gmail.com",
        "time": "Sun May 03 23:33:05 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Sun May 03 23:33:05 2009 +0000"
      },
      "message": "Complement the README file with build instructions for the platforms it currently compiles on\n\nCorresponding to flashrom svn r453.\n\nSigned-off-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "9abf529387ad68171d76f7bb9a6e665a68d0e891",
      "tree": "cce78e1aac631f6f83a0eb155ead46f32878ac31",
      "parents": [
        "261cafab863e5ac37c7a6f3df24a5db18eb31556"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri May 01 16:34:32 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri May 01 16:34:32 2009 +0000"
      },
      "message": "Allow compilation on Solaris\n\nFix compilation on Solaris and tell people how to compile flashrom on\nSolaris, Darwin/Mac OS X and DragonFly BSD.\n\nThanks to Joerg Schilling and Patrick Georgi for the Solaris part.\n\nCorresponding to flashrom svn r452.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "261cafab863e5ac37c7a6f3df24a5db18eb31556",
      "tree": "cf6952cfdb39fd36d8ed3999884c2bb302434a33",
      "parents": [
        "92ef62c93dac045e7b62a6a9d3d1af57032a9b3d"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Fri May 01 14:52:50 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Fri May 01 14:52:50 2009 +0000"
      },
      "message": "Mention that flashrom can also verify flash contents\n\nCorresponding to flashrom svn r451.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "92ef62c93dac045e7b62a6a9d3d1af57032a9b3d",
      "tree": "1c07813e2d3dd7656a7d490346ede02397337ace",
      "parents": [
        "4363439cdb2b4468899343776a3485d96cba56bc"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Fri May 01 14:49:49 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Fri May 01 14:49:49 2009 +0000"
      },
      "message": "Fix usage to show that vendor: is optional in the -m parameter\n\nCorresponding to flashrom svn r450.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "4363439cdb2b4468899343776a3485d96cba56bc",
      "tree": "3762d444137ae8d3c869de3a814f51404e020b40",
      "parents": [
        "451dc80e0e16205f88e7fde17e1d3f710d06b5c8"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri May 01 12:22:17 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri May 01 12:22:17 2009 +0000"
      },
      "message": "Some functions take no arguments\n\nMake that explicit in the associated prototypes. This avoids a warning\non some compilers and is a correctness issue.\n\nCorresponding to flashrom svn r449.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "451dc80e0e16205f88e7fde17e1d3f710d06b5c8",
      "tree": "640100346073955ca2c1506d41955f6b4c81e9b6",
      "parents": [
        "5de93414ac0396b7bfc765e50571b1ebcc9648c4"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri May 01 11:00:39 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri May 01 11:00:39 2009 +0000"
      },
      "message": "Add Li-Ta (Ollie) Lo to the author list\n\nHe started flashrom back in 2000.\n\nThanks to Ron for pointing this out.\n\nCorresponding to flashrom svn r448.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "5de93414ac0396b7bfc765e50571b1ebcc9648c4",
      "tree": "57a32723efd5dc00dde26fd106cd35fc4f46051f",
      "parents": [
        "ddb94f7e5576eaddc49d6a73de2a93b24451c771"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri May 01 10:53:49 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri May 01 10:53:49 2009 +0000"
      },
      "message": "Since the command line interface for flashrom will change for 1.0\n\n(all-caps or no-caps for short options, exclude range syntax, etc.) we\nshould tell users in the man page and the usage message about this.\n\nCorresponding to flashrom svn r447.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "ddb94f7e5576eaddc49d6a73de2a93b24451c771",
      "tree": "eef6b66ddc63384585346b2399cfb3fa44c38da8",
      "parents": [
        "60622e2262c3d5456234669bac544caa46e0d023"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Wed Apr 29 23:22:33 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Wed Apr 29 23:22:33 2009 +0000"
      },
      "message": "Macronix MX25L1605 TEST_OK_ PROBE READ ERASE WRITE\n\nPer report from Aldrik Dunbar. Thanks!\n\nCorresponding to flashrom svn r446.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "60622e2262c3d5456234669bac544caa46e0d023",
      "tree": "29a588be5329b2e9f955a2bc11628683cca0b605",
      "parents": [
        "dd315e107d39e27389f2568de842322ac5ef0746"
      ],
      "author": {
        "name": "Patrick Georgi",
        "email": "patrick.georgi@coresystems.de",
        "time": "Tue Apr 28 12:56:04 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Apr 28 12:56:04 2009 +0000"
      },
      "message": "Handle DragonFly BSD definitions in flash.h\n\nThere are still some tweaks necessary to get flashrom to build on\nDragonFly, but this helps a lot.\n\nCorresponding to flashrom svn r445.\n\nSigned-off-by: Patrick Georgi \u003cpatrick.georgi@coresystems.de\u003e\nAcked-by: Stefan Reinauer \u003cstepan@coresystems.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "dd315e107d39e27389f2568de842322ac5ef0746",
      "tree": "3a17dbf97ffbf7100f3ee8ffa630fee4b9baee76",
      "parents": [
        "c6b7dd16890aa63eadd510621e4cd19bb6c5badc"
      ],
      "author": {
        "name": "Patrick Georgi",
        "email": "patrick.georgi@coresystems.de",
        "time": "Sun Apr 26 19:47:23 2009 +0000"
      },
      "committer": {
        "name": "Patrick Georgi",
        "email": "pgeorgi@google.com",
        "time": "Sun Apr 26 19:47:23 2009 +0000"
      },
      "message": "Enable scan-build for flashrom\n\nCorresponding to flashrom svn r444.\n\nSigned-off-by: Patrick Georgi \u003cpatrick.georgi@coresystems.de\u003e\nAcked-by: Patrick Georgi \u003cpatrick.georgi@coresystems.de\u003e\n"
    },
    {
      "commit": "c6b7dd16890aa63eadd510621e4cd19bb6c5badc",
      "tree": "83f4650016474db8df54b0a481288cd997a04257",
      "parents": [
        "ad216bf3a023569249069ec6dc5c93fd7bd741d7"
      ],
      "author": {
        "name": "Stephan Guilloux",
        "email": "stephan.guilloux@free.fr",
        "time": "Sat Apr 25 22:07:28 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Apr 25 22:07:28 2009 +0000"
      },
      "message": "The flashrom makefile wants to redirect both stdout and stderr to /dev/null for one compile test\n\nThe old variant of using \u0026\u003e/dev/null works on bash and zsh, but not on\ndash and tcsh. dash and tcsh interpret it as \"background command and\ntruncate /dev/null\" which is not what we want. \u003e\u0026 works on tcsh and\nbash, but it is not POSIX compliant.\nSince make uses /bin/sh and /bin/sh has to be POSIX compliant, we can\nuse the POSIX variant of stderr and stdout redirection.\n\n\u003e/dev/null 2\u003e\u00261\nis POSIX compliant. This is specified in SuSv3, Shell Command Language,\nsections 2.7.2 and 2.7.6.\n\nCorresponding to flashrom svn r443 and coreboot v2 svn r4211.\n\nSigned-off-by: Stephan Guilloux \u003cstephan.guilloux@free.fr\u003e\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Ward Vandewege \u003cward@gnu.org\u003e\n"
    },
    {
      "commit": "ad216bf3a023569249069ec6dc5c93fd7bd741d7",
      "tree": "16c12a7c5a25d90047003143a6190a160f0e3e87",
      "parents": [
        "70ea9a326ac88bfb96f3b064aaa4ed69af902faf"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Fri Apr 24 16:17:41 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Fri Apr 24 16:17:41 2009 +0000"
      },
      "message": "MAX may already be defined\n\nAlso, fix smaller cosmetics\n\nCorresponding to flashrom svn r442 and coreboot v2 svn r4205.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "70ea9a326ac88bfb96f3b064aaa4ed69af902faf",
      "tree": "5f8c06fe09cd95d248c9ff218c061c2f87d1c1d3",
      "parents": [
        "3d5f96cdc8e45eede6d36d3379f852506a3c185c"
      ],
      "author": {
        "name": "Stephan Guilloux",
        "email": "stephan.guilloux@free.fr",
        "time": "Thu Apr 23 22:51:56 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Thu Apr 23 22:51:56 2009 +0000"
      },
      "message": "Support MX25L3235D\n\nCorresponding to flashrom svn r441 and coreboot v2 svn r4200.\n\nSigned-off-by: Stephan Guilloux \u003cstephan.guilloux@free.fr\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "3d5f96cdc8e45eede6d36d3379f852506a3c185c",
      "tree": "3b0a9b2ea098174342d477f4232fcd9687787c5c",
      "parents": [
        "42882fd97e404952269e84a762d2304964a72899"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu Apr 23 14:57:55 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu Apr 23 14:57:55 2009 +0000"
      },
      "message": "Don\u0027t duplicate option description in README, the manpage already has that info\n\nAlso, additional small cosmetic fix.\n\nCorresponding to flashrom svn r440 and coreboot v2 svn r4196.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "42882fd97e404952269e84a762d2304964a72899",
      "tree": "a74a6b18258bf2dc80d0726ce420fe3cb061ac9a",
      "parents": [
        "691568bf2f987e153abc69b2268a4e2bd2cb2286"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Apr 22 13:33:43 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Apr 22 13:33:43 2009 +0000"
      },
      "message": "All \"unknown xy SPI chip\" entries claim to have status UNTESTED for probe/read/erase/write\n\nThat is incorrect.\n\nA bit of confusion comes from how the #defines are named. We call them\nTEST_BAD_*, but the message printed by flashrom says: \"This flash part\nhas status NOT WORKING for operations:\"\n\nSomething that is unimplemented is definitely not working.\n\nNeither of the chip entries mentioned above has erase or write functions\nimplemented, so erase and write are not working. Since their size is\nunknown, we can\u0027t read them in. That means read is not working as well.\nProbing is a different matter. If a chip-specific probe function had\nmatched, we wouldn\u0027t have to handle the chip with the \"unknown xy SPI\nchip\" fallback. I\u0027m tempted to call that \"not working\" as well, but I\u0027m\nopen to discussion on this point.\n\nCorresponding to flashrom svn r439 and coreboot v2 svn r4177.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "691568bf2f987e153abc69b2268a4e2bd2cb2286",
      "tree": "4794e79896784af8f9c577c45304437d04409862",
      "parents": [
        "2f132feabe0f5a3ea116def1788df9e7cfe0d4f3"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Apr 21 23:03:20 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Apr 21 23:03:20 2009 +0000"
      },
      "message": "Add support for Gigabyte GA-MA790FX-DQ6\n\nThis board uses IT8718F LPC-\u003eSPI translation for the flash chip.\n\nTested by Mateusz Murawski.\n\nCorresponding to flashrom svn r438 and coreboot v2 svn r4161.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Mateusz Murawski \u003cmatowy@tlen.pl\u003e\n"
    },
    {
      "commit": "2f132feabe0f5a3ea116def1788df9e7cfe0d4f3",
      "tree": "3e4bcff2e541c7a7ecaa589f0b66107486ee8303",
      "parents": [
        "72cf5656634f591c2a3c45debdeb7d1233941523"
      ],
      "author": {
        "name": "Stephan Guilloux",
        "email": "stephan.guilloux@free.fr",
        "time": "Tue Apr 21 01:47:16 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Tue Apr 21 01:47:16 2009 +0000"
      },
      "message": "Support Macronix MX2512805D flash chip\n\nCorresponding to flashrom svn r437 and coreboot v2 svn r4150.\n\nSigned-off-by: Stephan Guilloux \u003cstephan.guilloux@free.fr\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "72cf5656634f591c2a3c45debdeb7d1233941523",
      "tree": "435e57567590ca20b31c837cde2dc40f0d74b135",
      "parents": [
        "fd31550168cf05441d8f746e8db08ea1352770bd"
      ],
      "author": {
        "name": "Stephan Guilloux",
        "email": "stephan.guilloux@free.fr",
        "time": "Tue Apr 21 01:46:07 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Tue Apr 21 01:46:07 2009 +0000"
      },
      "message": "Trivial indent fix\n\nCorresponding to flashrom svn r436 and coreboot v2 svn r4149.\n\nSigned-off-by: Stephan Guilloux \u003cstephan.guilloux@free.fr\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "fd31550168cf05441d8f746e8db08ea1352770bd",
      "tree": "ac1d7ca5c08d2ef8b48b1089144977a02f0ea9f3",
      "parents": [
        "c5210168df9400191f6e9d9527dc5bc45fe03b40"
      ],
      "author": {
        "name": "Stephan Guilloux",
        "email": "stephan.guilloux@free.fr",
        "time": "Mon Apr 20 22:54:13 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Apr 20 22:54:13 2009 +0000"
      },
      "message": "After verification in datasheets, all MX25 accept the same opcodes 0x60 and 0xC7 for Chip Erase\n\nCorresponding to flashrom svn r435 and coreboot v2 svn r4146.\n\nSigned-off-by: Stephan Guilloux \u003cstephan.guilloux@free.fr\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "c5210168df9400191f6e9d9527dc5bc45fe03b40",
      "tree": "f624070952ac51031b3c29c392236c3e5c02a512",
      "parents": [
        "44dd304c44e02ead0e92f6607e445eceb4d27a21"
      ],
      "author": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Mon Apr 20 12:38:17 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Apr 20 12:38:17 2009 +0000"
      },
      "message": "board_enables: reconstruct table\n\nThis patch restores the pciid based board matching table. It makes this\ntable readable and hackable again, and the only disadvantage is that the\nright margin is way beyond the rather dogmatic 80. All 0x0000 pci ids have\nbeen string replaced by 0 to more easily spot missing ids, and extra\ncomments have been added to explain how the various entries are used.\n\nCorresponding to flashrom svn r434 and coreboot v2 svn r4142.\n\nSigned-off-by: Luc Verhaegen \u003clibv@skynet.be\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "44dd304c44e02ead0e92f6607e445eceb4d27a21",
      "tree": "5c8805e20abc0ba253582aecd6088f0ff2fb2af1",
      "parents": [
        "e39631cf505b829108466024092466699f20b392"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Apr 20 12:34:30 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Apr 20 12:34:30 2009 +0000"
      },
      "message": "Trivial README change Flashrom-\u003eflashrom\n\nCorresponding to flashrom svn r433 and coreboot v2 svn r4141.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "e39631cf505b829108466024092466699f20b392",
      "tree": "d13debaca8ff42e02afcdac2f6da1d7d5b45d877",
      "parents": [
        "f5c7090b4dfb5794d0d94655b937443f6bb416c4"
      ],
      "author": {
        "name": "Stephan Guilloux",
        "email": "stephan.guilloux@free.fr",
        "time": "Sun Apr 19 23:24:26 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Sun Apr 19 23:24:26 2009 +0000"
      },
      "message": "MX25L1605 and 1635 accept Chip Erase opcodes 60 and C7\n\nCorresponding to flashrom svn r432 and coreboot v2 svn r4139.\n\nSigned-off-by: Stephan Guilloux \u003cstephan.guilloux@free.fr\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "f5c7090b4dfb5794d0d94655b937443f6bb416c4",
      "tree": "797d9f100af632d135d431e8336de59ff4a199b7",
      "parents": [
        "94f221f97020a3a482aa99cc3693dedfd3dd9d3d"
      ],
      "author": {
        "name": "Stephan Guilloux",
        "email": "stephan.guilloux@free.fr",
        "time": "Sun Apr 19 23:04:00 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Apr 19 23:04:00 2009 +0000"
      },
      "message": "Add MX25L1635D support, as discussed on #coreboot\n\nCorresponding to flashrom svn r431 and coreboot v2 svn r4138.\n\nSigned-off-by: Stephan Guilloux \u003cstephan.guilloux@free.fr\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "94f221f97020a3a482aa99cc3693dedfd3dd9d3d",
      "tree": "5159db43d7f16d53dcd3ee89f3debc46e4b8ad0d",
      "parents": [
        "7b2969be533f389604430e43c0732031ebdedee2"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Fri Apr 17 23:01:45 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Fri Apr 17 23:01:45 2009 +0000"
      },
      "message": "Add VIA PC3500G board\n\nIt has SPI flash behind ITE8716 on LPC.\n\nCorresponding to flashrom svn r430 and coreboot v2 svn r4132.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: illdred \u003cilldred@gmail.com\u003e\n"
    },
    {
      "commit": "7b2969be533f389604430e43c0732031ebdedee2",
      "tree": "a7a0f9007136af9d3288b4e3509fe6fa4b4734d7",
      "parents": [
        "97e8f22b025da9c2f04e25069d335041ab747a11"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Wed Apr 15 10:52:49 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Wed Apr 15 10:52:49 2009 +0000"
      },
      "message": "Some coding style and consistency fixes\n\nCorresponding to flashrom svn r429 and coreboot v2 svn r4117.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "97e8f22b025da9c2f04e25069d335041ab747a11",
      "tree": "e1d86f96fd2c51a66151082561f565234ecb8bc7",
      "parents": [
        "d42009c4aebda9fc09844b46226a1e7f23c68c7f"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Mon Apr 13 21:35:49 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Mon Apr 13 21:35:49 2009 +0000"
      },
      "message": "Fix typo\n\nAdd missing copyright year.\n\nCorresponding to flashrom svn r428 and coreboot v2 svn r4107.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "d42009c4aebda9fc09844b46226a1e7f23c68c7f",
      "tree": "466f616746a8f6a3b2d421903a0b286897ab7a1f",
      "parents": [
        "a822bd00437937676b094d03dffadae23983bbaf"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sat Apr 11 13:59:00 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sat Apr 11 13:59:00 2009 +0000"
      },
      "message": "Mention a few more flash chip packages in README/manpage\n\nCorresponding to flashrom svn r427 and coreboot v2 svn r4092.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "a822bd00437937676b094d03dffadae23983bbaf",
      "tree": "ba9e70bc414ff43f0d83efd2d766f6a0ba9c024b",
      "parents": [
        "e74b9f85fba7af766d7e77a0a73cecb7a7637755"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Fri Apr 10 14:49:14 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Fri Apr 10 14:49:14 2009 +0000"
      },
      "message": "Fix typo\n\nCorresponding to flashrom svn r426 and coreboot v2 svn r4089.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "e74b9f85fba7af766d7e77a0a73cecb7a7637755",
      "tree": "2c204557d6a58c82dcf3d17d32eaa6e5f9871acd",
      "parents": [
        "197d6cdc16f3d8860e974c4166961ec89562d839"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Fri Apr 10 14:41:29 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Fri Apr 10 14:41:29 2009 +0000"
      },
      "message": "Various manpage / README fixes\n\n - Improve description a bit, especially wrt chip packages and\n   protocols.\n\n - Add some missing parameters to manpage option descriptions.\n\n - Remove long obsolete DoC support note.\n\nCorresponding to flashrom svn r425 and coreboot v2 svn r4088.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "197d6cdc16f3d8860e974c4166961ec89562d839",
      "tree": "4c270d46bd908c44dde87e4a06261c82b7f1352c",
      "parents": [
        "d5df3308e1bf59c04e1aa8bc95cb18f88c6b603d"
      ],
      "author": {
        "name": "Mondrian nuessle",
        "email": "nuessle@uni-hd.de",
        "time": "Thu Apr 09 14:28:36 2009 +0000"
      },
      "committer": {
        "name": "Ronald G. Minnich",
        "email": "rminnich@gmail.com",
        "time": "Thu Apr 09 14:28:36 2009 +0000"
      },
      "message": "Fix the typo should indeed be a 0x2e\n\nTested on an iWILL DK8-HTX board.\n\nCorresponding to flashrom svn r424 and coreboot v2 svn r4086.\n\nSigned-off-by: Mondrian nuessle \u003cnuessle@uni-hd.de\u003e\nAcked-by: Ronald G. Minnich \u003crminnich@gmail.com\u003e\n"
    },
    {
      "commit": "d5df3308e1bf59c04e1aa8bc95cb18f88c6b603d",
      "tree": "0709fc8b728753fd5423f9407c10b102902fb5d0",
      "parents": [
        "66afb36fb4b5310069d30e98be6504f2c838ef19"
      ],
      "author": {
        "name": "Mondrian Nuessle",
        "email": "nuessle@uni-hd.de",
        "time": "Mon Mar 30 13:20:01 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Mar 30 13:20:01 2009 +0000"
      },
      "message": "Board enable support for HP DL145 G3\n\nThis is a BCM5785 based machine, WP# and TLB# need to be deasserted using\nGPIO 2 and 5 from the PM registers of the southbridge.\nThis is very similar to the x3455 implementation.\n\nCorresponding to flashrom svn r423 and coreboot v2 svn r4031.\n\nSigned-off-by: Mondrian Nuessle \u003cnuessle@uni-hd.de\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "66afb36fb4b5310069d30e98be6504f2c838ef19",
      "tree": "4cd29be87bb94fec1b5a638bb81b7b858e7d7c08",
      "parents": [
        "2d853bb58740d575c1bbcc1d29e92654069b11d9"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Mar 19 12:18:13 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Mar 19 12:18:13 2009 +0000"
      },
      "message": "Improve readability of Atmel AT45 comments\n\nMove the Atmel AT45 comments about block and page sizes from the end of\nthe struct to the individual struct members to improve readability.\n\nCorresponding to flashrom svn r422 and coreboot v2 svn r4020.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "2d853bb58740d575c1bbcc1d29e92654069b11d9",
      "tree": "a7f21b4c1e82faf30a6dc68569d4f26aa079bca9",
      "parents": [
        "0472f3d82624dcb19f25746172c6d59532e2463c"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "stepan@coresystems.de",
        "time": "Tue Mar 17 14:39:25 2009 +0000"
      },
      "committer": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Tue Mar 17 14:39:25 2009 +0000"
      },
      "message": "This patch adds \"high coreboot table support\" to coreboot version 2\n\nSome bootloaders seem to overwrite memory starting at 0x600, thus destroying\nthe coreboot table integrity, rendering the table useless.\n\nBy moving the table to the high tables area (if it\u0027s activated), this problem\nis fixed.\n\nIn order to move the table, a 40 bytes mini coreboot table with a single sub\ntable is placed at 0x500/0x530 that points to the real coreboot table. This is\ncomparable to the ACPI RSDT or the MP floating table.\n\nThis patch also adds \"table forward\" support to flashrom and nvramtool.\n\nCorresponding to flashrom svn r421 and coreboot v2 svn r4012.\n\nSigned-off-by: Stefan Reinauer \u003cstepan@coresystems.de\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "0472f3d82624dcb19f25746172c6d59532e2463c",
      "tree": "a396b47eb0133b6a7543d69216933227a2c26b5c",
      "parents": [
        "b88556979b65914d8b0fc85861efeaa9ad9a1d3c"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Mar 06 22:26:00 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Mar 06 22:26:00 2009 +0000"
      },
      "message": "FreeBSD definitions of (read|write)[bwl] collide with our own\n\nBefore we attempt trickery, we can simply rename the accessor functions.\n\nPatch created with the help of Coccinelle.\n\nCorresponding to flashrom svn r420 and coreboot v2 svn r3984.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Idwer Vollering \u003cidwer_v@hotmail.com\u003e\nAcked-by: Patrick Georgi \u003cpatrick@georgi-clan.de\u003e\n"
    },
    {
      "commit": "b88556979b65914d8b0fc85861efeaa9ad9a1d3c",
      "tree": "6cff97d21bb2d3648a3103d55cd22b6a4ce1eb6d",
      "parents": [
        "61a8bd27fb5ff27db98e96b462957994e7cca946"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Mar 06 00:40:25 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Mar 06 00:40:25 2009 +0000"
      },
      "message": "Reduce use of volatile variables\n\nDuring the conversion of flash chip accesses to helper functions, I spotted\nassignments to volatile variables which were neither placed inside the mmapped\nROM area nor were they counters.\nDue to the use of accessor functions, volatile usage can be reduced\nsignificantly because the accessor functions take care of actually\nperforming the reads/writes correctly.\n\nThe following semantic patch spotted them (linebreak in python string\nfor readability reasons, please remove before usage):\n@r exists@\nexpression b;\ntypedef uint8_t;\nvolatile uint8_t a;\nposition p1;\n@@\n a@p1 \u003d readb(b);\n\n@script:python@\np1 \u003c\u003c r.p1;\na \u003c\u003c r.a;\nb \u003c\u003c r.b;\n@@\nprint \"* file: %s line %s has assignment to unnecessarily volatile\nvariable: %s \u003d readb(%s);\" % (p1[0].file, p1[0].line, a, b)\n\nResult was:\nHANDLING: sst28sf040.c\n* file: sst28sf040.c line 44 has assignment to unnecessarily volatile\nvariable: tmp \u003d readb(TODO: Binary);\n* file: sst28sf040.c line 43 has assignment to unnecessarily volatile\nvariable: tmp \u003d readb(TODO: Binary);\n* file: sst28sf040.c line 42 has assignment to unnecessarily volatile\nvariable: tmp \u003d readb(TODO: Binary);\n* file: sst28sf040.c line 41 has assignment to unnecessarily volatile\nvariable: tmp \u003d readb(TODO: Binary);\n* file: sst28sf040.c line 40 has assignment to unnecessarily volatile\nvariable: tmp \u003d readb(TODO: Binary);\n* file: sst28sf040.c line 39 has assignment to unnecessarily volatile\nvariable: tmp \u003d readb(TODO: Binary);\n* file: sst28sf040.c line 38 has assignment to unnecessarily volatile\nvariable: tmp \u003d readb(TODO: Binary);\n* file: sst28sf040.c line 58 has assignment to unnecessarily volatile\nvariable: tmp \u003d readb(TODO: Binary);\n* file: sst28sf040.c line 57 has assignment to unnecessarily volatile\nvariable: tmp \u003d readb(TODO: Binary);\n* file: sst28sf040.c line 56 has assignment to unnecessarily volatile\nvariable: tmp \u003d readb(TODO: Binary);\n* file: sst28sf040.c line 55 has assignment to unnecessarily volatile\nvariable: tmp \u003d readb(TODO: Binary);\n* file: sst28sf040.c line 54 has assignment to unnecessarily volatile\nvariable: tmp \u003d readb(TODO: Binary);\n* file: sst28sf040.c line 53 has assignment to unnecessarily volatile\nvariable: tmp \u003d readb(TODO: Binary);\n* file: sst28sf040.c line 52 has assignment to unnecessarily volatile\nvariable: tmp \u003d readb(TODO: Binary);\n\nThe following semantic patch uses the spatch builtin match printing\nfunctionality by prepending a \"*\" to the line with the pattern:\n@@\nexpression b;\ntypedef uint8_t;\nvolatile uint8_t a;\n@@\n* a \u003d readb(b);\n\nResult is:\nHANDLING: sst28sf040.c\ndiff \u003d\n-       tmp \u003d readb(bios + 0x1823);\n-       tmp \u003d readb(bios + 0x1820);\n-       tmp \u003d readb(bios + 0x1822);\n-       tmp \u003d readb(bios + 0x0418);\n-       tmp \u003d readb(bios + 0x041B);\n-       tmp \u003d readb(bios + 0x0419);\n-       tmp \u003d readb(bios + 0x040A);\n }\n \n static __inline__ void unprotect_28sf040(volatile uint8_t *bios)\n@@ -49,13 +42,6 @@ static __inline__ void unprotect_28sf040\n        /* ask compiler not to optimize this */\n        volatile uint8_t tmp;\n \n-       tmp \u003d readb(bios + 0x1823);\n-       tmp \u003d readb(bios + 0x1820);\n-       tmp \u003d readb(bios + 0x1822);\n-       tmp \u003d readb(bios + 0x0418);\n-       tmp \u003d readb(bios + 0x041B);\n-       tmp \u003d readb(bios + 0x0419);\n-       tmp \u003d readb(bios + 0x041A);\n }\n \n static __inline__ int erase_sector_28sf040(volatile uint8_t *bios,\n\nIt\u0027s arguably a bit easier to read if you get used to the leading \"-\"\nfor matching lines.\n\nThis patch was enabled by Coccinelle:\nhttp://www.emn.fr/x-info/coccinelle/\n\nCorresponding to flashrom svn r419 and coreboot v2 svn r3973.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Joseph Smith \u003cjoe@settoplinux.org\u003e\n"
    },
    {
      "commit": "61a8bd27fb5ff27db98e96b462957994e7cca946",
      "tree": "42326fb1bdeb491df1db567eacdec088bee46c7d",
      "parents": [
        "0677dfffc67ad2d0e973f558be86e66f225b4ddc"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Mar 05 19:24:22 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Mar 05 19:24:22 2009 +0000"
      },
      "message": "Use helper functions to access flash chips\n\nRight now we perform direct pointer manipulation without any abstraction\nto read from and write to memory mapped flash chips. That makes it\nimpossible to drive any flasher which does not mmap the whole chip.\n\nUsing helper functions readb() and writeb() allows a driver for external\nflash programmers like Paraflasher to replace readb and writeb with\ncalls to its own chip access routines.\n\nThis patch has the additional advantage of removing lots of unnecessary\ncasts to volatile uint8_t * and now-superfluous parentheses which caused\npoor readability.\n\nI used the semantic patcher Coccinelle to create this patch. The\nsemantic patch follows:\n@@\nexpression a;\ntypedef uint8_t;\nvolatile uint8_t *b;\n@@\n- *(b) \u003d (a);\n+ writeb(a, b);\n@@\nvolatile uint8_t *b;\n@@\n- *(b)\n+ readb(b)\n@@\ntype T;\nT b;\n@@\n(\n readb\n|\n writeb\n)\n (...,\n- (T)\n- (b)\n+ b\n )\n\nIn contrast to a sed script, the semantic patch performs type checking\nbefore converting anything.\n\nTested-by: Joe Julian\n\nCorresponding to flashrom svn r418 and coreboot v2 svn r3971.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: FENG Yu Ning \u003cfengyuning1984@gmail.com\u003e\n"
    },
    {
      "commit": "0677dfffc67ad2d0e973f558be86e66f225b4ddc",
      "tree": "4db92166ceb3dcf98574270285a289c1b6354c24",
      "parents": [
        "b27d0a2c342ad13118c54352afbd4c8013c4ea43"
      ],
      "author": {
        "name": "Zheng Bao",
        "email": "zheng.bao@amd.com",
        "time": "Wed Feb 25 08:07:33 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Wed Feb 25 08:07:33 2009 +0000"
      },
      "message": "Add SST25VF040.REMS with TEST_OK_ PROBE READ\n\nCorresponding to flashrom svn r417 and coreboot v2 svn r3958.\n\nSigned-off-by: Zheng Bao \u003czheng.bao@amd.com\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "b27d0a2c342ad13118c54352afbd4c8013c4ea43",
      "tree": "a939b9e361d56e344da384cbfdee466b507be660",
      "parents": [
        "816139e06de126a6c57f4537c6857bcef54dce83"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Sun Feb 22 21:07:28 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Sun Feb 22 21:07:28 2009 +0000"
      },
      "message": "SST29EE020A TEST_OK_ PROBE READ ERASE WRITE\n\nReport by Holger Mickler. Thanks!\n\nCorresponding to flashrom svn r416 and coreboot v2 svn r3956.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "816139e06de126a6c57f4537c6857bcef54dce83",
      "tree": "2ff225b1396034a9ed77c66901b3a6c30387a336",
      "parents": [
        "09c13337022502f0a6421c99dbd5ee3a50565b26"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Feb 09 20:26:14 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Feb 09 20:26:14 2009 +0000"
      },
      "message": "Fix broken flash chip base address logic\n\nElan SC520 requries us to deal with flash chip base addresses at locations\nother than top of 4GB. The logic for that was incorrectly triggered also when\na board had more than one flash chip. This patch will honor flashbase only when\nprobing for the first flash chip on the board, and look at top of 4GB for later\nchips.\n\nCorresponding to flashrom svn r415 and coreboot v2 svn r3932.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Myles Watson \u003cmylesgw@gmail.com\u003e\n"
    },
    {
      "commit": "09c13337022502f0a6421c99dbd5ee3a50565b26",
      "tree": "04fe5a83ab38f3fa577ebc9aa1c66ebc59252a72",
      "parents": [
        "0c2029f862ca2ff6aa7161cd88cb76a2c054baae"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Feb 02 22:55:26 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Feb 02 22:55:26 2009 +0000"
      },
      "message": "MSI MS-7046 board enable\n\nCorresponding to flashrom svn r414 and coreboot v2 svn r3927.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: David Tiemann \u003cdavidtiemann@gmail.com\u003e\n"
    },
    {
      "commit": "0c2029f862ca2ff6aa7161cd88cb76a2c054baae",
      "tree": "b86bbe5ab35551e4b54f54fd67bf243426fa1318",
      "parents": [
        "7314cc3de0f91f65f9a579c32b2aa7c8ddf157fc"
      ],
      "author": {
        "name": "Rudolf Marek",
        "email": "r.marek@assembler.cz",
        "time": "Sun Feb 01 18:40:50 2009 +0000"
      },
      "committer": {
        "name": "Rudolf Marek",
        "email": "r.marek@assembler.cz",
        "time": "Sun Feb 01 18:40:50 2009 +0000"
      },
      "message": "Following patch fixes VIA SPI (VT8237S)\n\nIt needs to have opcodes initialized same way as ICH7.\n\nCorresponding to flashrom svn r413 and coreboot v2 svn r3926.\n\nSigned-off-by: Rudolf Marek \u003cr.marek@assembler.cz\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "7314cc3de0f91f65f9a579c32b2aa7c8ddf157fc",
      "tree": "e35207351056167837be59e1ac806a8f9d162866",
      "parents": [
        "20ed5d104c20fc9f30f103bb8ca1787bd50318e0"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Jan 28 00:27:54 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Jan 28 00:27:54 2009 +0000"
      },
      "message": "Factor out read and erase functions from flashrom main()\n\nCorresponding to flashrom svn r412 and coreboot v2 svn r3923.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    }
  ],
  "next": "20ed5d104c20fc9f30f103bb8ca1787bd50318e0"
}
