)]}'
{
  "commit": "65269713405e189a62c0fb4d5c015b908ba212f7",
  "tree": "49fb594089f9d0c4a39777e535fc06e0c58ad34a",
  "parents": [
    "4f4ad0b4269b69f6b6345f00438f76514e51138f"
  ],
  "author": {
    "name": "Cindy Liu",
    "email": "hcindyl@google.com",
    "time": "Wed Sep 06 16:05:26 2023 -0700"
  },
  "committer": {
    "name": "Cindy Liu",
    "email": "hcindyl@google.com",
    "time": "Wed Sep 06 18:40:29 2023 -0700"
  },
  "message": "Integrate kelvin_sim to Renode framework (Step 1)\n\nThis is the first step of using kelvin_sim as an external CPU in the\nRenode framework.\n\nAs the first step, the KelvinCPU module can load the .bin file (same\nblob format for FPGA and cantrip), run the program with\n`sysbus.cpu2 IsHalted false`, and shows the program return. The control\nblock (ml_top registers and IRQs) will be added in the followup CLs.\n\nAlso, the 0x5A000000 ml_dmem is not used by kelvin_sim yet, so we can\u0027t\nget the data out of the memory with the current MlCooridinator\nfunctions. It will also be addressed in future CLs.\n\nChange-Id: I6e127f581615cda4e625f26ecb1a81ec4721974b\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0f78c608f91181b5516d67a5c0ea277793134e84",
      "new_mode": 33188,
      "new_path": "kelvin_external_cpu.resc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f83ecdd98870228a3df58ff5c5ac869f9c40759c",
      "new_mode": 33188,
      "new_path": "platforms/kelvin_ml_core_external_cpu.repl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b13690005c451b989ff488e159c6668fc8e5918c",
      "new_mode": 33188,
      "new_path": "shodan_infrastructure/KelvinCPU.cs"
    }
  ]
}
