)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "20ed5d104c20fc9f30f103bb8ca1787bd50318e0",
      "tree": "ceacf6bd5f33001501f50552c369aa13723a6430",
      "parents": [
        "b219ba32fd201ac98c45b37eeeb90efb7bb796d1"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Jan 26 15:29:27 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Jan 26 15:29:27 2009 +0000"
      },
      "message": "Add VT8237A PCI ID\n\nCorresponding to flashrom svn r411 and coreboot v2 svn r3919.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "b219ba32fd201ac98c45b37eeeb90efb7bb796d1",
      "tree": "8e75059efc1c5bb960c16cb39a4f3600d892ac34",
      "parents": [
        "af8ffac0a7f2fa12e18869b08c17caabe9ced45a"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Jan 26 15:19:43 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Jan 26 15:19:43 2009 +0000"
      },
      "message": "Fix one dead increment and one dead assignment as found by clang\n\nThanks Patrick!\n\nCorresponding to flashrom svn r410 and coreboot v2 svn r3918.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "af8ffac0a7f2fa12e18869b08c17caabe9ced45a",
      "tree": "e4d22f5af74983b972f6a41f3e7c6fa8c9eca894",
      "parents": [
        "c6e905575f82311d07bd9800f81f70d61a93bc00"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Jan 26 06:42:02 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Jan 26 06:42:02 2009 +0000"
      },
      "message": "Driver for ST M29F002T/NT/B\n\nT/NT TEST_OK_ PROBE READ ERASE WRITE\n\nTest report from Julia. Thanks!\n\nCorresponding to flashrom svn r409 and coreboot v2 svn r3917.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Julia Longtin \u003cjuri@solarnetone.org\u003e\n"
    },
    {
      "commit": "c6e905575f82311d07bd9800f81f70d61a93bc00",
      "tree": "69fea3528b24c274c2095ffee7c9cca2db307cc6",
      "parents": [
        "fd9217db8e90018a9e4d9f35d2c3cd4f09b32b84"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Jan 26 04:48:01 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Jan 26 04:48:01 2009 +0000"
      },
      "message": "Fix copypaste error in r3913\n\nCorresponding to flashrom svn r408 and coreboot v2 svn r3916.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "fd9217db8e90018a9e4d9f35d2c3cd4f09b32b84",
      "tree": "0104bf1bd4672feb0ac715f13b6f1372ed3467d7",
      "parents": [
        "5fecee462f6b070dded68cd775b8d1191cb71ee4"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Jan 26 03:37:40 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Jan 26 03:37:40 2009 +0000"
      },
      "message": "SST25VF040B using 0x90 identification and AAI write\n\nSST AAI is Auto Address Increment writing, a streamed write to the flash chip\nwhere the first write command sets a starting address and following commands\nsimply append data. Unfortunately not supported by Winbond SPI masters.\n\nFrom July 2008.\n\nCorresponding to flashrom svn r407 and coreboot v2 svn r3913.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "5fecee462f6b070dded68cd775b8d1191cb71ee4",
      "tree": "97f62c596297289b33bfb53bc25d1e76189cb78a",
      "parents": [
        "06c10d50c44c17feeb93d1ca49709de3312c51fb"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Jan 26 03:23:50 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Jan 26 03:23:50 2009 +0000"
      },
      "message": "Decode SST25VF040B status register, also from July 2008\n\nCorresponding to flashrom svn r406 and coreboot v2 svn r3912.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "06c10d50c44c17feeb93d1ca49709de3312c51fb",
      "tree": "16b4aa037f6a6a5e8f7d7105ba39fda57e2bb710",
      "parents": [
        "bf196e91997a6f2a0d0e1b6670f300d3fc73ca8f"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Jan 26 03:12:44 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Jan 26 03:12:44 2009 +0000"
      },
      "message": "Intel Desktop Board D201GLY\n\nCorresponding to flashrom svn r405 and coreboot v2 svn r3911.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "bf196e91997a6f2a0d0e1b6670f300d3fc73ca8f",
      "tree": "647b2bdde31184104f4eac0758d03d872a3e45ea",
      "parents": [
        "9d9399c5b47c63648dd72ce8b699ae8cc58a2f1a"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Jan 26 03:08:45 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Jan 26 03:08:45 2009 +0000"
      },
      "message": "Winbond SuperIO SPI driver\n\nDeveloped and tested to work on Intel D201GLY in July 2008.\nTested by a helpful person on IRC whose name I\u0027ve since forgotten. Sorry!\n\nCorresponding to flashrom svn r404 and coreboot v2 svn r3910.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Ward Vandewege \u003cward@gnu.org\u003e\n"
    },
    {
      "commit": "9d9399c5b47c63648dd72ce8b699ae8cc58a2f1a",
      "tree": "0cb05e641c9fe4e29e6c158e8fdceaac8ab62818",
      "parents": [
        "42688e5cc978e822ecc3262df8043f7b1efda55f"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Jan 26 02:34:51 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Jan 26 02:34:51 2009 +0000"
      },
      "message": "Export Winbond SuperIO register access functions in board_enable.c\n\nCorresponding to flashrom svn r403 and coreboot v2 svn r3909.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "42688e5cc978e822ecc3262df8043f7b1efda55f",
      "tree": "2169ceef0254520eae4685672603dfecee0048ef",
      "parents": [
        "43438ba7d17139cc4143fd3840be8d4b39f0ea01"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Jan 26 02:20:56 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Jan 26 02:20:56 2009 +0000"
      },
      "message": "Document exit() codes introduced in r3907\n\nCorresponding to flashrom svn r402 and coreboot v2 svn r3908.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Ward Vandewege \u003cward@gnu.org\u003e\n"
    },
    {
      "commit": "43438ba7d17139cc4143fd3840be8d4b39f0ea01",
      "tree": "a64915977ca685745d4867a3d42bdbeba0fa6f80",
      "parents": [
        "33fefcad5cffa8636b03654f64abd4f500c7f6a8"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Jan 26 02:04:19 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Jan 26 02:04:19 2009 +0000"
      },
      "message": "exit(2) on /dev/mem open() failure and exit(3) on mmap() failure\n\nCorresponding to flashrom svn r401 and coreboot v2 svn r3907.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Ward Vandewege \u003cward@gnu.org\u003e\n"
    },
    {
      "commit": "33fefcad5cffa8636b03654f64abd4f500c7f6a8",
      "tree": "4d1fed63ea32f6d75b3835291a868f0b5e58352b",
      "parents": [
        "f79edb9a11a74a2a1e7652badce5356f2ce38c1a"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Jan 26 01:33:02 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Jan 26 01:33:02 2009 +0000"
      },
      "message": "Add license header to physmap.c so everyone is happy\n\n:)\n\nCorresponding to flashrom svn r400 and coreboot v2 svn r3906.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "f79edb9a11a74a2a1e7652badce5356f2ce38c1a",
      "tree": "8c343406448761849134777cf4a7c81b089a7d58",
      "parents": [
        "a69c447b908c2e4b31df78eba830a88ab8547662"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "stepan@coresystems.de",
        "time": "Mon Jan 26 01:23:31 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Jan 26 01:23:31 2009 +0000"
      },
      "message": "Darwin / Mac OS X\n\nThrough DirectIO from coresystems GmbH we now support Darwin/Mac OS X.\nDirectIO is available at http://www.coresystems.de/en/directio\n\nCorresponding to flashrom svn r399 and coreboot v2 svn r3905.\n\nSigned-off-by: Stefan Reinauer \u003cstepan@coresystems.de\u003e\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "a69c447b908c2e4b31df78eba830a88ab8547662",
      "tree": "56b97dff2ef46cc42f38cf4272a06625c40509b9",
      "parents": [
        "0593f21f1049e2dc8df1e2920c29ce9e93f7a663"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Jan 26 01:16:09 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Jan 26 01:16:09 2009 +0000"
      },
      "message": "Small cleanup in Makefile\n\nCorresponding to flashrom svn r398 and coreboot v2 svn r3904.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "0593f21f1049e2dc8df1e2920c29ce9e93f7a663",
      "tree": "a542b94c7b06b0242a00a3e6c538a475bb2f86e5",
      "parents": [
        "776d2021fd27ada1874cbe795b57f3cce1834c8b"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "stepan@coresystems.de",
        "time": "Mon Jan 26 01:10:48 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Jan 26 01:10:48 2009 +0000"
      },
      "message": "Abstract mmap() in physmap.c and only open /dev/mem on the first physmap() call\n\nCorresponding to flashrom svn r397 and coreboot v2 svn r3903.\n\nSigned-off-by: Stefan Reinauer \u003cstepan@coresystems.de\u003e\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "776d2021fd27ada1874cbe795b57f3cce1834c8b",
      "tree": "e8a335046cab5d44f31813a3eba296b860a0d27f",
      "parents": [
        "a0d75a07b449b44cbccbd559d41c16f9d657f5b1"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Jan 26 00:39:57 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Jan 26 00:39:57 2009 +0000"
      },
      "message": "Change flashrom.c:map_flash_registers() from int to void\n\nThe function exit()s on failure, and no callers check the return value.\n\nCorresponding to flashrom svn r396 and coreboot v2 svn r3901.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "a0d75a07b449b44cbccbd559d41c16f9d657f5b1",
      "tree": "1c38aed1f4f0118629c82707c6eb918eb8a2675c",
      "parents": [
        "2dc3aaac4cc54c126a5c2f3590be90f47451428f"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Jan 26 00:19:36 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Jan 26 00:19:36 2009 +0000"
      },
      "message": "Forgot some things in r3899\n\nCorresponding to flashrom svn r395 and coreboot v2 svn r3900.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "2dc3aaac4cc54c126a5c2f3590be90f47451428f",
      "tree": "952d80578717513ac0028fa48ae9368bacd5a92d",
      "parents": [
        "f02edec2ae04d98d6fee1e0aaa354ec399afaabb"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Jan 26 00:15:56 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Jan 26 00:15:56 2009 +0000"
      },
      "message": "Little readability improvement in cbtable.c:coreboot_init()\n\nCorresponding to flashrom svn r394 and coreboot v2 svn r3899.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "f02edec2ae04d98d6fee1e0aaa354ec399afaabb",
      "tree": "03ff961aad98c8dff3e95b9fd1115abf3ba0b151",
      "parents": [
        "cedb09de9d27d1608e02158c710dd6f2908c8ef1"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "stepan@coresystems.de",
        "time": "Mon Jan 26 00:07:25 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Jan 26 00:07:25 2009 +0000"
      },
      "message": "Change FreeBSD #ifdef into #if defined()\n\nCorresponding to flashrom svn r393 and coreboot v2 svn r3898.\n\nSigned-off-by: Stefan Reinauer \u003cstepan@coresystems.de\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "cedb09de9d27d1608e02158c710dd6f2908c8ef1",
      "tree": "3c999ec60414975705887e63c4d8adbcf7ab64b2",
      "parents": [
        "8440cc0ee51dca7ddadb95ac3fc32ab157455e06"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Sun Jan 25 23:59:30 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Sun Jan 25 23:59:30 2009 +0000"
      },
      "message": "Make Makefile a bit more portable\n\nShell echo doesn\u0027t always know -n.\n\nCorresponding to flashrom svn r392 and coreboot v2 svn r3897.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "8440cc0ee51dca7ddadb95ac3fc32ab157455e06",
      "tree": "bba038683f4044f36089ffd997a205a7b4a10bf1",
      "parents": [
        "5cafc33831ddbc92a3b59c49e2c61ac87f8a948e"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Sun Jan 25 23:55:12 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Sun Jan 25 23:55:12 2009 +0000"
      },
      "message": "Add dry Am29F080B Am29LV081B SST39VF080 definitions per data sheets\n\nCorresponding to flashrom svn r391 and coreboot v2 svn r3896.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "5cafc33831ddbc92a3b59c49e2c61ac87f8a948e",
      "tree": "a41dd813b366abe249924b0054f1caadd0b48173",
      "parents": [
        "9371dc3cb13a5382ddeb8b98ce2d3eca6a50d0ef"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Sun Jan 25 23:52:45 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Sun Jan 25 23:52:45 2009 +0000"
      },
      "message": "Beautify flash chip ID verbose printout a little, always use %02x\n\nCorresponding to flashrom svn r390 and coreboot v2 svn r3895.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "9371dc3cb13a5382ddeb8b98ce2d3eca6a50d0ef",
      "tree": "8c666a70866ccc8079c621239496594d46ff37e1",
      "parents": [
        "a657e94127137550ef8d460935c49daa6f3db87e"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Sun Jan 25 20:41:51 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Sun Jan 25 20:41:51 2009 +0000"
      },
      "message": "Fix stupid off-by-one error in erase verification\n\nAs reported by Jody McIntyre. Thanks!\n\nCorresponding to flashrom svn r389 and coreboot v2 svn r3894.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "a657e94127137550ef8d460935c49daa6f3db87e",
      "tree": "ac742f55225cac376c21c601cdfde55775437bd3",
      "parents": [
        "51f4062ff4ff5dc06ba5356389eff29b1113b3c8"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Sat Jan 24 23:01:08 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Sat Jan 24 23:01:08 2009 +0000"
      },
      "message": "ST M50FW080 TEST_OK_ PROBE READ ERASE WRITE\n\nReport by Jody McIntyre. Thanks!\n\nCorresponding to flashrom svn r388 and coreboot v2 svn r3893.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "51f4062ff4ff5dc06ba5356389eff29b1113b3c8",
      "tree": "c462619586df2e4021342e2754140c3e2c7240db",
      "parents": [
        "ccf8c6c79444108b45ed82d96b18cbdb6a8d2cff"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Sat Jan 24 01:32:40 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Sat Jan 24 01:32:40 2009 +0000"
      },
      "message": "SST25VF080B TEST_OK_PROBE\n\nReport by Scaldov M.V. Thanks!\n\nCorresponding to flashrom svn r387 and coreboot v2 svn r3892.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "ccf8c6c79444108b45ed82d96b18cbdb6a8d2cff",
      "tree": "b7417fb2e24f15ed90e8102301ff365a71852878",
      "parents": [
        "72c9668b9535bfe40d3e321faa26cfe5bb9a44b3"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Fri Jan 23 05:23:06 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Fri Jan 23 05:23:06 2009 +0000"
      },
      "message": "Check all mmap() calls and print helpful Linux error message\n\nCorresponding to flashrom svn r386 and coreboot v2 svn r3890.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "72c9668b9535bfe40d3e321faa26cfe5bb9a44b3",
      "tree": "f002bdae8d1af4c4f46f6540c73772a34c028a92",
      "parents": [
        "37179b807c416a4e7030a414454a3de484c1114c"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Thu Jan 22 22:53:59 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Thu Jan 22 22:53:59 2009 +0000"
      },
      "message": "Provide some hints for the user in case /dev/mem mmap fails\n\nResolves #121\n\nCorresponding to flashrom svn r385 and coreboot v2 svn r3889.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "37179b807c416a4e7030a414454a3de484c1114c",
      "tree": "32deca3b0e458250d18bf239c4697447ceb68f66",
      "parents": [
        "016d4e16f8154c747cc795de52f2b99ba3dac45b"
      ],
      "author": {
        "name": "FENG yu ning",
        "email": "fengyuning1984@gmail.com",
        "time": "Sun Jan 18 06:39:32 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Sun Jan 18 06:39:32 2009 +0000"
      },
      "message": "Fix ICH9 locking register address and add important debug output\n\nCorresponding to flashrom svn r384 and coreboot v2 svn r3869.\n\nSigned-off-by: FENG yu ning \u003cfengyuning1984@gmail.com\u003e\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: FENG yu ning \u003cfengyuning1984@gmail.com\u003e\n"
    },
    {
      "commit": "016d4e16f8154c747cc795de52f2b99ba3dac45b",
      "tree": "2c4d62220ce66b2ce18526a15fcc52ef261d37ce",
      "parents": [
        "9982aefc8735f9bad10af463b01ac6ccfa0e2bd1"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Thu Jan 15 02:13:18 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Thu Jan 15 02:13:18 2009 +0000"
      },
      "message": "Add ICH opcode debugging\n\nCorresponding to flashrom svn r383 and coreboot v2 svn r3862.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "9982aefc8735f9bad10af463b01ac6ccfa0e2bd1",
      "tree": "48fa23bd177f6b5d78353ba478c4f2886603463a",
      "parents": [
        "f9ad0bb5c118af6dda6b9a96e931e59b42b617d2"
      ],
      "author": {
        "name": "Stephan Guilloux",
        "email": "stephan.guilloux@free.fr",
        "time": "Thu Jan 15 00:48:24 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Jan 15 00:48:24 2009 +0000"
      },
      "message": "Use designated initializers for the board enable table\n\nSimilarly to flashchips array, this patch intends to make the table board_pciid_enables more readable.\n\nCorresponding to flashrom svn r382 and coreboot v2 svn r3861.\n\nSigned-off-by: Stephan Guilloux \u003cstephan.guilloux@free.fr\u003e\n\n\u003e What real problem does this solve?\n\n1. Next time someone adds a new struct member, we avoid mistakes of\nordering of initializers\n2. we avoid mistakes in the first place.\n\nThe .x \u003d y stuff was added for a (good) reason, I think this is an\nimprovement.\nAcked-by: Ronald G. Minnich \u003crminnich@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "f9ad0bb5c118af6dda6b9a96e931e59b42b617d2",
      "tree": "368f4a26f2e9ce4ccb138fa49cb0b9d77b41d67e",
      "parents": [
        "5807206cfe469be9e1bf0cfc079b583a2904a8ce"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Tue Jan 13 14:32:27 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Tue Jan 13 14:32:27 2009 +0000"
      },
      "message": "Always print address when verification fails, not only with -V\n\nCorresponding to flashrom svn r381 and coreboot v2 svn r3860.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "5807206cfe469be9e1bf0cfc079b583a2904a8ce",
      "tree": "b03dd6a56b6db33a780122b6874fa803deca52c9",
      "parents": [
        "d3bce83599358722791b6051ea45de70628adb57"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Jan 12 21:31:14 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Jan 12 21:31:14 2009 +0000"
      },
      "message": "Board enable for GIGABYTE GA-MA78G-DS3H\n\nThis board has 2x MX25L8005 flash chips behind an IT8718F LPC-\u003eSPI bridge.\nThe board uses GIGABYTE\u0027s patented BIOS failover technology, and at this point\nwe do not know how to control which of the two chips flashrom actually hits.\n\nCorresponding to flashrom svn r380 and coreboot v2 svn r3859.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Yul Rottmann \u003cyulrottmann@bitel.net\u003e\n"
    },
    {
      "commit": "d3bce83599358722791b6051ea45de70628adb57",
      "tree": "94f81a93a4b675f5d8bf942449420ff0201fc29f",
      "parents": [
        "1fec0f35c70bede4c9d54e3007f609611b354f1e"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Jan 12 21:28:03 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Jan 12 21:28:03 2009 +0000"
      },
      "message": "IT8718F works just like IT8716F\n\nCorresponding to flashrom svn r379 and coreboot v2 svn r3858.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Yul Rottmann \u003cyulrottmann@bitel.net\u003e\n"
    },
    {
      "commit": "1fec0f35c70bede4c9d54e3007f609611b354f1e",
      "tree": "76d5371b6a5d6eaa6e0600a8e3d5a5cdcf98554b",
      "parents": [
        "4cf3eefb84138f8b1f2578915520a4aff73dd92f"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Jan 12 21:00:35 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Jan 12 21:00:35 2009 +0000"
      },
      "message": "Check return value of fscanf()/fwrite()/fread()\n\nFix build error on distros with warn_unused_result attributes in glibc.\n\nCorresponding to flashrom svn r378 and coreboot v2 svn r3857.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Yul Rottmann \u003cyulrottmann@bitel.net\u003e\n"
    },
    {
      "commit": "4cf3eefb84138f8b1f2578915520a4aff73dd92f",
      "tree": "e3e52ca8e392abbee50b65fffda710ee7f3a3d66",
      "parents": [
        "f8bc28fc3a52c4b635a4c2c1af3c105b44d5c475"
      ],
      "author": {
        "name": "Idwer Vollering",
        "email": "vidwer@gmail.com",
        "time": "Sun Jan 11 03:31:02 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Sun Jan 11 03:31:02 2009 +0000"
      },
      "message": "Update usage in README\n\nMimicked from flashrom.c\n\nCorresponding to flashrom svn r377 and coreboot v2 svn r3855.\n\nSigned-off-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "f8bc28fc3a52c4b635a4c2c1af3c105b44d5c475",
      "tree": "9907373911d2536b2a54832367e7b20f02034062",
      "parents": [
        "851ecf29f196e9f394db551fb76d8817a16a19ad"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Jan 08 16:53:13 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Jan 08 16:53:13 2009 +0000"
      },
      "message": "Add erase and write functions to the following chip definitions\n\nAT25DF021 AT25DF041A AT25DF081 AT25DF161 AT25DF321 AT25DF321A AT25DF641\nAT25F512B AT25FS010 AT25FS040 AT26DF081A AT26DF161 AT26DF161A AT26DF321\nAT26F004\n\nStraight from the data sheets, untested because I lack the hardware.\n\nCorresponding to flashrom svn r376 and coreboot v2 svn r3853.\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": "851ecf29f196e9f394db551fb76d8817a16a19ad",
      "tree": "793432f605c14d1fab3ade89409f1e6c49259a72",
      "parents": [
        "5c5b525652c1624d485e6c19e433f25f36ff04d5"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Jan 08 04:56:59 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Jan 08 04:56:59 2009 +0000"
      },
      "message": "The flashrom man page has incomplete author/copyright sections and an incorrect license section\n\n- Remove the copyright listings and refer the reader to the source\n  files.\n- Update the author list to those which have copyright messages in the\nsource files.\n- Correct the license from GPL v2+ to (GPL v2, with some files under\n  later versions as well)\n\nCorresponding to flashrom svn r375 and coreboot v2 svn r3852.\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": "5c5b525652c1624d485e6c19e433f25f36ff04d5",
      "tree": "f53f3c1f10e18fe35f858b43574eb4afe2a534c5",
      "parents": [
        "c208dfb66f2056d4817907613d7b26719b93f383"
      ],
      "author": {
        "name": "Stephan Guilloux",
        "email": "mailto:stephan.guilloux@free.fr",
        "time": "Thu Jan 08 03:40:17 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Jan 08 03:40:17 2009 +0000"
      },
      "message": "This patch improves machine parseability and human readability of flashchips.c\n\nThe explicit initialization makes sure any future struct flashchip\nreordering is not needed. (Except for the case where we need arrays\nof some of the struct members.)\n\nCorresponding to flashrom svn r374 and coreboot v2 svn r3851.\n\nSigned-off-by: Stephan Guilloux \u003cmailto:stephan.guilloux@free.fr\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "c208dfb66f2056d4817907613d7b26719b93f383",
      "tree": "b35494a4bafb94c6de27181b1e782efb84069702",
      "parents": [
        "b5d677b5e329442f667e7302203ad8a3f51e38d3"
      ],
      "author": {
        "name": "Sven Schnelle",
        "email": "svens@stackframe.org",
        "time": "Wed Jan 07 12:35:09 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Wed Jan 07 12:35:09 2009 +0000"
      },
      "message": "Add SST49LF020 support\n\nCorresponding to flashrom svn r373 and coreboot v2 svn r3850.\n\nSigned-off-by: Sven Schnelle \u003csvens@stackframe.org\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "b5d677b5e329442f667e7302203ad8a3f51e38d3",
      "tree": "f530f6f3843e6e8e4753286be1039d2fc248061f",
      "parents": [
        "ed2352b3b61b53c42b10f690f131de4d52819ba2"
      ],
      "author": {
        "name": "Sven Schnelle",
        "email": "svens@stackframe.org",
        "time": "Wed Jan 07 12:15:46 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Wed Jan 07 12:15:46 2009 +0000"
      },
      "message": "Add AMD-768 chipset support\n\nCorresponding to flashrom svn r372 and coreboot v2 svn r3849.\n\nSigned-off-by: Sven Schnelle \u003csvens@stackframe.org\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "ed2352b3b61b53c42b10f690f131de4d52819ba2",
      "tree": "dd4664cab7b828e6bc2dc9585e1ae7b0c8d8d0dd",
      "parents": [
        "58783e395f7f46c04448eee4c0cbde26bffd7fc5"
      ],
      "author": {
        "name": "Sven Schnelle",
        "email": "svens@stackframe.org",
        "time": "Wed Jan 07 12:11:13 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Wed Jan 07 12:11:13 2009 +0000"
      },
      "message": "Add i631x LPC support\n\nCorresponding to flashrom svn r371 and coreboot v2 svn r3848.\n\nSigned-off-by: Sven Schnelle \u003csvens@stackframe.org\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "58783e395f7f46c04448eee4c0cbde26bffd7fc5",
      "tree": "bb2cdf585ae0b6943587505ecb11079d5c6a0324",
      "parents": [
        "0ab42985587bf1dc58ab0b90cba5a2e135a6776b"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Mon Dec 22 16:42:59 2008 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Mon Dec 22 16:42:59 2008 +0000"
      },
      "message": "If you pass a bogus layout file to the -l option flashrom will segfault\n\nFix that by throwing an error instead.\n\nCorresponding to flashrom svn r370 and coreboot v2 svn r3834.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "0ab42985587bf1dc58ab0b90cba5a2e135a6776b",
      "tree": "92a4df06a286b3a4ff90c36cf27aaa48714ed453",
      "parents": [
        "e8a3e4c20996157aabaa8106b9b35df59d52afad"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Mon Dec 22 16:40:45 2008 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Mon Dec 22 16:40:45 2008 +0000"
      },
      "message": "Add another board-enable line for the Kontron 986LCD-M/mITX\n\nThere seem to be at least two versions of the board out there, and the\nsubsystem IDs changed between the versions.\n\nPatch successfully tested on hardware.\n\nCorresponding to flashrom svn r369 and coreboot v2 svn r3833.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "e8a3e4c20996157aabaa8106b9b35df59d52afad",
      "tree": "ac7eb7097f24efb52eca53b2eaf846defbdd1b7d",
      "parents": [
        "f041e9b5865c9b5544905d163b47d2387732c634"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Dec 22 14:12:08 2008 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Dec 22 14:12:08 2008 +0000"
      },
      "message": "Initialize ICH SPI opcodes also for ICH9 and later\n\nCorresponding to flashrom svn r368 and coreboot v2 svn r3830.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "f041e9b5865c9b5544905d163b47d2387732c634",
      "tree": "7e43780959ba8b54ea09bc0711ef3e31bc989df7",
      "parents": [
        "7de8639b29c4988ccf7ee110fc5ba6e7e66986f8"
      ],
      "author": {
        "name": "FENG yu ning",
        "email": "fengyuning1984@gmail.com",
        "time": "Mon Dec 15 02:32:11 2008 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Dec 15 02:32:11 2008 +0000"
      },
      "message": "Various ichspi.c refinements\n\n* add a generic preop-opcode-pair table.\n\n* rename ich_check_opcodes to ich_init_opcodes.\n\n* let ich_init_opcodes do not need to access flashchip structure:\n  . move the definition of struct preop_opcode_pair to a better place\n  . remove preop_opcode_pairs from \u0027struct flashchip\u0027\n  . modify ich_init_opcodes and generate_opcodes so that they do not access the flashchip structure\n\n* call ich_init_opcodes during chipset enable. Now OPCODES generation mechanism works.\n\n* fix a coding style mistake.\n\nCorresponding to flashrom svn r367 and coreboot v2 svn r3814.\n\nSigned-off-by: FENG yu ning \u003cfengyuning1984@gmail.com\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "7de8639b29c4988ccf7ee110fc5ba6e7e66986f8",
      "tree": "674cb17350e969d10c48dc2639f86b3d9aac35f6",
      "parents": [
        "90eff15351782d195fb1175cbc2a3f39b1792c06"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Dec 10 10:32:05 2008 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Dec 10 10:32:05 2008 +0000"
      },
      "message": "Add 28 flash chips of the MX29 series to the flashrom ID table and support the MX29LV040C\n\nMX29LV040C probe and read support tested by khetzal on IRC.\n\nCorresponding to flashrom svn r366 and coreboot v2 svn r3809.\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": "90eff15351782d195fb1175cbc2a3f39b1792c06",
      "tree": "1acd2edd4483d24a9eb3e70dfc8d9cb3c6242c9a",
      "parents": [
        "c05a295dc33b273d16c2d289ffd95ba688727511"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Dec 08 23:51:45 2008 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Dec 08 23:51:45 2008 +0000"
      },
      "message": "Kill obsolete and misplaced comment\n\nCorresponding to flashrom svn r365 and coreboot v2 svn r3806.\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": "c05a295dc33b273d16c2d289ffd95ba688727511",
      "tree": "ad6db2e33101079d2b713bef06666b5e8e937eec",
      "parents": [
        "ff692fb56777cbbf04e5c4858029340003190f5f"
      ],
      "author": {
        "name": "FENG yu ning",
        "email": "fengyuning1984@gmail.com",
        "time": "Mon Dec 08 18:16:58 2008 +0000"
      },
      "committer": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Mon Dec 08 18:16:58 2008 +0000"
      },
      "message": "Generates OPCODES struct from the ICH7/ICH9/VIA chipset if its SPI configuration is locked down\n\nCorresponding to flashrom svn r364 and coreboot v2 svn r3805.\n\nSigned-off-by: FENG yu ning \u003cfengyuning1984@gmail.com\u003e\nAcked-by: Stefan Reinauer \u003cstepan@coresystems.de\u003e\n"
    },
    {
      "commit": "ff692fb56777cbbf04e5c4858029340003190f5f",
      "tree": "c5cea2ad6750e578e38a6440f327c15423ae2e00",
      "parents": [
        "f0ef27bc5af918581ee4087854c25b54c0d145b6"
      ],
      "author": {
        "name": "FENG yu ning",
        "email": "fengyuning1984@gmail.com",
        "time": "Mon Dec 08 18:15:10 2008 +0000"
      },
      "committer": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Mon Dec 08 18:15:10 2008 +0000"
      },
      "message": "Breaks chip info into multiple lines\n\nCorresponding to flashrom svn r363 and coreboot v2 svn r3804.\n\nSigned-off-by: FENG yu ning \u003cfengyuning1984@gmail.com\u003e\nAcked-by: Stefan Reinauer \u003cstepan@coresystems.de\u003e\n"
    },
    {
      "commit": "f0ef27bc5af918581ee4087854c25b54c0d145b6",
      "tree": "86c0c65dd3a1c07610ed189be197e2fac2bca0ad",
      "parents": [
        "f63c0dcba949ff8a50f1670282d16d25eb8df782"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Sat Dec 06 01:37:09 2008 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Sat Dec 06 01:37:09 2008 +0000"
      },
      "message": "Display test status in -L chip listing\n\nLooks like this:\n\nSupported flash chips:          Tested OK operations:   Known BAD operations:\n\nAMD Am29F002(N)BB                                       \nAMD Am29F002(N)BT               PROBE READ ERASE WRITE  \nAMD Am29F016D                                           \nAMD Am29F040B                   PROBE READ ERASE WRITE  \nAMD Am29LV040B                                          \nAtmel AT45CS1282                                        READ \n\nCorresponding to flashrom svn r362 and coreboot v2 svn r3803.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "f63c0dcba949ff8a50f1670282d16d25eb8df782",
      "tree": "b3fd28e195ded56370e835726383f1dc14082176",
      "parents": [
        "2fcc0b52e48b32de27086cfd7f2675c2b6600ee2"
      ],
      "author": {
        "name": "Niels Ole Salscheider",
        "email": "niels_ole@salscheider-online.de",
        "time": "Fri Dec 05 11:58:43 2008 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Fri Dec 05 11:58:43 2008 +0000"
      },
      "message": "Add AMD SB700 flash enable\n\nThis patch adds SB700 support to flashrom. The code for enabling the flash\nrom is the same as for SB600. It was tested (read, write, verify) with an\nASUS M3A-H/HDMI which contains a Macronix MX25L8005.\n\nCorresponding to flashrom svn r361 and coreboot v2 svn r3799.\n\nSigned-off-by: Niels Ole Salscheider \u003cniels_ole@salscheider-online.de\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "2fcc0b52e48b32de27086cfd7f2675c2b6600ee2",
      "tree": "024eaf03d347d0320789b475f48ea6d9c1db0217",
      "parents": [
        "f0c811dd15d09bee9c5ff34ed96930b3720a6f79"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Fri Dec 05 11:56:57 2008 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Fri Dec 05 11:56:57 2008 +0000"
      },
      "message": "Fix compilation of r3797 with gcc-4.3.2\n\nThanks to Niels Ole Salscheider for the problem report.\n\nCorresponding to flashrom svn r360 and coreboot v2 svn r3798.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "f0c811dd15d09bee9c5ff34ed96930b3720a6f79",
      "tree": "3f3bf981b01be6ba1c5330dc6289eabdd9678ce7",
      "parents": [
        "052cdc337e0c57156d6eb6ea36d707a232a2fa1a"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Fri Dec 05 02:22:30 2008 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Fri Dec 05 02:22:30 2008 +0000"
      },
      "message": "Check if erase succeeds and exit with error on failure\n\nFlashrom used to exit 0 even if erase failed. Not anymore.\n\nCorresponding to flashrom svn r359 and coreboot v2 svn r3797.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Stefan Reinauer \u003cstepan@coresystems.de\u003e\n"
    },
    {
      "commit": "052cdc337e0c57156d6eb6ea36d707a232a2fa1a",
      "tree": "164778141e94c5f7c7cabee4059d9cfc6f21b3f6",
      "parents": [
        "7ccce54a69770051aa39ce7cfd8958eea6cbf685"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Dec 04 00:58:10 2008 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Dec 04 00:58:10 2008 +0000"
      },
      "message": "Add RDID/REMS IDs for the following flash chips\n\nSST_25VF512A_REMS\nSST_25VF010_REMS\nSST_25VF020_REMS\nSST_25VF040_REMS\nSST_25VF040B_REMS\nSST_25VF080_REMS\nSST_25VF080B_REMS\nSST_25VF032B_REMS\nSST_26VF016\nSST_26VF032\nW_25X16\nW_25X32\nW_25X64\n\nStraight from the data sheets.\n\nThe REMS IDs help in case the RDID opcode is unavailable (due to opcode\nlockdown) or unsupported by the chip.\n\nSome day, we need to pair probe functions together with IDs. Multiple\npairs can exist per chip and duplicating chip definitions does not\nreally make sense.\n\nCorresponding to flashrom svn r358 and coreboot v2 svn r3793.\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": "7ccce54a69770051aa39ce7cfd8958eea6cbf685",
      "tree": "9ddcc393be14c4078b38b90daad71af329f28d0c",
      "parents": [
        "73bdb92b5d753a39af733df1932e42839de88e8a"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Wed Dec 03 23:36:48 2008 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Wed Dec 03 23:36:48 2008 +0000"
      },
      "message": "Gcc thinks base could be used uninitialized, so shut it up\n\nBug from r3791.\n\nCorresponding to flashrom svn r357 and coreboot v2 svn r3792.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "73bdb92b5d753a39af733df1932e42839de88e8a",
      "tree": "888e2d264d1efaad725d2a64d9581767fb376f17",
      "parents": [
        "9a6d1764a2a506f26b5e09bc155a6f1649ce7bdc"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Wed Dec 03 21:39:56 2008 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Wed Dec 03 21:39:56 2008 +0000"
      },
      "message": "Fix bug in r3790\n\nIf flashbase was set before probe_flash() it would only ever be used once, for\nthe very first flash chip probe.\n\nCorresponding to flashrom svn r356 and coreboot v2 svn r3791.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "9a6d1764a2a506f26b5e09bc155a6f1649ce7bdc",
      "tree": "2beae788f35f5893b5cee831bf43b1f248b99374",
      "parents": [
        "13f98cefb784f55ac38e7c90be2975c4ee4bdf92"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "stepan@coresystems.de",
        "time": "Wed Dec 03 21:24:40 2008 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Wed Dec 03 21:24:40 2008 +0000"
      },
      "message": "Replace #ifdefs for sc520 systems by run time probing\n\nFixes #109\n\nCorresponding to flashrom svn r355 and coreboot v2 svn r3790.\n\nSigned-off-by: Stefan Reinauer \u003cstepan@coresystems.de\u003e\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "13f98cefb784f55ac38e7c90be2975c4ee4bdf92",
      "tree": "4fa61941e7b6df02ea3ea6fdbf2a762c80485edc",
      "parents": [
        "0faf03e6475c6e2b7a695cbe92b3bfc4fe13b5c1"
      ],
      "author": {
        "name": "Jason Wang",
        "email": "Qingpei.wang@amd.com",
        "time": "Sat Nov 29 15:07:15 2008 +0000"
      },
      "committer": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Sat Nov 29 15:07:15 2008 +0000"
      },
      "message": "Copyright update by Jason Wang for freshly written sb600 code\n\nCorresponding to flashrom svn r354 and coreboot v2 svn r3782.\n\nSigned-off-by:  Jason Wang \u003cQingpei.wang@amd.com\u003e\nReviewed-by:    Joe, Bao \u003cZheng.Bao@amd.com\u003e\nAcked-by: Stefan Reinauer \u003cstepan@coresystems.de\u003e\n"
    },
    {
      "commit": "0faf03e6475c6e2b7a695cbe92b3bfc4fe13b5c1",
      "tree": "31d0d6c348dcfb6b75c6a5e647dc50b94a0b51f0",
      "parents": [
        "6a0a25cada03fc6a36a065db18b29ca832288aa6"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Nov 28 23:47:55 2008 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Nov 28 23:47:55 2008 +0000"
      },
      "message": "Declare special commands to support the Atmel AT25F512A\n\nCorresponding to flashrom svn r353 and coreboot v2 svn r3781.\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": "6a0a25cada03fc6a36a065db18b29ca832288aa6",
      "tree": "43c7d76d6be2b101cc4d8c7c6040dfc977cb6701",
      "parents": [
        "a3f04be761d45aed2f6113eb2a6d08679370f546"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Nov 28 23:45:27 2008 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Nov 28 23:45:27 2008 +0000"
      },
      "message": "Do not indicate known-bad functions as untested\n\nIf a chip has any TEST_BAD_* flag set, we don\u0027t even list the\nunsupported functions, giving the user the impression that the\nunsupported functions are tested.\n\nCorresponding to flashrom svn r352 and coreboot v2 svn r3780.\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": "a3f04be761d45aed2f6113eb2a6d08679370f546",
      "tree": "b1e437eb9e184676bc4ca62472bfb103ca4d2196",
      "parents": [
        "7f30022fb0fb62a484514e50d5b3f15157a5885d"
      ],
      "author": {
        "name": "Jason Wang",
        "email": "Qingpei.Wang@amd.com",
        "time": "Fri Nov 28 21:36:51 2008 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Fri Nov 28 21:36:51 2008 +0000"
      },
      "message": "Add support for the AMD/ATI SB600 southbridge SPI functionality\n\nThis has been tested by Uwe Hermann on an RS690/SB600 board.\n\nCorresponding to flashrom svn r351 and coreboot v2 svn r3779.\n\nSigned-off-by: Jason Wang \u003cQingpei.Wang@amd.com\u003e\nReviewed-by: Joe Bao \u003czheng.bao@amd.com\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "7f30022fb0fb62a484514e50d5b3f15157a5885d",
      "tree": "61376bc0e4b1059bb7776f76df178961a5ae74a9",
      "parents": [
        "14e50ac12310eac97f64ee8d6cb17dfb6407259b"
      ],
      "author": {
        "name": "Jason Wang",
        "email": "Qingpei.Wang@amd.com",
        "time": "Fri Nov 28 05:40:27 2008 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Nov 28 05:40:27 2008 +0000"
      },
      "message": "Add SST25VF080B flash chip support\n\nThis is the first chip which uses the infrastructure for alternative\nerase commands, namely spi_chip_erase_60_c7().\n\nCorresponding to flashrom svn r350 and coreboot v2 svn r3776.\n\nSigned-off-by:  Jason Wang \u003cQingpei.Wang@amd.com\u003e\nReviewed-by:   Joe Bao \u003czheng.bao@amd.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "14e50ac12310eac97f64ee8d6cb17dfb6407259b",
      "tree": "db1512123838cee8ce82f11fb61def54898b073f",
      "parents": [
        "92a54ca0300dd6e0f9773a4313ab489df79020c7"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Nov 28 01:25:00 2008 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Nov 28 01:25:00 2008 +0000"
      },
      "message": "Flashrom already has the following probe functions\n\n- probe_spi_rdid with opcode 0x9f, usually 3 bytes ID\n- probe_spi_res with opcode 0xab, usually 1 byte ID\nWe are missing the following probe function:\n- probe_spi_rems with opcode 0x90, usually 2 bytes ID\n\nRDID provides best specifity (manufacturer, device class and device) and\nRES is supported by quite a few old chips. However, RES only returns one\nbyte and there are multiple flash chips with different sizes on the\nmarket and all of them have the same RES ID.\nREMS is from the same age as RES, but it provides a manufacturer and a\ndevice ID. It is therefore on par with the probing for parallel flash\nchips and specific enough.\n\nThe order in which chips should be detected is as follows:\n1. RDID\n2. REMS\n3. RES\n\nCorresponding to flashrom svn r349 and coreboot v2 svn r3775.\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": "92a54ca0300dd6e0f9773a4313ab489df79020c7",
      "tree": "873b9b570fd7b47fd5ff1aefea826c55e422ac71",
      "parents": [
        "ebaffb6e51fcda2f3a337e86cbce5f5598c19367"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Nov 27 22:48:48 2008 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Nov 27 22:48:48 2008 +0000"
      },
      "message": "Try RES even if RDID fails\n\nThe existing check in probe_spi_res() was right for SPI controllers\nwhich support all commands, but may not exist. For controllers which\nsupport only a subset of commands, it will fail in unexpected ways. Even\nif a command is supported by the controller, it may be unavailable if\nthe controller is locked down.\n\nThe new logic checks if RDID could be issued and its return values\nmade sense (not 0xff 0xff 0xff). In that case, RES probing is not\nperformed. Otherwise, we try RES. There is one drawback: If RDID\nreturned unexpected values, we don\u0027t issue a RES probe. However, in that\ncase we should try to match RDID anyway.\n\nCorresponding to flashrom svn r348 and coreboot v2 svn r3774.\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": "ebaffb6e51fcda2f3a337e86cbce5f5598c19367",
      "tree": "6203684081e810621e56cbc839a3210be0f7bb78",
      "parents": [
        "738fdffe4079f72e2ebd10d7d8d94f526bd86e1f"
      ],
      "author": {
        "name": "Tero O Peippola",
        "email": "xeropp@gmail.com",
        "time": "Mon Nov 24 20:23:23 2008 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Nov 24 20:23:23 2008 +0000"
      },
      "message": "Add support for 32Mbit SPI flash SST25VF032B\n\nTested on gigabyte m57sli.\n\nFile util/flashrom/flash.h already had correct ID for that part.\n\nCorresponding to flashrom svn r347 and coreboot v2 svn r3769.\n\nSigned-off-by: Tero O Peippola \u003cxeropp@gmail.com\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "738fdffe4079f72e2ebd10d7d8d94f526bd86e1f",
      "tree": "2b702013808150a8829f47becd5e61e4a569400b",
      "parents": [
        "598ec58e045715e75f43b8f13732caf8cd5193e3"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Nov 18 00:43:14 2008 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Nov 18 00:43:14 2008 +0000"
      },
      "message": "ichspi: use spi_nbyte_read() instead of running the opcode directly\n\nCurrently flashrom assumes every vendor BIOS shares our view about which\nSPI opcodes should be placed in which location.\n\nMove to a less optimistic implementation and actually use the generic\nSPI read functions. They\u0027re useful for abstracting exactly this stuff\nand that makes them the preferred choice.\n\nCorresponding to flashrom svn r346 and coreboot v2 svn r3758.\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": "598ec58e045715e75f43b8f13732caf8cd5193e3",
      "tree": "d749b21ab64b5d12af4f22f5e0fb214d890111e8",
      "parents": [
        "76c2887154d00fc3350bd27ca9f14c5f38ce0fca"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Nov 18 00:41:02 2008 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Nov 18 00:41:02 2008 +0000"
      },
      "message": "Check for failed SPI command execution\n\nAlthough SPI itself does not have a mechanism to signal command failure,\nthe SPI host may be unable to send a given command over the wire due\nto security or hardware limitations. The current code ignores these\nmechanisms completely and simply assumes almost every command succeeds.\nComplain if SPI command execution fails.\n\nSince locked down Intel chipsets (like the one we had problems with\nearlier) only allow a small subset of commands, find the common subset\nof commands between the chipset and the ROM in the chip erase case. That\nis accomplished by the new spi_chip_erase_60_c7() which can be used for\nchips supporting both 0x60 and 0xc7 chip erase commands.\n\nBoth parts of the patch address problems seen in the real world. The\nincreased verbosity for the error case will help us diagnose and address\nproblems better.\n\nCorresponding to flashrom svn r345 and coreboot v2 svn r3757.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nOtherwise: Acked-by: Stefan Reinauer \u003cstepan@coresystems.de\u003e\n"
    },
    {
      "commit": "76c2887154d00fc3350bd27ca9f14c5f38ce0fca",
      "tree": "7be12c95925a8338526b94daf74993b93975330d",
      "parents": [
        "986cae6790b6b9ce078fed49da10f67866e4a502"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Nov 18 00:36:26 2008 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Nov 18 00:36:26 2008 +0000"
      },
      "message": "Implement read support for the following Atmel chips\n\nAT25DF021\nAT25DF041A\nAT25DF081\nAT25DF161\nAT25DF321A\nAT25DF641\nAT25F512B\nAT25FS010\nAT25FS040\nAT26DF041\nAT26DF081A\nAT26DF161\nAT26DF161A\nAT26DF321\nAT26F004\n\nI double-checked the data sheets and am confident this will work.\n\nCorresponding to flashrom svn r344 and coreboot v2 svn r3756.\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": "986cae6790b6b9ce078fed49da10f67866e4a502",
      "tree": "c40c49c3dfabb543d4401a8fe3e1f9062e75116a",
      "parents": [
        "d54ef6e789712b41cb4190021448f4fcaa729c56"
      ],
      "author": {
        "name": "Mart Raudsepp",
        "email": "mart.raudsepp@artecdesign.ee",
        "time": "Mon Nov 17 15:31:56 2008 +0000"
      },
      "committer": {
        "name": "Mart Raudsepp",
        "email": "mart.raudsepp@artecdesign.ee",
        "time": "Mon Nov 17 15:31:56 2008 +0000"
      },
      "message": "SST39VF020 TEST_OK_ PROBE READ ERASE WRITE\n\nTested fully on a ThinCan DBE61A\n\nCorresponding to flashrom svn r343 and coreboot v2 svn r3755.\n\nSigned-off-by: Mart Raudsepp \u003cmart.raudsepp@artecdesign.ee\u003e\nAcked-by: Mart Raudsepp \u003cmart.raudsepp@artecdesign.ee\u003e\n"
    },
    {
      "commit": "d54ef6e789712b41cb4190021448f4fcaa729c56",
      "tree": "0fe9eee0b40661b65917d220454c932166d38cfd",
      "parents": [
        "fc4a369669d9a113ae312b0a74874660f8eb5107"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Nov 15 13:55:43 2008 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Nov 15 13:55:43 2008 +0000"
      },
      "message": "The AT25 and AT26 series SPI chips from Atmel are plain EEPROMs\n\nThe AT45 series SPI chips are DataFlash EEPROMs which means they have\nodd (non-power-of-two) sector sizes, but some of the DataFlash chips can\nbe configured or ordered with power-of-two sector sizes.\n\nAdd probe support for the following Atmel SPI chips:\nAT25DF021\nAT25DF041A\nAT25DF081\nAT25DF161\nAT25DF321A\nAT25DF641\nAT25F512B\nAT25FS010\nAT25FS040\nAT26DF041\nAT26DF081A\nAT26DF161\nAT26DF161A\nAT26DF321\nAT26F004\nAT45CS1282\nAT45DB011D\nAT45DB021D\nAT45DB041D\nAT45DB081D\nAT45DB161D\nAT45DB321C\nAT45DB321D\nAT45DB642D\n\nAdd an explanation why the following chips can\u0027t be probed:\nAT45BR3214B\nAT45D011\nAT45D021A\nAT45D041A\nAT45D081A\nAT45D161\nAT45DB011\nAT45DB011B\nAT45DB021A\nAT45DB021B\nAT45DB041A\nAT45DB081A\nAT45DB161\nAT45DB161B\nAT45DB321\nAT45DB321B\nAT45DB642\n\nAdd the ID, but no probing function for this chip:\nAT25F512A\n\nCorresponding to flashrom svn r342 and coreboot v2 svn r3754.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nTested-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nTested-by: Andriy Gapon \u003cavg@icyb.net.ua\u003e\nAcked-by: Myles Watson \u003cmylesgw@gmail.com\u003e\n"
    },
    {
      "commit": "fc4a369669d9a113ae312b0a74874660f8eb5107",
      "tree": "1d4dfd00c21f409a4278f9215d6124ebb8695a3e",
      "parents": [
        "16d9c5be7fde1dbcb82a78333aaf6a03d454b434"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Sat Nov 08 01:39:12 2008 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Sat Nov 08 01:39:12 2008 +0000"
      },
      "message": "SST39SF040 TEST_OK_ PROBE READ ERASE WRITE\n\nPer report from Mario Rogen. Thanks!\n\nCorresponding to flashrom svn r341 and coreboot v2 svn r3736.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    }
  ],
  "next": "16d9c5be7fde1dbcb82a78333aaf6a03d454b434"
}
