)]}'
{
  "commit": "2d1ee5904bb51ea33c6a6f4bec6b6a243e2432a8",
  "tree": "a0cb613f987699aa63d6314556c0f2e5fc2a9632",
  "parents": [
    "809cd1cb80d7dffe75dc94bc94ef2aab3dadc86a"
  ],
  "author": {
    "name": "Sarah Sharp",
    "email": "sarah.a.sharp@linux.intel.com",
    "time": "Fri Jul 09 17:08:54 2010 +0200"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Mon Jul 26 12:00:58 2010 -0700"
  },
  "message": "USB: xhci: Set EP0 dequeue ptr after reset of configured device.\n\nWhen a configured device is reset, the control endpoint\u0027s ring is reused.\nIf control transfers to the device were issued before the device is reset,\nthe dequeue pointer will be somewhere in the middle of the ring.  If the\ndevice is then issued an address with the set address command, the xHCI\ndriver must provide a valid input context for control endpoint zero.\n\nThe original code would give the hardware the original input context,\nwhich had a dequeue pointer set to the top of the ring.  This would cause\nthe host to re-execute any control transfers until it reached the ring\u0027s\nenqueue pointer.  When issuing a set address command for a device that has\njust been configured and then reset, use the control endpoint\u0027s enqueue\npointer as the hardware\u0027s dequeue pointer.\n\nAssumption:  All control transfers will be completed or cancelled before\nthe set address command is issued to the device.  If there are any\noutstanding control transfers, this code will not work.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fd9e03afd91c1664344be73ed0000705fd31c6cc",
      "old_mode": 33188,
      "old_path": "drivers/usb/host/xhci-mem.c",
      "new_id": "8cc824bbc4ee9347df531735016cbd8da932567d",
      "new_mode": 33188,
      "new_path": "drivers/usb/host/xhci-mem.c"
    },
    {
      "type": "modify",
      "old_id": "27345cd04da0ccf99335064e2f37ad0950fb511f",
      "old_mode": 33188,
      "old_path": "drivers/usb/host/xhci.c",
      "new_id": "3998f72cd0c4bbfb497517c81f48ca7ed6cafca0",
      "new_mode": 33188,
      "new_path": "drivers/usb/host/xhci.c"
    },
    {
      "type": "modify",
      "old_id": "8b4b7d39f79cafb927523e94d95a93f59dd1b9cf",
      "old_mode": 33188,
      "old_path": "drivers/usb/host/xhci.h",
      "new_id": "6c7e3430ec935bee309fe74cec995592bfe1635b",
      "new_mode": 33188,
      "new_path": "drivers/usb/host/xhci.h"
    }
  ]
}
