)]}'
{
  "commit": "fe34d2af28bd81aaa1e23ba38febaa98ec4bb90c",
  "tree": "53bda4d3445a94505455ffb12a96da602ba97af6",
  "parents": [
    "1cf407b4f8d56035816efaf936a40553441eca46"
  ],
  "author": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Fri Nov 10 21:10:20 2017 +0100"
  },
  "committer": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Tue Jan 02 20:15:30 2018 +0000"
  },
  "message": "spi25: Revise decision when to enter/exit 4BA mode\n\nInstead of arbitrarily deciding whether to enter 4BA mode in the flash\nchip\u0027s declaration, advertise that entering 4BA mode is supported and\nonly enter it if the SPI master supports 4-byte addresses. If not, exit\n4BA mode (the chip might be in 4BA mode after reset). If we can\u0027t assure\nthe state of 4BA mode, we bail out to simplify the code (we\u0027d have to\nensure that we don\u0027t run any instructions that can usually be switched\nto 4BA mode otherwise).\n\nTwo new feature flags are introduced:\n\n* FEATURE_4BA_ENTER:\n  Can enter/exit 4BA mode with instructions 0xb7/0xe9 w/o WREN.\n* FEATURE_4BA_ENTER_WREN\n  Can enter/exit 4BA mode with instructions 0xb7/0xe9 after WREN.\n\nFEATURE_4BA_SUPPORT is dropped, it\u0027s completely implicit now.\n\nAlso, draw the with/without WREN distinction into the enter/exit\nfunctions to reduce code redundancy.\n\nChange-Id: I877fe817f801fc54bd0ee2ce4e3ead324cbb3673\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/22422\nReviewed-by: Stefan Reinauer \u003cstefan.reinauer@coreboot.org\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d7a4aa94f8d5bb7133edf91789ff1cfe4056824a",
      "old_mode": 33188,
      "old_path": "chipdrivers.h",
      "new_id": "8405220d755050d848e95db58984ce71ec63728f",
      "new_mode": 33188,
      "new_path": "chipdrivers.h"
    },
    {
      "type": "modify",
      "old_id": "a14c30299b1be640eea234cd9215b8f5637e2d4e",
      "old_mode": 33188,
      "old_path": "flash.h",
      "new_id": "6e86c354509e86021bf8b3269f96046f66eaf83b",
      "new_mode": 33188,
      "new_path": "flash.h"
    },
    {
      "type": "modify",
      "old_id": "c8ea5eb909548c3f22a6b3d8be2d70e2633ae9ed",
      "old_mode": 33188,
      "old_path": "flashchips.c",
      "new_id": "0e16a48ce2353d847842b7d583b77cc64fa51034",
      "new_mode": 33188,
      "new_path": "flashchips.c"
    },
    {
      "type": "modify",
      "old_id": "9cc1be66de44e662056f979e3505c7ff50fbc07d",
      "old_mode": 33188,
      "old_path": "flashrom.c",
      "new_id": "ac987fd9b3ff0c6f99834e2d92580fcb1805aa13",
      "new_mode": 33188,
      "new_path": "flashrom.c"
    },
    {
      "type": "modify",
      "old_id": "787f62e394fa0fa1c4a640027bf78e73eb0cec40",
      "old_mode": 33188,
      "old_path": "spi25.c",
      "new_id": "00e0992cf823916dd3e7b3f6665879eb7ee3b372",
      "new_mode": 33188,
      "new_path": "spi25.c"
    }
  ]
}
