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