)]}'
{
  "commit": "a06d709d5d0fa1e87eede55a06d6afd1a9f47747",
  "tree": "6938a1a4b2a9f62cd6379e5058190d68e45eabd2",
  "parents": [
    "f3c9a7f21cd45e25c849a0d9b298c6734dafd7bd"
  ],
  "author": {
    "name": "Michael Schaffner",
    "email": "msf@opentitan.org",
    "time": "Fri Jun 25 17:15:40 2021 -0700"
  },
  "committer": {
    "name": "Michael Schaffner",
    "email": "msf@google.com",
    "time": "Thu Jul 08 12:22:18 2021 -0700"
  },
  "message": "[lc_ctrl/otp_ctrl] Check whether tokens have been provisioned\n\nThis adds an additional check in the life cycle controller that checks\nwhether the tokens have actually been provisioned and may be used.\nIf a token is not valid, the corresponding state transitions guarded by\nthat token will not be allowed.\n\nThis also slightly reworks how the ID state of the device is decoded.\nI.e., the ID state is not something that is directly provisioned into\nOTP, but rather it is a condition that is inferred from the provisioning\nstatus of the secrets (creator root key).\n\nSigned-off-by: Michael Schaffner \u003cmsf@opentitan.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "728499b1d0c50382ed5c9fb51c04bccbcec86449",
      "old_mode": 33188,
      "old_path": "hw/ip/lc_ctrl/data/lc_ctrl_state.hjson",
      "new_id": "f24dbeab44120cb3b6e04bbdb9d61443162604be",
      "new_mode": 33188,
      "new_path": "hw/ip/lc_ctrl/data/lc_ctrl_state.hjson"
    },
    {
      "type": "modify",
      "old_id": "5146e35f6f27963567b101eaf5702a19edf10851",
      "old_mode": 33188,
      "old_path": "hw/ip/lc_ctrl/dv/env/lc_ctrl_if.sv",
      "new_id": "b1a5699e36676cca94338c0d8b98b4326a9fe7d9",
      "new_mode": 33188,
      "new_path": "hw/ip/lc_ctrl/dv/env/lc_ctrl_if.sv"
    },
    {
      "type": "modify",
      "old_id": "5578c26b8acc8318a92da937f8a8b6eab5bbc9fc",
      "old_mode": 33188,
      "old_path": "hw/ip/lc_ctrl/rtl/lc_ctrl.sv",
      "new_id": "45728fd7ffb70b8ab9b5cb19f616e35614295932",
      "new_mode": 33188,
      "new_path": "hw/ip/lc_ctrl/rtl/lc_ctrl.sv"
    },
    {
      "type": "modify",
      "old_id": "a67a5a822cc0d3041160331ed74c67eb13c6fb9a",
      "old_mode": 33188,
      "old_path": "hw/ip/lc_ctrl/rtl/lc_ctrl_fsm.sv",
      "new_id": "c919184eae62365f30aa456e9640c4fcc3af5981",
      "new_mode": 33188,
      "new_path": "hw/ip/lc_ctrl/rtl/lc_ctrl_fsm.sv"
    },
    {
      "type": "modify",
      "old_id": "59ca23898f769eab0aae687af3e4b008429d6c75",
      "old_mode": 33188,
      "old_path": "hw/ip/lc_ctrl/rtl/lc_ctrl_signal_decode.sv",
      "new_id": "c697b9fc73a9a00931541bee649bbdd381b91464",
      "new_mode": 33188,
      "new_path": "hw/ip/lc_ctrl/rtl/lc_ctrl_signal_decode.sv"
    },
    {
      "type": "modify",
      "old_id": "781560aab6031a4b11bdb5791e66940efdf0e1b9",
      "old_mode": 33188,
      "old_path": "hw/ip/lc_ctrl/rtl/lc_ctrl_state_decode.sv",
      "new_id": "676e5364c0b2f3c94c1c13e23cfd87368e9c4701",
      "new_mode": 33188,
      "new_path": "hw/ip/lc_ctrl/rtl/lc_ctrl_state_decode.sv"
    },
    {
      "type": "modify",
      "old_id": "1a95d5385737378f5d795e68157a9f9d4bdd73ec",
      "old_mode": 33188,
      "old_path": "hw/ip/lc_ctrl/rtl/lc_ctrl_state_pkg.sv",
      "new_id": "cc4177e04f9862ecdeea1d95cbb3967759fa7c2b",
      "new_mode": 33188,
      "new_path": "hw/ip/lc_ctrl/rtl/lc_ctrl_state_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "436730c5792ac49b0a07865908de2e2bc831f579",
      "old_mode": 33188,
      "old_path": "hw/ip/lc_ctrl/rtl/lc_ctrl_state_pkg.sv.tpl",
      "new_id": "439ead557be3b566d0be5f9c21f312a54dd73f9c",
      "new_mode": 33188,
      "new_path": "hw/ip/lc_ctrl/rtl/lc_ctrl_state_pkg.sv.tpl"
    },
    {
      "type": "modify",
      "old_id": "4736dcbbb29cd1a5b8e0f8baf9f5f16cb599376f",
      "old_mode": 33188,
      "old_path": "hw/ip/otp_ctrl/rtl/otp_ctrl.sv",
      "new_id": "090df36cec6d499a156fcc1d1ee604b6f1a3cc68",
      "new_mode": 33188,
      "new_path": "hw/ip/otp_ctrl/rtl/otp_ctrl.sv"
    },
    {
      "type": "modify",
      "old_id": "449d3c6434021b2e30f4b3385c4e3306148cf9b9",
      "old_mode": 33188,
      "old_path": "hw/ip/otp_ctrl/rtl/otp_ctrl_pkg.sv",
      "new_id": "b0695444e655c4fd554e9730457c418438f1bb9d",
      "new_mode": 33188,
      "new_path": "hw/ip/otp_ctrl/rtl/otp_ctrl_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "b2aa6c5525e98198b0bbaf4c59efa99d9e3c1d02",
      "old_mode": 33188,
      "old_path": "util/design/lib/LcStEnc.py",
      "new_id": "09e57dc7eaf824c50f376ef4db94f997ac27f9d4",
      "new_mode": 33188,
      "new_path": "util/design/lib/LcStEnc.py"
    }
  ]
}
