)]}'
{
  "commit": "2d6cf1053146d6c31d14a0edd140cfb415a117bc",
  "tree": "205651ae328af66d9bb4440cf4b54d2a3b227500",
  "parents": [
    "eefe7883c7f600f4e0c30cba14b205b7942a53d2"
  ],
  "author": {
    "name": "Aditya Basu",
    "email": "mitthu@google.com",
    "time": "Fri Aug 16 21:51:56 2019 -0400"
  },
  "committer": {
    "name": "Barret Rhoden",
    "email": "brho@cs.berkeley.edu",
    "time": "Mon Aug 19 12:39:09 2019 -0400"
  },
  "message": "cbdma: add support for Intel CBDMA/IOAT\n\n* Creates #cbdma device and a minimal hierarchy with files:\n    ktest - run the self-test\n    stats - dump register values and driver information\n    reset - write 1 to reset the cbdma\n    iommu - turn on/off IOMMU support\n\n* Search through all PCI devices and looks for the following devices.\nIf any device is found, then only a single function is registered.\n    * Vendor ID: 0x8086, Device ID: 0x2021 (Skylake)\n    * Vendor ID: 0x8086, Device ID: 0x2f20 (Haswell)\n* If no cbdma device is found then the device will not attach (bind).\n\n* The PCI bar registers pages are re-mapped with nocache\n* A desc chain is populated which describes the DMA transfers\n* On MSI interrupts, the driver acks the interrupts and re-enables\ninterrupts\n\n* User-Space CDMA (ucbdma)\n    * desc addresses are converted to kaddr and issued (IOMMU \u003d off)\n    * desc addresses are not-converted to kaddr (IOMMU \u003d on)\n\nSigned-off-by: Aditya Basu \u003cmitthu@google.com\u003e\n[minor formatting touchups]\nSigned-off-by: Barret Rhoden \u003cbrho@cs.berkeley.edu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b9360738f90b37099005ede20361ae2f6c59a0db",
      "old_mode": 33188,
      "old_path": "kern/drivers/dev/Kbuild",
      "new_id": "9359432db20ffa3d8353db918d2aa61c02b9505e",
      "new_mode": 33188,
      "new_path": "kern/drivers/dev/Kbuild"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9ec2ce039c6a4a88888cca2e7ccce8381d00082a",
      "new_mode": 33188,
      "new_path": "kern/drivers/dev/cbdma.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6c8ec3dc784eb41dd8f6689260b2c78dd4086f9b",
      "new_mode": 33188,
      "new_path": "kern/include/cbdma_regs.h"
    }
  ]
}
