)]}'
{
  "commit": "a2ee762b39cc6adf806feaaa020c7ace82ba4a44",
  "tree": "0a0dce7509c6a81e8df13e26c9dcfb56d16985f7",
  "parents": [
    "12473793ed372046a3380235a92b8000b73598a4"
  ],
  "author": {
    "name": "Barret Rhoden",
    "email": "brho@cs.berkeley.edu",
    "time": "Tue Oct 08 14:22:30 2019 -0400"
  },
  "committer": {
    "name": "Barret Rhoden",
    "email": "brho@cs.berkeley.edu",
    "time": "Tue Oct 08 17:11:11 2019 -0400"
  },
  "message": "x86: msi: refactor pci_msi_enable()\n\nPulled out the setting-of-the-addr-and-data into its own function, and\nclarified the difference between msi_ready and msix_ready.\n\nSigned-off-by: Barret Rhoden \u003cbrho@cs.berkeley.edu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "06e8319e75df838f4f9b327b65d5600e209e7958",
      "old_mode": 33188,
      "old_path": "kern/arch/x86/msi.c",
      "new_id": "1cefe077e18a66944cbcfd5d999b7f830a7542b9",
      "new_mode": 33188,
      "new_path": "kern/arch/x86/msi.c"
    }
  ]
}
