)]}'
{
  "commit": "f8a233dedf2560d7d592dab347ddf2a58e8a98db",
  "tree": "342ffe3d3450710555da2023ef1e31b7ef214a39",
  "parents": [
    "604d00c76fdd7dfcaa2bf8515615ad129a4fdcc4"
  ],
  "author": {
    "name": "Cédric Le Goater",
    "email": "clg@kaod.org",
    "time": "Wed Mar 02 06:51:38 2022 +0100"
  },
  "committer": {
    "name": "Cédric Le Goater",
    "email": "clg@kaod.org",
    "time": "Wed Mar 02 06:51:38 2022 +0100"
  },
  "message": "ppc/xive2: Introduce a XIVE2 core framework\n\nThe XIVE2 interrupt controller of the POWER10 processor as the same\nlogic as on POWER9 but its SW interface has been largely reworked. The\ninterrupt controller has a new register interface, different BARs,\nextra VSDs. These will be described when we add the device model for\nthe baremetal machine.\n\nThe XIVE internal structures for the EAS, END, NVT have different\nlayouts which is a problem for the current core XIVE framework. To\navoid adding too much complexity in the XIVE models, a new XIVE2 core\nframework is introduced. It duplicates the models which are closely\nlinked to the XIVE internal structures : Xive2Router and\nXive2ENDSource and reuses the XiveSource, XivePresenter, XiveTCTX\nmodels, as they are more generic.\n\nReviewed-by: Daniel Henrique Barboza \u003cdanielhb413@gmail.com\u003e\nSigned-off-by: Cédric Le Goater \u003cclg@kaod.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7466024402893fbe3aad6a2bc2948887852c41ca",
      "old_mode": 33188,
      "old_path": "hw/intc/meson.build",
      "new_id": "128cebe0a32b1f57b8a50f3ca17990a9d9c48cd9",
      "new_mode": 33188,
      "new_path": "hw/intc/meson.build"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0248d43e37e4d7ddb832715eb71b51bbd65c566a",
      "new_mode": 33188,
      "new_path": "hw/intc/xive2.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "69b2117e65bd9622985ccdc69f9b74cc6cfbd5e9",
      "new_mode": 33188,
      "new_path": "include/hw/ppc/xive2.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b6d36204e6b9a66a140a6205a71753c29d22bc58",
      "new_mode": 33188,
      "new_path": "include/hw/ppc/xive2_regs.h"
    }
  ]
}
