)]}'
{
  "commit": "9bb8a322e991b899a6faff4ec14d2f4c6dba447d",
  "tree": "466f98faf8e1f425b5c3144e399008bf14ac8b35",
  "parents": [
    "542b1f04869e7ac42b84800675f08f617ddf3f2d"
  ],
  "author": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Tue May 24 15:07:34 2022 +0200"
  },
  "committer": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Fri Dec 30 01:16:52 2022 +0100"
  },
  "message": "flashchips,spi25: Replace `.wrea_override` with FEATURE_4BA_EAR_1716\n\nThere are two competing sets of instructions to access the extended\naddress register of 4BA SPI chips. Some chips even support both sets.\n\nSo far, we assumed the 0xc5/0xc8 instructions by default and allowed\nto override the write instructions with the `.wrea_override` field.\nThis has some disadvantages:\n\n* The additional field is easily overlooked. So when adding a new\n  flash chip, one might assume only 0xc5/0xc8 are supported.\n\n* We cannot describe flash chips completely that allow both\n  instructions (and some programmers may be picky about which\n  instructions can be used).\n\nTherefore, replace the `.wrea_override` field with a feature flag.\n\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nChange-Id: I6d82f24898acd0789203516a7456fd785907bc10\nTicket: https://ticket.coreboot.org/issues/357\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/64636\nOriginal-Reviewed-by: Thomas Heijligen \u003csrc@posteo.de\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/70993\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "abd0e0fb0e3ebe4c43e39c8a5a44a892d9e84703",
      "old_mode": 33188,
      "old_path": "dediprog.c",
      "new_id": "2c0b125776680e849f011f6d4b0e7ace920d8f73",
      "new_mode": 33188,
      "new_path": "dediprog.c"
    },
    {
      "type": "modify",
      "old_id": "29da202fd2b695012291d12d7c1ebfb72e2fc401",
      "old_mode": 33188,
      "old_path": "flash.h",
      "new_id": "41d8b97ae83b51c919bf6d496f6ec54a7ce70ab9",
      "new_mode": 33188,
      "new_path": "flash.h"
    },
    {
      "type": "modify",
      "old_id": "736f1b3ae0c6921abecd8a5629faf2284c02d3db",
      "old_mode": 33188,
      "old_path": "flashchips.c",
      "new_id": "267009c7122ac2a0a364d82f3abe8c4e1d13c033",
      "new_mode": 33188,
      "new_path": "flashchips.c"
    },
    {
      "type": "modify",
      "old_id": "80385faed4ba8c04afb1e5c1b7da5fbafb0c9456",
      "old_mode": 33188,
      "old_path": "spi.h",
      "new_id": "4c6ff3eae17429a11d7740511f0ef80bca3293eb",
      "new_mode": 33188,
      "new_path": "spi.h"
    },
    {
      "type": "modify",
      "old_id": "d147dbbf04acef2c4626411182117930d4395460",
      "old_mode": 33188,
      "old_path": "spi25.c",
      "new_id": "20f5e97d44f416f7069e499948f9eae2dd1c0c2c",
      "new_mode": 33188,
      "new_path": "spi25.c"
    }
  ]
}
