)]}'
{
  "commit": "368a5c273e5cabaacf5d7319e0e52c43ced8a282",
  "tree": "991906677d9d0dda6586e6e4df0fa140ac9a31fc",
  "parents": [
    "1c6ac5e25eda9c2743c042c8eb7a576b686f25b2"
  ],
  "author": {
    "name": "Mark Rutland",
    "email": "mark.rutland@arm.com",
    "time": "Thu Jul 29 13:03:50 2021 +0100"
  },
  "committer": {
    "name": "Mark Rutland",
    "email": "mark.rutland@arm.com",
    "time": "Thu Jan 27 16:14:43 2022 +0000"
  },
  "message": "Rework bootmethod initialization\n\nWe currently initialize the bootmethod late, in assembly code. This\nrequires us to maintain the el3/no_el3 distintion late into the boot\nprocess, and means we cannot produce any helpful diagnostic when booted\nat an unexpected exception level.\n\nRework things so that we initialize the bootmethod early, with a warning\nwhen things are wrong. The el3/no_el3 distinction is now irrelevant to\nthe bootmethod code, and can be removed in subsequent patches.\n\nWhen a boot-wrapper configured for PSCI is entered at EL2, a warning is\nlooged to the serial console as:\n\n| Boot-wrapper v0.2\n| Entered at EL2\n| Memory layout:\n| [0000000080000000..0000000080001f90] \u003d\u003e boot-wrapper\n| [000000008000fff8..0000000080010000] \u003d\u003e mbox\n| [0000000080200000..00000000822af200] \u003d\u003e kernel\n| [0000000088000000..0000000088002857] \u003d\u003e dtb\n|\n| WARNING: PSCI could not be initialized. Boot may fail\n\nSigned-off-by: Mark Rutland \u003cmark.rutland@arm.com\u003e\nReviewed-by: Andre Przywara \u003candre.przywara@arm.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a5e8e8b39d505f550edef1925e4ff27fa68b8e9d",
      "old_mode": 33188,
      "old_path": "Makefile.am",
      "new_id": "40bc5d6b4b9b6d5aeb4fa60a077ca951a2bcf509",
      "new_mode": 33188,
      "new_path": "Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "c1bce9a564b7ab815927e088998ae7996770cc75",
      "old_mode": 33188,
      "old_path": "arch/aarch32/include/asm/cpu.h",
      "new_id": "3426075d27fdd5a0a2d1bfdaa4e57230c5694efb",
      "new_mode": 33188,
      "new_path": "arch/aarch32/include/asm/cpu.h"
    },
    {
      "type": "modify",
      "old_id": "7143c66b2bb31d8a85ebf471af3d661f2919ade9",
      "old_mode": 33188,
      "old_path": "arch/aarch32/init.c",
      "new_id": "e25f0c75ce0df91d6371eeab97f6c76736e2a7cd",
      "new_mode": 33188,
      "new_path": "arch/aarch32/init.c"
    },
    {
      "type": "modify",
      "old_id": "e0d2972fa34b2a1b60dce7082a0ebf9a5f8fad64",
      "old_mode": 33188,
      "old_path": "arch/aarch32/psci.S",
      "new_id": "cdc36b0a771f25f82ae2bd7f72182c599334d197",
      "new_mode": 33188,
      "new_path": "arch/aarch32/psci.S"
    },
    {
      "type": "modify",
      "old_id": "5809f481634a4e53bbd00bfe6a556a1cd09148fa",
      "old_mode": 33188,
      "old_path": "arch/aarch32/utils.S",
      "new_id": "58279aac78048c604da4e0160bc26b25b778d25e",
      "new_mode": 33188,
      "new_path": "arch/aarch32/utils.S"
    },
    {
      "type": "modify",
      "old_id": "74190be2ae9c8ea79f2315f17ec1ddd460c53fc1",
      "old_mode": 33188,
      "old_path": "arch/aarch64/init.c",
      "new_id": "6677f2b7d29ad540f602950e69e7c0aeb272430b",
      "new_mode": 33188,
      "new_path": "arch/aarch64/init.c"
    },
    {
      "type": "modify",
      "old_id": "8bd224be2bf220bc448f94212647d2a00a1fdb31",
      "old_mode": 33188,
      "old_path": "arch/aarch64/psci.S",
      "new_id": "d6ca2eb4c68d0a3a2982126a5bf831680b472435",
      "new_mode": 33188,
      "new_path": "arch/aarch64/psci.S"
    },
    {
      "type": "modify",
      "old_id": "1ea1c0b183af37be15ce8341c09befddf521c798",
      "old_mode": 33188,
      "old_path": "arch/aarch64/spin.S",
      "new_id": "764c5327cf90469274ce92f36bc896360c06bbf4",
      "new_mode": 33188,
      "new_path": "arch/aarch64/spin.S"
    },
    {
      "type": "modify",
      "old_id": "85c7f8a3989bcfb8deca510422c2d5d83d916612",
      "old_mode": 33188,
      "old_path": "arch/aarch64/utils.S",
      "new_id": "32393cccd3e6a3ccffb276877b0327ab58eff08a",
      "new_mode": 33188,
      "new_path": "arch/aarch64/utils.S"
    },
    {
      "type": "modify",
      "old_id": "fc74b9ee90488b9f664bd95055794cc544259928",
      "old_mode": 33188,
      "old_path": "common/init.c",
      "new_id": "3c05ac3f79a201a04d7d28c3bc8ff58cec296e26",
      "new_mode": 33188,
      "new_path": "common/init.c"
    },
    {
      "type": "modify",
      "old_id": "a0e87006f46ac983896b43fd1be6391d16877d63",
      "old_mode": 33188,
      "old_path": "common/psci.c",
      "new_id": "5ae4255e5077661527279ce7121ec6e843fec057",
      "new_mode": 33188,
      "new_path": "common/psci.c"
    },
    {
      "type": "modify",
      "old_id": "d75e013f25285c49e71ce21fcd92fcd24944bacd",
      "old_mode": 33188,
      "old_path": "include/boot.h",
      "new_id": "459d1d55df75f753928ff70b1c5cf02bd237ac4d",
      "new_mode": 33188,
      "new_path": "include/boot.h"
    }
  ]
}
