)]}'
{
  "log": [
    {
      "commit": "265c83892415bbb894a7d475f8e40b37aa1e2166",
      "tree": "8525b9e4fabe192e0f303f91eb7d5dd4080bdb3f",
      "parents": [
        "5bae4386ee78a3d044897ec9d2b8f1f20847b3b4"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Tue Jun 02 13:39:42 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Tue Jun 02 13:39:42 2009 +0000"
      },
      "message": "Add two more boards supported by flashrom\n\n - ASUS A8N-SLI (reported by Ryan McLean \u003cpvtryan100@googlemail.com\u003e)\n\n - MSI/Medion MS-7255 (P4M890M) (reported by Jörg Schirottke \u003cmaster@kanotix.com\u003e)\n\nCorresponding to flashrom svn r565.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "5bae4386ee78a3d044897ec9d2b8f1f20847b3b4",
      "tree": "52d8b74f973f2edba9eebb96d0d4bdaed46429e8",
      "parents": [
        "21dd55b49e6601a1c7af00fe028c6e62126ebdb9"
      ],
      "author": {
        "name": "Mateusz Murawski",
        "email": "matowy@tlen.pl",
        "time": "Tue Jun 02 00:38:14 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue Jun 02 00:38:14 2009 +0000"
      },
      "message": "Unify AMD manufacture_id and model_id\n\nCorresponding to flashrom svn r564.\n\nSigned-off-by: Mateusz Murawski \u003cmatowy@tlen.pl\u003e\nAcked-by: FENG Yu Ning \u003cfengyuning1984@gmail.com\u003e\n"
    },
    {
      "commit": "21dd55b49e6601a1c7af00fe028c6e62126ebdb9",
      "tree": "60f163ae5f9b69b6b6965979b72b251f74d4b3c4",
      "parents": [
        "5a8b24478f09c186f89c9ad2d1bc3fb534014d8e"
      ],
      "author": {
        "name": "Stephan Guilloux",
        "email": "stephan.guilloux@free.fr",
        "time": "Mon Jun 01 22:07:52 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Jun 01 22:07:52 2009 +0000"
      },
      "message": "Use read_flash() when flash chip probe is forced\n\nCorresponding to flashrom svn r563.\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": "5a8b24478f09c186f89c9ad2d1bc3fb534014d8e",
      "tree": "bd18294b9fbe3594ae95c77183f867d93cbe5f55",
      "parents": [
        "500b423c0c839e93ac679acad79f7580c13aeb88"
      ],
      "author": {
        "name": "Stephan Guilloux",
        "email": "stephan.guilloux@free.fr",
        "time": "Mon Jun 01 21:37:00 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Jun 01 21:37:00 2009 +0000"
      },
      "message": "Add a missing free() in read_flash()\n\nCorresponding to flashrom svn r562.\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": "500b423c0c839e93ac679acad79f7580c13aeb88",
      "tree": "d76d99cc028a7a9a0567ec7095a5180c987831ba",
      "parents": [
        "b22918cadc5ba07c037935644f8c6dcef0583e23"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Jun 01 21:30:42 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Jun 01 21:30:42 2009 +0000"
      },
      "message": "Refactor HT-1000 GPIO setting to use sio_mask\n\nAlthough the HT-1000 GPIOs are not SuperIO related, the share the same\nindex/data register access method.\n\nCorresponding to flashrom svn r561.\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": "b22918cadc5ba07c037935644f8c6dcef0583e23",
      "tree": "c2fd7bff346e61d3433a0c0e2fe66b7173e482de",
      "parents": [
        "3504b539bfa33693510d83402a344b1eafd7a592"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Jun 01 02:08:58 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Jun 01 02:08:58 2009 +0000"
      },
      "message": "Only probe for chips with compatible bus protocols\n\nIt doesn\u0027t make sense to probe for SPI chips on a LPC host, nor does it\nmake sense to probe for LPC chips on a Parallel host.\n\nThis change is backwards compatible, but adding host protocol info to\nchipset init functions will speed up probing.\n\nOnce all chipset init functions are updated and the Winbond W29EE011 and\nAMIC A49LF040A chip definitions are updated, the W29EE011 workaround can\nbe deleted as the W29/A49 conflict magically disappears.\n\nCorresponding to flashrom svn r560.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nTested on real hardware and\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "3504b539bfa33693510d83402a344b1eafd7a592",
      "tree": "188831bf4243fd81eb83eb983a06731d21021529",
      "parents": [
        "211fa97ce8c3cf9c527fbf2d004f9f98420f8a60"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Jun 01 00:02:11 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon Jun 01 00:02:11 2009 +0000"
      },
      "message": "Add bus type support to the dummy external programmer\n\nThe syntax is explained in the man page.\nExample: flashrom -p dummy\u003dlpc,fwh\n\nTested, works perfectly. ;-)\n\nAs a nice benefit, it allows easy testing of the \"probe only compatible\nflashes\" patch.\n\nCorresponding to flashrom svn r559.\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": "211fa97ce8c3cf9c527fbf2d004f9f98420f8a60",
      "tree": "a7ff2b396b165ad4e221155a51bf16d54876d8dd",
      "parents": [
        "b8afecd0f5b87d319e5be385d670bb6bf368d7f8"
      ],
      "author": {
        "name": "Urja Rannikko",
        "email": "urjaman@gmail.com",
        "time": "Sun May 31 21:35:10 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sun May 31 21:35:10 2009 +0000"
      },
      "message": "Fix warning in satasii.c when compiling with gcc 4.4.0\n\nCorresponding to flashrom svn r558.\n\nSigned-off-by: Urja Rannikko \u003curjaman@gmail.com\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "b8afecd0f5b87d319e5be385d670bb6bf368d7f8",
      "tree": "97fc6f5f98b27d821d7a3a917742ea8020bd4528",
      "parents": [
        "1dfe0ff1745118406f2ca0d03340dd346cc39770"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun May 31 18:00:57 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun May 31 18:00:57 2009 +0000"
      },
      "message": "Add IT87xx SPI as external flasher option\n\nThis is a fast way to test if a IT87xx board_enable() would work.\n\nCorresponding to flashrom svn r557.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nTested-by: Harald Gutmann \u003charald.gutmann@gmx.net\u003e\nAcked-by: Harald Gutmann \u003charald.gutmann@gmx.net\u003e\n"
    },
    {
      "commit": "1dfe0ff1745118406f2ca0d03340dd346cc39770",
      "tree": "8b0f6db0abbbd38355b6ddf8feadb7b06a4e9bab",
      "parents": [
        "ebd7b8393906876d4b450d8b83a9b748d43c64b4"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun May 31 17:57:34 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun May 31 17:57:34 2009 +0000"
      },
      "message": "Add bus type annotation to struct flashchips\n\nRight now, the annotation only differentiates between SPI and non-SPI.\nAnyone who knows more about a specific flash chip should feel free to\nupdate it.\n\nThe existing flashbus variable was abused to denote the SPI controller\ntype. Use an aptly named variable for that purpose.\n\nOnce this patch is merged, the chipset/programmer init functions can set\nsupported flash chip types and flashrom can automatically select only\nmatching probe/read/erase/write functions. A side benefit of that will\nbe the elimination of the Winbond W29EE011 vs. AMIC A49LF040A conflict.\n\nCorresponding to flashrom svn r556.\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": "ebd7b8393906876d4b450d8b83a9b748d43c64b4",
      "tree": "0abc62b03c9289947414c7eea3ee90b0aba65c33",
      "parents": [
        "d1129ac7015d9b3835591dff71da81bfa28dcd1d"
      ],
      "author": {
        "name": "Urja Rannikko",
        "email": "urjaman@gmail.com",
        "time": "Fri May 29 12:55:31 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri May 29 12:55:31 2009 +0000"
      },
      "message": "Add support for probe and read of Intel 28F001BX-T and BX-B\n\nErase \u0026 write support wont be this easy - the chips need 12V Vpp\n(needs a hardware hack or a supporting mb) and they have a very weird\nlayout and are old.\n\nCorresponding to flashrom svn r555.\n\nSigned-off-by: Urja Rannikko \u003curjaman@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "d1129ac7015d9b3835591dff71da81bfa28dcd1d",
      "tree": "f2a33d467b50e2c6f3b388ad717bf1e56f83cff5",
      "parents": [
        "50d3f3e959722867b6002a48e7e5226ac06e159c"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu May 28 15:07:42 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu May 28 15:07:42 2009 +0000"
      },
      "message": "Random flashrom updates\n\n - Add explicit installation instructions in the README.\n\n - Code cleanups, coding style fixes, drop dead code.\n\n - Drop duplicate board listings from -L output (some boards were explicitly\n   recorded in boards_ok[] _and_ implicitly via the board-enables table.\n\n - Add MS-xxxx numbers to MSI boards where we can find that info.\n\n - Fix typo, \"K8T Neo2\" should have been \"K8T Neo2-F\" actually, at least\n   according to the comment of w83627thf_gpio4_4_raise_2e() which says\n   \"Suited for: MSI K8T Neo2-F\".\n\nCorresponding to flashrom svn r554.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "50d3f3e959722867b6002a48e7e5226ac06e159c",
      "tree": "2679e7a5a07317df1ce26f073fc3575e967fd837",
      "parents": [
        "a106d15212784371315ff8aa702afd2ddb4beba7"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu May 28 00:00:23 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu May 28 00:00:23 2009 +0000"
      },
      "message": "A bunch of flashrom board updates\n\nMarked as OK:\n\n - ASUS M2V (reported by Henri Valta \u003chenri.valta@kemi.fi\u003e)\n   http://www.coreboot.org/pipermail/coreboot/2009-May/048674.html\n\n - Jetway J7F4K1G5D-PB (reported by Kevin O\u0027Connor \u003ckevin@koconnor.net\u003e)\n\n - PC Engines Alix.3d3 (reported by Tobias Müller \u003cTobias_Mueller@twam.info\u003e)\n   http://www.coreboot.org/pipermail/coreboot/2009-May/048549.html\n\n - MSI K7N2 (reported by Maciej Pijanka \u003cmaciej.pijanka@gmail.com\u003e)\n   http://www.coreboot.org/pipermail/coreboot/2009-May/048777.html\n\nMarked as (so far) non-working:\n\n - DFI 855GME-MGF (reported by Tobias Müller \u003cTobias_Mueller@twam.info\u003e)\n   http://www.coreboot.org/pipermail/coreboot/2009-May/048549.html\n\n - ASUS M3N78 Pro (reported by Piotr Esden-Tempski \u003cesden@esden.net\u003e)\n   As discussed on IRC this is an MCP78 chipset with SPI translation apparently\n   done in the southbridge, and we have no NVIDIA datasheets, of course. So the\n   situation for this board will probably not change anytime soon.\n\n - MSI MS-6178 (reported by Uwe Hermann \u003cuwe@hermann-uwe.de\u003e)\n   I tested write/erase will not work on this board, so a write-enable is\n   needed. In _addition_, the board immediately powers off if you hot-unplug\n   the PLCC chip, so I guess there\u0027s some SMI interference.\n\n - GIGABYTE GA-K8N-SLI (reported by Alexander Gordeev \u003clasaine@lvk.cs.msu.su\u003e)\n   This is currently being discussed on the mailing list (see\n   http://www.coreboot.org/pipermail/coreboot/2009-May/048717.html) and it\u0027s\n   very likely that we\u0027ll be able to add a board-enable, so this board can be\n   maked as OK soonish.\n\nCorresponding to flashrom svn r553.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "a106d15212784371315ff8aa702afd2ddb4beba7",
      "tree": "05619fa8d005efd2f5b787e0a3f48294f9e14ba7",
      "parents": [
        "2ad267d8cd61a49908f6b436fd81779839fc6541"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Wed May 27 23:17:40 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Wed May 27 23:17:40 2009 +0000"
      },
      "message": "Change \"Texas Instruments\" to \"TI\" in the flash chip table\n\nIt currently even breaks -L output. We could of course fix that, but we already\nuse short/abbreviated names for other vendors (AMD, ST, SST, PMC) anyway.\n\nCorresponding to flashrom svn r552.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "2ad267d8cd61a49908f6b436fd81779839fc6541",
      "tree": "f0667f61e5b2266c1b9d65c32abc65453191c643",
      "parents": [
        "09b4fb73f28c85536617a15d16f90aaa4ab27f3c"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed May 27 11:40:08 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed May 27 11:40:08 2009 +0000"
      },
      "message": "Use consistent naming for local chip ID variables\n\nEvery chip besides SPI and w39v080fa uses id1/id2 as local variable\nnames to store ID responses from the flash chip. This eases grepping a\nlot. As a bonus, it also frees up some names to be used as parameters.\n\nCorresponding to flashrom svn r551.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Patrick Georgi \u003cpatrick.georgi@coresystems.de\u003e\n"
    },
    {
      "commit": "09b4fb73f28c85536617a15d16f90aaa4ab27f3c",
      "tree": "eaa8f82d5345d6484bc75bcbf4121d96dbcbe14f",
      "parents": [
        "15aa7c65430312c14df2854f6086c5e44de9a79d"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue May 26 21:26:23 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue May 26 21:26:23 2009 +0000"
      },
      "message": "Add TI TMS29F002RT and TMS29F002RB probe and read support\n\nCorresponding to flashrom svn r550.\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": "15aa7c65430312c14df2854f6086c5e44de9a79d",
      "tree": "1f802b306afb2a7ab4f1009da21ac202488fda25",
      "parents": [
        "90e8e613183a817553511f670852100a42fe39be"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue May 26 21:25:08 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue May 26 21:25:08 2009 +0000"
      },
      "message": "Use REMS instead of RES in the ICH SPI default opcode table\n\nRES is Read Electronic Signature (1 Byte, identical for different chips)\nREMS is Read Electronic Manufacturer Signature (2 Bytes, mostly unique)\nRDID is Read JEDEC ID (3 bytes, unique)\n\nOf the chips which don\u0027t support RDID, a sizable portion supports REMS\nwhich gives us both a manufacturer ID and a device ID. This is clearly\nsuperior to having only a device ID (the RES case) which has multiple\ndocumented collisions.\n\nThe RES/REMS problem is aggravated by inconsistent naming in vendor data\nsheets. What\u0027s in a name? Considering that we have 1-byte IDs, 2-byte\nIDs and 3+byte IDs with varying names but mostly consistent opcodes, it\nmakes sense to set our own standard about how the opcodes are called.\n\nThe best way forward would be to have the ICH SPI driver reprogram the\nopcode menu on the fly if the opcode menu doesn\u0027t contain the requested\nopcode and the opcode menu is not locked. Until that happens, this patch\nimproves detection accuracy by a factor of 256 for some chips.\n\nCorresponding to flashrom svn r549.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n\nTested-by: Uwe Hermann\nwith the flash chip \"SST SST25VF040.REMS\".\n\nAcked-by: Ronald G. Minnich \u003crminnich@gmail.com\u003e\n"
    },
    {
      "commit": "90e8e613183a817553511f670852100a42fe39be",
      "tree": "def0bcc88068d6825711377aa468fd339b8c5856",
      "parents": [
        "24c1a160307b2a9c670ab97ae263f368cd722209"
      ],
      "author": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Tue May 26 09:48:28 2009 +0000"
      },
      "committer": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Tue May 26 09:48:28 2009 +0000"
      },
      "message": "Add NForce2 chipset enable\n\nWhile the other chipset enables for nvidia could potentially also work,\nthis one, by not touching other bits, seems like the safest solution.\n\nUwe tested this on his Asus A7N8X Deluxe, so hopefully the A7N8X-E\n(reporter unknown) is now no longer an issue.\n\nCorresponding to flashrom svn r548.\n\nSigned-off-by: Luc Verhaegen \u003clibv@skynet.be\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "24c1a160307b2a9c670ab97ae263f368cd722209",
      "tree": "c264e03cfe42da303a812d515de7361235ba986c",
      "parents": [
        "1fa386262c24c45348ac2fb5160217b873318b44"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon May 25 23:26:50 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon May 25 23:26:50 2009 +0000"
      },
      "message": "Refactor SuperIO accesses\n\nWe had duplicated code under different names and even open-coded some\nfunctions in some places.\n\nwbsio_read/regval -\u003e sio_read wbsio_write/regwrite -\u003e sio_write\nwbsio_mask -\u003e sio_mask\n\nboard_biostar_p4m80_m4 now uses existing IT87 functions.\n\nCorresponding to flashrom svn r547.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Luc Verhaegen \u003clibv@skynet.be\u003e\n"
    },
    {
      "commit": "1fa386262c24c45348ac2fb5160217b873318b44",
      "tree": "89a8677769015e6fb23a21261dbcfbb431bf0869",
      "parents": [
        "ab60a431047629a390283ee542ec570aaa39ad65"
      ],
      "author": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Mon May 25 11:35:25 2009 +0000"
      },
      "committer": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Mon May 25 11:35:25 2009 +0000"
      },
      "message": "Biostar p4m80 board enable typo\n\nObvious typo due to inb/outb versus wbsio_ argument ordering confusion.\n\nCorresponding to flashrom svn r546.\n\nSigned-off-by: Luc Verhaegen \u003clibv@skynet.be\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "ab60a431047629a390283ee542ec570aaa39ad65",
      "tree": "93ba880c6792570a4a53e19870318bf442f6fdb7",
      "parents": [
        "e94dbf24f2984d6a5f08e3d713f71d6e57e8d2f0"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sat May 23 00:56:49 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sat May 23 00:56:49 2009 +0000"
      },
      "message": "Autodetection support and write-enable for the MSI KT4 Ultra\n\nThanks Christian Ruppert \u003cspooky85@gmail.com\u003e for testing on hardware.\n\n(also: Fix a typo and some whitespace while I\u0027m at it)\n\nCorresponding to flashrom svn r545.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "e94dbf24f2984d6a5f08e3d713f71d6e57e8d2f0",
      "tree": "b9a6884b8802c0954b8967fd20dc39aa4832d1a8",
      "parents": [
        "e8ba538d034fb50549bb838b6446d8c1fad8379f"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Fri May 22 13:18:38 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Fri May 22 13:18:38 2009 +0000"
      },
      "message": "Add website section\n\nCorresponding to flashrom svn r544.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "e8ba538d034fb50549bb838b6446d8c1fad8379f",
      "tree": "47f8b213464e6d7b60bb9a0187d12b291c5de684",
      "parents": [
        "690bcbaf7f310c49a8c7ba9300d454f1dbc044ce"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Fri May 22 11:37:27 2009 +0000"
      },
      "committer": {
        "name": "Patrick Georgi",
        "email": "pgeorgi@google.com",
        "time": "Fri May 22 11:37:27 2009 +0000"
      },
      "message": "A bunch of output beautifications and improvements, as well as doc fixes\n\n - Update manpage, we now report supported boards via -L.\n \n - Add some missing escaping for \u0027-\u0027 characters in the manpage.\n\nCorresponding to flashrom svn r543.\n\n - Shorten some of the really long device names, so that -L output looks\n   nicer.\n   \n - Display a \"table header\" for all entries/columns in -L output.\n \n - Make -L output tabular for all lists for better readability.\n \n - Do not print \"unknown XXXX SPI chip\" entries in -L output.\n \n - And random other cosmetics...\n \nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Patrick Georgi \u003cpatrick.georgi@coresystems.de\u003e\n"
    },
    {
      "commit": "690bcbaf7f310c49a8c7ba9300d454f1dbc044ce",
      "tree": "ee9db519759f5cbd4728ec77154ec129899cdcf3",
      "parents": [
        "56b2cb0e9b35f9e4709ed2967de1c435814e8ca6"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu May 21 17:11:25 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu May 21 17:11:25 2009 +0000"
      },
      "message": "Mark the following boards as \u0027known-good\u0027 (write/erase works)\n\n - ASUS P5B-Deluxe (reported by Andrew Paprocki)\n - ASUS P6T Deluxe V2 (reported by Aldrik Dunbar)\n - GIGABYTE GA-6ZMA (reported by Urja Rannikko)\n - Intel EP80759 (reported by Stephan GUILLOUX)\n - MSI MS-7345 (P35 Neo2-FIR) (reported by Onno)\n - MSI MS-7168 (Orion) (reported by ubuntosaure)\n - Supermicro H8QC8 (reported by Victor Zele)\n \nMark the following boards as \u0027known-bad\u0027 (they likely require a write-enable):\n\n - Abit IS-10 (reported by deejkuba)\n - ASUS P5B (reported by Henning Fleddermann)\n - ASUS P5BV-M (reported by Bernhard M. Wiedemann)\n - Boser HS-6637 (reported by Mark Robinson)\n \nAlso, mark the Winbond W39V040A as fully tested (report by ubuntosaure).\n\nCorresponding to flashrom svn r542.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "56b2cb0e9b35f9e4709ed2967de1c435814e8ca6",
      "tree": "0e6349717a7dc6981efbc646db1be34e1a8c2c09",
      "parents": [
        "a9720405f6c56bed50e0a076dd6e0c598df0dc6b"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu May 21 15:59:58 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu May 21 15:59:58 2009 +0000"
      },
      "message": "Make an extra MANDIR variable for easier overriding\n\nThanks Heinz Wiesinger \u003cHMWiesinger@liwjatan.at\u003e for the report.\n\nCorresponding to flashrom svn r541.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "a9720405f6c56bed50e0a076dd6e0c598df0dc6b",
      "tree": "bbd51822dbebdbf9c9f8dead805fc6f5687f5a39",
      "parents": [
        "66c580cb56721b6014d38b4aa34ba81203758eed"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu May 21 15:55:46 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu May 21 15:55:46 2009 +0000"
      },
      "message": "Improve flashrom test report text a bit\n\n - Mention that we\u0027d like to have -V output for all operations\n   which were tested by the user.\n\n - Mention that we\u0027d like to know the exact mainboard vendor/name.\n\nCorresponding to flashrom svn r540.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "66c580cb56721b6014d38b4aa34ba81203758eed",
      "tree": "dbd615d6825dd12d6c67f17be362fd37a5fdf60d",
      "parents": [
        "f89b9980948c926d82752dba7e045c493a59c65c"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu May 21 00:29:50 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu May 21 00:29:50 2009 +0000"
      },
      "message": "Fix typo\n\nCorresponding to flashrom svn r539.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "f89b9980948c926d82752dba7e045c493a59c65c",
      "tree": "c9517d97437fcb6a70166a352b27f9b70646e297",
      "parents": [
        "b2f7a2f30922a9ecd909fa4715ed534c10f6fead"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Wed May 20 23:27:16 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Wed May 20 23:27:16 2009 +0000"
      },
      "message": "Mark the Macronix MX29F002T as working\n\nI tested all operations on hardware.\n\nCorresponding to flashrom svn r538.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "b2f7a2f30922a9ecd909fa4715ed534c10f6fead",
      "tree": "032ffb57f22269f2d8fc7371804d7795d0d866ac",
      "parents": [
        "cdde6da8e58bbc4087df71b8c8230e02c38c8b9c"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Wed May 20 17:09:43 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Wed May 20 17:09:43 2009 +0000"
      },
      "message": "The Silicon Image PCI0680 has bit 26 marked as reserved, so don\u0027t use it\n\nCorresponding to flashrom svn r537.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "cdde6da8e58bbc4087df71b8c8230e02c38c8b9c",
      "tree": "8e0bf8234f7f44d0ef18d5b76984d05674384e88",
      "parents": [
        "c7e8a0ce1e2c5c08a43060ead373aebe62e68afe"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Tue May 19 21:03:31 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Tue May 19 21:03:31 2009 +0000"
      },
      "message": "Mark the Silicon Image PCI0680 Ultra ATA-133 controller as working\n\nI tested identify, read, write, erase, verify successfully, HOWEVER,\nthis will only work (at least on my card) after de-soldering the\nsoldered-on PLCC32 one-time programmable (OTP) chip (Holtek HT27C010)\nand soldering on a (re-)programmable flash ROM chip or a socket.\n\nExample:\n\nhttp://www.coreboot.org/File:Sii_controller1.jpg\nhttp://www.coreboot.org/File:Sii_controller2.jpg\n\nThe OTP chip which came on my card does not react to the standard JEDEC\nidentify/read/write/erase commands anymore, so if all other such PCI0680\ncontrollers which are around also have the same OTP chip (that\u0027s not\nnecessarily the case), they cannot be used as \"external programmer\" in\nflashrom without the above mentioned modifications.\n\nCorresponding to flashrom svn r536.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "c7e8a0ce1e2c5c08a43060ead373aebe62e68afe",
      "tree": "ae611f8bc7ebf9a0d135053690fba41ff509087a",
      "parents": [
        "0495c94c9b13a4d01b22704303ae4fd7895411ed"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Tue May 19 14:14:21 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Tue May 19 14:14:21 2009 +0000"
      },
      "message": "Documentation improvements and small code/whitespace fixes\n\nCorresponding to flashrom svn r535.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "0495c94c9b13a4d01b22704303ae4fd7895411ed",
      "tree": "fcacdf816ea095678a5f05e5062b952e5c88074f",
      "parents": [
        "5e1aecdf410f01c269937367d1ccc46d9525d7a7"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Mon May 18 22:27:53 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Mon May 18 22:27:53 2009 +0000"
      },
      "message": "Add detection support and write-enable for the GIGABYTE GA-MA78GM-S2H\n\nThanks Michael Heimann for reporting.\n\nThe board was misidentified as a GIGABYTE GA-MA78G-DS3H though, as the\nold PCI IDs and subsystem IDs of match. Thus, use differing ones for\nboth boards, which is not so easy. The only usable-looking difference\nis in the SATA controller subsystem IDs. This should allow us to\nproperly detect both boards.\n\nCorresponding to flashrom svn r534.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "5e1aecdf410f01c269937367d1ccc46d9525d7a7",
      "tree": "dc2b53db218daa82132ad56eff1d4d1b939695b2",
      "parents": [
        "e615e516371709c1c0f95782269ba8e37e38a339"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Mon May 18 21:56:16 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Mon May 18 21:56:16 2009 +0000"
      },
      "message": "Drop duplicate Tyan S2498 (Tomcat K7M) entry in the board list\n\nCorresponding to flashrom svn r533.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "e615e516371709c1c0f95782269ba8e37e38a339",
      "tree": "2177919f73a2ae59a5e37cfbfc9ad4e890e38036",
      "parents": [
        "c6915939d962b4414b1890f6049f7fa19e1602eb"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Mon May 18 15:31:10 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Mon May 18 15:31:10 2009 +0000"
      },
      "message": "Add Tyan S2891/S2892/S2895 as supported without special write-enables being required\n\nThanks Myles Watson \u003cmylesgw@gmail.com\u003e for the report.\n\nCorresponding to flashrom svn r532.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "c6915939d962b4414b1890f6049f7fa19e1602eb",
      "tree": "046978a97e7de417a0abdc4286552a01ccb68760",
      "parents": [
        "3def09d401e2282a6296639fdf935fb0a7790b7a"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sun May 17 23:12:17 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sun May 17 23:12:17 2009 +0000"
      },
      "message": "Factor out fallback_map/unmap, most external programmers don\u0027t need and special handling here\n\nCorresponding to flashrom svn r531.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "3def09d401e2282a6296639fdf935fb0a7790b7a",
      "tree": "21980f58cc591de96a93115a999351d16bf518d0",
      "parents": [
        "eaefb48ee5137db9c508acbb8b5a59c6f8fa1a94"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sun May 17 22:58:41 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sun May 17 22:58:41 2009 +0000"
      },
      "message": "Rename sata_sii.c to satasii.c for consistency\n\nCorresponding to flashrom svn r530.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "eaefb48ee5137db9c508acbb8b5a59c6f8fa1a94",
      "tree": "07041ee05a931c6a5fda882d9ac44632e94663ea",
      "parents": [
        "525339c32b6ec965117442bcc188b3261fb006ff"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sun May 17 22:57:34 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sun May 17 22:57:34 2009 +0000"
      },
      "message": "Various smaller flashrom improvements\n\n - Document new \u0027satasii\u0027 programmer in -L output and manpage.\n\n - Drop PCI_IO_BASE_ADDRESS, pci.h has such #defines already.\n\n - Beautify flashrom output and make it more consistent.\n \n - Same for the \u0027make\u0027 output (reordered some $CC parameters).\n   Build-tested on i386, shouldn\u0027t break any builds, I think.\n\n - Some variable renaming and other cosmetic fixes.\n\nCorresponding to flashrom svn r529.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "525339c32b6ec965117442bcc188b3261fb006ff",
      "tree": "3ffd75d7967e1fe9523d5ce33fd68af543c16ee5",
      "parents": [
        "68720c7bed9294907dfc49c6f40b692947b52299"
      ],
      "author": {
        "name": "Rudolf Marek",
        "email": "r.marek@assembler.cz",
        "time": "Sun May 17 19:46:43 2009 +0000"
      },
      "committer": {
        "name": "Rudolf Marek",
        "email": "r.marek@assembler.cz",
        "time": "Sun May 17 19:46:43 2009 +0000"
      },
      "message": "This patch adds support for BIOS flashing on the all SiliconImage SATA controllers\n\nIt was easy because\n\n1) flashrom has now nice API 2) documentation is public on the web site\n\nDon\u0027t forget to add a files. Because I do.\n\nCorresponding to flashrom svn r528.\n\nSigned-off-by: Rudolf Marek \u003cr.marek@assembler.cz\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "68720c7bed9294907dfc49c6f40b692947b52299",
      "tree": "6c429d105f1c3a0901af2770065c1ed0e9f72c71",
      "parents": [
        "e186da6b1558f0a2b697911627a428d4dfbcdcc0"
      ],
      "author": {
        "name": "Rudolf Marek",
        "email": "r.marek@assembler.cz",
        "time": "Sun May 17 19:39:27 2009 +0000"
      },
      "committer": {
        "name": "Rudolf Marek",
        "email": "r.marek@assembler.cz",
        "time": "Sun May 17 19:39:27 2009 +0000"
      },
      "message": "This patch adds support for BIOS flashing on the all SiliconImage SATA controllers\n\nIt was easy because\n\n1) flashrom has now nice API 2) documentation is public on the web site\n\nCorresponding to flashrom svn r527.\n\nSigned-off-by: Rudolf Marek \u003cr.marek@assembler.cz\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "e186da6b1558f0a2b697911627a428d4dfbcdcc0",
      "tree": "271d963cd80dda040e4ecb7077fdd9f6dcdeef37",
      "parents": [
        "50fdf3b75baa8be2f7dd13e191be47a580845d3a"
      ],
      "author": {
        "name": "Rudolf Marek",
        "email": "r.marek@assembler.cz",
        "time": "Sun May 17 18:24:24 2009 +0000"
      },
      "committer": {
        "name": "Rudolf Marek",
        "email": "r.marek@assembler.cz",
        "time": "Sun May 17 18:24:24 2009 +0000"
      },
      "message": "Fix a quilt introduced bug in patch\n\nCorresponding to flashrom svn r526.\n\nSigned-off-by: Rudolf Marek \u003cr.marek@assembler.cz\u003e\nSelf-Acked-by: Rudolf Marek \u003cr.marek@assembler.cz\u003e\n"
    },
    {
      "commit": "50fdf3b75baa8be2f7dd13e191be47a580845d3a",
      "tree": "41ad86a9975d66adeabe48045afbadfc80b72163",
      "parents": [
        "78185dcb3c58552acb652780c4182a77a74f16f0"
      ],
      "author": {
        "name": "Rudolf Marek",
        "email": "r.marek@assembler.cz",
        "time": "Sun May 17 17:02:07 2009 +0000"
      },
      "committer": {
        "name": "Rudolf Marek",
        "email": "r.marek@assembler.cz",
        "time": "Sun May 17 17:02:07 2009 +0000"
      },
      "message": "[PATCH] flashrom add PMC 39F010\n\nCorresponding to flashrom svn r525.\n\nSigned-off-by: Rudolf Marek \u003cr.marek@assembler.cz\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n\n\n[PATCH] tested SST39VF010\n\nSelf-ack is fine for test reports.\n\nRudolf Marek wrote:\n\u003e \u003e Signed-off-by: Rudolf Marek \u003cr.marek@assembler.cz\u003e\n\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "78185dcb3c58552acb652780c4182a77a74f16f0",
      "tree": "81c15dc84a3217eb3359b300fea38bca68421ed0",
      "parents": [
        "05fab75d73019f430c16ad9a9d3800f8e7e40173"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun May 17 15:49:24 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun May 17 15:49:24 2009 +0000"
      },
      "message": "Use accessor functions for MMIO\n\nSome MMIO accesses used volatile, others didn\u0027t (and risked\nnon-execution of side effects) and even with volatile, some accesses\nlooked dubious.\n\nSince the MMIO accessor functions and the onboard flash accessor\nfunctions are functionally identical (but have different signatures),\nmake the flash accessors wrappers for the MMIO accessors.\n\nFor some of the conversions, I used Coccinelle. Semantic patch follows:\n\n@@ typedef uint8_t; expression a; volatile uint8_t *b; @@ - b[a] + *(b\n+ a) @@ expression a; volatile uint8_t *b; @@ - *(b) |\u003d (a); + *(b) \u003d\n*(b) | (a); @@ expression a; volatile uint8_t *b; @@ - *(b) \u003d (a); +\nmmio_writeb(a, b); @@ volatile uint8_t *b; @@ - *(b) + mmio_readb(b) @@\ntype T; T b; @@ ( mmio_readb | mmio_writeb ) (..., - (T) - (b) + b )\n\nCorresponding to flashrom svn r524.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n\nUwe tested read, write, erase with this patch on a random board to make\nsure nothing breaks.\n\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "05fab75d73019f430c16ad9a9d3800f8e7e40173",
      "tree": "624f3ce65874af8c557c6e282a11bad7fc026e94",
      "parents": [
        "09e04f74c3c569427289fefd67157f2ae256d2cc"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sat May 16 23:42:17 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sat May 16 23:42:17 2009 +0000"
      },
      "message": "List all boards which are\n\n - Supported out of the box (no flash enables required)\n\n - Verifiably not yet working (unknown flash enable)\n\nAlso, move some structs to flash.h in preparation for later wiki\noutput support.\n\nCorresponding to flashrom svn r523.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "09e04f74c3c569427289fefd67157f2ae256d2cc",
      "tree": "6b8922ccb5e653467d8815b1fda287e18eaf9211",
      "parents": [
        "2cac6860c3f451a661d8281d25a72dd5db89f4e4"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sat May 16 22:36:00 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sat May 16 22:36:00 2009 +0000"
      },
      "message": "Eliminate all \u0027inline\u0027s from the flashrom code\n\nThey serve pretty much no purpose, compilers can optimize pretty much\nall of what we might mark as inline anyway, _and_ inlines are not\nenforced in any way by the compiler either. They\u0027re totally unneeded.\nKill them.\n\nCorresponding to flashrom svn r522.\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": "2cac6860c3f451a661d8281d25a72dd5db89f4e4",
      "tree": "7592a765da81385bff5cfe1aa62f215618be948e",
      "parents": [
        "8403ccb49f98d1583736984c92d62735d9d466b5"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sat May 16 22:05:42 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sat May 16 22:05:42 2009 +0000"
      },
      "message": "Drop unused/duplicated #includes and some dead code\n\nBuild-tested on 32bit x86.\n\nCorresponding to flashrom svn r521.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "8403ccb49f98d1583736984c92d62735d9d466b5",
      "tree": "464c74c283c1800bb426667b9e2f1277bd743fc5",
      "parents": [
        "5820f42ef209cfa0d4070fa9be96c9c91123a93f"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sat May 16 21:39:19 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sat May 16 21:39:19 2009 +0000"
      },
      "message": "Add proper workaround for 3COM 3C90xB cards, which need special fixups (the 3C90xC ones don\u0027t)\n\nThis is tested on hardware.\n\nAlso, add initial support for the Atmel AT29C010A chip (which I inserted\nin a 3COM 3C90xB card for testing). It can be detected, read works,\nerase works, but write will need some additional code (will post in\nanother patch later).\n\nCorresponding to flashrom svn r520.\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": "5820f42ef209cfa0d4070fa9be96c9c91123a93f",
      "tree": "a505b6f813fc4f7601f77e7195e479dfddc73571",
      "parents": [
        "4059598a068f7694f2238a3811d85cbfa520a8d5"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat May 16 21:22:56 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat May 16 21:22:56 2009 +0000"
      },
      "message": "Introduce a type \"chipaddr\" to abstract the offsets within flash regions\n\nUse chipaddr instead of volatile uint8_t * because when we access chips\nin external flashers, they are not accessed via pointers at all.\n\nBenefits: This allows us to differentiate between volatile machine\nmemory accesses and flash chip accesses. It also enforces usage\nof chip_{read,write}[bwl] to access flash chips, so nobody will\nunintentionally use pointers to access chips anymore. Some unneeded\ncasts are removed as well. Grepping for chip operations and machine\nmemory operations doesn\u0027t yield any false positives anymore.\n\nCompile tested on 32 bit and 64 bit Linux.\n\nCorresponding to flashrom svn r519.\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": "4059598a068f7694f2238a3811d85cbfa520a8d5",
      "tree": "a1ae8fe1136cb4e2d406477fb5c3e5a758801c0d",
      "parents": [
        "9ee107721f746b0b81dcacf2f59c4f48d4210b9e"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sat May 16 01:30:48 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sat May 16 01:30:48 2009 +0000"
      },
      "message": "Older libpci versions (e.g\n\n2.2.8, as it\u0027s default on current FreeBSD 7.2) don\u0027t properly fill\nthe base_addr[0] struct member, so revert back to an explicit\npci_read_long() call, otherwise detection of PCI devices and their base\naddress will fail with strange error messages.\n\nThanks Idwer Vollering \u003cvidwer@gmail.com\u003e for reporting and testing.\n\nCorresponding to flashrom svn r518.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "9ee107721f746b0b81dcacf2f59c4f48d4210b9e",
      "tree": "7e77126eedcc62dbf83c65cb365d597b7cbb1d03",
      "parents": [
        "9862251f8985237445de98060b2fb319c2d6d519"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat May 16 01:23:55 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat May 16 01:23:55 2009 +0000"
      },
      "message": "Add generic 16 bit and 32 bit chip read/write emulation to the external flasher infrastructure\n\nThe emulation works by splitting 32 bit accesses into 16 bit accesses\nand 16 bit accesses into to 8 bit accesses. That way, external flashers\ncan mix and match the amount of emulation they need.\n\nCorresponding to flashrom svn r517.\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": "9862251f8985237445de98060b2fb319c2d6d519",
      "tree": "b253ee8311853b77696f55bccbfd7a6b47ca6f81",
      "parents": [
        "515ab3de05f81253b94e7dd659f09c50724fb830"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri May 15 23:36:23 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri May 15 23:36:23 2009 +0000"
      },
      "message": "Uwe tested the recent SB600 SPI commit and notified me of one unexpected problem\n\nIt seems some boards do not use SPI_HOLD at all. Take that into account\nwhen trying to figure out if SPI is available.\n\nPrint the SB600 ROM strap override register status for better debugging.\n\nCorresponding to flashrom svn r516.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "515ab3de05f81253b94e7dd659f09c50724fb830",
      "tree": "5853f36678a033a13606412ac1d1d1fdc2f35b00",
      "parents": [
        "1e637844d58ed05e9b1c3fbffc5811b66bc0a0ad"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Fri May 15 17:02:34 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Fri May 15 17:02:34 2009 +0000"
      },
      "message": "Refactor parts of the 3COM NIC code\n\nMove the reusable PCI specific parts into pcidev.c, they\u0027ll be usable\nfor other NIC code (Realtek, VIA, ...) and also for SATA/IDE controller\ncards as external programmers (for every PCI device which can program\nEEPROMs basically).\n\nAlso add print_supported_pcidevs() to show the supported PCI devices\n(currently only NICs, soon more) in the \u0027flashrom -L\u0027 output.\n\nCorresponding to flashrom svn r515.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "1e637844d58ed05e9b1c3fbffc5811b66bc0a0ad",
      "tree": "9ad4fa71b14e654efae15af1ec00768a1ec37ea9",
      "parents": [
        "530cb2d4f16c110d12852ecbb0d48860eb99bf5e"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri May 15 00:56:22 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri May 15 00:56:22 2009 +0000"
      },
      "message": "Additionally to WREN also handle WRSR failures gracefully for ICHSPI\n\nUntil the ICH SPI driver can handle preopcodes as standalone opcodes,\nwe should handle such special opcode failure gracefully on ICH and\ncompatible chipsets.\n\nThis fixes status register writes on almost all ICH+VIA SPI masters.\n\nThe fix is almost identical to r484, but this time it affects the EWSR\n(Enable Write Status Register) opcode instead of the WREN (Write Enable)\nopcode.\n\nWith the differentiated return codes introduced in r500, the workaround\nis more precise this time. The old WREN workaround was updated as well.\n\nCorresponding to flashrom svn r514.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: FENG Yu Ning \u003cfengyuning1984@gmail.com\u003e\nAcked-by: Cristi Magherusan \u003ccristi.magherusan@net.utcluj.ro\u003e\n"
    },
    {
      "commit": "530cb2d4f16c110d12852ecbb0d48860eb99bf5e",
      "tree": "a6b990b8d29e399ce20e888410f631e13061faa6",
      "parents": [
        "3b7e75a23e0d9f812e7e7792734846720dbfd648"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu May 14 22:58:21 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu May 14 22:58:21 2009 +0000"
      },
      "message": "Make the nic3com code check how many supported NICs are found\n\nIf we find multiple ones, abort with a message to the user, suggesting\nto use the\n\n  flashrom -p nic3com\u003dbb:dd.f\n\nsyntax. If exactly one supported NIC is found, use it. If none is found,\nabort with an error.\n\nPrint the bb:dd.f numbers for all supported NICs we find, so the user\ndoesn\u0027t have to poke around in lspci output to find the desired bb:dd.f.\n\nAlso, drop one pci_read_long() in favor of using the already existing\nbase_addr[0] struct field.\n\nDrop the BAR in user messages, it\u0027s not really useful for us. Instead,\nexplain the BDF syntax a bit more verbosely.\n\nWhile I\u0027m at it, update the manpage some more to mention and fully\ndocument the external programmer support we have (or will have soon).\n\nThe patch is tested on hardware:\n\n$ flashrom -p nic3com flashrom v0.9.0-r512 Found NIC \"3COM 3C905C:\nEtherLink 10/100 PCI (TX)\" (10b7:9200, BDF 05:04.0) Found NIC \"3COM\n3C905C: EtherLink 10/100 PCI (TX)\" (10b7:9200, BDF 05:03.0) Error:\nMultiple supported NICs found. Please use \u0027flashrom -p nic3com\u003dbb:dd.f\u0027\nto explicitly select the card with the given BDF (PCI bus, device,\nfunction).\n\n$ flashrom -p nic3com\u003d05:04.0 flashrom v0.9.0-r512 Found NIC \"3COM\n3C905C: EtherLink 10/100 PCI (TX)\" (10b7:9200, BDF 05:04.0) Calibrating\ndelay loop... OK. Found chip \"Atmel AT49BV512\" (64 KB) at physical\naddress 0xffff0000. No operations were specified.\n\nCorresponding to flashrom svn r513.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "3b7e75a23e0d9f812e7e7792734846720dbfd648",
      "tree": "423ccc8f7ca6cba97d39c1649e7da245a202caf8",
      "parents": [
        "a086932cf928c6a084dd4d71a67cd8db742de5ec"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu May 14 21:41:10 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu May 14 21:41:10 2009 +0000"
      },
      "message": "Fix compilation of nic3com on 64bit\n\nCorresponding to flashrom svn r512.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "a086932cf928c6a084dd4d71a67cd8db742de5ec",
      "tree": "d002290fdd64e4adca0ad8a00e16821e987347cb",
      "parents": [
        "0cdb0313f171d80b13f02014ad4987b84c935a83"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu May 14 20:41:57 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu May 14 20:41:57 2009 +0000"
      },
      "message": "Unify usage of iopl-like code by introducing get_io_perms()\n\nFactor out portable iopl()-style code into a global function which all\nprogrammers can use, add missing close() call.\n\nCorresponding to flashrom svn r511.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "0cdb0313f171d80b13f02014ad4987b84c935a83",
      "tree": "3dea3b3bf5e588ca0afd0d76aab57f65ab0b8f06",
      "parents": [
        "c2a9c9c5fd791d8fb2a85e726b80f44f2b28759e"
      ],
      "author": {
        "name": "Christian Ruppert",
        "email": "spooky85@gmail.com",
        "time": "Thu May 14 18:57:26 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu May 14 18:57:26 2009 +0000"
      },
      "message": "nic3com: allow selection of a particular PCI device to use as programmer\n\nAdd support for users to specify a certain NIC via PCI bus:slot.func\nnotation, in case there are multiple NICs in one system.\n\nUsage: flashrom -p nic3com\u003dbb:ss.f\n\nCorresponding to flashrom svn r510.\n\nSigned-off-by: Christian Ruppert \u003cspooky85@gmail.com\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "c2a9c9c5fd791d8fb2a85e726b80f44f2b28759e",
      "tree": "100a898a0fe613f8ea553939c2a65fca54ec46c2",
      "parents": [
        "db9d9f4d0ac5b6acc3f92b33b5044b9bfc8911ea"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu May 14 14:51:14 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu May 14 14:51:14 2009 +0000"
      },
      "message": "Cosmetics and eliminate unneeded vars as per IRC discussion\n\nBuild-tested and \u0027make PREFIX\u003d/tmp/foo install\u0027 tested by me.\n\nCorresponding to flashrom svn r509.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "db9d9f4d0ac5b6acc3f92b33b5044b9bfc8911ea",
      "tree": "aff19ef7b5484add2c55233b5c2e22f0b135fcae",
      "parents": [
        "bfe2e0cf677ef4609e3eacb337efc669c869f209"
      ],
      "author": {
        "name": "Christian Ruppert",
        "email": "spooky85@gmail.com",
        "time": "Thu May 14 14:17:07 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu May 14 14:17:07 2009 +0000"
      },
      "message": "Improve makefile structure a bit\n\nCorresponding to flashrom svn r508.\n\nSigned-off-by: Christian Ruppert \u003cspooky85@gmail.com\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "bfe2e0cf677ef4609e3eacb337efc669c869f209",
      "tree": "6bd9710ba48b8b27fd99469669e6cc8925ab7043",
      "parents": [
        "d02b73f9e9a717706dc820eca04128958238df37"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu May 14 12:59:36 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu May 14 12:59:36 2009 +0000"
      },
      "message": "Add a dummy SPI controller driver, similar to the dummy LPC/FWH/Parallel flasher driver\n\nDoes not support reading or writing the fake chip yet.\n\nflashrom --programmer dummy\nalso enables the dummy SPI controller driver.\n\nTesting the dummy SPI driver revealed a RDID debug printing bug in the\nSPI core. Fix that as well.\n\nCorresponding to flashrom svn r507.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "d02b73f9e9a717706dc820eca04128958238df37",
      "tree": "c085a459f8227259f318783faf82cd9074833d71",
      "parents": [
        "5100a8a9aed38ed96e182da22d3ed1a01202350b"
      ],
      "author": {
        "name": "Daniel McLellan",
        "email": "daniel.mclellan@gmail.com",
        "time": "Thu May 14 12:41:00 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Thu May 14 12:41:00 2009 +0000"
      },
      "message": "Fix spelling error in comment\n\nAuthor: raijin\n\nCorresponding to flashrom svn r506.\n\nSigned-off-by: Daniel McLellan \u003cdaniel.mclellan@gmail.com\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "5100a8a9aed38ed96e182da22d3ed1a01202350b",
      "tree": "de0f7f28da67b7528a9b35f120fb2ffd410f66ee",
      "parents": [
        "93bb375356073782ba20a3139cfe08905f0eb4ab"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed May 13 22:51:27 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed May 13 22:51:27 2009 +0000"
      },
      "message": "Generic status register prettyprinting for SST25*\n\nEven if we don\u0027t tell the user about the areas the block locking bits\ncorrespond to, printing a detailed list of which lock bits are set is a\ndefinite improvement.\n\nCorresponding to flashrom svn r505.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n\nSample output:\n[...]\nProbing for SST SST25VF032B, 4096 KB: RDID returned bf 25 4a.\nprobe_spi_rdid_generic: id1 0xbf, id2 0x254a\nChip status register is 1c\nChip status register: Block Protect Write Disable (BPL) is not set\nChip status register: Auto Address Increment Programming (AAI) is not\nset\nChip status register: Bit 5 / Block Protect 3 (BP3) is not set\nChip status register: Bit 4 / Block Protect 2 (BP2) is set\nChip status register: Bit 3 / Block Protect 1 (BP1) is set\nChip status register: Bit 2 / Block Protect 0 (BP0) is set\nChip status register: Write Enable Latch (WEL) is not set\nChip status register: Write In Progress (WIP/BUSY) is not set\nFound chip \"SST SST25VF032B\" (4096 KB) at physical address 0xffc00000.\n\nAcked-by: Cristi Magherusan \u003ccristi.magherusan@net.utcluj.ro\u003e\n"
    },
    {
      "commit": "93bb375356073782ba20a3139cfe08905f0eb4ab",
      "tree": "9b4ae177f490e66e0980112e55adf4def31daff2",
      "parents": [
        "c4a61d678dca03842d6d107894b032e66e941194"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed May 13 22:19:12 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed May 13 22:19:12 2009 +0000"
      },
      "message": "SST25 chips do not support page program, only byte program\n\nDowngrade the chips from 256-byte writes to 1-byte writes. This fixes\nwriting to them on ICH/VIA SPI masters.\n\nCorresponding to flashrom svn r504.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: FENG Yu Ning \u003cfengyuning1984@gmail.com\u003e\n"
    },
    {
      "commit": "c4a61d678dca03842d6d107894b032e66e941194",
      "tree": "5b468eeb71539e833376903a5699acb04800c6f7",
      "parents": [
        "e34538142a3e2421e5f9ebebc1ec643dd8ad77fa"
      ],
      "author": {
        "name": "Mateusz Murawski",
        "email": "matowy@tlen.pl",
        "time": "Wed May 13 22:18:35 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Wed May 13 22:18:35 2009 +0000"
      },
      "message": "Winbond W39V040A TEST_OK_ PROBE READ\n\nThanks to Mateusz for testing and reporting!\n\nCorresponding to flashrom svn r503.\n\nSigned-off-by: Mateusz Murawski \u003cmatowy@tlen.pl\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "e34538142a3e2421e5f9ebebc1ec643dd8ad77fa",
      "tree": "9b395e1d9b3a0d9049f4b52b5f2cae4effbc4296",
      "parents": [
        "92c53eef8e9e3faa581e4563146ef3464ff8211f"
      ],
      "author": {
        "name": "Mateusz Murawski",
        "email": "matowy@tlen.pl",
        "time": "Wed May 13 15:57:38 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Wed May 13 15:57:38 2009 +0000"
      },
      "message": "Mark SST 39VF512 as fully tested\n\nTested with 3COM 3C905C: EtherLink 10/100 PCI (TX)\nhttp://www.coreboot.org/pipermail/coreboot/2009-May/048163.html\n\nCorresponding to flashrom svn r502.\n\nSigned-off-by: Mateusz Murawski \u003cmatowy@tlen.pl\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "92c53eef8e9e3faa581e4563146ef3464ff8211f",
      "tree": "56befb80e7f08d3fa51c00e071824ea7885dd545",
      "parents": [
        "3e9dbea1ce9c94a879deccc48bd72c60eb4b3454"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Wed May 13 12:01:57 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Wed May 13 12:01:57 2009 +0000"
      },
      "message": "Fix nic3com.c build issues on *BSD\n\nCorresponding to flashrom svn r501.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "3e9dbea1ce9c94a879deccc48bd72c60eb4b3454",
      "tree": "507387aa6b99ba2538d054a6662233927750ba19",
      "parents": [
        "b4dcb7188ff557c6722f862a61e806f901c17889"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed May 13 11:40:08 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed May 13 11:40:08 2009 +0000"
      },
      "message": "There are various reasons why a SPI command can fail\n\nAmong others, I have seen the following problems: - The SPI opcode is\nnot supported by the controller. ICH-style controllers exhibit this if\nSPI config is locked down. - The address in in a prohibited area. This\ncan happen on ICH for any access (BBAR) and for writes in chipset write\nprotected areas. - There is no SPI controller.\n\nIntroduce separate error codes for unsupported opcode and prohibited\naddress.\n\nAdd the ability to adjust REMS and RES addresses to the minium supported\nread address with the help of spi_get_valid_read_addr(). That function\nneeds to call SPI controller specific functions like reading BBAR on\nICH.\n\nCorresponding to flashrom svn r500.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "b4dcb7188ff557c6722f862a61e806f901c17889",
      "tree": "da5272689632779b482a959fc745c23c90da7494",
      "parents": [
        "01624f40eeec33c546150a240f194f057f6dd36e"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Wed May 13 11:36:06 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Wed May 13 11:36:06 2009 +0000"
      },
      "message": "Add support for 3COM NICs as \"external programmer\" and Atmel AT49BV512\n\nThis allows flashrom to identify, read, write, erase and verify flash chips\non (some) 3COM network cards. The patch uses the external programmer\ninfrastructure, the network card is basically treated as an external\nflash programmer.\n\nUsage:\n\n$ ./flashrom -p nic3com\nflashrom v0.9.0-r498\nFound NIC \"3COM 3C905C: EtherLink 10/100 PCI (TX)\" (10b7:9200), addr \u003d 0xa400\nCalibrating delay loop... OK.\nFound chip \"Atmel AT49BV512\" (64 KB) at physical address 0xffff0000.\nNo operations were specified.\n\n$ ./flashrom -p nic3com -E\nflashrom v0.9.0-r498\nFound NIC \"3COM 3C905C: EtherLink 10/100 PCI (TX)\" (10b7:9200), addr \u003d 0xa400\nCalibrating delay loop... OK.\nFound chip \"Atmel AT49BV512\" (64 KB) at physical address 0xffff0000.\nErasing flash chip... SUCCESS.\n\n$ ./flashrom -p nic3com -wv backup.bin\nflashrom v0.9.0-r498\nFound NIC \"3COM 3C905C: EtherLink 10/100 PCI (TX)\" (10b7:9200), addr \u003d 0xa400\nCalibrating delay loop... OK.\nFound chip \"Atmel AT49BV512\" (64 KB) at physical address 0xffff0000.\nFlash image seems to be a legacy BIOS. Disabling checks.\nProgramming page: 1023 at address: 0x0000ffc0\nVerifying flash... VERIFIED.\n\n$ ./flashrom -p nic3com -r backup.bin\nflashrom v0.9.0-r498\nFound NIC \"3COM 3C905C: EtherLink 10/100 PCI (TX)\" (10b7:9200), addr \u003d 0xa400\nCalibrating delay loop... OK.\nFound chip \"Atmel AT49BV512\" (64 KB) at physical address 0xffff0000.\nReading flash... done.\n\nI have tested this on actual hardware (see PCI IDs above) and all\noperations worked fine.\n\nSupport for other 3COM cards will follow (I added some more which should\nbe supportable by this code, but they\u0027re untested so far), as well as\nsupport for NICs from other vendors.\n\nThe patch also adds support for the Atmel AT49BV512 which is soldered\nonto the 3COM NIC I used for testing.\n\nCorresponding to flashrom svn r499.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Mateusz Murawski \u003cmatowy@tlen.pl\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "01624f40eeec33c546150a240f194f057f6dd36e",
      "tree": "5ef84e3f82ae6d3d7643bc85faafe63eff3256a9",
      "parents": [
        "24f9fbe075107b58a2729a8f5d7da346ebe730e6"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue May 12 15:38:55 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue May 12 15:38:55 2009 +0000"
      },
      "message": "Use helper functions chip_{read,write}[bwl] to access flash chips\n\nThe semantic patch I used in r418 to make the original conversion to\naccessor functions was missing one isomorphism:\na[b] \u003c\u003d\u003e *(a+b)\n\nThe semantic patcher Coccinelle was used to create this patch. Semantic\npatch follows:\n@@\ntypedef uint8_t;\nexpression a;\nvolatile uint8_t *b;\n@@\n- b[a]\n+ *(b + a)\n@@\nexpression a;\nvolatile uint8_t *b;\n@@\n- *(b) \u003d (a);\n+ chip_writeb(a, b);\n@@\nvolatile uint8_t *b;\n@@\n- *(b)\n+ chip_readb(b)\n@@\ntype T;\nT b;\n@@\n(\n chip_readb\n|\n chip_writeb\n)\n (...,\n- (T)\n- (b)\n+ b\n )\n\nCorresponding to flashrom svn r498.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "24f9fbe075107b58a2729a8f5d7da346ebe730e6",
      "tree": "2be425b5bb01301a3e6780332e02214f9bcc1329",
      "parents": [
        "d13775eae1842bf04ff01b7e4b680cc16ecdbab2"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Tue May 12 14:06:04 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Tue May 12 14:06:04 2009 +0000"
      },
      "message": "Unify write_39sf020() and write_49f002() functions\n\nThe write_39sf020() and write_49f002() functions are identical except\nfor whitespace differences, so drop one of them.\n\nCorresponding to flashrom svn r497.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "d13775eae1842bf04ff01b7e4b680cc16ecdbab2",
      "tree": "76ef9b2701f0b94c83774f28b32e6d2e905a458e",
      "parents": [
        "1e334e619b5bc5e29034dd4a305ddc9ec39a9033"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon May 11 20:04:30 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon May 11 20:04:30 2009 +0000"
      },
      "message": "Rename the STM50FLW register variable flash_addr used for block write protect handling\n\nAll other chips call it wrprotect which is less confusing. As a side\nbenefit, flash_addr is now a name usable for other stuff.\n\nCorresponding to flashrom svn r496.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Ronald G. Minnich \u003crminnich@gmail.com\u003e\n"
    },
    {
      "commit": "1e334e619b5bc5e29034dd4a305ddc9ec39a9033",
      "tree": "86589a217a4cd7fdec5c7746f1bd4c4bb436e4d8",
      "parents": [
        "8130f2d3ec2f7c32876d470edffbe44394d84d16"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon May 11 15:46:43 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon May 11 15:46:43 2009 +0000"
      },
      "message": "Print dummy programmer messages only if verbose mode is selected\n\nPrint the return value of dummy_chip_read[bwl].\nAlign entries in programmer_table.\n\nThis is a cosmetic patch and has no effect on code flow.\n\nCorresponding to flashrom svn r495.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Ronald G. Minnich \u003crminnich@gmail.com\u003e\n"
    },
    {
      "commit": "8130f2d3ec2f7c32876d470edffbe44394d84d16",
      "tree": "4b6fb8163f074056ff12d1f3d28cd911dad2aaa4",
      "parents": [
        "1455b2baea9f4379086cabf1dcc1388c478c745c"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon May 11 14:40:31 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon May 11 14:40:31 2009 +0000"
      },
      "message": "Check probing results for flash contents\n\nWhen flashrom JEDEC code sends the ID command to the chip, it expects to\nsee IDs in the default flash location.\n\nHowever, sometimes the chip does not react to the ID command, either\nbecause it doesn\u0027t understand the command or because the command never\nreached it. One way to detect this is to compare ID output with flash\nchip contents for the same location. If they are identical, there is a\nhigh chance you\u0027re not actually seeing ID output. Warn the user in that\ncase.\n\nThis patch helps a lot when a chip is not recognized and we want to\ncheck if the probe responses are real IDs or just random flash chip\ncontents.\n\nThis should probably be added to all probe functions, but probe_jedec\nis called for all sizes and thus flashrom will check this condition at\nleast once per size, making sure we can cross-match the warning.\n\nCorresponding to flashrom svn r494.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: FENG Yu Ning \u003cfengyuning1984@gmail.com\u003e\n"
    },
    {
      "commit": "1455b2baea9f4379086cabf1dcc1388c478c745c",
      "tree": "bfa1507d50bf32cc52f03f21f2922520061d9c3f",
      "parents": [
        "d0fc9469fd740c2036536a3656a56c11fe0b386e"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon May 11 14:13:25 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon May 11 14:13:25 2009 +0000"
      },
      "message": "Abstract mapping/unmapping of flash regions\n\nFlash mapping/unmapping was performed without an abstraction layer,\nso even the dummy flasher caused memory mappings to be set up. Add\nmap/unmap functions to the external flasher abstraction.\n\nFix a possible scribble-over-low-memory corner case which fortunately\nnever triggered so far.\n\nWith this patch, --programmer dummy works fine as non-root.\n\nCorresponding to flashrom svn r493.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "d0fc9469fd740c2036536a3656a56c11fe0b386e",
      "tree": "a0e8389cfb6d9bbb8ec7710858dff2bbd8d678b8",
      "parents": [
        "dbfa02911fe6f32503a574f84d1627a370cb7fc2"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon May 11 14:01:17 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Mon May 11 14:01:17 2009 +0000"
      },
      "message": "Handle (un)locking of SST FWH chips\n\nAdd lock bit handling (printing, setting and checking) to SST FWH chips\nand abort any writes to locked sectors. Verbose mode gives you all the\ninfo. Normal mode only tells you of unlocking failed, but gives enough\ndetails to debug.\n\nAdd a comment about flash register placement to flashrom.c.\n\nThanks to Uwe for testing multiple iterations of this patch.\n\nCorresponding to flashrom svn r492.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "dbfa02911fe6f32503a574f84d1627a370cb7fc2",
      "tree": "958a65106a48d144142d76e79e991fa872898320",
      "parents": [
        "add6d9b5a691ac2e0c09fcb28fce57f936358db7"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun May 10 14:11:07 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun May 10 14:11:07 2009 +0000"
      },
      "message": "Create a SB600 SPI detection heuristic\n\nI know that the data sheets say we can\u0027t read the ROM straps, but\ncreative interpretation of the data sheets yielded a heuristic which\nshould work pretty well.\n\nNOTE: If you test this, make sure you power down and _unplug_ the\nmachine for a few minutes before you boot and run flashrom with this\npatch.\nIf the machine is not unplugged for some time, the test will yield\nincorrect results.\nIf you run a slightly older flashrom version than svn HEAD, the test\nwill yield incorrect results.\nIf you run any flashrom version (except svn HEAD plus this patch) after\npoweron, the test will yield incorrect results.\n\nExplanation:\nOlder flashrom versions unconditionally write to registers which are\nused for this heuristic. These registers are in the S5 power domain, so\neven powering down does not clear them, you really have to unplug the\nmachine and remove the battery if this is a laptop.\n\nCorresponding to flashrom svn r491.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Stefan Reinauer \u003cstepan@coresystems.de\u003e\n"
    },
    {
      "commit": "add6d9b5a691ac2e0c09fcb28fce57f936358db7",
      "tree": "82b928971fc9e3b4515afe7f4e5cbd9c2cfda402",
      "parents": [
        "8b4f8e04537b5c81c7fee45512fc594cb71525c7"
      ],
      "author": {
        "name": "Luc Verhaegen",
        "email": "libv@skynet.be",
        "time": "Sat May 09 14:26:04 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sat May 09 14:26:04 2009 +0000"
      },
      "message": "Add support for EPoX EP-8K5A2 and separate out common VT823x board enable code\n\nCorresponding to flashrom svn r490.\n\nSigned-off-by: Luc Verhaegen \u003clibv@skynet.be\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "8b4f8e04537b5c81c7fee45512fc594cb71525c7",
      "tree": "c6caf8e0ee0191ecf6f30632d5fb126235b06bdb",
      "parents": [
        "97d6b09209b171978d76dad835c7d33267e470ca"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat May 09 07:32:30 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat May 09 07:32:30 2009 +0000"
      },
      "message": "Kill one superfluous variable and improve code readability\n\nCorresponding to flashrom svn r489.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "97d6b09209b171978d76dad835c7d33267e470ca",
      "tree": "faacb8ea91ee8f632aa5595df558cf320e9ab61e",
      "parents": [
        "4c24ad4bdfcd6a2453b550f1964da9617a33d97e"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat May 09 07:27:23 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat May 09 07:27:23 2009 +0000"
      },
      "message": "Fix Elan SC520 handling\n\nFlashbase is a variable which should never be set outside chipset code.\nIt is only used to calculate the base address of the flash space at\nexactly one location in the code.\n\nSetting flashbase during probe caused subsequent probes to fail unless\nspecial handling code was used. We had such code and it caused every\nprobe except the first to fail on Elan SC520.\n\nRemove the superfluous flashbase assignment and simplify the rest of the\ncode.\n\nCorresponding to flashrom svn r488.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Ronald G. Minnich \u003crminnich@gmail.com\u003e\n"
    },
    {
      "commit": "4c24ad4bdfcd6a2453b550f1964da9617a33d97e",
      "tree": "df21b780203e38bc19e7024f9a80bc6c24eb854f",
      "parents": [
        "8d49701bcbd9f86e9283ef8df3082c78afddbbab"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat May 09 07:24:23 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat May 09 07:24:23 2009 +0000"
      },
      "message": "Trim default ICH SPI delay from 1000 to 10 microseconds\n\nSince many commands take around 10 microseconds to complete, it is\ntotally pointless to wait for 1000 microseconds before checking the\nstatus again.\n\nThis patch is tested and reduced write time on ICH7 with SST25VF080B\nfrom over one hour to 62 seconds.\n\nThanks to Ali Nadalizadeh for testing!\n\nCorresponding to flashrom svn r487.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Myles Watson \u003cmylesgw@gmail.com\u003e\n"
    },
    {
      "commit": "8d49701bcbd9f86e9283ef8df3082c78afddbbab",
      "tree": "bff8ea2cca76035ede0f64fffa600cc0e3e1c0df",
      "parents": [
        "96930c39524225cc55a5625e6e45d7519b3f2528"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat May 09 02:34:18 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat May 09 02:34:18 2009 +0000"
      },
      "message": "Convert all flashchips.c entries with SPI programing to the 256-byte version by default\n\nChange the flashchips entry for SST SST25VF080B to 1-byte writing.\n\nTested-by: Ali Nadalizadeh.\n\nCorresponding to flashrom svn r486.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "96930c39524225cc55a5625e6e45d7519b3f2528",
      "tree": "40368d966ea3689aa4c8c2b020984671cc45d1d9",
      "parents": [
        "03adbe12691d512c0d9f28caa93cb35e468fd5d3"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat May 09 02:30:21 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat May 09 02:30:21 2009 +0000"
      },
      "message": "Chips like the SST SST25VF080B can only handle single byte writes outside AAI mode\n\nChange SPI architecture to handle 1-byte chunk chip writing differently\nfrom 256-byte chunk chip writing.\n\nAnnotate SPI chip write functions with _256 or _1 suffix denoting the\nnumber of bytes they write at maximum.\n\nThe 1-byte chunk writing is cut-n-pasted to different SPI drivers right\nnow. A later patch can move them to the generic spi_chip_write_1.\n\nCorresponding to flashrom svn r485.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "03adbe12691d512c0d9f28caa93cb35e468fd5d3",
      "tree": "9bd6460e4a69d0647706ab139184870b32244441",
      "parents": [
        "c3129208648f241c0b6538235cd4e9854ae6539d"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat May 09 02:09:45 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat May 09 02:09:45 2009 +0000"
      },
      "message": "Refine handling of spi_write_enable() failures to fix chip erases on ichspi\n\nUntil the ICH SPI driver can handle preopcodes as standalone opcodes,\nwe should handle such special opcode failure gracefully on ICH and\ncompatible chipsets.\n\nThis fixes chip erase on almost all ICH+VIA SPI masters.\n\nThanks to Ali Nadalizadeh for helping track down this bug!\n\nCorresponding to flashrom svn r484.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "c3129208648f241c0b6538235cd4e9854ae6539d",
      "tree": "bf210d57bb4fc0633ad6e95437568241907774bf",
      "parents": [
        "a93045cb178231d717f23dce92d264427f2a02d0"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat May 09 00:54:55 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat May 09 00:54:55 2009 +0000"
      },
      "message": "Add a dummy external flasher which just prints each operation\n\nUsage:\nflashrom --programmer dummy\n\nThis is a great way to test flashrom without root access.\n\nCorresponding to flashrom svn r483.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "a93045cb178231d717f23dce92d264427f2a02d0",
      "tree": "5b8d24154c4283fb63f9f5319d9fd84de8e5ab45",
      "parents": [
        "ce9867780af4882b3ad91d66949a0a179f7996c2"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sat May 09 00:47:04 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sat May 09 00:47:04 2009 +0000"
      },
      "message": "board_enable: split vendor name and board name into two fields\n\nThis will allow generation of supported boards for wiki output to be\nsplit to distinct columns.\n\nCorresponding to flashrom svn r482.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "ce9867780af4882b3ad91d66949a0a179f7996c2",
      "tree": "88297349d3d7916234443027e7e4c3e1246e3490",
      "parents": [
        "4179d29207c4135eff3901480fd996d2b4c821e6"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat May 09 00:27:07 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat May 09 00:27:07 2009 +0000"
      },
      "message": "Add --programmer to help text and man page\n\nCorresponding to flashrom svn r481.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "4179d29207c4135eff3901480fd996d2b4c821e6",
      "tree": "cb84fd54fda4b364eabbd0f20078e317f0a9f847",
      "parents": [
        "702218d030d14ddb5029ac816f45ca2b51ebdd12"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Fri May 08 17:50:51 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Fri May 08 17:50:51 2009 +0000"
      },
      "message": "Make chipset list alphabetically ordered as the other lists\n\nCorresponding to flashrom svn r477.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "702218d030d14ddb5029ac816f45ca2b51ebdd12",
      "tree": "13d22835976a8ea75c805de82962224287d1bbdf",
      "parents": [
        "f160a12938e363bccc3240dc0f5eb79bce1aa7bb"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri May 08 17:43:22 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri May 08 17:43:22 2009 +0000"
      },
      "message": "Add external flasher support\n\n- Read/write accesses through function pointers\n- Command line parameter for internal/external flasher\n- Board and chipset setup moved to internal init function\n- Shutdown stuff moved to internal shutdown function\n\nAs a side benefit, this will allow us to undo chipset write enable\nduring shutdown.\n\nTested by Uwe on real hardware.\n\nCorresponding to flashrom svn r476.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "f160a12938e363bccc3240dc0f5eb79bce1aa7bb",
      "tree": "18e06e524a94173491c3f6ea6ce1496d895389e9",
      "parents": [
        "deeebe2df11027d4c528ae3f26cf36753267b473"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri May 08 17:15:15 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri May 08 17:15:15 2009 +0000"
      },
      "message": "Re-add a line which got deleted in r473 by accident\n\nCorresponding to flashrom svn r475.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "deeebe2df11027d4c528ae3f26cf36753267b473",
      "tree": "e4c74ff3b36ee4d16be948689899938773e56a65",
      "parents": [
        "03b4e71cb90aaba1b1adba5e534768f981ffcf6f"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Fri May 08 16:23:34 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Fri May 08 16:23:34 2009 +0000"
      },
      "message": "Keep list of boards alphabetically sorted\n\nThis is (among other things) useful/required for the -L output and the\nupcoming wiki-syntax output of supported boards.\n\nCorresponding to flashrom svn r474.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "03b4e71cb90aaba1b1adba5e534768f981ffcf6f",
      "tree": "e4f1f23e4861e7d2bc3a1e776b2b1ce8206f4cd1",
      "parents": [
        "b0039911731ea60ee82fa54bc2a0548cbf9efa5c"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri May 08 12:49:03 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Fri May 08 12:49:03 2009 +0000"
      },
      "message": "Don\u0027t assume flash is accessible via MMIO for chips with no read function\n\nFlashrom assumes that the flash chip contents are available via mmap if\nno read function is defined.\n\nThis special case is handled in lots of places all over the code.\n\nRemove the special case and use the read_memmapped function. Not only\ndoes this allow us to fix a read bug in flashrom I recently uncovered on\nICH SPI, it also allows us to add support for Paraflasher to flashrom.\n\nCorresponding to flashrom svn r473.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "b0039911731ea60ee82fa54bc2a0548cbf9efa5c",
      "tree": "5aacccaf5f9ad01e2547098a68fd372a76383c97",
      "parents": [
        "259fa01d43b19b0f55ea1e98a77ca1c026669de4"
      ],
      "author": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu May 07 13:24:49 2009 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Thu May 07 13:24:49 2009 +0000"
      },
      "message": "Store and display chipset test status (not only chip status)\n\nThe list of tested chipsets is synced from the wiki.\n\nAlso, split the chipset vendor and name into two fields for easier\nwiki-syntax output later.\n\nCorresponding to flashrom svn r472.\n\nSigned-off-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "259fa01d43b19b0f55ea1e98a77ca1c026669de4",
      "tree": "72454198025e309e0f231b557360e6e9791ce320",
      "parents": [
        "cbdd4f0fc9016b6dc905202cf85c64cbe4a3ca49"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu May 07 00:59:53 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Thu May 07 00:59:53 2009 +0000"
      },
      "message": "Always print the flashrom version as first output line\n\nSuggested by Peter Stuge.\n\nCorresponding to flashrom svn r471.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "cbdd4f0fc9016b6dc905202cf85c64cbe4a3ca49",
      "tree": "c74bd9e313ea23caa887ca9c1e352da98b7da15c",
      "parents": [
        "19997aeb00014ee2cc80f0b5ca87146fc30cd084"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed May 06 21:54:22 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed May 06 21:54:22 2009 +0000"
      },
      "message": "Document uncertainty regarding ASD chips\n\nASD chips may exist, but all available docs suggest they are just\nrebranded Winbond chips with Winbond IDs. The ASD vendor/chip IDs in\nflash.h are very likely just misinterpreted LHA headers.\n\nCorresponding to flashrom svn r470.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "19997aeb00014ee2cc80f0b5ca87146fc30cd084",
      "tree": "33df8eca95b05fd8217e3d8113a14e60984d1a6d",
      "parents": [
        "1bfd6c9524e630337ea2770b78be409b0338b6be"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Wed May 06 15:05:39 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Wed May 06 15:05:39 2009 +0000"
      },
      "message": "Clarify error message in enable_flash_sb600() a little\n\nCorresponding to flashrom svn r469.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "1bfd6c9524e630337ea2770b78be409b0338b6be",
      "tree": "eb3fdc3ebc52614bcaf043e349ff7f78a1043cc8",
      "parents": [
        "9bb88acc5ed11dba09848198f0a884320bf1b0b0"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed May 06 13:59:44 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed May 06 13:59:44 2009 +0000"
      },
      "message": "Improve SST25 status register routines\n\n- Using a 4-bit index into an array with 8 elements leads to\nout-of-bounds accesses. Use proper bit masking to fix this.\n- Factor out common SST25 status register printing.\n- Use the common SST25 status register printing for SST25VF080B.\n\nCorresponding to flashrom svn r468.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "9bb88acc5ed11dba09848198f0a884320bf1b0b0",
      "tree": "4f3318c5cc5f83ecc6e5a3759affc4dcda045e36",
      "parents": [
        "a66ceba293a4cbbd3877c7d55206753370f95e80"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed May 06 13:51:44 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed May 06 13:51:44 2009 +0000"
      },
      "message": "Revert r466 because of inverted logic\n\nIf unprotect succeeded, it will print \"SB600 unprotect failed\".\n\nCorresponding to flashrom svn r467.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "a66ceba293a4cbbd3877c7d55206753370f95e80",
      "tree": "c32003777b93a862081442653d4a1fddbbce00df",
      "parents": [
        "7725fa8d63cc76c6c8a0df06f55710706755c83f"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Wed May 06 13:43:26 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Wed May 06 13:43:26 2009 +0000"
      },
      "message": "Cleanup redundant condition and clarify message a little\n\nCorresponding to flashrom svn r466.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "7725fa8d63cc76c6c8a0df06f55710706755c83f",
      "tree": "4f3318c5cc5f83ecc6e5a3759affc4dcda045e36",
      "parents": [
        "f6e3efb9c4fb0447b690e7c40592200147d0998e"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Wed May 06 13:38:55 2009 +0000"
      },
      "committer": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Wed May 06 13:38:55 2009 +0000"
      },
      "message": "Touch up some error messages in enable_flash_cs5536()\n\nCorresponding to flashrom svn r465.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    },
    {
      "commit": "f6e3efb9c4fb0447b690e7c40592200147d0998e",
      "tree": "d09785719fbf7bc484a2d5effb3748436c07ff71",
      "parents": [
        "41d6bd918f0d7216cf6aa95d60225307e2a4595d"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed May 06 00:35:31 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed May 06 00:35:31 2009 +0000"
      },
      "message": "Clean up the SB400 chipset enable code\n\nUse pci_dev_find() instead of setting up a filter and iterating over PCI\ndevices.\n\nCorresponding to flashrom svn r464.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Stefan Reinauer \u003cstepan@coresystems.de\u003e\n"
    },
    {
      "commit": "41d6bd918f0d7216cf6aa95d60225307e2a4595d",
      "tree": "4a74f7dab6cdfada51d50c4b68cbdd8bcffa9c0b",
      "parents": [
        "b452a913d67c131c3a3ec6e29623d0ca4c14df82"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue May 05 22:50:07 2009 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Tue May 05 22:50:07 2009 +0000"
      },
      "message": "Rewrite the SB600 chipset enable function\n\n- Check for read/write protected regions first.\n- Region protection is write-once according to the data sheets. Check if\nthe write succeeded. Don\u0027t write if the region is not protected.\n- Verbose region protection dumping.\n- Improve readability of BAR mapping code.\n- Align BAR mapping to a page boundary (4k) instead of a 16k boundary.\n\nThis patch prepares the code for a SPI detection heuristic.\n\nCorresponding to flashrom svn r463.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n"
    }
  ],
  "next": "b452a913d67c131c3a3ec6e29623d0ca4c14df82"
}
