)]}'
{
  "commit": "23c2caeb2201e3bcdb8e798141a6ce834dc85c0a",
  "tree": "5c238c233dded36eed5a04e580c433f5cc983de6",
  "parents": [
    "ffcfcffffead812a44ee12cdc0efd574ad5604d8"
  ],
  "author": {
    "name": "Michael Munday",
    "email": "mike.munday@lowrisc.org",
    "time": "Fri Sep 10 13:55:42 2021 +0100"
  },
  "committer": {
    "name": "Michael Munday",
    "email": "mike.munday@lowrisc.org",
    "time": "Wed Sep 29 21:08:06 2021 +0100"
  },
  "message": "[sw/silicon_creator] Use OTP library in shutdown module\n\n1. Follow the redaction policy in #7353 (no redaction in RMA and\n   test unlocked lifecycle states).\n2. Use the OTP library to read from OTP.\n\nThe OTP and lifecycle libraries use sec_mmio underneath the hood.\nSince sec_mmio can trigger a call to shutdown_finalize we need to\navoid calling it from shutdown_finalize. To acheive this a new\nshutdown_redact_policy function has been added that determines\nthe redaction policy to apply without using either library.\n\nThis change required an increase in the number of registers that\n`sec_mmio_ctx` has capacity to track. I\u0027ve bumped it up to 200 for\nnow.\n\nSigned-off-by: Michael Munday \u003cmike.munday@lowrisc.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "486d42d5fa38102de3cd2c578f037a8451b6c868",
      "old_mode": 33188,
      "old_path": "sw/device/silicon_creator/lib/base/sec_mmio.c",
      "new_id": "c9192b6a8b3a4a6ce1513a236df7af56c1991c61",
      "new_mode": 33188,
      "new_path": "sw/device/silicon_creator/lib/base/sec_mmio.c"
    },
    {
      "type": "modify",
      "old_id": "18d648d543cc8546ce51f78c93f1ff61ea315c95",
      "old_mode": 33188,
      "old_path": "sw/device/silicon_creator/lib/base/sec_mmio.h",
      "new_id": "e63f03954276dc085ca92a2fb4fce2459f5d01b5",
      "new_mode": 33188,
      "new_path": "sw/device/silicon_creator/lib/base/sec_mmio.h"
    },
    {
      "type": "modify",
      "old_id": "03e7dc37d921512fe799e64cf5a130fbda836a74",
      "old_mode": 33188,
      "old_path": "sw/device/silicon_creator/lib/base/static_critical.ld",
      "new_id": "80b169d74222d20b9a26085c2ba0a49ae319feed",
      "new_mode": 33188,
      "new_path": "sw/device/silicon_creator/lib/base/static_critical.ld"
    },
    {
      "type": "modify",
      "old_id": "cec69ec81a6525114b326a65db5fd8ca2cbda337",
      "old_mode": 33188,
      "old_path": "sw/device/silicon_creator/lib/meson.build",
      "new_id": "4a4449fc8629c40ac79286ded9c64036da3371a8",
      "new_mode": 33188,
      "new_path": "sw/device/silicon_creator/lib/meson.build"
    },
    {
      "type": "modify",
      "old_id": "170aec2c1e062ab31d51e4f5d6a1f2cb6739d004",
      "old_mode": 33188,
      "old_path": "sw/device/silicon_creator/lib/shutdown.c",
      "new_id": "d4546bbf053a1dfae5ef5c49ebbda039ec85b6da",
      "new_mode": 33188,
      "new_path": "sw/device/silicon_creator/lib/shutdown.c"
    },
    {
      "type": "modify",
      "old_id": "d79c309725e82b8e795d4e4b4ebe78a67bc88e6e",
      "old_mode": 33188,
      "old_path": "sw/device/silicon_creator/lib/shutdown.h",
      "new_id": "044ff640637b91276d22ab66282d4dfd2321e52d",
      "new_mode": 33188,
      "new_path": "sw/device/silicon_creator/lib/shutdown.h"
    },
    {
      "type": "modify",
      "old_id": "5d94cb00b7a19503ff0176c9785115a273e56707",
      "old_mode": 33188,
      "old_path": "sw/device/silicon_creator/lib/shutdown_unittest.cc",
      "new_id": "102bdf23f1ee599c506baaf63c7d375643791935",
      "new_mode": 33188,
      "new_path": "sw/device/silicon_creator/lib/shutdown_unittest.cc"
    }
  ]
}
