)]}'
{
  "commit": "ed098d62d66d91cf7330a37f9b83e303eb7f56d8",
  "tree": "639b6233e588fd8b4150b42112da36e239ba7fa4",
  "parents": [
    "7e3c81ae7122120fe10d43fcba61a513e2461de9"
  ],
  "author": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Fri Apr 21 23:47:08 2017 +0200"
  },
  "committer": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Thu Dec 28 10:49:05 2017 +0000"
  },
  "message": "spi: Move ICH BBAR quirk out of the way\n\nGet rid of the layering violations around ICH\u0027s BBAR. Move all the weird\naddress handling into (surprise, surprise) `ichspi.c`. Might fix writes\nfor the `BBAR !\u003d 0` case by accident.\n\nBackground: Some ICHs have a BBAR (BIOS Base Address Configuration\nRegister) that, if set, limits the valid address range to [BBAR, 2^24).\nCurrent code lifted addresses for REMS, RES and READ operations by BBAR,\nnow we do it for all addresses in ichspi. Special care has to be taken\nif the BBAR is not aligned by the flash chip\u0027s size. In this case, the\nlower part of the chip (from BBAR aligned down, up to BBAR) is inacces-\nsible (this seems to be the original intend behind BBAR) and has to be\nleft out in the address offset calculation.\n\nChange-Id: Icbac513c5339e8aff624870252133284ef85ab73\nSigned-off-by: Nico Huber \u003cnico.h@gmx.de\u003e\nReviewed-on: https://review.coreboot.org/22396\nReviewed-by: David Hendricks \u003cdavid.hendricks@gmail.com\u003e\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f310e236e4579377f591adf47e9fbcf753f3de49",
      "old_mode": 33188,
      "old_path": "flash.h",
      "new_id": "a14c30299b1be640eea234cd9215b8f5637e2d4e",
      "new_mode": 33188,
      "new_path": "flash.h"
    },
    {
      "type": "modify",
      "old_id": "c7bda920bd5bfaaf3c0c00e13d7fec6dd6baf73a",
      "old_mode": 33188,
      "old_path": "ichspi.c",
      "new_id": "5fe25f618929902a564e65cb33a5eb1fe2978467",
      "new_mode": 33188,
      "new_path": "ichspi.c"
    },
    {
      "type": "modify",
      "old_id": "a98b71359a9d03d8bb3c3bfbe7c978fbccbc2b5d",
      "old_mode": 33188,
      "old_path": "programmer.h",
      "new_id": "b390a533154d3a0d06a48706987a6bb6d298e40b",
      "new_mode": 33188,
      "new_path": "programmer.h"
    },
    {
      "type": "modify",
      "old_id": "0a4a6184c06ee00c97057c2d4d24bf9906f70aa4",
      "old_mode": 33188,
      "old_path": "spi.c",
      "new_id": "56f1fdf52f6ce12c656513b8b8f0fa5457c056e8",
      "new_mode": 33188,
      "new_path": "spi.c"
    },
    {
      "type": "modify",
      "old_id": "c49f2512c47eb63882ba468e9b0df1b229867cf6",
      "old_mode": 33188,
      "old_path": "spi25.c",
      "new_id": "dcc7641efc8cbdf05ff25aef6da7dbf90fa89ea2",
      "new_mode": 33188,
      "new_path": "spi25.c"
    }
  ]
}
