)]}'
{
  "commit": "b4d815468b338ea6daa03374331edd228b8a3e31",
  "tree": "644bb18e78fdb302a558373c93e98ebab7e22aa2",
  "parents": [
    "26b0ff4b57916f2b292e8ac1bac76ec62a94c6f3"
  ],
  "author": {
    "name": "Michael Munday",
    "email": "mike.munday@lowrisc.org",
    "time": "Fri Jun 04 11:49:54 2021 +0100"
  },
  "committer": {
    "name": "Michael Munday",
    "email": "mike.munday@lowrisc.org",
    "time": "Wed Jun 30 15:38:45 2021 +0100"
  },
  "message": "[mask_rom] Add Memory Protection (ePMP) module implementation\n\nThis is an implementation of the memory protection specification\nwith most configuration done in assembly. A C API is also provided\nto make the ROM_EXT image executable.\n\nA shadow copy of the PMP configuration registers is maintained by\nthe mask ROM and may be checked against the hardware register\nvalues using the `epmp_state_check` function.\n\nA note on test status:\n\nThe ePMP configuration for the mask ROM prevents access to the DV\naddress space. Tests write to the DV address space to signal their\nstatus. Therefore all tests booted from the mask ROM will fail\nunless they modify the ePMP configuration.\n\nFor the time being this ePMP reconfiguration is performed in the\nROM_EXT so that the tests continue to pass without modification.\nThis is intended to be a temporary measure and this functionality\nshould be absorbed into one of the test libraries.\n\nSigned-off-by: Michael Munday \u003cmike.munday@lowrisc.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "76700e6b6d9988f682afe56d32dd952298fb7e9f",
      "old_mode": 33188,
      "old_path": "sw/device/silicon_creator/lib/manifest.h",
      "new_id": "90855b67420235a6f2db0a8f46ac77950fcfa06c",
      "new_mode": 33188,
      "new_path": "sw/device/silicon_creator/lib/manifest.h"
    },
    {
      "type": "modify",
      "old_id": "653b8edc015251a8b3b23e6ba3a68464d8154408",
      "old_mode": 33188,
      "old_path": "sw/device/silicon_creator/lib/manifest_unittest.cc",
      "new_id": "0901ad3ec81de2c94579aea27d21da355f94df19",
      "new_mode": 33188,
      "new_path": "sw/device/silicon_creator/lib/manifest_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "34a4e9d8f1f7e29b4f666a6414601f6e5a4a1da3",
      "old_mode": 33188,
      "old_path": "sw/device/silicon_creator/mask_rom/mask_rom.c",
      "new_id": "4dd7db5083be9617949cc2fab5c65cb3ee4546d6",
      "new_mode": 33188,
      "new_path": "sw/device/silicon_creator/mask_rom/mask_rom.c"
    },
    {
      "type": "modify",
      "old_id": "a03c97361902d414aff95ad603427de3932b8882",
      "old_mode": 33188,
      "old_path": "sw/device/silicon_creator/mask_rom/mask_rom.ld",
      "new_id": "ca98193ddb934e04e0475011ebc5926b76dbb2d7",
      "new_mode": 33188,
      "new_path": "sw/device/silicon_creator/mask_rom/mask_rom.ld"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d3d8322715611f7e7163c2ef5ff22881a99ca33f",
      "new_mode": 33188,
      "new_path": "sw/device/silicon_creator/mask_rom/mask_rom_epmp.S"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e4f7031bf4185588cca22d47445c54d53d5783a1",
      "new_mode": 33188,
      "new_path": "sw/device/silicon_creator/mask_rom/mask_rom_epmp.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "74dba69d5a49fcb9326acbca3f3be39bcb697fa0",
      "new_mode": 33188,
      "new_path": "sw/device/silicon_creator/mask_rom/mask_rom_epmp.h"
    },
    {
      "type": "modify",
      "old_id": "dd3dcd76c4198dbe862a375d46cbd69795cb782b",
      "old_mode": 33188,
      "old_path": "sw/device/silicon_creator/mask_rom/mask_rom_start.S",
      "new_id": "651b795ed356d0025f9bf394b316b2d7fccdc846",
      "new_mode": 33188,
      "new_path": "sw/device/silicon_creator/mask_rom/mask_rom_start.S"
    },
    {
      "type": "modify",
      "old_id": "9ad384b71077aa48ee0b9a4e286a593037e601a3",
      "old_mode": 33188,
      "old_path": "sw/device/silicon_creator/mask_rom/meson.build",
      "new_id": "9894c6c60473104fdcbcc871fd74b83d143354ee",
      "new_mode": 33188,
      "new_path": "sw/device/silicon_creator/mask_rom/meson.build"
    },
    {
      "type": "modify",
      "old_id": "09183777e38ac0db97b319b9c4fc79fb86843910",
      "old_mode": 33188,
      "old_path": "sw/device/silicon_creator/rom_exts/meson.build",
      "new_id": "28806bfa83aa010e3825264f4e9ce91bafc9ae0f",
      "new_mode": 33188,
      "new_path": "sw/device/silicon_creator/rom_exts/meson.build"
    },
    {
      "type": "modify",
      "old_id": "f69cccff0063d66f4ee239fcdcee99828baf738e",
      "old_mode": 33188,
      "old_path": "sw/device/silicon_creator/rom_exts/rom_ext.c",
      "new_id": "806a5d8afde0c92bb3566991c25b04b27a918f8b",
      "new_mode": 33188,
      "new_path": "sw/device/silicon_creator/rom_exts/rom_ext.c"
    }
  ]
}
