)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "643415bfdb160a1277ac490b85c7473ab2473495",
      "tree": "9fc7b96244f1af373dddbd7055d91cdcac6fd4f2",
      "parents": [
        "08fa2f39f3861463c15e293213e2b16fb694c1ca"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Jan 10 01:59:50 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Jan 10 01:59:50 2010 +0000"
      },
      "message": "Convert all messages in sb600spi.c to the new message infrastructure\n\nCorresponding to flashrom svn r857.\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": "08fa2f39f3861463c15e293213e2b16fb694c1ca",
      "tree": "8ab0fce841d440773ae0d2133d8190cc1ae35841",
      "parents": [
        "01e532da40cbffcbfa3c92ae2d9fa470be988af3"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Jan 10 01:34:00 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Jan 10 01:34:00 2010 +0000"
      },
      "message": "Change a few probe timings to TIMING_FIXME\n\nThey previously had TIMING_IGNORED, but now they use probe_jedec\ndirectly or indirectly and that function does not ignore probe timing.\n\nCorresponding to flashrom svn r856.\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": "01e532da40cbffcbfa3c92ae2d9fa470be988af3",
      "tree": "31bee7afa3bd1bc4034643fff4698c27bb46e917",
      "parents": [
        "34b5db73be9c37e249e0f28b27792a3fbe4284a7"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sun Jan 10 01:09:58 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sun Jan 10 01:09:58 2010 +0000"
      },
      "message": "Convert all messages in it87spi.c to the new message infrastructure\n\nChange one msg_pdbg to msg_pinfo, change 7 msg_pinfo to msg_pdbg.\n\nCorresponding to flashrom svn r855.\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": "34b5db73be9c37e249e0f28b27792a3fbe4284a7",
      "tree": "00a6974fb535f94ad5604f6b29157fd769801014",
      "parents": [
        "74e8af5d324c486770981349c2a3d0dd5e6cd4ab"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sun Jan 10 01:08:37 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sun Jan 10 01:08:37 2010 +0000"
      },
      "message": "Convert all messages in ft2232_spi.c to the new message infrastructure. \n\nFix one pinfo message to be pdbg.\n\nCorresponding to flashrom svn r854.\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": "74e8af5d324c486770981349c2a3d0dd5e6cd4ab",
      "tree": "33038a38e04cef65966bf466de714de0c095199e",
      "parents": [
        "676a232f43bfbba88d29100cb64d06bf6d0d06d4"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sun Jan 10 01:06:23 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sun Jan 10 01:06:23 2010 +0000"
      },
      "message": "Convert all messages in serprog.c to the new message infrastructure\n\nRename some msg_pdbg to msg_pspew.\n\nCorresponding to flashrom svn r853.\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": "676a232f43bfbba88d29100cb64d06bf6d0d06d4",
      "tree": "f6c7af9a88a0aa0803c7ceaa02903d76719ad431",
      "parents": [
        "84f7bce91be68422efc24cb178fefb310114dd4c"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sat Jan 09 23:58:37 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sat Jan 09 23:58:37 2010 +0000"
      },
      "message": "Convert all messages in bitbang_spi.c to the new message infrastructure\n\nCorresponding to flashrom svn r852.\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": "84f7bce91be68422efc24cb178fefb310114dd4c",
      "tree": "92b71fffaf8060b2aaa53a3ce8a23199da248b3e",
      "parents": [
        "8e5e73e49ce1e75e9148589ee33c418077215f60"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sat Jan 09 23:56:41 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sat Jan 09 23:56:41 2010 +0000"
      },
      "message": "Convert all messages in buspirate_spi.c to the new message infrastructure\n\nCorresponding to flashrom svn r851.\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": "8e5e73e49ce1e75e9148589ee33c418077215f60",
      "tree": "a6a3b482f8a2dbc760e7b8883dfa6adcfbb7d1aa",
      "parents": [
        "05ce54204f97c37ac1714427827eebddc455e096"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sat Jan 09 23:54:05 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sat Jan 09 23:54:05 2010 +0000"
      },
      "message": "Convert all messages in gfxnvidia.c to the new message infrastructure\n\nCorresponding to flashrom svn r850.\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": "05ce54204f97c37ac1714427827eebddc455e096",
      "tree": "dceb1e813e38850fd26497cc23e7ee176ef92af8",
      "parents": [
        "ebb4f5fc4ae402b2135cf60fd7e37447c8695be3"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sat Jan 09 23:50:27 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sat Jan 09 23:50:27 2010 +0000"
      },
      "message": "Convert all messages in satasii.c to the new message infrastructure\n\nCorresponding to flashrom svn r849.\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": "ebb4f5fc4ae402b2135cf60fd7e37447c8695be3",
      "tree": "f16917a1499edac436385ca086d3812829a89ead",
      "parents": [
        "f7f7a55cf5e235c7c721382868621ae960fa4884"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sat Jan 09 23:46:39 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sat Jan 09 23:46:39 2010 +0000"
      },
      "message": "Convert all messages in serial.c to the new message infrastructure\n\nCorresponding to flashrom svn r848.\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": "f7f7a55cf5e235c7c721382868621ae960fa4884",
      "tree": "224c7abf5e002ea7af7e2f4d64699230550d019e",
      "parents": [
        "0435dfde2aba7d56796211be01828cc56de44b69"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sat Jan 09 23:34:45 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sat Jan 09 23:34:45 2010 +0000"
      },
      "message": "Convert all messages in wbsio_spi.c to the new message infrastructure\n\nCorresponding to flashrom svn r847.\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": "0435dfde2aba7d56796211be01828cc56de44b69",
      "tree": "0a5ec11012cf8a9b27cb158c9c0f9a84a7ef59b1",
      "parents": [
        "9f9e61384089c7b1e8b75811bb1ffebe347a6766"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sat Jan 09 23:31:13 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sat Jan 09 23:31:13 2010 +0000"
      },
      "message": "Commit 845 is wrong, as I deleted a wrong line when I wanted to remove debugging print code\n\nThis (hopefully obviously correct) patch fixes the issue. As a previous\nversion (before adding the debugging statement) was already executed on\nthe board, the missing OUTW was executed on the testers machine on an\nearlier flashrom run.\n\nCorresponding to flashrom svn r846.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Luc Verhaegen \u003clibv@skynet.be\u003e\n"
    },
    {
      "commit": "9f9e61384089c7b1e8b75811bb1ffebe347a6766",
      "tree": "c8f70644bf9bead88e590981c592f736be25e481",
      "parents": [
        "c1f00c5cda37d0583ca291fc2f3318bb1a398ffa"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sat Jan 09 17:36:06 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sat Jan 09 17:36:06 2010 +0000"
      },
      "message": "Enable flashing on MSI 651M-L\n\nCorresponding to flashrom svn r845.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Sergey Lichack \u003cshadowpilot34@gmail.com\u003e\n"
    },
    {
      "commit": "c1f00c5cda37d0583ca291fc2f3318bb1a398ffa",
      "tree": "d8613b5f4994f4e3f7f3f012f7642a036e28da7e",
      "parents": [
        "54596379b444e6a526c99428aaad54444dc71e34"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jan 09 14:18:01 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jan 09 14:18:01 2010 +0000"
      },
      "message": "Fix Makefile dependencies if FT2232SPI is not selected\n\n.features was always regenerated in that case, triggering whole-project\nrecompiles even if nothing changed.\n\nCorresponding to flashrom svn r844.\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": "54596379b444e6a526c99428aaad54444dc71e34",
      "tree": "9373efbba7456aeba406150af7d7977fbddc095e",
      "parents": [
        "3ac101c32bb8235a799b10482030d590d7623046"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sat Jan 09 05:30:14 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Sat Jan 09 05:30:14 2010 +0000"
      },
      "message": "Block eraser conversions and support for Eon EN25B series\n\nConvert chips to block_erasers:\nASD AE49F2008\nAMIC A25L40P(T/U)\nAMIC A49LF040A\nEMST F49B002UA\nEon EN25B05\nEon EN25B10\nEon EN25B20\nEon EN25B40\nEon EN25B80\nEon EN25B16\nEon EN25B32\nEon EN25B64\nEon EN25D16\nEon EN25F05\nEon EN25F10\nEon EN25F20\nEon EN25F40\nEon EN25F80\nEon EN25F16\nEon EN25F32\nIntel 28F001BX-B\nIntel 28F001BX-T\nIntel 82802AB\nIntel 82802AC\nMacronix MX25L1635D\nMacronix MX25L3235D\nMacronix MX25L6405\nMacronix MX25L12805\nMacronix MX29F001B\nMacronix MX29F001T\nMacronix MX29LV040\n\nAdded new chips (according to datasheets):\nEon EN25B05T\nEon EN25B10T\nEon EN25B20T\nEon EN25B40T\nEon EN25B80T\nEon EN25B16T\nEon EN25B32T\nEon EN25B64T\n\nAdded minor Device IDs for Eon EN25Bxx{T,B} chips.\n\nCorresponding to flashrom svn r843.\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": "3ac101c32bb8235a799b10482030d590d7623046",
      "tree": "8c4e12115cf62f02d90275cfe09c5e6544fc2bb2",
      "parents": [
        "f8dda683591a9ab2ff498500d2eda77068517a64"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jan 09 04:32:23 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jan 09 04:32:23 2010 +0000"
      },
      "message": "Convert dummyflasher to msg_* and make good use of msg_pspew\n\nRule of thumb: Diagnostic programmer init messages are msg_pdbg, all\nother debug stuff (except warnings, which should be pmsg_pinfo or\nmsg_perr) is msg_pspew.\n\nThis makes \"flashrom -p dummy -V\" output a whole lot more readable\n(try it!). In case someone wants the full barfed output, it is\npossible to specify -VV instead of -V.\n\nCorresponding to flashrom svn r842.\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": "f8dda683591a9ab2ff498500d2eda77068517a64",
      "tree": "0207063787c9291156cdfa243a8483b74cb16c52",
      "parents": [
        "4bf4e79907d4147a37639a32e1bce2c9eaea20b7"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jan 09 03:22:31 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jan 09 03:22:31 2010 +0000"
      },
      "message": "Change msg_* macros to C99 variadic macros\n\nThe msg_* macros won\u0027t compile as is if you use more than one parameter\n(i.e.\n\nhave a format string and a variable). There are two alternative styles:\nGNU or C99 variadic macros. While C99 has limitations compared to the\nGNU extensions, these limitations do not affect our macros, so I decided\nto go with the standard way.\n\nI adjusted whitespace a bit to have aligned values (cosmetic change).\n\nCorresponding to flashrom svn r841.\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": "4bf4e79907d4147a37639a32e1bce2c9eaea20b7",
      "tree": "b1fd1a430202e2818df3bd4ff6168ded03d625c5",
      "parents": [
        "e9404668a19701ace750148624378461bc9fece5"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jan 09 03:15:50 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jan 09 03:15:50 2010 +0000"
      },
      "message": "Use address mask in probe_jedec\n\nThis allows us to have one common probe_jedec function instead of half a\ndozen wrappers. The trick here is to have FEATURE_ADDR_FULL\u003d\u003d0 and thus\ndefault to unmasked addresses. That way, we only have to annotate chips\nwhich need small address masks.\n\nCorresponding to flashrom svn r840.\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": "e9404668a19701ace750148624378461bc9fece5",
      "tree": "522479a7a1cd5669f763de7e6b86aa7a93c60986",
      "parents": [
        "3646c8f31fbb4f52cac04129b8d6898fb00e1eab"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jan 09 02:24:17 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Jan 09 02:24:17 2010 +0000"
      },
      "message": "Use the register mapping feature bit\n\nAll functions which just call probe_jedec and then map flash registers\nare replaced by probe_jedec. All functions which call probe_jedec, map\nflash registers and do something else can at least eliminate mapping\nflash registers.\nFix logic inversion in probe_jedec to map flash registers on success\ninstead of on failure.\nChange a few TIMING_IGNORED to TIMING_FIXME where probe_jedec is used.\n\nTotal savings: One probe function simplified, three probe functions\neliminated.\n\nCorresponding to flashrom svn r839.\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\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "3646c8f31fbb4f52cac04129b8d6898fb00e1eab",
      "tree": "a33cfec31d050837f0466feeda9deef0c636b4f6",
      "parents": [
        "aca1dce951be2d36d934910a80e19d4b56d455eb"
      ],
      "author": {
        "name": "Jonathan A. Kollasch",
        "email": "jakllsch@kollasch.net",
        "time": "Fri Jan 08 21:18:08 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Jan 08 21:18:08 2010 +0000"
      },
      "message": "Add support for NetBSD\n\nCorresponding to flashrom svn r838.\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": "aca1dce951be2d36d934910a80e19d4b56d455eb",
      "tree": "f93a86e513bb8aea162bd46a87da13fd5462d6f7",
      "parents": [
        "74aa77212923b6edcf3df1c880f95623bcf17471"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Jan 07 21:23:45 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Jan 07 21:23:45 2010 +0000"
      },
      "message": "Fix Sharp LHF00L04\n\n- Add eraseblock definitions\n- Use correct eraseblock sizes (the datasheet is a bit ambiguous)\n- Use correct probe function\n- Fill in probe timing\n\nThere is a lot more stuff left to clean up, but at least probe and erase\nshould work now.\n\nCorresponding to flashrom svn r837.\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": "74aa77212923b6edcf3df1c880f95623bcf17471",
      "tree": "8399a0582a6d1c18445202bdf70c26da88a5330e",
      "parents": [
        "51e97d754f84c37242f9a7442d7041cdc9f8f076"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Thu Jan 07 20:21:58 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Thu Jan 07 20:21:58 2010 +0000"
      },
      "message": "Converting fprintf(stderr), printf, and printf_debug into a common print interface for flashrom\n\nIt also changes so -VV will spit out highly verbose messages for\ndebugging. This is a minimal patch to lessen impact a later patch will\nconvert current printf messages to the new interface.\n\nAdd file that was suppose to be committed with r835.\n\nCorresponding to flashrom svn r836.\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": "51e97d754f84c37242f9a7442d7041cdc9f8f076",
      "tree": "dc9a65386d79b74b9b6c79f5fbe9bb09b83effe0",
      "parents": [
        "5609fa752ca1c36d00d915e94d481a9a457c85cf"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Thu Jan 07 20:09:33 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Thu Jan 07 20:09:33 2010 +0000"
      },
      "message": "Converting fprintf(stderr), printf, and printf_debug into a common print interface for flashrom\n\nIt also changes so -VV will spit out highly verbose messages for\ndebugging. This is a minimal patch to lessen impact a later patch will\nconvert current printf messages to the new interface.\n\nCorresponding to flashrom svn r835.\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": "5609fa752ca1c36d00d915e94d481a9a457c85cf",
      "tree": "ff145bc4ed987c3c81870ddb6e7ce6a929ca9b47",
      "parents": [
        "a84835a7eadadb715a61d993da6766bdf1b37c5e"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Jan 07 03:32:17 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Jan 07 03:32:17 2010 +0000"
      },
      "message": "Allow one to disable programmer debug messages at compile time\n\nProgrammer debug messages during programmer init/shutdown are useful\nbecause they print hardware settings and desired configuration.\n\nThey help in getting a quick overview of hardware and software state on\nstartup and shutdown.\n\nProgrammer debug messages during flash chip access are mostly a\ndistraction in logs and should only be enabled if someone is having\nproblems which are suspected to stem from a programmer hardware or\nprogrammer software bug. Disable those messages by default, they can be\nreenabled by #define COMM_DEBUG in the affected programmer file.\n\nAn added benefit is a tremendous size reduction in verbose\nprobe/read/write/erase logs because only flash chip driver messages\nremain. In some cases, logs will shrink from 65 MB to 10 kB or less.\n\nThe right(tm) fix would be two different debug levels (DEBUG and SPEW)\nand the ability to differentiate between programmer debug messages and\nflash chip debug messages. Until the design for the message printing\ninfrastructure is finished, this is the best stop-gap measure we can\nget.\n\nCorresponding to flashrom svn r834.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Sean Nelson \u003caudioahcked@gmail.com\u003e\n"
    },
    {
      "commit": "a84835a7eadadb715a61d993da6766bdf1b37c5e",
      "tree": "b6a0fe549c2e282938dc500c5e186f7724435af0",
      "parents": [
        "e48654cf70f1c9c357b488f9506962c4485c46f5"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Jan 07 03:24:05 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Jan 07 03:24:05 2010 +0000"
      },
      "message": "Move the CLI related functions main() and cli_usage() to cli_classic.c\n\nAnd rename them accordingly. For now, main() just calls cli_classic(),\nbut alternative frontends can be switched in main().\nAnnotate remaining help texts with CLI dependency inside flashrom.c with\na FIXME comment.\n\nNow people can go and create different frontends and be happy. Please\nnote that any other frontend will have to sort of duplicate the probing\ncode in cli_classic.c. Refactoring that part of the code is possible,\nbut not easy because we still want to print instructive help messages\nfor users.\n\nCorresponding to flashrom svn r833.\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": "e48654cf70f1c9c357b488f9506962c4485c46f5",
      "tree": "c19518ff0f49d942db679016feff49a462bc63a3",
      "parents": [
        "3b6237dbce5149c565a134394c6184118629464d"
      ],
      "author": {
        "name": "Patrick Georgi",
        "email": "patrick.georgi@coresystems.de",
        "time": "Wed Jan 06 22:14:39 2010 +0000"
      },
      "committer": {
        "name": "Patrick Georgi",
        "email": "pgeorgi@google.com",
        "time": "Wed Jan 06 22:14:39 2010 +0000"
      },
      "message": "Buspiratespi support on mingw\n\nCorresponding to flashrom svn r832.\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": "3b6237dbce5149c565a134394c6184118629464d",
      "tree": "ec6d0b820d2d153b32743d1d466ead3196fd677d",
      "parents": [
        "efa151eb10a11796bd36cf0f32c8202e60d9de01"
      ],
      "author": {
        "name": "Patrick Georgi",
        "email": "patrick.georgi@coresystems.de",
        "time": "Wed Jan 06 19:09:40 2010 +0000"
      },
      "committer": {
        "name": "Patrick Georgi",
        "email": "pgeorgi@google.com",
        "time": "Wed Jan 06 19:09:40 2010 +0000"
      },
      "message": "Multiple unrelated changes\n\n- replace the hand written serial input flush routine with the termios one.\n- serialport_discard_read isn\u0027t necessary anymore - it just wrapped\n  sp_flush_incoming with no extra value.\n- serialport_read and serialport_write would misbehave if read or write\n  didn\u0027t process everything in one go.\n- sp_flush_incoming should be #define\u0027d out for FAKE_COMMUNICATION like\n  serialport_discard_read was\n\nCorresponding to flashrom svn r831.\n\nSigned-off-by: Patrick Georgi \u003cpatrick.georgi@coresystems.de\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "efa151eb10a11796bd36cf0f32c8202e60d9de01",
      "tree": "9f8668bc80e08d5a0293b27f608f4e40b17d9943",
      "parents": [
        "cc1802db50df74aa850d444ba0d7f6854bb7abd6"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Jan 06 16:09:10 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Jan 06 16:09:10 2010 +0000"
      },
      "message": "Move OS-dependent serial code from buspirate_spi.c to serial.c\n\nWhile at it, also rename a few functions to make it obvious\nthat they are generic and not specific to the Bus Pirate.\n\nCorresponding to flashrom svn r830.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Patrick Georgi \u003cpatrick.georgi@coresystems.de\u003e\n"
    },
    {
      "commit": "cc1802db50df74aa850d444ba0d7f6854bb7abd6",
      "tree": "5b902bfbb1830ee9aa50be6ddd9fcc72469619cd",
      "parents": [
        "c57a920f3495526102daaff052942ab05be6cde0"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Jan 06 10:21:00 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Jan 06 10:21:00 2010 +0000"
      },
      "message": "Move generic programmer function into newly introduced programmer.c\n\nSome programmers (most notably FT2232SPI) use fallback_* and noop_*,\nbut those functions lived inside internal.c and were unavailable if no\nPCI-based programmers were compiled in.\n\nMove those functions to the new file programmer.c. Thanks to Patrick\nGeorgi for finding this.\n\nCorresponding to flashrom svn r829.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Patrick Georgi \u003cpatrick.georgi@coresystems.de\u003e\n"
    },
    {
      "commit": "c57a920f3495526102daaff052942ab05be6cde0",
      "tree": "dda6bfc4455a771f8074f7ae1c4d66debeff712a",
      "parents": [
        "009c51b06206839ea0fc1124724e5bd3e0ec149d"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Mon Jan 04 17:15:23 2010 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Mon Jan 04 17:15:23 2010 +0000"
      },
      "message": "Generify jedec functions by introducing an address mask\n\nThe patch converts jedec functions into mask-based generics which can\nbe used for many chip provided the only changes are the addresses are\nconverted from 0x5555/0x2AAA to 0x555/0x2AA or similar.\n\nThe patch mostly changes jedec.c, but a few other files are changed\nbecause they use the jedec functions within their own functions.\n\nThe patch also adds a copyright line to flashchips.c because of my\nrecent work in converting AMD and Atmel chips to use struct erase_block.\n\nCorresponding to flashrom svn r828.\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": "009c51b06206839ea0fc1124724e5bd3e0ec149d",
      "tree": "e564ce61f60f224550c54e9de63cc5707c224533",
      "parents": [
        "9678539b79729c714d5ac5c4bb1fc1dd9d728be4"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "stepan@coresystems.de",
        "time": "Sun Jan 03 23:50:28 2010 +0000"
      },
      "committer": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Sun Jan 03 23:50:28 2010 +0000"
      },
      "message": "Drop multiple forwards to man page and add a single one more prominently\n\nDrop usage information that is already mentioned in the man page.\n\nCorresponding to flashrom svn r827.\n\nSigned-off-by: Stefan Reinauer \u003cstepan@coresystems.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "9678539b79729c714d5ac5c4bb1fc1dd9d728be4",
      "tree": "0028a0ab8e35882ccdb37595ccdf9fa144305fbd",
      "parents": [
        "edc618860585bc3d1a63230becfe59a3e4c99c5b"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Jan 03 15:09:17 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Jan 03 15:09:17 2010 +0000"
      },
      "message": "Fix Intel FWH decode size\n\nFixes wrong detection of area decoded to the FWH interfaces.\n\nCorresponding to flashrom svn r826.\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": "edc618860585bc3d1a63230becfe59a3e4c99c5b",
      "tree": "350f469d7bc39d3af3e818035924b539e85cc838",
      "parents": [
        "5d13464285e27d7069ee2d04567d0f5e6ddc0b04"
      ],
      "author": {
        "name": "Stefan Reinauer",
        "email": "stepan@coresystems.de",
        "time": "Sun Jan 03 14:40:30 2010 +0000"
      },
      "committer": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Sun Jan 03 14:40:30 2010 +0000"
      },
      "message": "Drop known broken email addresses\n\nCorresponding to flashrom svn r825.\n\nSigned-off-by: Stefan Reinauer \u003cstepan@coresystems.de\u003e\nAcked-by: Stefan Reinauer \u003cstepan@coresystems.de\u003e\n"
    },
    {
      "commit": "5d13464285e27d7069ee2d04567d0f5e6ddc0b04",
      "tree": "3172f31f9fb497204a75f3ccba4cd01330300681",
      "parents": [
        "8a59ff04867f494df12e48831d275fedea5e2da6"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Thu Dec 24 16:54:21 2009 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Thu Dec 24 16:54:21 2009 +0000"
      },
      "message": "This patch shouldn\u0027t affect anything else in patchwork\n\nIt just splits $(OBJS) in Makefile into separate lists for Programmer,\nChip, and CLI related files/objects. This should help later on figuring\nout where files may go for a libflashrom library.\n\nCorresponding to flashrom svn r824.\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": "8a59ff04867f494df12e48831d275fedea5e2da6",
      "tree": "6495ef84ca0f800e6e1402e1bce457771318cadb",
      "parents": [
        "36cc1c8144db8c0a84d7b79dd3011fb2a0398cfb"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Dec 24 03:33:11 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Dec 24 03:33:11 2009 +0000"
      },
      "message": "Only check for requested features in the Makefile\n\nLibpci is no longer required to build flashrom and will not be checked\nfor if no PCI code is needed for the selected programmers.\nlibftdi is no longer checked for if FT2232 support is not selected.\n\nWith this patch, it is possible to build on pretty much every OS out\nthere (including Windows) without altering the Makefile.\nSome gcc versions may need a CFLAGS override for a warning in\ndummyflasher.c, though.\n\nCorresponding to flashrom svn r823.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n"
    },
    {
      "commit": "36cc1c8144db8c0a84d7b79dd3011fb2a0398cfb",
      "tree": "0522bdd685b608f066795f75bb905b31c3b56b43",
      "parents": [
        "552420b0d677bfb8d3b0b487255b244964c948e9"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Dec 24 03:11:55 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Dec 24 03:11:55 2009 +0000"
      },
      "message": "Internal.c was always compiled in because it hosted the function internal_delay()\n\nMove that function to udelay.c and compile internal.c only if really\nneeded. physmap.c is only needed if the programmer is internal or a PCI\ncard. Make its compilation conditional.\n\nCorresponding to flashrom svn r822.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n"
    },
    {
      "commit": "552420b0d677bfb8d3b0b487255b244964c948e9",
      "tree": "b6a5d5ec723a41bbca4e618ebcb44e89c28bdbd3",
      "parents": [
        "cd8404dd9df6f77017626a4a83dd85bba881be00"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Dec 24 02:15:55 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Dec 24 02:15:55 2009 +0000"
      },
      "message": "Factor out CLI code by moving generic stuff out of main()\n\nAdd a generic programmer list output function to be used by alternative\nfrontends. The interface between main() and doit is a hack and should\nget a clean design, but for now it serves the purpose of shortening\nmain() by 120 lines. The rest of main() needs to be refactored a bit\nmore before moving main() away.\n\nCorresponding to flashrom svn r821.\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": "cd8404dd9df6f77017626a4a83dd85bba881be00",
      "tree": "3ec7cfaa6ddacde9e740f21f5b21ed4d17580472",
      "parents": [
        "6b11ad2f19b2ab6d1fca8822e0a37a6ebcaac325"
      ],
      "author": {
        "name": "Raúl Soriano",
        "email": "GatoLoko@gmail.com",
        "time": "Wed Dec 23 21:29:18 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Dec 23 21:29:18 2009 +0000"
      },
      "message": "Add VIA VT8233A identification, mark as tested\n\nCorresponding to flashrom svn r820.\n\nSigned-off-by: Raúl Soriano \u003cGatoLoko@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "6b11ad2f19b2ab6d1fca8822e0a37a6ebcaac325",
      "tree": "98d3e3a122064430879d129ec0cd7a231379caaa",
      "parents": [
        "bbfeb70fb9c4c91eaa17db8349917f5dacb04d14"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Wed Dec 23 17:05:59 2009 +0000"
      },
      "committer": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Wed Dec 23 17:05:59 2009 +0000"
      },
      "message": "Convert the following chips to use struct eraseblock\n\nAMIC_A29002B\nAMIC_A29002T\nEN_29F002B\nEN_29F002T\nMBM29F004BC\nMBM29F004TC\nMBM29F400BC\nMBM29F400TC\nMX_25L3205\nMX_25L6405\nMX_29F002B\nMX_29F002T\n\nAdd block erasers for m29f400bt and mx29f002.\nChange programmer delays from 2 seconds to 10us in mx29f002 and am29f040b.\n\nCorresponding to flashrom svn r819.\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": "bbfeb70fb9c4c91eaa17db8349917f5dacb04d14",
      "tree": "fc19bf1fc1d9f4f95422a9465afd6fe17507b5c7",
      "parents": [
        "8918729891ac6b74a20b150ac34f91d40117a474"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Dec 23 12:16:47 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Dec 23 12:16:47 2009 +0000"
      },
      "message": "Add blockwise erase to all supported chips of the SST25 family\n\nSST25VF040.REMS, SST25VF040B, SST25VF040B.REMS, SST25VF080B,\nSST25VF016B, SST25VF032B\n\nCorresponding to flashrom svn r818.\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": "8918729891ac6b74a20b150ac34f91d40117a474",
      "tree": "f022d6ac9d569fefb9242626dcc0b5c3dc40ec05",
      "parents": [
        "6c5f7338b7a96183d21cb644bb502d827ff07c42"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Wed Dec 23 12:02:55 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Dec 23 12:02:55 2009 +0000"
      },
      "message": "Convert the following chips to use struct eraseblock\n\nAT25DF021, AT25DF041A, AT25DF081, AT25DF161, AT25DF321, AT25DF321A,\nAT25DF641, AT25F512B, AT25FS010, AT25FS040, AT26DF041, AT26DF081A,\nAT26DF161, AT26DF161A, AT26F004, AT29C512, AT29C010A, AT29C020,\nAT29C040A, AT49BV512, AT49F002(N), AT49F002(N)T\n\nA possible future patch would to add spi_block_erase_d7 to spi.c as an \nalternate to spi_block_erase_20. Only some SPI chips support d7.\n\nCorresponding to flashrom svn r817.\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": "6c5f7338b7a96183d21cb644bb502d827ff07c42",
      "tree": "e3d71debeae3f007fbbcbfe22fbf863a15fa83ea",
      "parents": [
        "73d2119473b3495c13f1c1e2057c65929b522a69"
      ],
      "author": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Wed Dec 23 03:01:36 2009 +0000"
      },
      "committer": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Wed Dec 23 03:01:36 2009 +0000"
      },
      "message": "Board: Add MSI K8N Neo4-F\n\nCorresponding to flashrom svn r816.\n\nSigned-off-by: Luc Verhaegen \u003clibv@skynet.be\u003e\nAcked-by: Fraser Hanson \u003cfraser.hanson@gmail.com\u003e\n"
    },
    {
      "commit": "73d2119473b3495c13f1c1e2057c65929b522a69",
      "tree": "6dccaacc9ec5a0d1d6e9c28d776d91c4b3f98237",
      "parents": [
        "db53ec5373db0517c77f91d5d9e447f0771a0243"
      ],
      "author": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Wed Dec 23 00:54:26 2009 +0000"
      },
      "committer": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Wed Dec 23 00:54:26 2009 +0000"
      },
      "message": "Chipset/Board: vt8237: Set All mem cycles to LPC in chipset enable\n\nOnly done for VT8237R (possibly needed for VT8237 too), VT8235 does\nnot need this (even if the original bios does so: Asus A7V8X-MX SE,\nMSI KT4V were verified).\n\nThis then opens a floodgate of cleanups in the board enables.\n* EPIA SP board enable vanishes, taking EPIA CN match with it.\n* Asus A7V8X-MX/Tyan S2498 board enable then equals\n  w836xx_memw_enable_2e\n* AOpen vKM400Am-S board enable then equals it8705_rom_write_enable\n* Epia M board enable becomes via_vt823x_gpio15_raise\n* Epia N board enable becomes via_vt823x_gpio9_raise\n* Asus M2V-MX board enable becomes via_vt823x_gpio5_raise\n* vt823x_gpio_set becomes via_vt823x_gpio_set, and now detects ISA\n  bridge itself, in concordance with intel ich and nvidia mcp gpio.\n\nCorresponding to flashrom svn r815.\n\nSigned-off-by: Luc Verhaegen \u003clibv@skynet.be\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "db53ec5373db0517c77f91d5d9e447f0771a0243",
      "tree": "ae622763f2f1d79b1c0366f60242d7e13f0a6340",
      "parents": [
        "14e100c9335e310b3e84763f29306392574a14f4"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Dec 22 23:54:10 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Dec 22 23:54:10 2009 +0000"
      },
      "message": "Add a few FIXME comments to the generic SPI code\n\nCorresponding to flashrom svn r814.\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": "14e100c9335e310b3e84763f29306392574a14f4",
      "tree": "78dd44d70ae4c3bd0a80fbb959499d06becaa42f",
      "parents": [
        "72a9a02b3864fb730ae9a8cff35266633842e324"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Dec 22 23:42:04 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Dec 22 23:42:04 2009 +0000"
      },
      "message": "SuperI/O detection now happens unconditionally and before the chipset enable\n\nWe could run it after chipset enable, but it definitely has to happen\nbefore board enable because the board enable usually accesses the\nSuperI/O. With this patch, it is possible to add a struct superio to the\nboard enable table for more accurate matching in case subsystem IDs are\nambiguous. This patch focuses on the generic infrastructure aspect and\non support for IT8712F/IT8716F.\n\nThanks go to Adrian Glaubitz and Ward Vandewege for testing.\n\nCorresponding to flashrom svn r813.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Luc Verhaegen \u003clibv@skynet.be\u003e\nAcked-by: Adrian Glaubitz \u003cglaubitz@physik.fu-berlin.de\u003e\n"
    },
    {
      "commit": "72a9a02b3864fb730ae9a8cff35266633842e324",
      "tree": "23d129299edf5dd7c00925c60fa66c3e3a23e5ae",
      "parents": [
        "63ce4bb0d26046d9de0769502740120f478d86ac"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Tue Dec 22 22:15:33 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Dec 22 22:15:33 2009 +0000"
      },
      "message": "Convert the following chips to use struct eraseblock\n\nAm29F010A/B\nAm29F002(N)BB\nAm29F002(N)BT\nAm29F016D\nAm29F040B\nAm29F080B\nAm29LV040B\nAm29LV081B\nA29040B\nPm29F002T\nPm29F002B\n\nChange function signature of Am29 erase functions and JEDEC chip erase\nto be usable with block_erasers.\n\nCorresponding to flashrom svn r812.\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": "63ce4bb0d26046d9de0769502740120f478d86ac",
      "tree": "bc52cd53bb00d11d140b3a712956a45e68efa133",
      "parents": [
        "23ebd751ee15c909efe54f75eee2581066185430"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Dec 22 13:04:53 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Dec 22 13:04:53 2009 +0000"
      },
      "message": "Clarify comment about how to enter chip erase functions in struct block_eraser\n\nReported by Sean Nelson.\n\nCorresponding to flashrom svn r811.\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": "23ebd751ee15c909efe54f75eee2581066185430",
      "tree": "59bd115823eb9a37b289e38a5ecbf713f4222ed3",
      "parents": [
        "e4984102e9466116896c6e17a31e679d3d533bf5"
      ],
      "author": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Tue Dec 22 13:04:13 2009 +0000"
      },
      "committer": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Tue Dec 22 13:04:13 2009 +0000"
      },
      "message": "Boards: Fix several issues with nvidia_mcp_gpio_set\n\n- CK804, MCP04, MCP2 use the isa bridges..\n- Newer nvidia mcp\u0027s do use the smbus controllers (Found by\n  Michael Karcher).\n- gpio line check breaks EPoX EP-8RDA3+, and should be wider.\n\nCorresponding to flashrom svn r810.\n\nSigned-off-by: Luc Verhaegen \u003clibv@skynet.be\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "e4984102e9466116896c6e17a31e679d3d533bf5",
      "tree": "e8537907f1749b22edd50684ec246b726690e701",
      "parents": [
        "b843e2019a957491fcc4d667f9fbd2bb166a6575"
      ],
      "author": {
        "name": "Adam Jurkowski",
        "email": "adam.jurkowski@kontron.pl",
        "time": "Mon Dec 21 15:30:46 2009 +0000"
      },
      "committer": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Mon Dec 21 15:30:46 2009 +0000"
      },
      "message": "Chipset: Add support for Intel Poulsbo chipset\n\nCorresponding to flashrom svn r809.\n\nSigned-off-by: Adam Jurkowski \u003cadam.jurkowski@kontron.pl\u003e\nAcked-by: Luc Verhaegen \u003clibv@skynet.be\u003e\n"
    },
    {
      "commit": "b843e2019a957491fcc4d667f9fbd2bb166a6575",
      "tree": "80347136f3454591161ca376303137431cf9db31",
      "parents": [
        "aa000982f40fa68ceea7ff19d77a0d5965164525"
      ],
      "author": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Fri Dec 18 08:37:55 2009 +0000"
      },
      "committer": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Fri Dec 18 08:37:55 2009 +0000"
      },
      "message": "Boards: Add ECS K7S6A\n\nThe nulled second set of subsystem ids is correct, and this seems\nto be a unique match.\n\nCorresponding to flashrom svn r808.\n\nSigned-off-by: Luc Verhaegen \u003clibv@skynet.be\u003e\nAcked-by: spirals \u003cspirals@eircom.net\u003e\n"
    },
    {
      "commit": "aa000982f40fa68ceea7ff19d77a0d5965164525",
      "tree": "c193b049a268de3d198b4b981198b6683794152e",
      "parents": [
        "2a9e2455cd4f9b9fc5421e9b6b786a9010daf934"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Dec 17 16:20:26 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Dec 17 16:20:26 2009 +0000"
      },
      "message": "jedec: warn if toggle bit is stuck for too long and allow for delays between tries\n\nIf the JEDEC Toggle Bit algorithm needs more than 2^20 loops, it is a\ngood sign we should have used delays between toggle bit reads.\n\nTell the user about this. 2^20 loops need roughly a second depending on\nflash bus speed. One reason for excessive loops can be a slow operation\nlike erase.\n\nThe Winbond W39V040C requires a 50 ms delay between toggle bit reads\nduring erase according to the datasheet. Turns out a 2 ms delay is\nsufficient. Use a safety factor of 4 and default all erase operations\nto 8 ms delay between toggle reads. This is short enough not to have\na substantial negative impact on erase times, and should improve\nreliability.\n\nThis patch addresses the excessive toggle behaviour (observed on some\nnon-Winbond chips) and the toggle delay requirement (Winbond W39V040C).\n\nCorresponding to flashrom svn r807.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Javier Ortega Conde (aka Malkavian) \u003cmalkavian666@gmail.com\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "2a9e2455cd4f9b9fc5421e9b6b786a9010daf934",
      "tree": "017b795c2d6162201b952ae400edabfd3be04fba",
      "parents": [
        "c12fc71f74530902c04ea3a2c158d872d2b4ffea"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Dec 17 15:20:01 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Dec 17 15:20:01 2009 +0000"
      },
      "message": "Use the maximum decode size infrastructure\n\n- Detect max FWH size for Intel\n  631xESB/632xESB/3100/ICH6/ICH7/ICH8/ICH9/ICH10.\n- Move IDSEL override before decode size checking for the chipsets\n  listed above or flashrom will complain based on old values.\n- Adjust supported flash buses for the chipsets listed above (none of\n  them supports LPC or Parallel).\n- Detect max parallel size for AMD/National Semiconductor CS5530.\n- Adjust supported flash buses for CS5530/CS5530A.\n- Set board-specific max decode size for Elitegroup K7VTA3.\n- Set board-specific max decode size for Shuttle AK38N.\n\nCorresponding to flashrom svn r806.\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": "c12fc71f74530902c04ea3a2c158d872d2b4ffea",
      "tree": "66e4f1e680d327f72cb10ec350aaced0dbe9c62a",
      "parents": [
        "d3abc651bcc5565b708e157df0864d11508b7b58"
      ],
      "author": {
        "name": "Sean Nelson",
        "email": "audiohacked@gmail.com",
        "time": "Thu Dec 17 04:22:40 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Dec 17 04:22:40 2009 +0000"
      },
      "message": "Skip all delays in probe_jedec() if probe_delay is 0\n\nProbe_jedec() checks the delay value and issues programmer_delay based\non the value except for delays between single chip_writeb. If a chip has\nzero probe_delay, delays between chip_writeb should be skipped as well.\n\nCorresponding to flashrom svn r805.\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": "d3abc651bcc5565b708e157df0864d11508b7b58",
      "tree": "690fc290b27e0b7436edb138a7a1312aa8b6f511",
      "parents": [
        "f522691658c55c2c45ec3cd08c6cf600b40f7d30"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Dec 17 04:21:12 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Dec 17 04:21:12 2009 +0000"
      },
      "message": "Remove nonexisting functions from chipdrivers.h\n\nCorresponding to flashrom svn r804.\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": "f522691658c55c2c45ec3cd08c6cf600b40f7d30",
      "tree": "dd9e90360b3c5c167e4bd6fb6a54131f89f1123f",
      "parents": [
        "b87f23b163cba1012479250d48200ee4a42c93bb"
      ],
      "author": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Mon Dec 14 10:41:58 2009 +0000"
      },
      "committer": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Mon Dec 14 10:41:58 2009 +0000"
      },
      "message": "Boards: Formalize intel piix4 gpo setting\n\nThe function intel_piix4_gpo_set includes proper gpo pin checking, and\ngpo pin enables when necessary.\n\nThis is a leftover from soyo SY-6BA+III code that turned out to be\nunnecessary, but still used for the epox ep-bx3 board enable which it\ncleans up and clarifies.\n\nDifference to old code:\n* typical bios delay io port 0xEB now never gets touched.\n* pci config byte 0xB0 was not altered before.\n\nCorresponding to flashrom svn r803.\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": "b87f23b163cba1012479250d48200ee4a42c93bb",
      "tree": "228da324cdac32bb8c8f3e643f5cf7fa6d0faa9c",
      "parents": [
        "9bd5eecf45acc7e7c7a0159e4cbcfc7236a6aa74"
      ],
      "author": {
        "name": "Jonathan A. Kollasch",
        "email": "jakllsch@kollasch.net",
        "time": "Mon Dec 14 04:24:42 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Dec 14 04:24:42 2009 +0000"
      },
      "message": "Use pci_fill_info() so device_class is valid\n\nThis is needed on NetBSD and probably other non-Linux platforms.\n\nCorresponding to flashrom svn r802.\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": "9bd5eecf45acc7e7c7a0159e4cbcfc7236a6aa74",
      "tree": "9049ef7fde24e08c7ca7cb58550c8be55bbca2c1",
      "parents": [
        "9d48916de6acc11288e9320e131809fdb04ec9dc"
      ],
      "author": {
        "name": "Zachary O Dillard",
        "email": "teathief@gmail.com",
        "time": "Mon Dec 14 04:11:12 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Dec 14 04:11:12 2009 +0000"
      },
      "message": "Mark ASRock M3A790GXH/128M as supported, no board enable needed\n\nCorresponding to flashrom svn r801.\n\nSigned-off-by: Zachary O Dillard \u003cteathief@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "9d48916de6acc11288e9320e131809fdb04ec9dc",
      "tree": "1cbe806e13ae1e72242edc1f73370613912eba0a",
      "parents": [
        "5d5c072422ba6200180ae1707329c4f69d9e908e"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Dec 14 04:04:18 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Dec 14 04:04:18 2009 +0000"
      },
      "message": "Fix eraseblock walking and add a few more checks to make sure such bugs get caught in the future\n\nI found this bug during a code review. A consistency check for\neraseblock definitions has been merged as well.\n\nCorresponding to flashrom svn r800.\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": "5d5c072422ba6200180ae1707329c4f69d9e908e",
      "tree": "0879142b94920fe708537db087da38e4ee312916",
      "parents": [
        "516f93219f0ea955d7f98d856c4e3161e0416348"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Dec 14 03:32:24 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Dec 14 03:32:24 2009 +0000"
      },
      "message": "Split hardware access, OS abstraction and chip drivers out of flash.h\n\nThis patch is only the first step, but it hopefully will make working\nwith the code and especially porting to new platforms easier.\n\nSubsequent patches should move #includes for the newly created files\nhwaccess.h and chipdrivers.h from flash.h to the files which need them.\nProgrammers should live in a separate header file as well.\n\nTested-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n\nCorresponding to flashrom svn r799.\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": "516f93219f0ea955d7f98d856c4e3161e0416348",
      "tree": "cc39537d2c4b150beba95ebd749a7cbbc8e321d2",
      "parents": [
        "66ef4e5ff32b1d19281c9d6723b1acfe566f9763"
      ],
      "author": {
        "name": "Adam Jurkowski",
        "email": "adam.jurkowski@kontron.pl",
        "time": "Mon Dec 14 03:07:31 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Dec 14 03:07:31 2009 +0000"
      },
      "message": "Don\u0027t print out supported PCI devices header if all following lines are excluded from build\n\nCorresponding to flashrom svn r798.\n\nSigned-off-by: Adam Jurkowski \u003cadam.jurkowski@kontron.pl\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "66ef4e5ff32b1d19281c9d6723b1acfe566f9763",
      "tree": "df65fe458cd52070208d9e46e23418a015b16696",
      "parents": [
        "a7e30503fad58008e739627dcb84348ded8ef572"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Dec 13 22:28:00 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Dec 13 22:28:00 2009 +0000"
      },
      "message": "Internal (onboard) programming was the only feature which could not be disabled\n\nMake various pieces of code conditional on support for internal\nprogramming. Code shared between PCI device programmers and onboard\nprogramming is now conditional as well.\n\nIt is now possible to build only with dummy support:\nmake CONFIG_INTERNAL\u003dno CONFIG_NIC3COM\u003dno CONFIG_SATASII\u003dno\nCONFIG_DRKAISER\u003dno CONFIG_SERPROG\u003dno CONFIG_FT2232SPI\u003dno\n\nThis allows building for a specific use case only, and it also\nfacilitates porting to a new architecture because it is possible to\nfocus on highlevel code only.\n\nNote: Either internal or dummy programmer needs to be compiled in due to\nthe current behaviour of always picking a default programmer if -p is\nnot specified. Picking an arbitrary external programmer as default  \nwouldn\u0027t make sense.\n\nBuild and runtime tested in all 1024 possible build combinations. The\nonly failures are by design as mentioned above.\n\nCorresponding to flashrom svn r797.\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": "a7e30503fad58008e739627dcb84348ded8ef572",
      "tree": "d6774c7296ad9ba6e2c6d10a253abd5ef373f5df",
      "parents": [
        "f58d364f1a942346a2e087cf1c405a245d0735ff"
      ],
      "author": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Wed Dec 09 11:39:02 2009 +0000"
      },
      "committer": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Wed Dec 09 11:39:02 2009 +0000"
      },
      "message": "Boards: Tighten up ID match list\n\nTighten up board id match table in preparation of upcoming matching\nchanges.\n\nSome boards are deliberately broken so that we will receive reports\nor can remove support later (for instance, for agami aruma, which,\nprobably is no longer available in the wild).\n\n* Acorp 6A815EPD: make autodetectable.\n* Agami Aruma: remove bogus subsystem ids. Due to lacking secondary\n  main id, this match will break soon.\n* GIGABYTE GA-2761GXDK: Add secondary main id. Subsystem ids are not\n  possible as they are all copies of the main ids. Will still require\n  -m.\n* GIGABYTE GA-M57SLI-S4: add full set of subsystem ids. Will keep\n  match name for coreboot name matching.\n* GIGABYTE GA-M61P-S3: Add secondary main id. Remove name match.\n  Probably has good subsystem ids, but no info was found. So\n  deliberately broken match.\n* GIGABYTE GA-MA790FX-DQ6: pointless name match.\n* IBM x3455: add full ids, remove name match.\n* Kontron 986LCD-M: remove full id match as it is bogus. Kontron is\n  an embedded vendor and does not bother with subsystem ids, so\n  make this board name match only.\n* MSI MS-6590 (KT4 Ultra): remove name match.\n* MSI MS-7135 (K8N Neo3): add full id set, keep name match for\n  coreboot.\n* VIA EPIA-N/NL: remove name match.\n* VIA PC3500G: remove name match.\n\nCorresponding to flashrom svn r796.\n\nSigned-off-by: Luc Verhaegen \u003clibv@skynet.be\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "f58d364f1a942346a2e087cf1c405a245d0735ff",
      "tree": "b8fd3494d4ec27e9d0b062e9e341869f90f9c4a3",
      "parents": [
        "9892ca6b94549166187e70cf9a3d4d8061ea14d7"
      ],
      "author": {
        "name": "David Bartley",
        "email": "dtbartle@csclub.uwaterloo.ca",
        "time": "Wed Dec 09 07:53:01 2009 +0000"
      },
      "committer": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Wed Dec 09 07:53:01 2009 +0000"
      },
      "message": "Boards: Add Asus M2V-MX\n\nExpands via vt823x gpio support to also accept gpio5.\n\nCorresponding to flashrom svn r795.\n\nSigned-off-by: David Bartley \u003cdtbartle@csclub.uwaterloo.ca\u003e\nAcked-by: Luc Verhaegen \u003clibv@skynet.be\u003e\n"
    },
    {
      "commit": "9892ca6b94549166187e70cf9a3d4d8061ea14d7",
      "tree": "505492242c3ae706c20f4c6f4ed91699c6d553fa",
      "parents": [
        "a661e15d5290833cea1af60b66659e70cd73a907"
      ],
      "author": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Wed Dec 09 07:43:13 2009 +0000"
      },
      "committer": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Wed Dec 09 07:43:13 2009 +0000"
      },
      "message": "Chipset: remove sis630 chipset enable for sis540\n\nSiS630 chipset enable is equal to sis540 plus superio \"poking\".\n\nSuperio poking equals IT8705F flash write enable, which is currently\ndealt with on a board by board basis in board_enable.c. Not all\n630 and newer based boards come with it8705/sis950 superios.\n\nCorresponding to flashrom svn r794.\n\nSigned-off-by: Luc Verhaegen \u003clibv@skynet.be\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "a661e15d5290833cea1af60b66659e70cd73a907",
      "tree": "efa739458c35daf92782150082e2045f198bb0db",
      "parents": [
        "96f88fbcb6e5a26c177a8d9445fe36826051f5e8"
      ],
      "author": {
        "name": "Maciej Pijanka",
        "email": "maciej.pijanka@gmail.com",
        "time": "Tue Dec 08 17:26:24 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Tue Dec 08 17:26:24 2009 +0000"
      },
      "message": "Intel PIIX* chipsets only support parallel flash (no LPC/FWH/SPI)\n\nCorresponding to flashrom svn r793.\n\nSigned-off-by: Maciej Pijanka \u003cmaciej.pijanka@gmail.com\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "96f88fbcb6e5a26c177a8d9445fe36826051f5e8",
      "tree": "377a77fc41a9c7debf734b05214cb192c982be25",
      "parents": [
        "fcd070ef960343d76a7d557b9dfc24741ab8134b"
      ],
      "author": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Thu Dec 03 12:25:34 2009 +0000"
      },
      "committer": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Thu Dec 03 12:25:34 2009 +0000"
      },
      "message": "Boards: Add general nVidia MCP gpio routine\n\nTurns out that the AMD 8111 datasheet describes this bit of the MCP\nperfectly.\n\nCorresponding to flashrom svn r792.\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": "fcd070ef960343d76a7d557b9dfc24741ab8134b",
      "tree": "f10d69becc31696d53fabd61c7a5de5c61a206c4",
      "parents": [
        "0f9221c8f1d90d600b2f0ad693a602932fe1e78b"
      ],
      "author": {
        "name": "Idwer Vollering",
        "email": "vidwer@gmail.com",
        "time": "Tue Dec 01 12:55:18 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Tue Dec 01 12:55:18 2009 +0000"
      },
      "message": "Mark the following boards as OK (no board-enable needed)\n\n - AsRock K8S8X (reported by Adrian Glaubitz \u003cadrian.glaubitz@gmail.com\u003e)\n   http://www.flashrom.org/pipermail/flashrom/2009-November/000937.html\n\n - ASUS K8V-X SE (reported by Adrian Glaubitz \u003cadrian.glaubitz@gmail.com\u003e)\n   http://www.flashrom.org/pipermail/flashrom/2009-November/000965.html\n\n - DFI Blood-Iron P35 T2RL (reported by Erno Vaurio \u003cernovaur@gmail.com\u003e)\n   http://www.flashrom.org/pipermail/flashrom/2009-November/001059.html\n\nCorresponding to flashrom svn r791.\n\nSigned-off-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "0f9221c8f1d90d600b2f0ad693a602932fe1e78b",
      "tree": "0f55fd13ec48f81380dadf53cc27b45a913e5bac",
      "parents": [
        "4802a7b275f38abfa5e758a90ca756c7b58f9743"
      ],
      "author": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Sun Nov 29 01:19:25 2009 +0000"
      },
      "committer": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Sun Nov 29 01:19:25 2009 +0000"
      },
      "message": "Board enable for Shuttle AK31\n\nAll AK31 versions, 1.x, 2.x and 3.x are supported by this board enable.\nSadly this board can not be autodetected.\n\nRe-uses the epox ep 8k5a2 board enable, which now lost its check for\nthe VT8235 ISA bridge and got renamed to w836xx_memw_enable_2e.\n\nCorresponding to flashrom svn r790.\n\nSigned-off-by: Luc Verhaegen \u003clibv@skynet.be\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Mateusz Murawski \u003cmatowy@tlen.pl\u003e\n"
    },
    {
      "commit": "4802a7b275f38abfa5e758a90ca756c7b58f9743",
      "tree": "f4e7e0805a78cdc26afe8e47d6ea5aa149b6bb97",
      "parents": [
        "6c5d4cc608f3f661dd011a5dd871c0ac617ca77f"
      ],
      "author": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Sat Nov 28 21:12:58 2009 +0000"
      },
      "committer": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Sat Nov 28 21:12:58 2009 +0000"
      },
      "message": "Boards: Fix up MSI KT4V board enable\n\n* Add autodetection and remove match strings.\n* Make use of vt823x_set_all_writes_to_lpc.\n\nCorresponding to flashrom svn r789.\n\nSigned-off-by: Luc Verhaegen \u003clibv@skynet.be\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\n"
    },
    {
      "commit": "6c5d4cc608f3f661dd011a5dd871c0ac617ca77f",
      "tree": "e822162a939421a34fce14301b4aaea880833811",
      "parents": [
        "1265d8d3fbca6cb497f1824827c6c52dee93bc39"
      ],
      "author": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Sat Nov 28 18:26:21 2009 +0000"
      },
      "committer": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Sat Nov 28 18:26:21 2009 +0000"
      },
      "message": "Boards: Add Asus P4B266LM (Sony Vaio PCV-RX650)\n\nCorresponding to flashrom svn r788.\n\nSigned-off-by: Luc Verhaegen \u003clibv@skynet.be\u003e\nAcked-by: Allan Bjorklund \u003cabjork@speakeasy.net\u003e\n"
    },
    {
      "commit": "1265d8d3fbca6cb497f1824827c6c52dee93bc39",
      "tree": "29b35856b9bbe3e9009d8b6a3a3f4ffc64bac03a",
      "parents": [
        "60ea7dc95feb6a7262a1c94599038b576de75478"
      ],
      "author": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Sat Nov 28 18:16:31 2009 +0000"
      },
      "committer": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Sat Nov 28 18:16:31 2009 +0000"
      },
      "message": "Boards: Add board match for Asrock P4i65GV\n\nCorresponding to flashrom svn r787.\n\nSigned-off-by: Luc Verhaegen \u003clibv@skynet.be\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n"
    },
    {
      "commit": "60ea7dc95feb6a7262a1c94599038b576de75478",
      "tree": "6bf8431955536914f49a4e35dde0428f352923a6",
      "parents": [
        "1c296ca8bc5985168e83edcf9502bab2421d44c1"
      ],
      "author": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Sat Nov 28 18:07:51 2009 +0000"
      },
      "committer": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Sat Nov 28 18:07:51 2009 +0000"
      },
      "message": "Boards: provide enormous intel_ich_gpio_set function\n\nThis code sets gpio lines on random intel ichs. Detects all currently\nknown intel ICHs, checks gpio lines, and then sets them accordingly.\n\nCorresponding to flashrom svn r786.\n\nSigned-off-by: Luc Verhaegen \u003clibv@skynet.be\u003e\nAcked-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\n"
    },
    {
      "commit": "1c296ca8bc5985168e83edcf9502bab2421d44c1",
      "tree": "ccbfa84c583ef476bca4aa6015d65b63ad291679",
      "parents": [
        "797a8346cf8f07e6acfd29a370a2f40138470d94"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Fri Nov 27 17:49:42 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri Nov 27 17:49:42 2009 +0000"
      },
      "message": "Use common jedec functionality where appropriate\n\nThe deleted function in en29f002a.c is reintroduced as\nwrite_by_byte_jedec in jedec.c as it contains no chip-specific\ninstructions. It is not yet used in other chip drivers, as key addresses\n(0x2AAA/0x5555) are often specified with less bits. After crosschecking\ndatasheets, most of the fixmes can probably be resolved as indicated in\nthem, causing significant code reduction.\n\nThe common JEDEC code for bytewise programming does not program 0xFF\nat all. The chips that had a dedicated bytewise flash function which\nhas been changed to write_jedec_1 thus changed flashing behaviour\nand the \"write\" test flag has been removed. This applies to: AMD\nAm29F002BB/Am29F002NBB AMD Am29F002BT/Am29F002NBT (TEST_OK_PREW before)\nAMIC A29002B AMIC A29002T (TEST_OK_PREW before) EON EN29F002(A)(N)B EON\nEN29F002(A)(N)T (TEST_OK_PREW before) Macronix MX29F001B (TEST_OK_PREW\nbefore) Macronix MX29F001T (TEST_OK_PREW before) Macronix MX29F002B\nMacronix MX29F002T (TEST_OK_PREW before) Macronix MX29LV040\n\nSimilar analysis should be performed for the read id stuff.\n\nCorresponding to flashrom svn r785.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Sean Nelson \u003caudiohacked@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "797a8346cf8f07e6acfd29a370a2f40138470d94",
      "tree": "3e9502680cf7012d60cb8e4e320616170d4feb54",
      "parents": [
        "972cec282c061dadd3c501221d20d8b6437057e7"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Nov 26 16:51:39 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu Nov 26 16:51:39 2009 +0000"
      },
      "message": "Add support for Intel 3400 series / 5 series chipset\n\nFound in Intel document 322170 (Intel 5 Series Chipset and Intel 3400\nSeries Chipset Specification Update).\nAccording to http://pciids.sourceforge.net/ we probably should match all\nIDs from 0x3b00-0x3b1f, but so far I didn\u0027t find an Intel doc saying the\nsame.\nIf anybody has contacts at Intel and can check, I\u0027d be happy to add the\nrest of the IDs.\n\nCorresponding to flashrom svn r784.\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": "972cec282c061dadd3c501221d20d8b6437057e7"
}
