)]}'
{
  "commit": "b769d4c8f4c67e794444a6376b849db2caeeff3e",
  "tree": "b2b3ed3e441d014b07dae3c03e4454a07a36af0d",
  "parents": [
    "984eda58f20763ffb56b7aff34ad60bdeb118eb1"
  ],
  "author": {
    "name": "Nicholas Piggin",
    "email": "npiggin@gmail.com",
    "time": "Thu Jun 22 19:33:51 2023 +1000"
  },
  "committer": {
    "name": "Cédric Le Goater",
    "email": "clg@kaod.org",
    "time": "Sun Jun 25 22:41:30 2023 +0200"
  },
  "message": "target/ppc: Add initial flags and helpers for SMT support\n\nTGC SMT emulation needs to know whether it is running with SMT siblings,\nto be able to iterate over siblings in a core, and to serialise\nthreads to access per-core shared SPRs. Add infrastructure to do these\nthings.\n\nFor now the sibling iteration and serialisation are implemented in a\nsimple but inefficient way. SMT shared state and sibling access is not\ntoo common, and SMT configurations are mainly useful to test system\ncode, so performance is not to critical.\n\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nReviewed-by: Cédric Le Goater \u003cclg@kaod.org\u003e\n[ clg: fix build breakage with clang ]\nSigned-off-by: Cédric Le Goater \u003cclg@kaod.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "054edf3c80147cc9349f704839ce748f9c2f845f",
      "old_mode": 33188,
      "old_path": "target/ppc/cpu.h",
      "new_id": "4138a2580109111b1595119fab072ed5bccd1bed",
      "new_mode": 33188,
      "new_path": "target/ppc/cpu.h"
    },
    {
      "type": "modify",
      "old_id": "dccc064053813a33dae775724de862ff365c8080",
      "old_mode": 33188,
      "old_path": "target/ppc/cpu_init.c",
      "new_id": "aeff71d063d27e733b148ea58b93eb90fc243f1f",
      "new_mode": 33188,
      "new_path": "target/ppc/cpu_init.c"
    },
    {
      "type": "modify",
      "old_id": "8f74a864e48e8b9895c753bcfa0be3a3e3c85fd5",
      "old_mode": 33188,
      "old_path": "target/ppc/translate.c",
      "new_id": "7d8877b3dcfdd5b363ad6972ca6d6d4a0e8239b7",
      "new_mode": 33188,
      "new_path": "target/ppc/translate.c"
    }
  ]
}
