)]}'
{
  "commit": "b7d1f77adaab790d20232df261d4e2ff6a77f556",
  "tree": "8d8dc8e0f5d377f7bc0919665c76e8f47e2ed375",
  "parents": [
    "ea87616d6c44d998affef3d3b9fdfc49d14b8150"
  ],
  "author": {
    "name": "Benjamin Herrenschmidt",
    "email": "benh@kernel.crashing.org",
    "time": "Mon Jul 21 13:02:04 2014 +1000"
  },
  "committer": {
    "name": "Alexander Graf",
    "email": "agraf@suse.de",
    "time": "Mon Sep 08 12:50:48 2014 +0200"
  },
  "message": "spapr: Locate RTAS and device-tree based on real RMA\n\nWe currently calculate the final RTAS and FDT location based on\nthe early estimate of the RMA size, cropped to 256M on KVM since\nwe only know the real RMA size at reset time which happens much\nlater in the boot process.\n\nThis means the FDT and RTAS end up right below 256M while they\ncould be much higher, using precious RMA space and limiting\nwhat the OS bootloader can put there which has proved to be\na problem with some OSes (such as when using very large initrd\u0027s)\n\nFortunately, we do the actual copy of the device-tree into guest\nmemory much later, during reset, late enough to be able to do it\nusing the final RMA value, we just need to move the calculation\nto the right place.\n\nHowever, RTAS is still loaded too early, so we change the code to\nload the tiny blob into qemu memory early on, and then copy it into\nguest memory at reset time. It\u0027s small enough that the memory usage\ndoesn\u0027t matter.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n[aik: fixed errors from checkpatch.pl, defined RTAS_MAX_ADDR]\nSigned-off-by: Alexey Kardashevskiy \u003caik@ozlabs.ru\u003e\n[agraf: fix compilation on 32bit hosts]\nSigned-off-by: Alexander Graf \u003cagraf@suse.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "12dbf1b36b48a4eceff5ee985b9da74cf0f260eb",
      "old_mode": 33188,
      "old_path": "hw/ppc/spapr.c",
      "new_id": "2f16d9dcced904122b367b2128059376d88c981f",
      "new_mode": 33188,
      "new_path": "hw/ppc/spapr.c"
    },
    {
      "type": "modify",
      "old_id": "7fff9794f7f398e03214f0f7458faf524bc8f3c4",
      "old_mode": 33188,
      "old_path": "include/hw/ppc/spapr.h",
      "new_id": "36e8e514350e97736111d557b86dab185c3a2722",
      "new_mode": 33188,
      "new_path": "include/hw/ppc/spapr.h"
    }
  ]
}
