)]}'
{
  "log": [
    {
      "commit": "10337f785ebd621b544d7f5929bb1050eb975431",
      "tree": "2efbd04d3f00fa7a71a46cd68e61ee5a142a4d1c",
      "parents": [
        "dd6e07ab3ab12346ab68f9e93f725d651a90964d"
      ],
      "author": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Wed Mar 04 19:57:27 2026 +0100"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Sun Jun 28 09:29:37 2026 +0000"
      },
      "message": "memory_bus: Move related declarations into new `chipdrivers/memory_bus.h`\n\nChange-Id: I2bef65de77860d049ec3d9938ae777c5f929c258\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.sourcearcade.org/c/flashprog/+/438\n"
    },
    {
      "commit": "e083880279119677e443fc16b4694f8c81bf2c40",
      "tree": "03413b996779bc4c86ec41590f3e7bcdd97d0ef5",
      "parents": [
        "124ef38f7afc61ad7c713c22aad7c5c7f79bdb9b"
      ],
      "author": {
        "name": "Elyes HAOUAS",
        "email": "ehaouas@noos.fr",
        "time": "Mon Apr 02 11:14:02 2018 +0200"
      },
      "committer": {
        "name": "Nico Huber",
        "email": "nico.h@gmx.de",
        "time": "Tue Apr 24 20:21:41 2018 +0000"
      },
      "message": "Remove address from GPLv2 headers\n\nChange-Id: I7bfc339673cbf5ee2d2ff7564c4db04ca088d0a4\nSigned-off-by: Elyes HAOUAS \u003cehaouas@noos.fr\u003e\nReviewed-on: https://review.coreboot.org/25381\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n"
    },
    {
      "commit": "ef3ac8ac17eac9d2041ea9c9e711a9b059412b59",
      "tree": "e5fec0cda5a546133a7440f65da442329ec3db48",
      "parents": [
        "2a41f0a2c0daeb0ee2a38a252ab96135d70a6b81"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Aug 03 13:05:34 2014 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Aug 03 13:05:34 2014 +0000"
      },
      "message": "Refactor unlocking of many chips with locking at register space address +2\n\nThis includes PMC Pm49*, SST 49LF00*, ST M50* and Winbond W39* families.\nThe erase and write test status bits of all affected chips have been reset.\n\nCorresponding to flashrom svn r1833.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "c31243e1739a4ba21d45e3569341aa671939cb8d",
      "tree": "eb08f0981a4a4309725c4cb480c7a53e07d7504a",
      "parents": [
        "78ffbeaa029fb827dcdf9c02262adbda4673e5eb"
      ],
      "author": {
        "name": "Kyösti Mälkki",
        "email": "kyosti.malkki@gmail.com",
        "time": "Sun Oct 28 01:50:08 2012 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Sun Oct 28 01:50:08 2012 +0000"
      },
      "message": "Add support for Winbond W39F010/W39L010/W39L020\n\nW39F010 is a 128kB parallel 5V flash chip, 16k bootblocks.\nW39L010 is a 128kB parallel 3.3V flash chip, 8k bootblocks.\nW39L020 is a 256kB parallel 3.3V flash chip, 64k/16k bootblocks.\n\nThe W39F010 code was tested with a satasii programmer. The first write\nattempt after an erase returned with verify failure, but the second\nwrite attempt was succesful:\nhttp://paste.flashrom.org/view.php?id\u003d1418\n\nCorresponding to flashrom svn r1620.\n\nSigned-off-by: Kyösti Mälkki \u003ckyosti.malkki@gmail.com\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "5a7cb847f096dacb0bf96b3aa909f79d76ae8204",
      "tree": "da511e990c1fdded61ee5dcefae38314c3a5a6cc",
      "parents": [
        "dd73d830f7370b5f0bbdaa0780b0ff8d6ff1776a"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Aug 25 01:17:58 2012 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sat Aug 25 01:17:58 2012 +0000"
      },
      "message": "Make struct flashchip a field in struct flashctx instead of a complete copy\n\nAll the driver conversion work and cleanup has been done by Stefan.\nflashrom.c and cli_classic.c are a joint work of Stefan and Carl-Daniel.\n\nCorresponding to flashrom svn r1579.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "f5a30f65ad6d50706d3d92010c9d7e5b3c0782d0",
      "tree": "815a620645ca472bccc630476073106250f8ff2e",
      "parents": [
        "47eff6b5b4e924627583f45f9b321119899a589c"
      ],
      "author": {
        "name": "David Borg",
        "email": "borg.db@gmail.com",
        "time": "Sun Apr 15 13:16:32 2012 +0000"
      },
      "committer": {
        "name": "Uwe Hermann",
        "email": "uwe@hermann-uwe.de",
        "time": "Sun Apr 15 13:16:32 2012 +0000"
      },
      "message": "Add support for for the Atmel AT49F040 chip\n\nChip features an optional permanent boot block write protection.\n\nCorresponding to flashrom svn r1522.\n\nSigned-off-by: David Borg \u003cborg.db@gmail.com\u003e\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Uwe Hermann \u003cuwe@hermann-uwe.de\u003e\n"
    },
    {
      "commit": "8a3c60cdd0e5632173567923ae1927763e31e857",
      "tree": "3a5514d022392cf4d8fa368f9f02653da21a93ca",
      "parents": [
        "63fd9026f1e82b67a65072fda862ba7af35839e1"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Dec 18 15:01:24 2011 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Dec 18 15:01:24 2011 +0000"
      },
      "message": "Add struct flashctx * parameter to all functions accessing flash chips\n\nAll programmer access function prototypes except init have been made\nstatic and moved to the respective file.\n\nA few internal functions in flash chip drivers had chipaddr parameters\nwhich are no longer needed.\n\nThe lines touched by flashctx changes have been adjusted to 80 columns\nexcept in header files.\n\nCorresponding to flashrom svn r1474.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "63fd9026f1e82b67a65072fda862ba7af35839e1",
      "tree": "7d9ffba077715cf9e75c9f4a36d0d7f11a3181f6",
      "parents": [
        "83c92e983aaf11fb6f5bafb6744275c50add193c"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Dec 14 22:25:15 2011 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Wed Dec 14 22:25:15 2011 +0000"
      },
      "message": "Use struct flashctx instead of struct flashchip for flash chip access\n\nStruct flashchip is used only for the flashchips array and for\noperations which do not access hardware, e.g. printing a list of\nsupported flash chips.\n\nstruct flashctx (flash context) contains all data available in\nstruct flashchip, but it also contains runtime information like\nmapping addresses. struct flashctx is expected to grow additional\nmembers over time, a prime candidate being programmer info.\nstruct flashctx contains all of struct flashchip with identical\nmember layout, but struct flashctx has additional members at the end.\n\nThe separation between struct flashchip/flashctx shrinks the memory\nrequirement of the big flashchips array and allows future extension\nof flashctx without having to worry about bloat.\n\nCorresponding to flashrom svn r1473.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "c69c9c84e0341b701d9966fea8ce54d4e017bbb7",
      "tree": "2ea0b12abf9dd3483246423752239b88c6d7942e",
      "parents": [
        "8ca4255d7968dbf6301367074cc7267d22a25658"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Nov 23 09:13:48 2011 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Wed Nov 23 09:13:48 2011 +0000"
      },
      "message": "Unsignify lengths and addresses in chip functions and structs\n\nPush those changes forward where needed to prevent new sign\nconversion warnings where possible.\n\nCorresponding to flashrom svn r1470.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "a63c7c449646147efe2bdeb80efeed479dc1d328",
      "tree": "da1a452c658ecb3120fffe6d084a46a85d5792a4",
      "parents": [
        "082c8b559cd9f3262c9af58ac2f17f2cc8a09d8b"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Aug 16 12:08:22 2011 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Tue Aug 16 12:08:22 2011 +0000"
      },
      "message": "Remove unneeded inclusions of chipdrivers.h\n\nThis is related to the spi split patch as discussed in:\nhttp://www.flashrom.org/pipermail/flashrom/2010-February/thread.html#2364\nthe old commit (r914) log notes:\n\"Some of the spi programmer drivers required chipdrivers.h, needs fixing later: it87spi.c\n  ichspi.c   sb600spi.c   wbsio_spi.c   buspirate_spi.c   ft2232spi.c   bitbang_spi.c   dediprog.c\"\n\nthere still remain a few cases where chipdrivers.h is needed:\ndediprog.c (spi_read_chunked and spi_write_chunked)\nit87spi.c (due to spi_write_enable and spi_read_status_register)\nwbsio_spi.c (spi_programmer registration only)\n\nbesides that, there are also non-spi files that do not need it.\nalso, add flash.h to chipdrivers.h because it uses some types of it\nand remove flashchips.h from print.c\n\nCorresponding to flashrom svn r1414.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "716e09848a85d1b79dd1a4a6ec20707febeee2f0",
      "tree": "5ff0e8e70159b87f162eac1332696c00ae8b4d27",
      "parents": [
        "a08d0f2242a0a5370ed00e6f26be7aef977dd028"
      ],
      "author": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Jul 25 20:38:52 2011 +0000"
      },
      "committer": {
        "name": "Stefan Tauner",
        "email": "stefan.tauner@alumni.tuwien.ac.at",
        "time": "Mon Jul 25 20:38:52 2011 +0000"
      },
      "message": "Add a bunch of new/tested stuff and various small changes 5\n\n- mark EN25F80 as fully tested\n  http://www.flashrom.org/pipermail/flashrom/2011-July/007329.html\n- mark W25Q16 as fully tested\n  http://www.flashrom.org/pipermail/flashrom/2011-July/007151.html\n- mark W39V040A as fully tested\n  http://www.flashrom.org/pipermail/flashrom/2011-July/007161.html\n- mark Pm25LV040 as fully tested\n  reported by TL1 on IRC\n- mark W49F002U/N as fully tested\n  http://paste.flashrom.org/view.php?id\u003d733g\n- mark W39V080FA as fully tested\n  http://www.flashrom.org/pipermail/flashrom/2011-July/007225.html\n\n- add ASUS P4S533-X to the list of supported boards\n  http://www.flashrom.org/pipermail/flashrom/2011-July/007200.html\n- add ASUS M4A785TD-V EVO to the list of supported boards\n  http://www.flashrom.org/pipermail/flashrom/2011-July/007329.html\n- add GA-945PL-S3P (rev. 6.6) to the list of supported boards\n  reported by TL1 on IRC\n- add MS-7142 (K8MM-V) to the list of supported boards\n  http://www.flashrom.org/pipermail/flashrom/2011-July/007161.html\n- add MS-7369 (K9N Neo V2) to the list of supported boards\n  http://www.flashrom.org/pipermail/flashrom/2011-July/007181.html\n- add X7DBT-INF to the list of supported boards\n  http://www.flashrom.org/pipermail/flashrom/2011-July/007225.html\n\n- mark SiS 645DX chipset enable as OK\n  http://www.flashrom.org/pipermail/flashrom/2011-July/007200.html\n- mark SiS 651 chipset enable as OK\n  http://paste.flashrom.org/view.php?id\u003d733\n\n- move intel_ich_gpio34_raise to the correct line(s)\n- change the output of unlock_w39_fwh_block from 0x%x to 0x%08x\n- fix output for untested chipset enables (missing space)\n- reorder the board enable in print.c entry for GA-8SIMLH added in r1385.\n- minor other fixes\n\n- fix output for multiple found flash chips by adding quotes and commas\n- similarly fix output of \"Found/Assuming\" chips\n\nCorresponding to flashrom svn r1386.\n\nSigned-off-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\nthe last two points are\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\neverything else is\nAcked-by: Stefan Tauner \u003cstefan.tauner@alumni.tuwien.ac.at\u003e\n"
    },
    {
      "commit": "19e0aacd636eac3fde02a8f5e2b87326656d5812",
      "tree": "de4ff2cc283b98d482fa09e1043dd7e3a306d3cb",
      "parents": [
        "8262e82d1c215cc92b85a2c2abb16b4cbbba04bb"
      ],
      "author": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Mar 06 17:58:05 2011 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Mar 06 17:58:05 2011 +0000"
      },
      "message": "Add W39L040\n\nCorresponding to flashrom svn r1268.\n\nSigned-off-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\nAcked-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\n"
    },
    {
      "commit": "ecc67072b63430877e160da628f69a2ef2f34735",
      "tree": "69685a03cdb842eecd5c89b12cbfc425f70b4627",
      "parents": [
        "22e0532caf883b84743c80c4dce24f2ef1fcecae"
      ],
      "author": {
        "name": "Idwer Vollering",
        "email": "vidwer@gmail.com",
        "time": "Sun Dec 26 23:55:12 2010 +0000"
      },
      "committer": {
        "name": "Michael Karcher",
        "email": "flashrom@mkarcher.dialup.fu-berlin.de",
        "time": "Sun Dec 26 23:55:12 2010 +0000"
      },
      "message": "Enable unlocking (erasing/writing) W39V040FB chips\n\nAdd code for the unlocking (erasing/writing) of Winbond W39V040FB\nchips, enabling erasing/writing this type of chip.\n\nCorresponding to flashrom svn r1248.\n\nSigned-off-by: Idwer Vollering \u003cvidwer@gmail.com\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    },
    {
      "commit": "9188240a14d77a1ceb5ab07e61a8d3c602e7995d",
      "tree": "39b925cc2b32ac0ca975cbfe24d9cdf8a3c175c8",
      "parents": [
        "dce73ae62212c7e22d28ee0d9e48aaccd1cab46a"
      ],
      "author": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Dec 05 16:33:59 2010 +0000"
      },
      "committer": {
        "name": "Carl-Daniel Hailfinger",
        "email": "c-d.hailfinger.devel.2006@gmx.net",
        "time": "Sun Dec 05 16:33:59 2010 +0000"
      },
      "message": "Add support for Winbond W39V040FB and W39V040FC\n\nPrint lock status for all supported Winbond W39* chips:\nW39V040A, W39V040B, W39V040C, W39V040FA, W39V040FB, W39V040FC,\nW39V080A, W39V080FA, W39V080FA (dual mode).\n\nFill in correct probe timing for Winbond W39V040C and W39V080FA.\n\nPlease note that the W39V040B/W39V040FB pair has identical IDs,\nidentical read/write/erase, but locking differs. Same applies to\nW39V040C/W39V040FC. This causes double detection on chipsets which\nsupport LPC and FWH, making flashing more difficult because the user\nhas to select the correct chip. This is called the evil twin problem.\nA better evil twin handling (patch available) will resolve that problem.\n\nCorresponding to flashrom svn r1245.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Michael Karcher \u003cflashrom@mkarcher.dialup.fu-berlin.de\u003e\n"
    }
  ]
}
