)]}'
{
  "commit": "c6515272b858742962c1de0f3bf497a048b9abd7",
  "tree": "5172d9b646fa5e364b5b35004f10628aed934a71",
  "parents": [
    "0f2a79300a1471cf92ab43af165ea13555c8b0a5"
  ],
  "author": {
    "name": "Sarah Sharp",
    "email": "sarah.a.sharp@linux.intel.com",
    "time": "Mon Apr 27 19:57:26 2009 -0700"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Mon Jun 15 21:44:49 2009 -0700"
  },
  "message": "USB: Support for addressing a USB device under xHCI\n\nAdd host controller driver API and a slot_id variable to struct\nusb_device.  This allows the xHCI host controller driver to ask the\nhardware to allocate a slot for the device when a struct usb_device is\nallocated.  The slot needs to be allocated at that point because the\nhardware can run out of internal resources, and we want to know that very\nearly in the device connection process.  Don\u0027t call this new API for root\nhubs, since they aren\u0027t real devices.\n\nAdd HCD API to let the host controller choose the device address.  This is\nespecially important for xHCI hardware running in a virtualized\nenvironment.  The guests running under the VM don\u0027t need to know which\naddresses on the bus are taken, because the hardware picks the address for\nthem.  Announce SuperSpeed USB devices after the address has been assigned\nby the hardware.\n\nDon\u0027t use the new get descriptor/set address scheme with xHCI.  Unless\nspecial handling is done in the host controller driver, the xHC can\u0027t\nissue control transfers before you set the device address.  Support for\nthe older addressing scheme will be added when the xHCI driver supports\nthe Block Set Address Request (BSR) flag in the Address Device command.\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": "4f6ee60d97c61e5636777a37010a2dba31b5b695",
      "old_mode": 33188,
      "old_path": "drivers/usb/core/hcd.h",
      "new_id": "ae6d9db41ca95e6b4c032484fe1c59a8361a12be",
      "new_mode": 33188,
      "new_path": "drivers/usb/core/hcd.h"
    },
    {
      "type": "modify",
      "old_id": "3c28bde6cbd530a7096c6d3e602916f9e6c820a0",
      "old_mode": 33188,
      "old_path": "drivers/usb/core/hub.c",
      "new_id": "2af3b4f0605405dd723b1ccd4f853f7f85dc1848",
      "new_mode": 33188,
      "new_path": "drivers/usb/core/hub.c"
    },
    {
      "type": "modify",
      "old_id": "f026991d0bdf0492feabab93307706fa2ea1c512",
      "old_mode": 33188,
      "old_path": "drivers/usb/core/usb.c",
      "new_id": "55b8d3a22d266bbfb7628826f307f3e43de293e2",
      "new_mode": 33188,
      "new_path": "drivers/usb/core/usb.c"
    },
    {
      "type": "modify",
      "old_id": "2b380a16c62f496975b04aa8b2121457e6d053a7",
      "old_mode": 33188,
      "old_path": "include/linux/usb.h",
      "new_id": "475cb75cc37810abd7c2b1c3c47ebd00f46d203a",
      "new_mode": 33188,
      "new_path": "include/linux/usb.h"
    }
  ]
}
