)]}'
{
  "commit": "0cea753aff33b78051febadf8786df83144b5ee7",
  "tree": "8972ea6cf44e249659ddad7ea3d9aa2dedffc0b6",
  "parents": [
    "ab9f25893f1fa87cbbaf656869e346391eccdb31"
  ],
  "author": {
    "name": "Aarya Chaumal",
    "email": "aarya.chaumal@gmail.com",
    "time": "Mon Jul 04 18:21:50 2022 +0530"
  },
  "committer": {
    "name": "Nico Huber",
    "email": "nico.h@gmx.de",
    "time": "Sun Feb 19 13:50:18 2023 +0000"
  },
  "message": "spi: Add function to probe erase command opcode for all spi_master\n\nAdd a field, probe_opcode, to struct spi_master which points to a\nfunction returning a bool by checking if a given command is supported by\nthe programmer in use. This is used for getting a whitelist of commands\nsupported by the programmer, as some programmers like ichspi don\u0027t\nsupport all opcodes.\n\nMost programmers use the default function, which just returns true.\nICHSPI and dummyflasher use their specialized function.\n\nflashrom-stable: Added `.probe_opcode` for `dirtyjtag_spi`, `ich7`.\n\nChange-Id: I6852ef92788221f471a859c879f8aff42558d36d\nSigned-off-by: Aarya Chaumal \u003caarya.chaumal@gmail.com\u003e\nOriginal-Reviewed-on: https://review.coreboot.org/c/flashrom/+/65183\nOriginal-Reviewed-by: Thomas Heijligen \u003csrc@posteo.de\u003e\nOriginal-Reviewed-by: Anastasia Klimchuk \u003caklm@chromium.org\u003e\nOriginal-Reviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\nOriginal-Reviewed-by: Felix Singer \u003cfelixsinger@posteo.net\u003e\nReviewed-on: https://review.coreboot.org/c/flashrom-stable/+/72539\nTested-by: build bot (Jenkins) \u003cno-reply@coreboot.org\u003e\nReviewed-by: Nico Huber \u003cnico.h@gmx.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "30f6519bc2206dec8205634ab7616cf07e505ff7",
      "old_mode": 33188,
      "old_path": "bitbang_spi.c",
      "new_id": "850ca32be2d1d509581235c20dbab2e0db9ff9b6",
      "new_mode": 33188,
      "new_path": "bitbang_spi.c"
    },
    {
      "type": "modify",
      "old_id": "f4d2f0b3dd6477d1b68b5a1b6cced329be39fe6b",
      "old_mode": 33188,
      "old_path": "buspirate_spi.c",
      "new_id": "2909a3ecd620cfd8f0117bd0b4681abff9157b25",
      "new_mode": 33188,
      "new_path": "buspirate_spi.c"
    },
    {
      "type": "modify",
      "old_id": "b0235629704d8482fcfbd6f766a984af3a778833",
      "old_mode": 33188,
      "old_path": "ch341a_spi.c",
      "new_id": "9b07ef0d91aa60965c36258ac93f4116e8044bc5",
      "new_mode": 33188,
      "new_path": "ch341a_spi.c"
    },
    {
      "type": "modify",
      "old_id": "a5d35d1015703939b7f6e1b611efc80ba941f95d",
      "old_mode": 33188,
      "old_path": "dediprog.c",
      "new_id": "dfbb949daf0859629a880fd73cf4a48c0b4c0db2",
      "new_mode": 33188,
      "new_path": "dediprog.c"
    },
    {
      "type": "modify",
      "old_id": "a05b95806f147f9b08ab5b7b44c6d29819172a66",
      "old_mode": 33188,
      "old_path": "digilent_spi.c",
      "new_id": "20f3b1ea30fffe4f2264a38829d64f04195b07dd",
      "new_mode": 33188,
      "new_path": "digilent_spi.c"
    },
    {
      "type": "modify",
      "old_id": "4002c7cb238c44f40514b5f2168b3ea12e3ce836",
      "old_mode": 33188,
      "old_path": "dirtyjtag_spi.c",
      "new_id": "0abaacfdb63b7466ca5e3c1e5e20ee1a7197f334",
      "new_mode": 33188,
      "new_path": "dirtyjtag_spi.c"
    },
    {
      "type": "modify",
      "old_id": "02b75b1c8bcb30aa917766aa604f829971ff3237",
      "old_mode": 33188,
      "old_path": "dummyflasher.c",
      "new_id": "ba40c6eecf6d406680b6f140831eb24bf6f46a6d",
      "new_mode": 33188,
      "new_path": "dummyflasher.c"
    },
    {
      "type": "modify",
      "old_id": "921672c2788e50c3c1ac6d02f3189adb4fe91bc9",
      "old_mode": 33188,
      "old_path": "ft2232_spi.c",
      "new_id": "4784f46f254398a139c290e52590eeea11587df7",
      "new_mode": 33188,
      "new_path": "ft2232_spi.c"
    },
    {
      "type": "modify",
      "old_id": "fc3c9a99799bc574573a3a2d66246734a5895796",
      "old_mode": 33188,
      "old_path": "ichspi.c",
      "new_id": "ee29288726d9004f98eccc4956a516df895cc019",
      "new_mode": 33188,
      "new_path": "ichspi.c"
    },
    {
      "type": "modify",
      "old_id": "c1bce551957e5e8e14fa845f282c92863a4e03ab",
      "old_mode": 33188,
      "old_path": "include/programmer.h",
      "new_id": "b2c47a53d82f26e7a419bbd6f3f267ff498785f4",
      "new_mode": 33188,
      "new_path": "include/programmer.h"
    },
    {
      "type": "modify",
      "old_id": "fd71a878eb13b00f9eca2cff6addde62c309a668",
      "old_mode": 33188,
      "old_path": "it87spi.c",
      "new_id": "cd3ccef535e5b28041075ffacdce39555f78f005",
      "new_mode": 33188,
      "new_path": "it87spi.c"
    },
    {
      "type": "modify",
      "old_id": "09c4dbcc25be62cfcb23eef8f623ba3eb9a754a1",
      "old_mode": 33188,
      "old_path": "jlink_spi.c",
      "new_id": "beabe63529681604276d1886d04c051d365202e3",
      "new_mode": 33188,
      "new_path": "jlink_spi.c"
    },
    {
      "type": "modify",
      "old_id": "17b390003e81e6bb4e4578bbb1ac6608dc1bbec8",
      "old_mode": 33188,
      "old_path": "linux_spi.c",
      "new_id": "4be6eaa757a14e9b7c2cb6ff9ced3202f8534239",
      "new_mode": 33188,
      "new_path": "linux_spi.c"
    },
    {
      "type": "modify",
      "old_id": "2c61d98c5ceea17ecb1c046ac681441e176e078e",
      "old_mode": 33188,
      "old_path": "mstarddc_spi.c",
      "new_id": "4de3c040b4c23b47756251a3f173fa10034c9ebf",
      "new_mode": 33188,
      "new_path": "mstarddc_spi.c"
    },
    {
      "type": "modify",
      "old_id": "0889d352e35e89ebfaa033d9d5ae6211050dc7b1",
      "old_mode": 33188,
      "old_path": "ni845x_spi.c",
      "new_id": "699c087d57b23d52389d4f2fc0c04a3d23df5e26",
      "new_mode": 33188,
      "new_path": "ni845x_spi.c"
    },
    {
      "type": "modify",
      "old_id": "b4024216ceffe4152f843f170b6a05e7da3e299c",
      "old_mode": 33188,
      "old_path": "pickit2_spi.c",
      "new_id": "50e6017a133ffb9d49b9822289c14a3794c6bc87",
      "new_mode": 33188,
      "new_path": "pickit2_spi.c"
    },
    {
      "type": "modify",
      "old_id": "8827fb926c793eec494bf59776ce8307226bdfd4",
      "old_mode": 33188,
      "old_path": "sb600spi.c",
      "new_id": "0ba3cfb5d678ccbf80cd0a00cf95b72fdaafc4d1",
      "new_mode": 33188,
      "new_path": "sb600spi.c"
    },
    {
      "type": "modify",
      "old_id": "eb15219f33b9b4a1d7a4134de4ba6214a96f61c8",
      "old_mode": 33188,
      "old_path": "serprog.c",
      "new_id": "e047d6da8fc93e921b9ced0beea69eba33c6c3c1",
      "new_mode": 33188,
      "new_path": "serprog.c"
    },
    {
      "type": "modify",
      "old_id": "ac79f7330a2886ee92228aac9df17e34afe41ed1",
      "old_mode": 33188,
      "old_path": "spi.c",
      "new_id": "78698cebee82e3385ad70f8e86bbac44b7828649",
      "new_mode": 33188,
      "new_path": "spi.c"
    },
    {
      "type": "modify",
      "old_id": "59d9c16952f0df41baed9a42df1555fd00a0b58f",
      "old_mode": 33188,
      "old_path": "stlinkv3_spi.c",
      "new_id": "a1d062bd54227423bd9a17f08088490715823dba",
      "new_mode": 33188,
      "new_path": "stlinkv3_spi.c"
    },
    {
      "type": "modify",
      "old_id": "1a26e3647dadff76e51de4274fb63f0bc0a6ca46",
      "old_mode": 33188,
      "old_path": "usbblaster_spi.c",
      "new_id": "954967efe163a8b32fe396da41c737570419c30e",
      "new_mode": 33188,
      "new_path": "usbblaster_spi.c"
    },
    {
      "type": "modify",
      "old_id": "219afe1eae3beb4f8b710fc8db0a55409c433055",
      "old_mode": 33188,
      "old_path": "wbsio_spi.c",
      "new_id": "d0029ec476355e03028f724d55d6ab6e4e389e77",
      "new_mode": 33188,
      "new_path": "wbsio_spi.c"
    }
  ]
}
