)]}'
{
  "log": [
    {
      "commit": "392e05ad4a85e803ed9cab3de7f819c4539ee7a0",
      "tree": "2cadf20c41cb41345f94ffb15059472af31a8913",
      "parents": [
        "064f166011bfd8bbbe16e3c37ac4ede3fb43970d"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Mar 19 22:58:15 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Mar 19 22:58:15 2010 +0000"
      },
      "message": "Reversed-engineered board enable for the ASUS A8N-LA\n\nRebased.\nIDs are ISA and SMBus.\nAdded DMI string to match 3 HP boards: Nagami, Nagami2, Nagami2L.\n\nThis could match any HP Nagami board. Needs testing.\n\nCorresponding to flashrom svn r957.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "064f166011bfd8bbbe16e3c37ac4ede3fb43970d",
      "tree": "a70afbdb2026b9e88d5b0b16119f4416a19a66c8",
      "parents": [
        "255a9e03943b7a80790c73a23b946b27a5bfe1a6"
      ],
      "author": {
        "name": "Peter Lemenkov",
        "email": "lemenkov@gmail.com",
        "time": "Fri Mar 19 22:55:48 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Mar 19 22:55:48 2010 +0000"
      },
      "message": "Rebased Board Enable Patch: 2nd attempt to fix board detection on GA-MA74GM-S2H\n\nThis board (GA-MA74GM-S2H) has the same list of pciids as the GA-MA78M-S2H,\nso I narroved search conditions by populating corresponding board_pciid_enable\nentry for GA-MA78M-S2H with DMI pattern.\n\nUntested!\n\nCorresponding to flashrom svn r956.\n\nSigned-off-by: Peter Lemenkov \u003clemenkov@gmail.com\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "255a9e03943b7a80790c73a23b946b27a5bfe1a6",
      "tree": "d2df383b0bdebbbbe5e1a07f1fa1cf00713e0f1c",
      "parents": [
        "06477336381fad2f7d4f1a7ede07a02605a688f5"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Fri Mar 19 22:52:00 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Mar 19 22:52:00 2010 +0000"
      },
      "message": "Rebased Board Enable Patch: Asus P4B533-E\n\nCorresponding to flashrom svn r955.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "06477336381fad2f7d4f1a7ede07a02605a688f5",
      "tree": "9be8b1ea562a5c2bb246e557c8ef7d296d64d597",
      "parents": [
        "998c9dc6ee984934aa06bfe53b365e6edf793fd1"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Fri Mar 19 22:49:09 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Mar 19 22:49:09 2010 +0000"
      },
      "message": "Rebased Board Enable Patch: Factor out Via Apollo GPO setting\n\nThe board enable for the VT6X4 committed in r950 actually depended on this commit.\n\nCorresponding to flashrom svn r954.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "998c9dc6ee984934aa06bfe53b365e6edf793fd1",
      "tree": "daa0021c690c40e1b6769febdf448ca2754e82e9",
      "parents": [
        "92bc6bddc5e921a9812a29d23f0acf1e3d5825bf"
      ],
      "author": {
        "name": "James Lancaster",
        "email": "deathstalker@gmail.com",
        "time": "Fri Mar 19 22:39:24 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Mar 19 22:39:24 2010 +0000"
      },
      "message": "Rebased Board Enable Patch: A8JM board_enable patch\n\nCorresponding to flashrom svn r953.\n\nSigned-off-by: James Lancaster \u003cdeathstalker@gmail.com\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "92bc6bddc5e921a9812a29d23f0acf1e3d5825bf",
      "tree": "8e1d974f662947f06afbd54eb28c84dd02bc4562",
      "parents": [
        "51cd0c9838e533b9b736f43dd1c480675363dcab"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Mar 19 22:37:29 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Mar 19 22:37:29 2010 +0000"
      },
      "message": "Rebased Board Enable Patch: Abit KN8 Ultra\n\nPatch by Chris \u003czinx+flashrom@zenthought.org\u003e\n\nCorresponding to flashrom svn r952.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "51cd0c9838e533b9b736f43dd1c480675363dcab",
      "tree": "5f8e14847a3138b8b6463d2b89d79fc7e11cf489",
      "parents": [
        "187a46acd10730060b0c7ed63484fcb5e93394d7"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Fri Mar 19 22:35:21 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Mar 19 22:35:21 2010 +0000"
      },
      "message": "Rebased Board Enable Patch: Intel SE440BX-2\n\nThis board has no subsystem IDs, but thankfully the DMI patch is in\nnow, which is a real life safer. There are *WAY* to many 440BX/PIIX4\nboards out there to match this without DMI.\n\nCorresponding to flashrom svn r951.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "187a46acd10730060b0c7ed63484fcb5e93394d7",
      "tree": "9db6043619abb58df957649f7c14e81758467d47",
      "parents": [
        "49146c15a93103470ea5cc9ae46abbf706580a4c"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Fri Mar 19 22:30:49 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Mar 19 22:30:49 2010 +0000"
      },
      "message": "Rebased Board Enable Patch: Abit VT6X4\n\nThis board has *no* usable IDs at all, neither DMI nor PCI\nsubsystem IDs. You have to force it using \"-m abit:vt6x4\"\n\nTry 3: really correct polarity of the GPIO\n\nCorresponding to flashrom svn r950.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "49146c15a93103470ea5cc9ae46abbf706580a4c",
      "tree": "f500590f70f0a5602e445e34bb753a9d840468cf",
      "parents": [
        "28accc27000d9589a86ecdf4f65bd009207a0a3f"
      ],
      "author": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Fri Mar 19 22:26:44 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Mar 19 22:26:44 2010 +0000"
      },
      "message": "Rebased Board Enable Patch: Add Asus A8N\n\nCorresponding to flashrom svn r949.\n\nSigned-off-by: Luc Verhaegen \u003clibv@skynet.be\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "28accc27000d9589a86ecdf4f65bd009207a0a3f",
      "tree": "d51077c5234c888ac4d696e94bcc8f5cb0b0b90a",
      "parents": [
        "6499d5a68189625c30210cc242ee436ca70050eb"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Mar 19 18:47:06 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Mar 19 18:47:06 2010 +0000"
      },
      "message": "Various JEDEC refactorings touching 82802ab.c, sharplhf00l04.c and stm50flw0x0x.c\n\nRename print_82802ab_status to print_status_82802ab add unlock_82802ab strip unlock code from erase_block_82802ab rename erase_82802ab_block  to erase_block_80280ab delete sharplhf00l04.o from Makefile delete *_lhf00l04* from chipdrivers.h.\n\nadd unlock_stm50flw0x0x\ndelete wait_stm50flw0x0x\ndelete write_page_stm50flw0x0x\nconvert erase_stm50flw0x0x to erase_chip_stm50flw0x0x\ndelete write_stm50flw0x0x\nadd unlock_82802ab to two Intel chips with TEST_BAD_WRITE\nchange the status of 82802AB, 82802AC, M50FW040, M50FW080 to TEST_OK_PR\n\nCorresponding to flashrom svn r948.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "6499d5a68189625c30210cc242ee436ca70050eb",
      "tree": "26117c8847563bc0d06736c0e2e8dad9920ff889",
      "parents": [
        "295b3af7671b8de88670ace7d3197f66c08b7f9b"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Mar 17 06:19:23 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Mar 17 06:19:23 2010 +0000"
      },
      "message": "Add board enable for P4C800-E\n\nLspci/flashrom/superiotool at\nhttp://www.coreboot.org/pipermail/flashrom/2010-March/002579.html\n\nCorresponding to flashrom svn r947.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "295b3af7671b8de88670ace7d3197f66c08b7f9b",
      "tree": "58514c2131ee38849dffed49e54537acd7256d9b",
      "parents": [
        "6093969529efb5318dbe66678dc72027aabafa05"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Mar 17 00:47:56 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Mar 17 00:47:56 2010 +0000"
      },
      "message": "PCI device BARs of all types had only bits 1:0 cleared while reading the address\n\nThat was correct for IO BARs, but failed to mask bit 3:2 for MEM BARs,\nresulting in odd offsets for prefetchable MEM BARs and for 64-bit\ncapable MEM BARs. Mask the correct number of bits for all types of BARs\nand add some debug printing about BAR type.\n\nCorresponding to flashrom svn r946.\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": "6093969529efb5318dbe66678dc72027aabafa05",
      "tree": "98fc079f1e089f730bacf89ae2b1ae17753c3332",
      "parents": [
        "03ae5c117a66e4db4ed6b55c789aa2ff8b3e244d"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Wed Mar 17 00:05:59 2010 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Wed Mar 17 00:05:59 2010 +0000"
      },
      "message": "Mark a bunch of parallel chips I tested as TEST_OK_PRW\n\nAll operations for these chips were tested on hardware. ERASE is not marked\nas working yet, as there are multiple erase functions per chip and only one\nwas (successfully) tested. I\u0027ll redo the ERASE test when the respective\ninfrastructure in flashrom is there.\n\nCorresponding to flashrom svn r945.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "03ae5c117a66e4db4ed6b55c789aa2ff8b3e244d",
      "tree": "f920353a2683cc9bc4ad6954d95400c6c923629d",
      "parents": [
        "ccf7a2a231a213fe987a675ca6869456dbbd37da"
      ],
      "author": {
        "name": "Rudolf Marek",
        "email": "r.marek@assembler.cz",
        "time": "Tue Mar 16 23:59:19 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Mar 16 23:59:19 2010 +0000"
      },
      "message": "Add MS-DOS crosscompilation support\n\nTested, works fine. Part 1: Code changes.\n\nCorresponding to flashrom svn r944.\n\nSigned-off-by: Rudolf Marek \u003cr.marek@assembler.cz\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "ccf7a2a231a213fe987a675ca6869456dbbd37da",
      "tree": "d9264e9d63564e55fcaa38d819e69d6ae3715087",
      "parents": [
        "b3289c904c0242333d1283e85d88e61ee2d3e923"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Mar 16 03:09:10 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Mar 16 03:09:10 2010 +0000"
      },
      "message": "Further cleanup after JEDEC refactorings\n\nConvert _sst_fwhub functions to jedec.\n\nCorresponding to flashrom svn r943.\n\nkill unused sst_fwhub.c functions\nmake unlock_* check if unlock was successful and only return 0 when fully successful\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "b3289c904c0242333d1283e85d88e61ee2d3e923",
      "tree": "11e10dc557875ab3874b8ea3fabfc737bd7c25dc",
      "parents": [
        "e4446e4ddb0cf1686d651d23519e6387599b4bb3"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Mar 16 01:00:50 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Mar 16 01:00:50 2010 +0000"
      },
      "message": "Clean up sst28sf040.c after JEDEC refactorings\n\nRemove function probe_28sf040.\n\nCorresponding to flashrom svn r942.\n\ndelete references to dead sharplhf00l04.c and sst29sf040.c functions from chipdrivers.h\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "e4446e4ddb0cf1686d651d23519e6387599b4bb3",
      "tree": "e66c02958f8025906058069a044af4f040ce7ad6",
      "parents": [
        "ffae6ca46862aab833a040e493e709c146a1ba34"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Mar 16 00:51:31 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Mar 16 00:51:31 2010 +0000"
      },
      "message": "Clean up sharplhf00l04.c after JEDEC refactorings\n\n - remove some copied functions (from 82802ab.c) and use the 82802ab equivalents\n - fix missing prototypes to *_82802ab functions\n\nCorresponding to flashrom svn r941.\n\nfix missing prototypes to _82802ab functions\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "ffae6ca46862aab833a040e493e709c146a1ba34",
      "tree": "bab5462b2d6a9843470dfb9dfaaeca8572ec7c17",
      "parents": [
        "ba966f6f93ad914f800ba04ffa038aa553c8f7c5"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Mar 16 00:45:00 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Mar 16 00:45:00 2010 +0000"
      },
      "message": "Kill dead w39v080fa.c functions\n\nCorresponding to flashrom svn r940.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "ba966f6f93ad914f800ba04ffa038aa553c8f7c5",
      "tree": "76c059a432854328a794a421c1057f76500766da",
      "parents": [
        "2f9374bd9d64428aa9862efe578eac60dbc0b062"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Mar 16 00:35:53 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Mar 16 00:35:53 2010 +0000"
      },
      "message": "Kill dead w39v040c.c functions\n\nCorresponding to flashrom svn r939.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "2f9374bd9d64428aa9862efe578eac60dbc0b062",
      "tree": "9a0241d167032b1dd22f8fd9693146e2f34af0cc",
      "parents": [
        "81449a2482237487f06e0cc35f01769b0d46b734"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Mar 16 00:32:30 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Mar 16 00:32:30 2010 +0000"
      },
      "message": "Kill dead pm49fl00x.c functions\n\nCorresponding to flashrom svn r938.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "81449a2482237487f06e0cc35f01769b0d46b734",
      "tree": "d0a52cd813ab3249409a3d95cb1b66f9339bc75e",
      "parents": [
        "fd41670dd6ae7c216b96467c64ef294086499970"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Mar 15 03:48:42 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Mar 15 03:48:42 2010 +0000"
      },
      "message": "Add FEATURE_REGISTERMAP to some more chips and change the use of various probing functions\n\nAdd FEATURE_REGISTERMAP to * Intel 82802AB, 82802AC * Sharp LHF00L04 * SST SST49LF004C, SST49LF008C, SST49LF016C, SST49LF160C * ST M50FLW040A, M50FLW040B, M50FLW080A, M50FLW080B, M50FW002, M50FW016      M50FW040, M50FW080, M50LPW116.\n\nMake register mapping conditional on FEATURE_REGISTERMAP in 82802ab.c.\nReplace probe_49lfxxxc with probe_82802ab.\nReplace probe_28sf040 with probe_82802ab.\nReplace probe_sst_fwhub with probe_jedec.\nAdd printlock_sst_fwhub to chips which used probe_sst_fwhub.\n\nCorresponding to flashrom svn r937.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "fd41670dd6ae7c216b96467c64ef294086499970",
      "tree": "c338025ecefaa7fd7a20327f75deb45fdcdbb75c",
      "parents": [
        "8111e7ffa43efea14b8a32d401931c0406477945"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Mar 14 17:57:52 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Mar 14 17:57:52 2010 +0000"
      },
      "message": "Skip DMI laptop check if DMI doesn\u0027t work\n\nAlso further removes dead code from dmi.c and adds a missing newline.\n\nCorresponding to flashrom svn r936.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "8111e7ffa43efea14b8a32d401931c0406477945",
      "tree": "1113f0ceac8685c573175911368ead1e62d2c2de",
      "parents": [
        "e3cb0a13bf4bf60b61486cb3eb1031014bc45866"
      ],
      "author": {
        "name": "Raúl Soriano",
        "email": "GatoLoko@gmail.com",
        "time": "Sun Mar 14 00:00:14 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Mar 14 00:00:14 2010 +0000"
      },
      "message": "Enabling Gigabyte GA-MA69VM-S2\n\nThis board has a supported chipset and a supported bios, but it\u0027s\nconnected indirectly through IT8716 and not recognized.\n\nCorresponding to flashrom svn r935.\n\nSigned-off-by: Raúl Soriano \u003cGatoLoko@gmail.com\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "e3cb0a13bf4bf60b61486cb3eb1031014bc45866",
      "tree": "cee8034e82c73014e528de6304ae1f3ae374aa81",
      "parents": [
        "439597032eae0f41745d9173805945c5c85475eb"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sat Mar 13 23:47:09 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sat Mar 13 23:47:09 2010 +0000"
      },
      "message": "Fix EN29F002 Top/Bottom Boot Block\n\nSee http://www.coreboot.org/pipermail/flashrom/2010-March/002480.html\nfor effects of mixup: blockwise erase will fail, fallback to chip\nerase works.\n\nCorresponding to flashrom svn r934.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "439597032eae0f41745d9173805945c5c85475eb",
      "tree": "76c0a1816f51012775006aa8c82bdfe78901b5ab",
      "parents": [
        "645c6df21a9570da7f8ac07fe740a0df3a1d4d1c"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sat Mar 13 17:28:29 2010 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sat Mar 13 17:28:29 2010 +0000"
      },
      "message": "Various coding style and cosmetic changes\n\n - Fix coding-style, whitespace, and indentation in a few places.\n\n - Consistently use the same spelling (\"Super I/O\") everywhere.\n\nCorresponding to flashrom svn r933.\n\n - Make some flashrom stdout output look a bit nicer.\n \nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "645c6df21a9570da7f8ac07fe740a0df3a1d4d1c",
      "tree": "dae6e1f339249c04cc512e9bb2bada7e16fde916",
      "parents": [
        "31fd8254cf93e577188016676c4eac3ccbfab06d"
      ],
      "author": {
        "name": "Joerg Mayer",
        "email": "jmayer@loplof.de",
        "time": "Sat Mar 13 14:47:48 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sat Mar 13 14:47:48 2010 +0000"
      },
      "message": "Patch: Manpage: Move description of layout file into the right place\n\nMove the description of the layout file out of the --chip option\ninto the --layout option.\n\nCorresponding to flashrom svn r932.\n\nSigned-off-by: Joerg Mayer \u003cjmayer@loplof.de\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "31fd8254cf93e577188016676c4eac3ccbfab06d",
      "tree": "e08d59d80c61e211701cb7484957f13bac79d77e",
      "parents": [
        "0b9e2a746efa97f3d973c848525a0969dd64dc8d"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Fri Mar 12 06:41:39 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Fri Mar 12 06:41:39 2010 +0000"
      },
      "message": "Tell users to probe/backup first\n\nCorresponding to flashrom svn r931.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "0b9e2a746efa97f3d973c848525a0969dd64dc8d",
      "tree": "23add41200da96d5207da9b5228254e3c8450cab",
      "parents": [
        "bd622d1a47078c06c9c05731b3b93585f7d95d63"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Thu Mar 11 23:04:16 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Thu Mar 11 23:04:16 2010 +0000"
      },
      "message": "Fix NULL pointer reference in board_flash_enable\n\nWas introduced in r926. Found by Henrik Kretzschmar \u003chenne@nachtwindheim.de\u003e.\n\nCorresponding to flashrom svn r930.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Maciej Pijanka \u003cmaciej.pijanka@gmail.com\u003e\n"
    },
    {
      "commit": "bd622d1a47078c06c9c05731b3b93585f7d95d63",
      "tree": "4b4ba757d3d64229bb15979786a644ed3e136598",
      "parents": [
        "8c7c4686455e8c4463ce96f655df02809c68c219"
      ],
      "author": {
        "name": "Russ Dill",
        "email": "Russ.Dill@gmail.com",
        "time": "Tue Mar 09 16:57:06 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Tue Mar 09 16:57:06 2010 +0000"
      },
      "message": "Add ASUS A7V8X-X write-enable\n\nI have an ASUS A7V8X-X, the BIOS programming requires a write-enable. It\nhas an IT8712F, just like the A7V600-X.\n\nCorresponding to flashrom svn r929.\n\nSigned-off-by: Russ Dill \u003cRuss.Dill@gmail.com\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "8c7c4686455e8c4463ce96f655df02809c68c219",
      "tree": "dffa83d997e9058d7302cf03009969e3687b21ab",
      "parents": [
        "e8e369fcc38b374e8385e3415335bfcb87deb55f"
      ],
      "author": {
        "name": "Russ Dill",
        "email": "Russ.Dill@gmail.com",
        "time": "Tue Mar 09 16:53:06 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Tue Mar 09 16:53:06 2010 +0000"
      },
      "message": "Mark PMC Pm49FL002 as tested\n\nThis chip is on my ASUS A7V8X-X mainboard.\n\nCorresponding to flashrom svn r928.\n\nSigned-off-by: Russ Dill \u003cRuss.Dill@gmail.com\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "e8e369fcc38b374e8385e3415335bfcb87deb55f",
      "tree": "b0222eaf1d728eda3c988f504f6dd1d0fb5b3694",
      "parents": [
        "7f0c3ec56b794313b8d23346f8b75bee711c739d"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Mar 08 00:42:32 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Mar 08 00:42:32 2010 +0000"
      },
      "message": "Write granularity is chip specific\n\nThe following write granularities exist according to my datasheet\nsurvey: - 1 bit. Each bit can be cleared individually. - 1 byte. A byte\ncan be written once. Further writes to an already written byte cause\nthe contents to be either undefined or to stay unchanged. - 128 bytes.\nIf less than 128 bytes are written, the rest will be erased. Each write\nto a 128-byte region will trigger an automatic erase before anything is\nwritten. Very uncommon behaviour. - 256 bytes. If less than 256 bytes\nare written, the contents of the unwritten bytes are undefined.\n\nNote that chips with default 256-byte writes, which keep the original\ncontents for unwritten bytes, have a granularity of 1 byte.\n\nHandle 1-bit, 1-byte and 256-byte write granularity.\n\nCorresponding to flashrom svn r927.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: David Hendricks \u003cdhendrix@google.com\u003e\n"
    },
    {
      "commit": "7f0c3ec56b794313b8d23346f8b75bee711c739d",
      "tree": "392e8bff1f5e9887921d44a62a063ef0672be340",
      "parents": [
        "5fdf270450b91f46a132e5b1900dd38001d74af6"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Mar 07 22:29:28 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Mar 07 22:29:28 2010 +0000"
      },
      "message": "Move untested board enable documentation to manpage\n\nThis also checks the testedness of boards in all cases, not just for\nPCI/DMI detection.\n\nCorresponding to flashrom svn r926.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "5fdf270450b91f46a132e5b1900dd38001d74af6",
      "tree": "7a13ed026a71ae2387a3fbaafe77dca415b2fdec",
      "parents": [
        "b2184c153ffb9f820cfc6428c53687f136263986"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Mar 07 16:52:59 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Mar 07 16:52:59 2010 +0000"
      },
      "message": "Board enable for MS-7202 (K8N GM2-L)\n\nBoard enable code is untested, marked as such.\n\nCorresponding to flashrom svn r925.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "b2184c153ffb9f820cfc6428c53687f136263986",
      "tree": "add30d75d5eed810b53c3ddfd59b91e28f3be862",
      "parents": [
        "03b80e922cef26c7e78da6e0e86e91459dd7760b"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Mar 07 16:42:55 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Mar 07 16:42:55 2010 +0000"
      },
      "message": "Board enable for Asus M2NBP-VM CSM\n\nBoard info: http://www.coreboot.org/pipermail/flashrom/2009-December/001373.html\n\nCorresponding to flashrom svn r924.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "03b80e922cef26c7e78da6e0e86e91459dd7760b",
      "tree": "c35e6a158206022af16c950d13d34de6ba088f08",
      "parents": [
        "e5eafb21912044f84732dddc7f8d019bb0b00016"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Mar 07 16:32:32 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Mar 07 16:32:32 2010 +0000"
      },
      "message": "Board enable for HP Vectra VL420SFF\n\nThis code has been tested by Mattias Mattsson on 23. December 2009,\nbut without the DMI match. Now that DMI support is in and working,\nthe board can be added to mainline flashrom.\n\nboard info: http://www.coreboot.org/pipermail/flashrom/2009-December/001440.html\n\nCorresponding to flashrom svn r923.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "e5eafb21912044f84732dddc7f8d019bb0b00016",
      "tree": "92122cb0781857a3332fd7b350c8af1d27e8ffef",
      "parents": [
        "3cd5a12e049191a17db47f00dd389214afff1a4f"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Mar 07 12:11:08 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Mar 07 12:11:08 2010 +0000"
      },
      "message": "Refactor man page\n\nThis patch puts the description of the different programmers into a\nseparate section of the manpage instead of having them one after the\nother without visual structuring in the description of \"-p\". It is\nmade as a preparation of a man-page patch that adds the background\nof board enables into flashrom.8 that would really blow up the OPTIONS\nsection.\n\nThe only differences in content are:\n - The parameter for serprog is mandatory, not optional\n - Default behaviour of it87spi (using BIOS-set I/O address) is mentioned.\n - Default speed of buspiratespi is mentioned.\n\nCorresponding to flashrom svn r922.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "3cd5a12e049191a17db47f00dd389214afff1a4f",
      "tree": "6749143ef90eab1a6e127ecfd89abeaad361c178",
      "parents": [
        "b4a3d1c422f9db75259b7c331a121229d3751771"
      ],
      "author": {
        "name": "Russ Dill",
        "email": "Russ.Dill@gmail.com",
        "time": "Fri Mar 05 08:44:11 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Mar 05 08:44:11 2010 +0000"
      },
      "message": "Add support for Eon EN29F010\n\nTested by Russ Dill.\nChecked against datasheet by Sean Nelson.\nDatasheet: http://www.essi.com.tw/upfile/p2008929171446.pdf\n\nCorresponding to flashrom svn r921.\n\nSigned-off-by: Russ Dill \u003cRuss.Dill@gmail.com\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "b4a3d1c422f9db75259b7c331a121229d3751771",
      "tree": "30509dad0be4f0a66ccdb40363476f2650d52122",
      "parents": [
        "0bdc0929f54feda41687aa5180a17f7d9661f7ed"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Mar 03 16:15:12 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Mar 03 16:15:12 2010 +0000"
      },
      "message": "Board enable for Abit IP35 Pro\n\nThis board is like the IP35. Just changed the IDs to match.\n\nCorresponding to flashrom svn r920.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Timothy Lepre \u003cKlavious@gmail.com\u003e\n"
    },
    {
      "commit": "0bdc0929f54feda41687aa5180a17f7d9661f7ed",
      "tree": "d927e42fe112b245062ff252a5329233792bcf84",
      "parents": [
        "5fbd18dc8d2801281645f8b325af02b7acaaa66b"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Feb 28 01:33:48 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Feb 28 01:33:48 2010 +0000"
      },
      "message": "Implement tested/untested status for board enables\n\nThe message printing code greatly exceed the 80 character limit. I can\nreformat it on request to obey the limit.\n\nIntended behaviour:\non untested boards an explanation of that status is printed and the board\nenable code is not run, unless the option \"boardenable\u003dforce\" has been\npassed to the internal programmer.\n\nCorresponding to flashrom svn r919.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "5fbd18dc8d2801281645f8b325af02b7acaaa66b",
      "tree": "610ad973d73655863225c39576714722eca82758",
      "parents": [
        "36172342c8d3b35b7fbec6289f55305466da1abb"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sat Feb 27 18:35:54 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sat Feb 27 18:35:54 2010 +0000"
      },
      "message": "Board enable for HP Vectra VL400\n\nCorresponding to flashrom svn r918.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: bas nowaira \u003cbas429@gmail.com\u003e\nAcked-by: Luc Verhaegen \u003clibv@skynet.be\u003e\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "36172342c8d3b35b7fbec6289f55305466da1abb",
      "tree": "273e78887f6dd10e549c774e4e3b610d6dce1aeb",
      "parents": [
        "8c1df280e344ca4bff76b9061db419bb174c2e4a"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sat Feb 27 18:01:15 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sat Feb 27 18:01:15 2010 +0000"
      },
      "message": "Convert the remaining references to *_49fl00x\n\nNow the only remaining and used function in pm49fl00x.c is unlock_49fl00x.\n\nAlso:\n - Add missing unlock to AMIC A49LF040A.\n - Add lock_49fl00x function.\n\nCorresponding to flashrom svn r917.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "8c1df280e344ca4bff76b9061db419bb174c2e4a",
      "tree": "bcb007bd2f154ed156675411c3aef585dd66ff86",
      "parents": [
        "0d7fb7c5ed4dab13b6e94329992862599323ccfc"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Fri Feb 26 09:51:20 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Fri Feb 26 09:51:20 2010 +0000"
      },
      "message": "Warn if running on laptops\n\nCorresponding to flashrom svn r916.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "0d7fb7c5ed4dab13b6e94329992862599323ccfc",
      "tree": "968a4b46bd69e98e76f976175a5aee110703c0ab",
      "parents": [
        "14ba6682e99273273be74b8e8681d0604b85e9b9"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Fri Feb 26 09:51:16 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Fri Feb 26 09:51:16 2010 +0000"
      },
      "message": "Factor out DMI string reading into subfunction\n\nCorresponding to flashrom svn r915.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "14ba6682e99273273be74b8e8681d0604b85e9b9",
      "tree": "cd0212ae1ffe83aaea0a5ca9f5e2be86615c471a",
      "parents": [
        "cfa674fde7ee763844f82e38503cd997a3951197"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Feb 26 05:48:29 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Feb 26 05:48:29 2010 +0000"
      },
      "message": "Split spi.c into programmer and chip code Remove chipdriver.h include from flash.h\n\nSome of the spi programmer drivers required chipdrivers.h, needs fixing later:\n  it87spi.c\n  ichspi.c\n  sb600spi.c\n  wbsio_spi.c\n  buspirate_spi.c\n  ft2232spi.c\n  bitbang_spi.c\n  dediprog.c\n\nCorresponding to flashrom svn r914.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "cfa674fde7ee763844f82e38503cd997a3951197",
      "tree": "b8fae843939ba98335c95bac0d3fb70894b77d87",
      "parents": [
        "f6498d7a44921cf37a252a3953e7b828437bf6a7"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Thu Feb 25 11:38:23 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Thu Feb 25 11:38:23 2010 +0000"
      },
      "message": "Rename identifiers called \u0027byte\u0027\n\nStill fallout of adding \"-Wshadow\". Missed the ht1000 one\n(chipset_enable is not compied on Windows where we had the collision\nwith \"byte\" last time) and the other occurrence is newly introduced.\nOld libpci defines a global symbol called \"byte\" too.\n\nCorresponding to flashrom svn r913.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "f6498d7a44921cf37a252a3953e7b828437bf6a7",
      "tree": "282f28648513374d8ac9f7d3438e21c8372d8090",
      "parents": [
        "844863933d12ec9b9b51de440313f014a81dafbf"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Feb 24 22:43:44 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Feb 24 22:43:44 2010 +0000"
      },
      "message": "Remove unused short IDs\n\nThis also replaces the meaningless numbers in the DMI debug printout\nwith the parameter names.\n\nCorresponding to flashrom svn r912.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "844863933d12ec9b9b51de440313f014a81dafbf",
      "tree": "0f6aa87fa00e980b781677209816fe0b8a9198b6",
      "parents": [
        "01f6d7d15d27ec07b86ebd0e5c34007dba3fb4c7"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Feb 24 00:04:40 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Feb 24 00:04:40 2010 +0000"
      },
      "message": "Replace PCI_OK/PCI_NT by OK/NT\n\nWe don\u0027t need to duplicate OK and NT as PCI_OK and PCI_NT if the symbols\nare already there (defined for the chipset enable table).\n\nCorresponding to flashrom svn r911.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "01f6d7d15d27ec07b86ebd0e5c34007dba3fb4c7",
      "tree": "0af9a52f1eb05e725133a3c71c3c5bdc2a1d9137",
      "parents": [
        "c351992895ac6a93d0bf827ea87486e9a9e164fe"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Feb 24 00:00:21 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Feb 24 00:00:21 2010 +0000"
      },
      "message": "Fix PIIX4 GPO set\n\nIntel datasheet says \"byte accesses only\". Looks like they mean it.\nAlso fix use of or instead of and for lowering GPOs.\n\nCorresponding to flashrom svn r910.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Luc Verhaegen \u003clibv@skynet.be\u003e\n"
    },
    {
      "commit": "c351992895ac6a93d0bf827ea87486e9a9e164fe",
      "tree": "085739bf3d5bda4a54fb7eadf11746d5fc776881",
      "parents": [
        "ddd5c9e147e99430ed031cbf20380d745850c046"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Mon Feb 22 15:52:57 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Mon Feb 22 15:52:57 2010 +0000"
      },
      "message": "Patch to remove all references to dead chipdrivers\n\nWe also need to \u0027svn rm\u0027 the following files:\n  am29f040b.c\n  en29f002a.c\n  m29f002.c\n  mx29f002.c\n  pm29f002.c\n  sst49lf040.c\n  w49f002u.c\n\nCorresponding to flashrom svn r909.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "ddd5c9e147e99430ed031cbf20380d745850c046",
      "tree": "523c9d402056eebfa075643e8cce2ca2853ca32c",
      "parents": [
        "6e0b912f469a5595c138b3f7ddad77d691330e2f"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sun Feb 21 21:17:00 2010 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sun Feb 21 21:17:00 2010 +0000"
      },
      "message": "Add initial (non-working) code for Highpoint ATA/RAID controllers\n\nIt\u0027s disabled by default. The current status is detailed at:\nhttp://www.flashrom.org/pipermail/flashrom/2010-January/001828.html\n\nCorresponding to flashrom svn r908.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "6e0b912f469a5595c138b3f7ddad77d691330e2f",
      "tree": "1a47f0ac8bfdb814720ae28cbd96678e7424894b",
      "parents": [
        "ce5fad038d2802e6caec11da1bfc7dc9780e7ee5"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Feb 19 00:52:10 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Feb 19 00:52:10 2010 +0000"
      },
      "message": "Here\u0027s a very quick patch to fix the missing unlock code\n\nFixes missing unlock for certain chips:\n * unlock_49lf00x\n    * Pm49fl002\n    * Pm49fl004\n\n * unlock_49flxxxc\n    * SST49LF160C\n\n * unlock_winbond_fwhub\n    * W39V080FA\n    * W39V080FA (dual mode)\n\nFixes missing printlock for certain chip:\n * printlock_w39v040c\n    * W39V040C\n\nCorresponding to flashrom svn r907.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "ce5fad038d2802e6caec11da1bfc7dc9780e7ee5",
      "tree": "3b5098848a8299805b31a5dc80eda8cc3e656916",
      "parents": [
        "d8dfc441ed2e03f97875a64046e23646bbd4dc4f"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Feb 18 12:24:38 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Feb 18 12:24:38 2010 +0000"
      },
      "message": "Refactor MCP SPI detection\n\n- Set supported buses based on ISA bridge reg 0x8a\n- Use MCP55 chipset enable only if LPC is detected\n- Allow LPC on MCP61\n- Eliminate duplicated code where possible\n\nCorresponding to flashrom svn r906.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "d8dfc441ed2e03f97875a64046e23646bbd4dc4f",
      "tree": "af68fc5ba8a397345deca2fc632c130e0e3ba01e",
      "parents": [
        "cc389fc6b105572a0ed214e0e0795fb63b92f784"
      ],
      "author": {
        "name": "Jonathan A. Kollasch",
        "email": "jakllsch@kollasch.net",
        "time": "Tue Feb 16 00:49:50 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Tue Feb 16 00:49:50 2010 +0000"
      },
      "message": "More NetBSD fixes (w/ patch)\n\nCast input to tolower() to unsigned char to work around how tolower() is\nimplemented on NetBSD.\n\nAlso, use CPPFLAGS (rather than overriding CFLAGS) for the\nNetBSD/DragonFly build example.\n\nCorresponding to flashrom svn r905.\n\nSigned-off-by: Jonathan A. Kollasch \u003cjakllsch@kollasch.net\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "cc389fc6b105572a0ed214e0e0795fb63b92f784",
      "tree": "cec0b7507929eb51b11d3359be45eb3aad5179e3",
      "parents": [
        "879b351bfe1ffe7a7fe8b7c98986a208be706598"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Feb 14 01:20:28 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Feb 14 01:20:28 2010 +0000"
      },
      "message": "Allow the registration of functions to be called at programmer shutdown\n\nSome programmers want to run certain functions during programmer\nshutdown, but the function choice depends on the code path taken\nduring programmer init. Rather than rebuilding the whole init logic in\nthe shutdown function, it is now possible to register functions for\nexecution on programmer shutdown. The behaviour is similar to atexit(),\nbut the registered functions will be run on programmer shutdown instead\nof on exit and the functions will be called with a void * argument\nthat is specified on registration. Registered functions must have\nthe prototype void function(void *); and will be executed in reverse\nregistration order directly before calling the programmer-specific\nshutdown() function. It is recommended to have shutdown() only disable\nprogrammer/hardware access and leave all code path sensitive shutdown to\nfunctions registered with register_shutdown().\n\nThe most prominent use case is resetting the EC after flashing on\nlaptops.\n\nNote: There are quite a few code paths in flashrom which proceed to\nterminate flashrom without any programmer shutdown. Those code paths\nwill not get the benefit of register_shutdown() and they should be\nchanged wherever possible.\n\nCorresponding to flashrom svn r904.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "879b351bfe1ffe7a7fe8b7c98986a208be706598",
      "tree": "7663a6dd369947bde903d3e2a3112740f9195632",
      "parents": [
        "ea3b1b4db229584aad17704c87015e1623b9cb17"
      ],
      "author": {
        "name": "Jonathan A. Kollasch",
        "email": "jakllsch@kollasch.net",
        "time": "Sun Feb 14 01:00:36 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Feb 14 01:00:36 2010 +0000"
      },
      "message": "Use uname -p instead of -m on NetBSD so we get the right architecture library name\n\nCorresponding to flashrom svn r903.\n\nSigned-off-by: Jonathan A. Kollasch \u003cjakllsch@kollasch.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "ea3b1b4db229584aad17704c87015e1623b9cb17",
      "tree": "10cd6cce461642335402ac657f45f1f2b8748e02",
      "parents": [
        "cd446f4b93ae647023a701ce92c9653a9efdea15"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Feb 13 23:41:01 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Feb 13 23:41:01 2010 +0000"
      },
      "message": "Add SPI mode diagnostics for all post-MCP55 (nForce 5) chipsets from Nvidia\n\nHuge thanks to Michael Karcher for reverse engineering the MCP67 chipset\nand writing a spec. Due to this, we were able to use the chinese wall\ntechnique for 100% clean room reverse engineering.\n\nThis patch doesn\u0027t touch any of the new registers, it only reads them.\nAssuming that read has no side effects, this patch is a no-op and safe.\n\nWe need \"flashrom -V\" output from all post-MCP55 (nForce 5) chipset\nboards. Please indicate if your board uses SPI flash or LPC flash (if\nyou know it). Note: That output is only helpful if it is created with\npatched flashrom and if is from the first run of flashrom after a cold\nboot (reset or Ctrl-Alt-Del is not sufficient). There is a pattern based\non which we can probably detect which flash type is present on the\nboard.\n\nThanks to Alessandro Polverini for testing earlier iterations of this\npatch.\n\nNote: The MCP67 should work. I guessed that the other recent Nvidia\nchipsets would work in a similar way, and created a simplified\ndo-nothing catchall chipset enable function which dumps some info and\ninstructs the user to send more info.\n\nCorresponding to flashrom svn r902.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "cd446f4b93ae647023a701ce92c9653a9efdea15",
      "tree": "48fc36bc34a7027e6f57e43b81d949502dcaa66f",
      "parents": [
        "f5ae4d4a35960dcd77f1fa5a3cb27e7c376ae469"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Feb 13 19:22:11 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Feb 13 19:22:11 2010 +0000"
      },
      "message": "Kill an erroneous .erase introduced in r900\n\nCorresponding to flashrom svn r901.\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": "f5ae4d4a35960dcd77f1fa5a3cb27e7c376ae469",
      "tree": "dbb0778f32b7d30e66f4cfebbf0d8a85bc7cd8c7",
      "parents": [
        "e4edb067a64275ba62669ebb4b42f653cb6aff0d"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sat Feb 13 18:41:53 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sat Feb 13 18:41:53 2010 +0000"
      },
      "message": "Adds support for the Intel E28F004S5 flash chip\n\nCorresponding to flashrom svn r900.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "e4edb067a64275ba62669ebb4b42f653cb6aff0d",
      "tree": "89298b49e35ca9af4ead9eb194ac2abdcf1020ec",
      "parents": [
        "fb0828f3db2b6c298b5617690a70cc92f34f3287"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Feb 12 19:37:25 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Feb 12 19:37:25 2010 +0000"
      },
      "message": "Ignore RES (1 byte) if chip replied to REMS (2 bytes)\n\nSPI RES is the most unreliable way to identify chips because it only\nreturns a 1-byte ID for most chips.\n\nFor every given ID out there, probably a dozen incompatible flash\nchips match it. We already refuse to identify a chip with RES if that\nchip responds to RDID (3 bytes, good match), and with this patch we\nadditionally refuse RES if the chip responds to REMS (2 bytes, still a\ngood match). This increases matching accuracy a lot.\n\nBesides that, the RDID/REMS response checking has been cleaned up for\nbetter readability.\n\nCorresponding to flashrom svn r899.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "fb0828f3db2b6c298b5617690a70cc92f34f3287",
      "tree": "4377b78675ae61d7d79b2eefa270aa957cae8379",
      "parents": [
        "ca33140ebf2ea7b09f03717fc29ee3369c99d3d2"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Feb 12 19:35:25 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Feb 12 19:35:25 2010 +0000"
      },
      "message": "Split internal.c into internal.c and hwaccess.c\n\nLinking in support for the internal programmer doesn\u0027t make sense if you\nonly need hardware (ioport, memory) access.\n\nNote: This patch was created by \"svn cp internal.c hwaccess.c\" and then\nremoving stuff from both files. That\u0027s why you can\u0027t apply the patch\nas-is before running the svn cp.\n\nCorresponding to flashrom svn r898.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "ca33140ebf2ea7b09f03717fc29ee3369c99d3d2",
      "tree": "7868108fa0f5432a7ee88607070e81e72e469902",
      "parents": [
        "4dfa093bd57038bca7cb565fac00e852f93e316d"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Feb 12 18:40:27 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Fri Feb 12 18:40:27 2010 +0000"
      },
      "message": "Fix erase blocks for Winbond W25X{10,20,40,80} SPI chips\n\nThe Winbond W25X10 and related chips only have 4k and 64k blocks and\nonly accept erase commands: 20h, d8h, and c7h.\n\nCorresponding to flashrom svn r897.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: David Hendricks \u003cdhendrix@google.com\u003e\n"
    },
    {
      "commit": "4dfa093bd57038bca7cb565fac00e852f93e316d",
      "tree": "91f23473eb813662482347128fac67e7f7aa6e3f",
      "parents": [
        "48f1d73b5fc50a909f741d68119bcf02a8f2c331"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Fri Feb 12 05:44:18 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Fri Feb 12 05:44:18 2010 +0000"
      },
      "message": "Fix DMI match logic\n\nThis bug slipped in on changing back match-specific to match-any\n\nCorresponding to flashrom svn r896.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "48f1d73b5fc50a909f741d68119bcf02a8f2c331",
      "tree": "4c361bedb14d17961dbc58024e3a27c5fb40ce63",
      "parents": [
        "f15e1abbaade215dd0318de881361a21f39ed9a6"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Feb 11 23:03:53 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Feb 11 23:03:53 2010 +0000"
      },
      "message": "At long last, the day has come, and we can bury full-chip erase once and for all\n\nBack in November 2008(!) I proposed the first version of the flexible\nsector-based erase structure, and now we can finally rip out the old\nfull-chip erase code without ill effects. Rejoice and party!\n\nThanks to everyone who made this possible, especially to Sean Nelson who\nconverted the majority of flash chips to sector erase.\n\nCorresponding to flashrom svn r895.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "f15e1abbaade215dd0318de881361a21f39ed9a6",
      "tree": "3872b4c7bd25c03b3b365930a61cb88185e7e5c9",
      "parents": [
        "7a788f567df9cf4abb28b82261c2aa7af800f630"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Feb 11 11:28:37 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Feb 11 11:28:37 2010 +0000"
      },
      "message": "Rewrite substantial parts of the ICH SPI support\n\nThis megapatch rewrites substantial parts of ICH SPI to actually do\nwhat the SPI layer wants instead of its own weird idea about commands\n(running unrequested commands, running modified commands). Besides that,\nthere is a fair share of cleanups as well.\n\n- Add JEDEC_EWSR (Enable Write Status Register) to default commands. -\nMark a no longer used opcode/preopcode table as unused. - Declare all\ncommands as non-atomic/standalone by default. The ICH SPI driver has\nno business executing commands (preopcodes) automatically if they were\nnot requested. - Automatically adjust preopcode/opcode pairings (like\nWREN+ERASE) based on what the SPI layer requested. The ICH SPI driver\nhas no business executing altered opcode pairs as it sees fit. - Fix\nincomplete initialization in the case of a locked down chipset. Leaving\nthe first 4 opcodes with uninitialized pairings had unpredictable\nresults. - switch() exists for a reason. Nested if() checking on the\nsame variable is an interesting style. - Actually check if the requested\nreadcnt/writecnt for a command is supported by the hardware instead\nof delivering corrupt/incomplete commands and data. - If a command\nhas unsupported readlen/writelen, complain loudly to the user. - Use\nfind_opcode instead of open-coding the same stuff in a dozen variations.\n- Introduce infrastructure for updating the command set of unlocked\nchipsets on the fly.\n\nCorresponding to flashrom svn r894.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: David Hendricks \u003cdhendrix@google.com\u003e\n"
    },
    {
      "commit": "7a788f567df9cf4abb28b82261c2aa7af800f630",
      "tree": "61f05aecbfc08b782c30f9ff0e73e93154cd5d7f",
      "parents": [
        "2eab70da707db42270c72ceaab1bd08a3453118c"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Feb 04 11:12:04 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Feb 04 11:12:04 2010 +0000"
      },
      "message": "Document the rules for DMI matching with PCI subsystem IDs\n\nThe rules may change in the future, but right now it is important that\nthe comments match the code.\n\nCorresponding to flashrom svn r893.\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": "2eab70da707db42270c72ceaab1bd08a3453118c",
      "tree": "0d5c7159dfd9a0c5d470ad74206f973a085699ec",
      "parents": [
        "975aa7e2c6444ae81352187a2c979fd1de1f405d"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Thu Feb 04 10:58:50 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Thu Feb 04 10:58:50 2010 +0000"
      },
      "message": "Allow DMI supported board enables with subsystem ID zero\n\nThis is needed for the Intel SE440BX-2 as well as the Asus P5A.\n\nCorresponding to flashrom svn r892.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "975aa7e2c6444ae81352187a2c979fd1de1f405d",
      "tree": "379c8b9cd809985264264f1852e58020e6c5d641",
      "parents": [
        "873599d8a9f2563a6e6893be1511687ade5c949e"
      ],
      "author": {
        "name": "Patrick Georgi",
        "email": "patrick.georgi@coresystems.de",
        "time": "Thu Feb 04 08:29:18 2010 +0000"
      },
      "committer": {
        "name": "Patrick Georgi",
        "email": "pgeorgi@google.com",
        "time": "Thu Feb 04 08:29:18 2010 +0000"
      },
      "message": "Properly initialize USB device in dediprog driver\n\nThat\u0027s necessary to use bulk transfers, and just the\nright thing in any case.\n\nCorresponding to flashrom svn r891.\n\nSigned-off-by: Patrick Georgi \u003cpatrick.georgi@coresystems.de\u003e\nAcked-by: Stefan Reinauer \u003cstepan@coresystems.de\u003e\n"
    },
    {
      "commit": "873599d8a9f2563a6e6893be1511687ade5c949e",
      "tree": "589c63b2c2c46c3d0613a71aa725e7e4549630e0",
      "parents": [
        "baaffe083141823923833524f643343b8358e101"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu Feb 04 02:40:16 2010 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu Feb 04 02:40:16 2010 +0000"
      },
      "message": "Add a second set of PCI IDs for the Tekram P6Pro-A5\n\n(Re-)tested on hardware, detection works OK.\n\nCorresponding to flashrom svn r890.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "baaffe083141823923833524f643343b8358e101",
      "tree": "2cb824d732d5628895b9256907cef0b678cbf363",
      "parents": [
        "ba7c9228d32da0c080dcb74a526127efeacc137f"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Feb 02 11:09:03 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Feb 02 11:09:03 2010 +0000"
      },
      "message": "Create a physical memory mapping function which requests cached readonly memory\n\nThis should take care of picky Linux kernels which do not allow uncached\nmappings to cached areas. Handle mapping failure gracefully (no forced\nexit()) if the caller specifies it.\n\nSuch cached areas which can handle mapping failure are DMI tables and\ncoreboot tables. On failure we just ignore those tables. That is not\nperfect, but a lot better than aborting flashrom due to an error in\nnonessential functionality.\n\nThis should fix flashrom on a sizable number of machines where it\ncurrently aborts early.\n\nYes, I could have exploited a Linux kernel bug to \"solve\" this, but\nrelying on such bugs is not exactly the best idea.\n\nCorresponding to flashrom svn r889.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Vincent Pelletier \u003cplr.vincent@gmail.com\u003e\n"
    },
    {
      "commit": "ba7c9228d32da0c080dcb74a526127efeacc137f",
      "tree": "d93330ed73cce8d1d2eab65460d110fb821c4316",
      "parents": [
        "012b3a1024722f9a522806896908f79424b9a7ba"
      ],
      "author": {
        "name": "Jeffrey A. Kent",
        "email": "jakent@gmail.com",
        "time": "Mon Feb 01 05:49:46 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Mon Feb 01 05:49:46 2010 +0000"
      },
      "message": "Adds support for ST M29W512B\n\nTested and works for me.\n\nCorresponding to flashrom svn r888.\n\nSigned-off-by: Jeffrey A. Kent \u003cjakent@gmail.com\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "012b3a1024722f9a522806896908f79424b9a7ba",
      "tree": "e4b1ddb37c29be5c550cd3e297433fee870e0fb4",
      "parents": [
        "35727f7618358ac96ab2c4746e51d277e0a3c177"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sun Jan 31 20:13:06 2010 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sun Jan 31 20:13:06 2010 +0000"
      },
      "message": "Add the Tekram P6Pro-A5 board as supported\n\nThe board doesn\u0027t need a board-enable, writing works out of the box.\n\nAlso, the board can only decode 256KB. I verified this by writing a 512KB\nimage of random bytes (which fails), whereas 256KB of random bytes can be\nwritten correctly.\n\nCorresponding to flashrom svn r887.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "35727f7618358ac96ab2c4746e51d277e0a3c177",
      "tree": "db29881bf400d15e99e4e1fc45d72ea3aa03c50c",
      "parents": [
        "b1bd3e85baf5db97ef33789539558a2373c03fd4"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Thu Jan 28 23:55:12 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Thu Jan 28 23:55:12 2010 +0000"
      },
      "message": "Complete the addition of Feature Bits for all Jedec based chips\n\nAdd FEATURE_SHORT_RESET, FEATURE_LONG_RESET, and FEATURE_EITHER_RESET\nrewrite jedec functions to use getaddrmask\n\nconvert write_49f002 to write_jedec_1\nconvert write_w39v040c to write_jedec_1\nconvert probe_w39v040c to probe_jedec\nconvert write_49lf040 to write_jedec_1\nconvert write_pm29f002 to write_jedec\nconvert write_29f040b to write_jedec_1\nconvert probe_29f040b to probe_jedec\nconvert erase_chip_29f040b to erase_chip_block_jedec\nconvert erase_sector_29f040b to erase_sector_jedec\nconvert write_m29f002b to write_jedec\nconvert write_m29f002t to write_jedec\nconvert *_29f002 to *_jedec\n\ndecouple unused files from Makefile:\nam29f040b.c\nen29f002a.c\nm29f002.c\nmx29f002.c\npm29f002.c\nsst49lf040.c\nw39v040c.c\nw49f002u.c\n\nCorresponding to flashrom svn r886.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Anders Juel Jensen \u003candersjjensen@gmail.com\u003e\n"
    },
    {
      "commit": "b1bd3e85baf5db97ef33789539558a2373c03fd4",
      "tree": "c48d5335ffa08522805b9aa3e925b0ae9e971d1a",
      "parents": [
        "823dc9d9bc1e9aa9e695a9765a8ae54862b913ee"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu Jan 28 19:02:36 2010 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu Jan 28 19:02:36 2010 +0000"
      },
      "message": "The GIGABYTE GA-7ZM has a maximum decode size (parallel chips) of 512 KB\n\nAdd this information to the new field in the board-enable table. We match the\nboard via two sets of PCI IDs. However, as we don\u0027t need a board-enable\nfunction for this board (it works out of the box; well, at least if you remove\nthe JP9 jumper on the board), change the code to allow NULL as value for\nthe board-enable function. There will likely be more boards in the future where\nwe want to record a maximum decode size but which don\u0027t need a board-enable.\n\nThis is hardware-tested on the GIGABYTE GA-7ZM by successfully writing a 512KB\nimage of random bytes to a chip in this board.\n\nCorresponding to flashrom svn r885.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "823dc9d9bc1e9aa9e695a9765a8ae54862b913ee",
      "tree": "71f985875cbbd6a0cfcc676894b7edcf39e23102",
      "parents": [
        "06602c239c5de952bdc384a7f41d106ed6d24dc2"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Jan 27 10:08:33 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Jan 27 10:08:33 2010 +0000"
      },
      "message": "Avoid bogus gcc warning\n\nRecent gcc/glibc combinations warn about ignoring the fgets() result.\nThe problem exists on Ubuntu 9.10 with current updates. This \"fix\" of\nthe non-problem (as I check ferror() afterwards) should even be a\n(negligible) performance optimization.\n\nCorresponding to flashrom svn r884.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Andrew Morgan \u003cziltro@ziltro.com\u003e\n"
    },
    {
      "commit": "06602c239c5de952bdc384a7f41d106ed6d24dc2",
      "tree": "53911c7e2296bdb0fa6c5057ca68dcc2f76ebbe9",
      "parents": [
        "0bf842d0ca93919a1cad185de19c4621b6f194e6"
      ],
      "author": {
        "name": "Patrick Georgi",
        "email": "patrick.georgi@coresystems.de",
        "time": "Tue Jan 26 20:58:40 2010 +0000"
      },
      "committer": {
        "name": "Patrick Georgi",
        "email": "pgeorgi@google.com",
        "time": "Tue Jan 26 20:58:40 2010 +0000"
      },
      "message": "Windows wants UNC names for COM ports \u003e9 (legacy COM ports only work with one digit)\n\nAs UNC also works for smaller names, just retarget all requests for\ndev\u003dCOMx on win32 to \\\\.\\COMx. Tested with large and small COM port\nnumbers on XP.\n\nCorresponding to flashrom svn r883.\n\nSigned-off-by: Patrick Georgi \u003cpatrick.georgi@coresystems.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "0bf842d0ca93919a1cad185de19c4621b6f194e6",
      "tree": "d199f41d5ae12cce85b41d78988db6d551459e59",
      "parents": [
        "48da3f9f995514e6dd2ecf3ca713ff8b19750350"
      ],
      "author": {
        "name": "Patrick Georgi",
        "email": "patrick.georgi@coresystems.de",
        "time": "Mon Jan 25 22:55:33 2010 +0000"
      },
      "committer": {
        "name": "Patrick Georgi",
        "email": "pgeorgi@google.com",
        "time": "Mon Jan 25 22:55:33 2010 +0000"
      },
      "message": "Open binary files in binary mode\n\nNo change on UNIX (or Mac OS, according to its documentation), but fixes\noperation on Windows.\n\nCorresponding to flashrom svn r882.\n\nSigned-off-by: Patrick Georgi \u003cpatrick.georgi@coresystems.de\u003e\nAcked-by: Stefan Reinauer \u003cstepan@coresystems.de\u003e\n"
    },
    {
      "commit": "48da3f9f995514e6dd2ecf3ca713ff8b19750350",
      "tree": "b2c1536ad0dd6c69f036559d239533d20da34608",
      "parents": [
        "e8683b6fc164b6692a37ff652f78fe8c5c6b06c3"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sat Jan 23 15:15:19 2010 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sat Jan 23 15:15:19 2010 +0000"
      },
      "message": "Add support for the SST39SF512 chip\n\nAll operations tested by me, works fine.\n\nCorresponding to flashrom svn r881.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "e8683b6fc164b6692a37ff652f78fe8c5c6b06c3",
      "tree": "83d9807a00ae0e162b2b7205715b2f5b7fcb1e6d",
      "parents": [
        "eac657909055bad33c60dfa92a28f6a953935b54"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "stepan@coresystems.de",
        "time": "Fri Jan 22 10:49:33 2010 +0000"
      },
      "committer": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Fri Jan 22 10:49:33 2010 +0000"
      },
      "message": "Backout unintentional chunk\n\nCorresponding to flashrom svn r880.\n\nSigned-off-by: Stefan Reinauer \u003cstepan@coresystems.de\u003e\nAcked-by: Stefan Reinauer \u003cstepan@coresystems.de\u003e\n"
    },
    {
      "commit": "eac657909055bad33c60dfa92a28f6a953935b54",
      "tree": "d46c80bf96f1beaee264fd883fe713d564281e32",
      "parents": [
        "2fea3f3197277efb0af7b70b5e5b210213367e2e"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Jan 22 02:53:30 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Jan 22 02:53:30 2010 +0000"
      },
      "message": "Add write support\n\nSpeed up reads by a factor of 4 by switching block size from 4 to 16.\nAdd support for 4 byte RDID.\nAdd USB error decoding via usb_strerror.\n\nCorresponding to flashrom svn r879.\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": "2fea3f3197277efb0af7b70b5e5b210213367e2e",
      "tree": "44abaeab5e35d088c208a14ccf0491cf8a34ea30",
      "parents": [
        "51c83fb2b204a369e1b1825b66c56e5babcf8022"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "stepan@coresystems.de",
        "time": "Thu Jan 21 20:26:30 2010 +0000"
      },
      "committer": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Thu Jan 21 20:26:30 2010 +0000"
      },
      "message": "This patch fixes the use of CFLAGS and CPPFLAGS in the flashrom makefile\n\nCorresponding to flashrom svn r878.\n\nSigned-off-by: Stefan Reinauer \u003cstepan@coresystems.de\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e \n"
    },
    {
      "commit": "51c83fb2b204a369e1b1825b66c56e5babcf8022",
      "tree": "af901ed6d2a2214445035d483c29492217ee7727",
      "parents": [
        "21f54963611aa0f3ee3ad16a45395d0cec8363f1"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Wed Jan 20 20:55:53 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Wed Jan 20 20:55:53 2010 +0000"
      },
      "message": "Convert various SST chips to use block_erasers\n\nConvert the following chips to block_erasers: SST28SF040A SST29EE010\nSST29LE010 SST29EE020A SST29LE020 SST39SF010A SST39SF020A SST39SF040\nSST39VF512 SST39VF010 SST39VF020 SST39VF040 SST39VF080 SST49LF002A/B\nSST49LF003A/B SST49LF004C SST49LF008A SST49LF008C SST49LF016C SST49LF020\nSST49LF020A SST49LF040 SST49LF040B SST49LF080A SST49LF160C .\n\nExtend sst28sf040 to include chip and sector functions for block_eraser.\nExtend sst49lfxxxc to include chip, sector, block erasers functions for\nblock_erasers. Extend sst_fwhub to include chip and sector functions for\nblock_erasers. Add copyrights to changed files. Killed erase_sst_fwhub.\nKilled erase_49lfxxxc. NULL A/A mux mode full chip erasers. Ignore block\nlocks in erase/write. Change comments from \"PP mode\" to \"A/A mux mode\"\n\nCorresponding to flashrom svn r877.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e \nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "21f54963611aa0f3ee3ad16a45395d0cec8363f1",
      "tree": "3488c1dc8a2b908f2779a6b87e0d5b41bd1a0d23",
      "parents": [
        "93938c32f65f0f284d1647aac2d013dcfdffcef9"
      ],
      "author": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Wed Jan 20 14:45:07 2010 +0000"
      },
      "committer": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Wed Jan 20 14:45:07 2010 +0000"
      },
      "message": "Boards: Remove it8705_rom_write_enable\n\nShould be functionally the same as it8705f_write_enable_2e.\n\nCorresponding to flashrom svn r876.\n\nSigned-off-by: Luc Verhaegen \u003clibv@skynet.be\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "93938c32f65f0f284d1647aac2d013dcfdffcef9",
      "tree": "8b038069a90a8c81998d0ca532fd5cf58500ffd7",
      "parents": [
        "6701ee833c31ab5152757ac1366a41bf103dc342"
      ],
      "author": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Wed Jan 20 14:45:03 2010 +0000"
      },
      "committer": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Wed Jan 20 14:45:03 2010 +0000"
      },
      "message": "Boards: Add max_rom_decode_parallel entry to board enable table\n\nThis is a quick fix for board specific parallel addressing limits.\n\nCorresponding to flashrom svn r875.\n\nSigned-off-by: Luc Verhaegen \u003clibv@skynet.be\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "6701ee833c31ab5152757ac1366a41bf103dc342",
      "tree": "b33e9eda381e265189c43ab65e24ca6c62da11e5",
      "parents": [
        "012a31e201de4eac7635753aefda1067642516eb"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Jan 20 14:14:11 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Wed Jan 20 14:14:11 2010 +0000"
      },
      "message": "Matching board via DMI\n\nIf a board is not uniquely identifiable by PCI device/subsystem IDs, a\nstring can be specified to be looked for (case-sensitive, substring or\nanchored) for now in one of the following DMI items in addition to matching\nthe PCI IDs:\n - System Manufacturer\n - System Product Name\n - System Version\n - Baseboard Manufacturer\n - Baseboard Product Name\n - Baseboard Version\n\nStrings are anchored re-like (^ at the beginning, $ at the end), but\nthere are no plans to support full regular expressions and matched to any\nof the mentioned fields.\n\nThe match is only made if DMI info is available and the string matches.\nIf no DMI info is available and the PCI IDs match, a warning is printed\nas the board can not be autodetected.\n\nIt\u0027s still open to discussion whether we add an DMI override switch to\nspecify a string that will definitely match, and whether this switch is\nonly used if no DMI is available or whether it overrides or augments DMI\ndata.\n\nDMI data is currently read using dmidecode. This tool is available for\nall major platforms except MacOS X. I heard that there also is a MacOS X\nversion of dmidecode, but didn\u0027t investigate that.\n\nCorresponding to flashrom svn r874.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Luc Verhaegen \u003clibv@skynet.be\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "012a31e201de4eac7635753aefda1067642516eb",
      "tree": "d10796365625ea9af001cc302cc9f88ec685bc28",
      "parents": [
        "329bde7725819ffcb6c074a453c3e2ae63bb0bc4"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Jan 19 20:23:26 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Jan 19 20:23:26 2010 +0000"
      },
      "message": "Fix SyncMOS S29C51004T, which has 512 uniform 1k sectors\n\nCorresponding to flashrom svn r873.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "329bde7725819ffcb6c074a453c3e2ae63bb0bc4",
      "tree": "d3097a82c4521c2581b2749e8c7e587f01dea116",
      "parents": [
        "56358aae1d390780ad1d6e982eed5471b9fb749a"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Jan 19 16:39:19 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Jan 19 16:39:19 2010 +0000"
      },
      "message": "Convert ST to block erasers\n\nST M25P05-A\nST M25P05.RES\nST M25P10-A\nST M25P10.RES\nST M25P20\nST M25P40\nST M25P40-old\nST M25P80\nST M25P16\nST M25P32\nST M25P64\nST M25P128\nST M29F002B\nST M29F002T/NT\nST M29F040B\nST M29F400BT\nST M29W010B\nST M29W040B\nST M50FLW040A\nST M50FLW040B\nST M50FLW080A\nST M50FLW080B\nST M50FW002\nST M50FW016\nST M50FW040\nST M50FW080\nST M50LPW116\n\nAdd erase_chip_stm50flw0x0x to stm50flw0x0x.c\nAdd copyright to stm50flw0x0x.c\nFix block sizes and counts\nOmit M50FLW0x0x mixed sector/block eraser\nConvert the used 82802ab functions to their stm50flw0x0x equivalents\nFix incorrect sizes as found by Carl-Daniel.\nAdd back M50FLW0x0x mixed sector/block eraser sans function pointer.\n\nCorresponding to flashrom svn r872.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "56358aae1d390780ad1d6e982eed5471b9fb749a",
      "tree": "0f1598aa627845e8b02c82fe19d4c60e86990f1f",
      "parents": [
        "d38fac8c261e4d7e3857453dfb612b9094f63e95"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Jan 19 16:08:51 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Jan 19 16:08:51 2010 +0000"
      },
      "message": "Block eraser conversions and support for Eon EN25B series\n\nConvert chips to block_erasers:\n\nSyncMOS S29C31004T\nSyncMOS S29C51001T\nSyncMOS S29C51002T\nSyncMOS S29C51004T\nTI TMS29F002RT\nTI TMS29F002RB\n\nSyncMOS chips have Uniform sector; boot blocks on chips are made up of uniform sectors but have locking.\n\nCorresponding to flashrom svn r871.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "d38fac8c261e4d7e3857453dfb612b9094f63e95",
      "tree": "f0c9704289953cb4c119ec42dfdac2150c322111",
      "parents": [
        "415afcffc17492762d766939953ec2245b8582b0"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Jan 19 11:15:48 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Jan 19 11:15:48 2010 +0000"
      },
      "message": "Dediprog SF100 support\n\nReverse engineered from USB logs. I never touched that programmer nor\ndid I ever see the associated software.\nDisabled by default until it is complete. The driver needs to be hooked\nup to the SPI core before it will do anything besides init and\ndiagnostics.\n\nI successfully reverse engineered all commands, but some are still\nsomewhat magic.\nLogs from \"flashrom -p dediprog -V\" are appreciated.\n\nProbe and read should work, erase/write is expected to explode.\nThe programmer will set voltage to 0 on exit.\n\nThanks a lot to Stefan Reinauer and Patrick Georgi for providing USB\nlogs and for testing the result.\n\nCorresponding to flashrom svn r870.\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": "415afcffc17492762d766939953ec2245b8582b0",
      "tree": "bf3466a20b4d3c29e93d1d6bf0eaaa6022b2d013",
      "parents": [
        "cfc35cda57509bae7da8a84189a069da407e21f4"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Jan 19 06:42:46 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Jan 19 06:42:46 2010 +0000"
      },
      "message": "Add eraseblock functions to self-check\n\nIt doesn\u0027t make sense to have different layouts for the same function\non one chip. Keep going if an error is found, we want all errors to be\nreported in one fell swoop.\n\nCorresponding to flashrom svn r869.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "cfc35cda57509bae7da8a84189a069da407e21f4",
      "tree": "d7f50312f05e95ecde8fc5572900ff402fda0438",
      "parents": [
        "5643c0782e5cd8ef19010ed9bba7286386b2b584"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Jan 19 03:24:55 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Jan 19 03:24:55 2010 +0000"
      },
      "message": "Converted chips to block_erasers\n\nW_25X10\nW_25X20\nW_25X40\nW_25X80\nW_25X16\nW_25X32\nW_25X64\nW_29C011\nW_29C020C\nW_29C040P\nW_29EE011\nW_39V040A\nW_39V040B\nW_39V040C\nW_39V040FA\nW_39V080A\nW_49F002U\nW_49V002A\nW_49V002FA\nW_39V080FA\nW_39V080FA_DM\n\nCorresponding to flashrom svn r868.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "5643c0782e5cd8ef19010ed9bba7286386b2b584",
      "tree": "339d115b6865e7c0c3b3330df5f81072fb12803a",
      "parents": [
        "db7c153cdd0eb3de235bfcfac23709c2feef52e1"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Jan 19 03:23:07 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Jan 19 03:23:07 2010 +0000"
      },
      "message": "Block eraser conversions and support for Eon EN25B series\n\nConvert chips to block_erasers:\nST_M25PE10\nST_M25PE20\nST_M25PE40\nST_M25PE80\nST_M25PE16\nPMC_25LV010\nPMC_25LV016B\nPMC_25LV020\nPMC_25LV040\nPMC_25LV080B\nPMC_25LV512\nPMC_39F010\nPMC_49FL002\nPMC_49FL004\nSANYO_LE25FW203A\nSPANSION_S25FL016A\n\nAdded spi_block_erase_d7 for PMC chips.\n\nCorresponding to flashrom svn r867.\n\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "db7c153cdd0eb3de235bfcfac23709c2feef52e1",
      "tree": "a428a83bc9ddfc8e89bd0d05d5192e5809ef3eb0",
      "parents": [
        "2aff7aa03fd8ef96f96330301fc1c73551aef81e"
      ],
      "author": {
        "name": "David Hendricks",
        "email": "dhendrix@google.com",
        "time": "Tue Jan 19 02:19:27 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Jan 19 02:19:27 2010 +0000"
      },
      "message": "Add Intel NM10 chipset enable\n\nPublic chipset documentation available at\nhttp://www.intel.com/Assets/PDF/datasheet/322896.pdf\n\nTested on NM10-based customer reference board from Intel.\n\nCorresponding to flashrom svn r866.\n\nSigned-off-by: David Hendricks \u003cdhendrix@google.com\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "2aff7aa03fd8ef96f96330301fc1c73551aef81e",
      "tree": "2a08cfb34d8721c84486cd35bb1671788381bcf4",
      "parents": [
        "293adf0242cdbeb66eb8127c557381027c310ae0"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Mon Jan 18 08:24:02 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Mon Jan 18 08:24:02 2010 +0000"
      },
      "message": "Fix A25L40PU and A2540PT due to incorrect full-chip block size is incorrect\n\nCorresponding to flashrom svn r865.\n\nThanks to hailfinger\u0027s self-check-erase routine for catching this.\nSigned-off-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "293adf0242cdbeb66eb8127c557381027c310ae0",
      "tree": "455859d48819fc3681ea71ad43fd56420c22aa17",
      "parents": [
        "26f72a14f3ef7c77ac3a00e676d597bbf829ccfc"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Jan 18 08:14:43 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Jan 18 08:14:43 2010 +0000"
      },
      "message": "Do sanity checks of block erasers at startup and continue check on errors\n\nFlashrom performs a self-check on every startup before it even starts to\ninitialize any programmer.\n\nThat way, compiler errors and code errors will be caught before they can\ndo any harm. This patch adds an eraseblock structure self-check. It also\nmodifies the self-check code to consistently run all checks even if one\ncheck failed.\n\nCorresponding to flashrom svn r864.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "26f72a14f3ef7c77ac3a00e676d597bbf829ccfc",
      "tree": "db603f353b2697e6fd4358b8e0ae451a653d706f",
      "parents": [
        "23ff4601acc85484f25b399ea4ce23d366b42b1c"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Jan 18 07:02:19 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Jan 18 07:02:19 2010 +0000"
      },
      "message": "The write and erase column in the --list-supported-wiki output were swapped\n\nThanks to Michael Karcher for noticing.\n\nCorresponding to flashrom svn r863.\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": "23ff4601acc85484f25b399ea4ce23d366b42b1c",
      "tree": "b57128124525780aeb838c6c4059620aea03cf3c",
      "parents": [
        "4e2fb0ee3ebbdf1f2da6ca1a3937f63eeac647b4"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Tue Jan 12 23:29:30 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Tue Jan 12 23:29:30 2010 +0000"
      },
      "message": "Support for Spansion S25FL008A\n\nTested with read/erase/write (including verify). I only wrote the image\nthat was read before - don\u0027t want to brick my laptop.\n\nCorresponding to flashrom svn r862.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "4e2fb0ee3ebbdf1f2da6ca1a3937f63eeac647b4",
      "tree": "d670b18a3e72c7678e6391f1ef4f2ee9ae6a3c31",
      "parents": [
        "e7f3209487b8adb681dd720f9ae512c8ded26f6e"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Tue Jan 12 23:29:26 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Tue Jan 12 23:29:26 2010 +0000"
      },
      "message": "Don\u0027t use \"byte\" as identifier\n\nSome mingw declares a global identifier \"byte\", causing -Werror -Wshadow\nto break compilation. This patch renames all identifiers called \"byte\".\n\nCorresponding to flashrom svn r861.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "e7f3209487b8adb681dd720f9ae512c8ded26f6e",
      "tree": "0de6c940c2288444810f571fabe0687c7e1ba40a",
      "parents": [
        "9cce2f536581da4f278005a621ad95de1e21b284"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Tue Jan 12 15:36:24 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Tue Jan 12 15:36:24 2010 +0000"
      },
      "message": "Enable -Wshadow, clean code for that\n\nThis is not just for fun. We hit a real bug on BSD with the outl macros.\nThe macro variable tmp collided with the tmp from outer scope.\n\nsecond revision, now also taking care of inb/inw/inl. While that shadowing\ndid not introduce bugs (yet), of course it breaks the build on BSD when\n-Wshadow is enabled.\n\nCorresponding to flashrom svn r860.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Luc Verhaegen \u003clibv@skynet.be\u003e\n"
    },
    {
      "commit": "9cce2f536581da4f278005a621ad95de1e21b284",
      "tree": "d7a765fd8a3c1d5cca804890699b770a2616184e",
      "parents": [
        "1a1415cc671f7f4f88c658d81536f60171859fe1"
      ],
      "author": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Sun Jan 10 15:01:08 2010 +0000"
      },
      "committer": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Sun Jan 10 15:01:08 2010 +0000"
      },
      "message": "Chipset: Fix sis5x0 register write verification\n\nAlso remove separate sis 5596 routine: superio code will be handled\nseparately, which then turns this routine into the sis 5511 chipset\nenable.\n\nCorresponding to flashrom svn r859.\n\nSigned-off-by: Luc Verhaegen \u003clibv@skynet.be\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "1a1415cc671f7f4f88c658d81536f60171859fe1",
      "tree": "ae625d632bc396d0b1dba61edf1eb157fa15b4c0",
      "parents": [
        "643415bfdb160a1277ac490b85c7473ab2473495"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Jan 10 13:28:48 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Jan 10 13:28:48 2010 +0000"
      },
      "message": "Refine selection of the default programmer\n\nIf neither internal (old default) nor dummy (safe default) programmer\nare selected, we must pick a sensible default programmer.\n\nSince there is no reason to prefer a particular external programmer,\nwe abort compilation if more than one of them is selected. If only one\nis selected, it is clear that the user wants that one to become the\ndefault. This fixes single-programmer compilation.\n\nCorresponding to flashrom svn r858.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    }
  ],
  "next": "643415bfdb160a1277ac490b85c7473ab2473495"
}
