)]}'
{
  "commit": "d6da6f9c8170af2d0152ef8f58f543b64f5a3b83",
  "tree": "a1b071aeede7cba674c3ae711d7d577476ec6cbd",
  "parents": [
    "30c5f9e73837e2f65abe7985d92a93f5165c8a3e"
  ],
  "author": {
    "name": "Chris Frantz",
    "email": "cfrantz@google.com",
    "time": "Wed May 19 14:27:18 2021 -0700"
  },
  "committer": {
    "name": "moidx",
    "email": "migue48@gmail.com",
    "time": "Thu May 20 17:26:05 2021 -0700"
  },
  "message": "[mask_rom] Refactor the UART to use the abs_mmio module\n\n1. Refactor the uart driver to use the abs_mmio module.\n2. Refactor the uart unittest to use the appropriate mock.\n3. Pre-compute the desired UART NCO values in the device implementations\nso we can avoid a uint64_t divide in the UART driver.\n\nSigned-off-by: Chris Frantz \u003ccfrantz@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ade03d8384ec4c0cd4109b1f0ecc01af05c85c64",
      "old_mode": 33188,
      "old_path": "sw/device/lib/arch/device.h",
      "new_id": "7d70e5bf6fcf647ce096a167668282397e322694",
      "new_mode": 33188,
      "new_path": "sw/device/lib/arch/device.h"
    },
    {
      "type": "modify",
      "old_id": "3f95219c99a2d8ffbf411fab478969ba69550d21",
      "old_mode": 33188,
      "old_path": "sw/device/lib/arch/device_fpga_nexysvideo.c",
      "new_id": "aa3e3b693e9f02d5a551727860c7d1e701e72dc8",
      "new_mode": 33188,
      "new_path": "sw/device/lib/arch/device_fpga_nexysvideo.c"
    },
    {
      "type": "modify",
      "old_id": "0c51286c8e8630821818ed818e9fbddc199be1c5",
      "old_mode": 33188,
      "old_path": "sw/device/lib/arch/device_sim_dv.c",
      "new_id": "c7d0c26f63c244692bb1f1204247ddfd55a11e8a",
      "new_mode": 33188,
      "new_path": "sw/device/lib/arch/device_sim_dv.c"
    },
    {
      "type": "modify",
      "old_id": "7cab9cec03aabf30fd65157d6088bc1c8710257a",
      "old_mode": 33188,
      "old_path": "sw/device/lib/arch/device_sim_verilator.c",
      "new_id": "53d1807cc825ac2fd1b8cd89fdd131bc1d68cf6d",
      "new_mode": 33188,
      "new_path": "sw/device/lib/arch/device_sim_verilator.c"
    },
    {
      "type": "modify",
      "old_id": "1e0b4f5bc5ac212bcd820a43c067c35073fe3129",
      "old_mode": 33188,
      "old_path": "sw/device/silicon_creator/lib/drivers/meson.build",
      "new_id": "7ea8aeee8ea949b91a17415e555788b20e59d691",
      "new_mode": 33188,
      "new_path": "sw/device/silicon_creator/lib/drivers/meson.build"
    },
    {
      "type": "modify",
      "old_id": "ab57c5f3d60d2b2006f775a493cd6c13c68e0020",
      "old_mode": 33188,
      "old_path": "sw/device/silicon_creator/lib/drivers/uart.c",
      "new_id": "4d591eb1e940788fc6c650206741f63039b4c0af",
      "new_mode": 33188,
      "new_path": "sw/device/silicon_creator/lib/drivers/uart.c"
    },
    {
      "type": "modify",
      "old_id": "5160b0210ec0ce75e9c029330863dd4a72445bf4",
      "old_mode": 33188,
      "old_path": "sw/device/silicon_creator/lib/drivers/uart.h",
      "new_id": "a8d6b8557f1f54a868fdae27cf9f6a9baa8d690a",
      "new_mode": 33188,
      "new_path": "sw/device/silicon_creator/lib/drivers/uart.h"
    },
    {
      "type": "modify",
      "old_id": "3d35bb4b8e15b339ccba9b3eaaf84f8eb8399a6a",
      "old_mode": 33188,
      "old_path": "sw/device/silicon_creator/lib/drivers/uart_unittest.cc",
      "new_id": "6e618e99f1b1a31b1b4d6726e7df5be593d0bd9c",
      "new_mode": 33188,
      "new_path": "sw/device/silicon_creator/lib/drivers/uart_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "851c90cb409fceda6eb1ac5571adbed40d7aa45b",
      "old_mode": 33188,
      "old_path": "sw/device/silicon_creator/mask_rom/mask_rom.c",
      "new_id": "06383594c98e88044f3dd94baadf827d103b8cf8",
      "new_mode": 33188,
      "new_path": "sw/device/silicon_creator/mask_rom/mask_rom.c"
    }
  ]
}
