)]}'
{
  "commit": "b5fe9bf296ea5604a16f6dfb4777bfce56cd48c0",
  "tree": "e778ef304116d69835e18aa3caac846109a152f4",
  "parents": [
    "1000872dde2fc089823df7394ca2c9690734091a"
  ],
  "author": {
    "name": "Peter Maydell",
    "email": "peter.maydell@linaro.org",
    "time": "Fri Sep 13 15:31:45 2024 +0100"
  },
  "committer": {
    "name": "Peter Maydell",
    "email": "peter.maydell@linaro.org",
    "time": "Fri Sep 13 15:31:45 2024 +0100"
  },
  "message": "hw: Remove device_phases_reset()\n\nCurrently we have transitional machinery between legacy reset\nand three phase reset that works in two directions:\n * if you invoke three phase reset on a device which has set\n   the DeviceClass::legacy_reset method, we detect this in\n   device_get_transitional_reset() and arrange that we call\n   the legacy_reset method during the hold phase of reset\n * if you invoke legacy reset on a device which implements\n   three phase reset, the default legacy_reset method is\n   device_phases_reset(), which does a three-phase reset\n   of the device\n\nHowever, we have now eliminated all the places which could invoke\nlegacy reset on a device, which means that the function\ndevice_phases_reset() is never called -- it serves only as the value\nof DeviceClass::legacy_reset that indicates that the subclass never\noverrode the legacy reset method.  So we can delete it, and instead\ncheck for legacy_reset !\u003d NULL.\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\nReviewed-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\nMessage-id: 20240830145812.1967042-10-peter.maydell@linaro.org\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "460114609b0bcab3a350aacbe52ea5ca3f357788",
      "old_mode": 33188,
      "old_path": "hw/core/qdev.c",
      "new_id": "9af0ed3e1b76e0a2e606c55a65c51fd6a6afa42a",
      "new_mode": 33188,
      "new_path": "hw/core/qdev.c"
    }
  ]
}
