)]}'
{
  "commit": "3594d9603b93ec26ecc18bbb10b35dfd778739bf",
  "tree": "db5d3bce2db669c61e14dc67ddc20f7b3cacd0c1",
  "parents": [
    "d42948c40fa9a3cb2d7804af7b7cc7764e9e5edd"
  ],
  "author": {
    "name": "Eunchan Kim",
    "email": "eunchan@opentitan.org",
    "time": "Mon Nov 18 13:42:23 2019 -0800"
  },
  "committer": {
    "name": "Eunchan Kim",
    "email": "eunchan@opentitan.org",
    "time": "Tue Nov 19 16:01:55 2019 -0800"
  },
  "message": "[hmac] Block the configuration change while processing\n\nThere were a few test failures on the sudden CFG register update during\nSHA/HMAC process. A few bugs caused system hang. They blocked the\ninterconnect so that the software cannot release the errors.\n\nRelated commits: 14a4312 13678cf\n\nLatest one that @cindychip found at Issue #991 also caused hang\ncondition inside HMAC. Rather fixing every hang condition, it seems to\nbe better to block the CFG update in the middle of the process. If the\nsoftware wants to update CFG, it can update CFG but it only can be\nvisible to the hardware after the current HMAC/SHA process is completed.\n\nThis PR also blocks the secret key update while the hash engine is\nactive. Secret key (KEY0 .. KEY7) can only be updated after the engine\ncompletes the computing of hash and before the new message is fed.\n\nIf the event occurs (secret key is updated in process), the error will\nbe reported to the software through the ERROR FIFO.\n\nThis is related to #991\n\nSigned-off-by: Eunchan Kim \u003ceunchan@opentitan.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0adc5ea84d15dc0a33c097fe1d75e8d0b79c5e70",
      "old_mode": 33188,
      "old_path": "hw/ip/hmac/data/hmac.hjson",
      "new_id": "fc2449db9f77f4e1c13c22fb9c858953a0cf9e99",
      "new_mode": 33188,
      "new_path": "hw/ip/hmac/data/hmac.hjson"
    },
    {
      "type": "modify",
      "old_id": "755fff1f91b05eee4676dd87a610f1ab41d0cba8",
      "old_mode": 33188,
      "old_path": "hw/ip/hmac/doc/_index.md",
      "new_id": "8cef2186225fe5c8f5b56508495123a57e4cb632",
      "new_mode": 33188,
      "new_path": "hw/ip/hmac/doc/_index.md"
    },
    {
      "type": "modify",
      "old_id": "15bc7a443427e958dcaf8778f6b03f0ff34ab83b",
      "old_mode": 33188,
      "old_path": "hw/ip/hmac/rtl/hmac.sv",
      "new_id": "da306f6d98a1ed06c00c5f20eac97df191ac0281",
      "new_mode": 33188,
      "new_path": "hw/ip/hmac/rtl/hmac.sv"
    },
    {
      "type": "modify",
      "old_id": "7050fd86ef7e4c539fffe42304e85754ebd52618",
      "old_mode": 33188,
      "old_path": "hw/ip/hmac/rtl/hmac_pkg.sv",
      "new_id": "ebf73222498a17f75f2b63934f3c78dd6605ece5",
      "new_mode": 33188,
      "new_path": "hw/ip/hmac/rtl/hmac_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "f0e22e889909c3cd2bdc0f9381badc1b5ca71b6e",
      "old_mode": 33188,
      "old_path": "hw/ip/hmac/rtl/hmac_reg_pkg.sv",
      "new_id": "b10967af35eb5562b0cc204eaa1ddea19d168800",
      "new_mode": 33188,
      "new_path": "hw/ip/hmac/rtl/hmac_reg_pkg.sv"
    },
    {
      "type": "modify",
      "old_id": "d72bb4a124e00af607d7e503e8e7b2f60adab24f",
      "old_mode": 33188,
      "old_path": "hw/ip/hmac/rtl/hmac_reg_top.sv",
      "new_id": "6310db87fd1a7872b23be07c9b801857c3c0b545",
      "new_mode": 33188,
      "new_path": "hw/ip/hmac/rtl/hmac_reg_top.sv"
    }
  ]
}
