)]}'
{
  "commit": "14e50ac12310eac97f64ee8d6cb17dfb6407259b",
  "tree": "db1512123838cee8ce82f11fb61def54898b073f",
  "parents": [
    "92a54ca0300dd6e0f9773a4313ab489df79020c7"
  ],
  "author": {
    "name": "Carl-Daniel Hailfinger",
    "email": "c-d.hailfinger.devel.2006@gmx.net",
    "time": "Fri Nov 28 01:25:00 2008 +0000"
  },
  "committer": {
    "name": "Carl-Daniel Hailfinger",
    "email": "c-d.hailfinger.devel.2006@gmx.net",
    "time": "Fri Nov 28 01:25:00 2008 +0000"
  },
  "message": "Flashrom already has the following probe functions\n\n- probe_spi_rdid with opcode 0x9f, usually 3 bytes ID\n- probe_spi_res with opcode 0xab, usually 1 byte ID\nWe are missing the following probe function:\n- probe_spi_rems with opcode 0x90, usually 2 bytes ID\n\nRDID provides best specifity (manufacturer, device class and device) and\nRES is supported by quite a few old chips. However, RES only returns one\nbyte and there are multiple flash chips with different sizes on the\nmarket and all of them have the same RES ID.\nREMS is from the same age as RES, but it provides a manufacturer and a\ndevice ID. It is therefore on par with the probing for parallel flash\nchips and specific enough.\n\nThe order in which chips should be detected is as follows:\n1. RDID\n2. REMS\n3. RES\n\nCorresponding to flashrom svn r349 and coreboot v2 svn r3775.\n\nSigned-off-by: Carl-Daniel Hailfinger \u003cc-d.hailfinger.devel.2006@gmx.net\u003e\nAcked-by: Peter Stuge \u003cpeter@stuge.se\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9f6a862795155bfe5a6b876021ddd2cac3b18586",
      "old_mode": 33188,
      "old_path": "flash.h",
      "new_id": "d1e417fb3925c1fecd8afe9061724147dd5632f2",
      "new_mode": 33188,
      "new_path": "flash.h"
    },
    {
      "type": "modify",
      "old_id": "a5b85f4e02ba91539aa6a6c4bb9255f1d24ce338",
      "old_mode": 33188,
      "old_path": "spi.c",
      "new_id": "8812eff12329386aa0f854e23486a379cbb1cb60",
      "new_mode": 33188,
      "new_path": "spi.c"
    },
    {
      "type": "modify",
      "old_id": "54c71fc66829137f7aa4ccc87963c4438bc99471",
      "old_mode": 33188,
      "old_path": "spi.h",
      "new_id": "c096dce5c638de5acf2391638234e2db6aa61819",
      "new_mode": 33188,
      "new_path": "spi.h"
    }
  ]
}
