)]}'
{
  "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",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a843b9d1e66d62f116ff93626436fe2d6d40d899",
      "old_mode": 33188,
      "old_path": "flash.h",
      "new_id": "bf52a56e415170d2047ad9edad9d54a8f84d4927",
      "new_mode": 33188,
      "new_path": "flash.h"
    },
    {
      "type": "modify",
      "old_id": "ea8079531d6c94d3399b02138f148907f2276c4a",
      "old_mode": 33188,
      "old_path": "ichspi.c",
      "new_id": "a3bb18479069f08bf1751d742fe3554585bf4c3a",
      "new_mode": 33188,
      "new_path": "ichspi.c"
    },
    {
      "type": "modify",
      "old_id": "0bc7ee72b3f3ba2c38ab89c30868ff277ecaff18",
      "old_mode": 33188,
      "old_path": "spi.c",
      "new_id": "b61f4331694749472c37f677a85a74cf1138ff6c",
      "new_mode": 33188,
      "new_path": "spi.c"
    },
    {
      "type": "modify",
      "old_id": "d3d98057758e5a6d3c3b2cc7179c0724ba286e8e",
      "old_mode": 33188,
      "old_path": "spi.h",
      "new_id": "aa80c43eafc7c5907efe0471ca2fe337f2c69386",
      "new_mode": 33188,
      "new_path": "spi.h"
    }
  ]
}
