)]}'
{
  "commit": "6574fa669b40a2d32033763a18224d0b65067edc",
  "tree": "73f9824639f0c9d3300430b3be6150f5ad765e12",
  "parents": [
    "ca943b5628a55cbd5a1850deca7aa8f92263ecd0"
  ],
  "author": {
    "name": "Sam Leffler",
    "email": "sleffler@google.com",
    "time": "Tue Jun 11 09:28:26 2024 -0700"
  },
  "committer": {
    "name": "Sam Leffler",
    "email": "sleffler@google.com",
    "time": "Tue Aug 27 16:34:16 2024 -0700"
  },
  "message": "test_rom: initial bancha support\n\nChanges in support of booting CHERIoT firmware images on a bancha system,\nThis has been tested only with OTP_IS_RAM and requires the 2nd-level\nfirmware image be loaded from SPI into RAM.\n\nNB: 2nd-level firmware images currently lack the expected manifest\n\nSpecific changes:\n- many files forked to isolate / simplify adding CHERI support\n- memory layout is somewhat different per CHERIoT requirements (e.g.\n  r/w data is collected in one ELF section for CGP-relative addressing)\n- remove PMP usage because CHERIoT does not support it and it\u0027s use\n  can be done with CHERI caps\n- static_critical section size differs from non-CHERI\n- eflash, flash_ctrl, spi_flash, and bootstrap api\u0027s take capabilities\n  for the MMIO regions (using mmio_region_t) instead of crafting pointers\n  from raw addresses\n- tag the build target with \"cheri\" so we can filter it out for CI\n\nBypass-Presubmit-Reason: verified as part of topic\n\nChange-Id: Iecbb7f9eaedc52a8988e7da9015d89e058f9d844\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cc139ca91b229a970ba4919aa1a468a173b6f4cd",
      "old_mode": 33188,
      "old_path": "hw/top_matcha/sw/autogen/BUILD",
      "new_id": "29229aeac69ac3072e6c09d5b500a815f9458cc5",
      "new_mode": 33188,
      "new_path": "hw/top_matcha/sw/autogen/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d2fbb4b4db2033cdc9a52d945e32108a33b85eb6",
      "new_mode": 33188,
      "new_path": "hw/top_matcha/sw/autogen/top_matcha_memory_cheri.ld"
    },
    {
      "type": "modify",
      "old_id": "50b2dd7e73204deccb94a0eb9c60e3c70d522c25",
      "old_mode": 33188,
      "old_path": "sw/device/examples/hello_world_multicore/hello_world_multicore_sc_loaders_extflash.c",
      "new_id": "765e3f5d725b797b6d510f48f280f409b71ce9c3",
      "new_mode": 33188,
      "new_path": "sw/device/examples/hello_world_multicore/hello_world_multicore_sc_loaders_extflash.c"
    },
    {
      "type": "modify",
      "old_id": "579616ac1b3af9669046ba12ef2720b848be8de0",
      "old_mode": 33188,
      "old_path": "sw/device/lib/eflash.c",
      "new_id": "ff07bc445f6f3af9c3fe46d0fae290b5bbc3da11",
      "new_mode": 33188,
      "new_path": "sw/device/lib/eflash.c"
    },
    {
      "type": "modify",
      "old_id": "0161629c4d9381b3dd0cfe73fe04705630e3464e",
      "old_mode": 33188,
      "old_path": "sw/device/lib/eflash.h",
      "new_id": "e4c6a2af19a2ff0f07fea46b5d922ca6106a3735",
      "new_mode": 33188,
      "new_path": "sw/device/lib/eflash.h"
    },
    {
      "type": "modify",
      "old_id": "26eae0ad84ab8ed56650a14fc229d9eff92b1632",
      "old_mode": 33188,
      "old_path": "sw/device/lib/spi_flash.c",
      "new_id": "f80c508251502a04ea2c857b39f180b6adde965a",
      "new_mode": 33188,
      "new_path": "sw/device/lib/spi_flash.c"
    },
    {
      "type": "modify",
      "old_id": "90fd77da7af1a85ec4e10426bfb6b97c32bc2428",
      "old_mode": 33188,
      "old_path": "sw/device/lib/spi_flash.h",
      "new_id": "e29c69f1adebe7c50874f9a87c9e32a77790af0f",
      "new_mode": 33188,
      "new_path": "sw/device/lib/spi_flash.h"
    },
    {
      "type": "modify",
      "old_id": "83f3c278b0b68574ccef797286065ad25017acf7",
      "old_mode": 33188,
      "old_path": "sw/device/lib/testing/test_rom/BUILD",
      "new_id": "4458399cd7c03f2607919dde7e46e6240d11a714",
      "new_mode": 33188,
      "new_path": "sw/device/lib/testing/test_rom/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "38bed19b3847be66bf0afc8282a088f9b296c3e1",
      "new_mode": 33188,
      "new_path": "sw/device/lib/testing/test_rom/cheriot-baremetal.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fe908f93a70657287ea45dad6dbb06796ede1a92",
      "new_mode": 33188,
      "new_path": "sw/device/lib/testing/test_rom/crt_cheri.S"
    },
    {
      "type": "modify",
      "old_id": "9c262ba279005189b26ed00a1247fca78e0cf1e6",
      "old_mode": 33188,
      "old_path": "sw/device/lib/testing/test_rom/test_rom.c",
      "new_id": "d95b6a5ece8c5d7200af739cd0cd5bb0af92b286",
      "new_mode": 33188,
      "new_path": "sw/device/lib/testing/test_rom/test_rom.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fe7e7bc3430e7e483d10d098bc6c673ff001e767",
      "new_mode": 33188,
      "new_path": "sw/device/lib/testing/test_rom/test_rom_cheri.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f55e26af51042d8af9ad3bb0c948d8a6b5a2d956",
      "new_mode": 33188,
      "new_path": "sw/device/lib/testing/test_rom/test_rom_cheri.ld"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4949f9e206bc06552a81b4e18a94267cbd5a4a94",
      "new_mode": 33188,
      "new_path": "sw/device/lib/testing/test_rom/test_rom_start_cheri.S"
    },
    {
      "type": "modify",
      "old_id": "da24b57846eb99c452570f500c770e6c75553212",
      "old_mode": 33188,
      "old_path": "sw/device/silicon_creator/rom/bootstrap.c",
      "new_id": "f31b154da67b3a855f5aaba02bc685a0985bd552",
      "new_mode": 33188,
      "new_path": "sw/device/silicon_creator/rom/bootstrap.c"
    },
    {
      "type": "modify",
      "old_id": "36b9667b0f7046c456f4a9b46e7faf78741c791d",
      "old_mode": 33188,
      "old_path": "sw/device/silicon_creator/rom/bootstrap.h",
      "new_id": "758ae0bb5abf224521007670ada719b3c4bfeb13",
      "new_mode": 33188,
      "new_path": "sw/device/silicon_creator/rom/bootstrap.h"
    },
    {
      "type": "modify",
      "old_id": "92666f7306c9bd1000ec03aff3d5dce627837566",
      "old_mode": 33188,
      "old_path": "sw/device/tests/kelvin/fpga_tests/kelvin_test_sc.c",
      "new_id": "9a77e3843d72299667ae973a6ece6ad67b2522b0",
      "new_mode": 33188,
      "new_path": "sw/device/tests/kelvin/fpga_tests/kelvin_test_sc.c"
    }
  ]
}
