)]}'
{
  "commit": "5de164304ad6473c812f24a29fda33a2d1b2bf45",
  "tree": "4f86930f4a8faa325f449f4d7315cd03930df69c",
  "parents": [
    "54d3e3f52e5d540766af35f99fe0fa415c40cac2"
  ],
  "author": {
    "name": "Peter Maydell",
    "email": "peter.maydell@linaro.org",
    "time": "Fri Nov 22 17:17:13 2013 +0000"
  },
  "committer": {
    "name": "Peter Maydell",
    "email": "peter.maydell@linaro.org",
    "time": "Tue Dec 10 13:28:30 2013 +0000"
  },
  "message": "target-arm: Allow secondary KVM CPUs to be booted via PSCI\n\nNew ARM boards are generally expected to boot their secondary CPUs\nvia the PSCI interface, rather than ad-hoc \"loop around in holding\npen code\" as hw/arm/boot.c implements. In particular this is\nnecessary for mach-virt kernels. For KVM we achieve this by creating\nthe VCPUs with a feature flag marking them as starting in PSCI\npowered-down state; the guest kernel will then make a PSCI call\n(implemented in the host kernel) to start the secondaries at\nan address of its choosing once it has got the primary CPU up.\n\nImplement this setting of the feature flag, controlled by a\nqdev property for ARMCPU, which board code can set if it is a\nPSCI system.\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\nReviewed-by: Christoffer Dall \u003cchristoffer.dall@linaro.org\u003e\nMessage-id: 1385140638-10444-7-git-send-email-peter.maydell@linaro.org\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cbb9eec832522c034dd820b9a1897b0d0118853d",
      "old_mode": 33188,
      "old_path": "target-arm/cpu-qom.h",
      "new_id": "8bd3e36c08e3760995af65c8bc61e7017e91bd24",
      "new_mode": 33188,
      "new_path": "target-arm/cpu-qom.h"
    },
    {
      "type": "modify",
      "old_id": "4c8d9c7ae140d94c9af9dfaaa9fdd7b3f462a0cd",
      "old_mode": 33188,
      "old_path": "target-arm/cpu.c",
      "new_id": "03258159ed83d556ebe8404166d762d7e43c66df",
      "new_mode": 33188,
      "new_path": "target-arm/cpu.c"
    },
    {
      "type": "modify",
      "old_id": "309845630bfb4307d564d0dd5ff202bf24734d3c",
      "old_mode": 33188,
      "old_path": "target-arm/kvm.c",
      "new_id": "80c58c5ab1f097ffe837ce54a4d824ea375866f8",
      "new_mode": 33188,
      "new_path": "target-arm/kvm.c"
    }
  ]
}
