)]}'
{
  "log": [
    {
      "commit": "36f21329d217016f0f212f0752ae595b4a76754d",
      "tree": "20c3b63928586fdc7ea66a5945926cb4828b2a75",
      "parents": [
        "12148da6722be3b44c2220206b6ccb80d2d9d8f8"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Oct 09 12:28:41 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Oct 14 14:54:43 2009 -0700"
      },
      "message": "USB: ehci: Fix IST boundary checking interval math.\n\nWhen the EHCI driver falls behind in its scheduling, the active stream\u0027s\nfirst empty microframe may be in the past with respect to the current\nmicroframe.  The code attempts to move the starting microframe (\"start\") N\nnumber of microframes forward, where N is the interval of endpoint.\nHowever, stream-\u003einterval is a copy of the endpoint\u0027s bInterval, which is\ndesignated in frames for FS devices, and microframes for HS devices.\nConvert stream-\u003einterval to microframes before using it to move the\nstarting microframe forward.\n\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1f01ca4e0c1d4126eb663f8ea0bab03836099770",
      "tree": "13a69b3c2231941b1d95e7776fcd3a2312925fd0",
      "parents": [
        "171b37ee95865c052a88d52a05895c3c584f4871"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Mon Oct 12 15:45:16 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Oct 14 14:54:43 2009 -0700"
      },
      "message": "USB: whci-hcd: always do an update after processing a halted qTD\n\nA halted qTD always triggers a hardware list update because the qset was\neither removed or reactivated.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "171b37ee95865c052a88d52a05895c3c584f4871",
      "tree": "6bfd5bf907ce1cf3b7c5a332bb12e5467e0d11c2",
      "parents": [
        "b41ecf9a80a55406eb4bf90c1ba260785002e103"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Mon Oct 12 15:45:15 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Oct 14 14:54:42 2009 -0700"
      },
      "message": "USB: whci-hcd: handle early deletion of endpoints\n\nIf an endpoint is deleted before it\u0027s been fully added to the hardware\nlist, the associated qset will not be fully initialized and an oops will\noccur when complete(\u0026qset-\u003eremove_complete) is called.  This can happen\nif a queued URB is cancelled.\n\nFix this by only removing the qset from the hardware list if the\ncancelled URB had qTDs.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d93a8f829fe1d2f3002f2c6ddb553d12db420412",
      "tree": "c6a2c4c287af50bc37292a7cbceaacea07b67b1c",
      "parents": [
        "161291396e76e0832c08f617eb9bd364d1648148"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 11 15:57:57 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 11 15:57:57 2009 -0700"
      },
      "message": "Revert \"USB: Work around BIOS bugs by quiescing USB controllers earlier\"\n\nThis reverts commit db8be50c4307dac2b37305fc59c8dc0f978d09ea, as per\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d14374\n\thttp://marc.info/?l\u003dlinux-kernel\u0026m\u003d125446885705223\u0026w\u003d4\n\nWe simply can\u0027t do the USB handoff at FIXUP_HEADER time, since it will\noften require us to have valid IO mappings etc.  But that in turn\nrequires a whole different approach, not this trivial one-liner.\n\nMaybe we could teach all the USB quirk handoff handlers to only do the\nquirk if the device has all its registers set up (since if it isn\u0027t\ninitialized, it\u0027s unlikely to be active), but regardless that will need\na whole lot more code than just saying \"let\u0027s do it really early\".\n\nThe proper fix is almost certainly to just leave the legacy IOMMU\nmappings active until after all devices have been initialized.\n\nReported-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d55500941fe6db4d7424c744522ee2451ac1ceda",
      "tree": "e480db815f57044e18d9167db9e1ed7f45354266",
      "parents": [
        "f1a0743bc0e7a30c032b1eb78f6a2b0f805b4597"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Oct 06 13:45:59 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 09 13:52:08 2009 -0700"
      },
      "message": "USB: ehci: Fix isoc scheduling boundary checking.\n\nThe EHCI driver does some bounds checking when it\u0027s scheduling an iTD for\nan active endpoint.  It sets the local variable start to\nstream-\u003enext_uframe and moves that variable further in the schedule if\nnecessary.  However, the driver fails to do anything with start before\njumping to the ready label and setting the URB\u0027s starting frame to\nstream-\u003enext_uframe.  Alan Stern confirms the EHCI driver should set\nstream-\u003enext_uframe to start before jumping.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b0a9cf297e587219332ee4acca243627702c2cc9",
      "tree": "c1423a5ff12a3454f25305be6a69ed63dcd5dbd6",
      "parents": [
        "d86a83f4acbded4095a632e861183d117ec7405a"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed Oct 07 04:29:31 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 09 13:52:07 2009 -0700"
      },
      "message": "USB: isp1362: fix build warnings on 64-bit systems\n\nA bunch of places assumed pointers were 32-bits in size (bit checking and\ndebug output), but none of these affected runtime functionality.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0a023c6cf10c63d2ce68a2816d90c2f0f1ad2763",
      "tree": "a3f64d82e56a7f5eff27fb6d34f737634b4dad32",
      "parents": [
        "c526d0d4fc9707816b407d2d3336267d3271db2b"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Sep 18 08:55:12 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 09 13:52:07 2009 -0700"
      },
      "message": "USB: xhci: Fix dropping endpoints from the xHC schedule.\n\nWhen an endpoint is to be dropped from the hardware bandwidth schedule, we\nwant to clear its add flag.\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"
    },
    {
      "commit": "c526d0d4fc9707816b407d2d3336267d3271db2b",
      "tree": "1a5babd0d01773b40866889757e71c191c976bbc",
      "parents": [
        "e34b2fbf28741310d1d59a217d34e050ce7867e8"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Sep 16 16:42:39 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 09 13:52:06 2009 -0700"
      },
      "message": "USB: xhci: Don\u0027t wait for a disable slot cmd when HC dies.\n\nWhen the host controller dies or is removed while a device is plugged in,\nthe USB core will attempt to deallocate the struct usb_device.  That will\ncall into xhci_free_dev().  This function used to attempt to submit a\ndisable slot command to the host controller and clean up the device\nstructures when that command returned.  Change xhci_free_dev() to skip the\ncommand submission and just free the memory if the host controller died.\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"
    },
    {
      "commit": "e34b2fbf28741310d1d59a217d34e050ce7867e8",
      "tree": "849303efcb6905a4070ce8aed5c337d42a255196",
      "parents": [
        "e4ab05df573834b8c70d19db426b7d6286782c1d"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Sep 28 17:21:37 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 09 13:52:06 2009 -0700"
      },
      "message": "USB: xhci: Handle canceled URBs when HC dies.\n\nWhen the host controller dies (e.g. it is removed from a PCI card slot),\nthe xHCI driver cannot expect commands to complete.  The buggy code this\npatch fixes would mark an URB as canceled and then expect the URB to be\ncompleted when the stop endpoint command completed.  That would never\nhappen if the host controller was dead, so the USB core would just hang in\nthe disconnect code.\n\nIf the host controller died, and the driver asks to cancel an URB, free\nany structures associated with that URB and immediately give it back.\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"
    },
    {
      "commit": "e4ab05df573834b8c70d19db426b7d6286782c1d",
      "tree": "af8c7341677690d9317758d6f6738e9545d9b091",
      "parents": [
        "35f76e897d67fb62b4ec0be01fc0caaeb7f90108"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Sep 16 16:42:30 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 09 13:52:06 2009 -0700"
      },
      "message": "USB: xhci: Stop debugging polling loop when HC dies.\n\nIf the host controller card is removed from the system, stop the timer\nfunction to debug the xHCI rings.\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"
    },
    {
      "commit": "828c09509b9695271bcbdc53e9fc9a6a737148d2",
      "tree": "072ffad6f02db7bf4095e07e2b90247cfa042998",
      "parents": [
        "1c4115e595dec42aa0e81ba47ef46e35b34ed428"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Oct 01 15:43:56 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 01 16:11:11 2009 -0700"
      },
      "message": "const: constify remaining file_operations\n\n[akpm@linux-foundation.org: fix KVM]\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "baea7b946f00a291b166ccae7fcfed6c01530cc6",
      "tree": "4aa275fbdbec9c7b9b4629e8bee2bbecd3c6a6af",
      "parents": [
        "ae19ffbadc1b2100285a5b5b3d0a4e0a11390904",
        "94e0fb086fc5663c38bbc0fe86d698be8314f82f"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 24 21:22:33 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 24 21:22:33 2009 +0100"
      },
      "message": "Merge branch \u0027origin\u0027 into for-linus\n\nConflicts:\n\tMAINTAINERS\n"
    },
    {
      "commit": "b356b7c7696b289dda99022d71e3979c6134af52",
      "tree": "f9fdccb5ce6ec0af42b075a858f0a3f1eb525c31",
      "parents": [
        "ac1c1b7f16ed287fcec5bcfae06d0165c3941ec3"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Sep 04 10:53:24 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:40 2009 -0700"
      },
      "message": "USB: Add hub descriptor update hook for xHCI\n\nAdd a hook for updating xHCI internal structures after khubd fetches the\nhub descriptor and sets up the hub\u0027s TT information.  The xHCI driver must\nupdate the internal structures before devices under the hub can be\nenumerated.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ac1c1b7f16ed287fcec5bcfae06d0165c3941ec3",
      "tree": "977be3ee0c12da25d453b35a419151eafcd19406",
      "parents": [
        "07b6de102843b717ecd962cf35ec4ad9b1fbed9d"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Sep 04 10:53:20 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:40 2009 -0700"
      },
      "message": "USB: xhci: Support USB hubs.\n\nFor a USB hub to work under an xHCI host controller, the xHC\u0027s internal\nscheduler must be made aware of the hub\u0027s characteristics.  Add an xHCI\nhook that the USB core will call after it fetches the hub descriptor.\nThis hook will add hub information to the slot context for that device,\nincluding whether it has multiple TTs or a single TT, the number of ports\non the hub, and TT think time.\n\nSetting up the slot context for the device is different for 0.95 and 0.96\nxHCI host controllers.\n\nSome of the slot context reserved fields in the 0.95 specification were\nchanged into hub fields in the 0.96 specification.  Don\u0027t set the TT think\ntime or number of ports for a hub if we\u0027re dealing with a 0.95-compliant\nxHCI host controller.\n\nThe 0.95 xHCI specification says that to modify the hub flag, we need to\nissue an evaluate context command.  The 0.96 specification says that flag\ncan be set with a configure endpoint command.  Issue the correct command\nbased on the version reported by the hardware.\n\nThis patch does not add support for multi-TT hubs.  Multi-TT hubs expose\na single TT on alt setting 0, and multi-TT on alt setting 1.  The xHCI\ndriver can\u0027t handle setting alternate interfaces yet.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "07b6de102843b717ecd962cf35ec4ad9b1fbed9d",
      "tree": "e95849597a5affd6682e1e48c813bc645912f67a",
      "parents": [
        "4a0cd9670f22c308bc5936ee9734d8ee3f1baa52"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Sep 04 10:53:19 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:40 2009 -0700"
      },
      "message": "USB: xhci: Set multi-TT field for LS/FS devices under hubs.\n\nWhen setting up a slot context for an address device command, set the\nmulti-TT field if this is a low or full speed device under a HS hub with\nmultiple transaction translators.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4a0cd9670f22c308bc5936ee9734d8ee3f1baa52",
      "tree": "f03257a5882a68b5eaae42189d5c1c401c37b57a",
      "parents": [
        "a50c8aa953c65fd690eca03a2618ac445a3da05d"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Sep 04 10:53:17 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:40 2009 -0700"
      },
      "message": "USB: xhci: Set route string for all devices.\n\nThe xHCI driver needs to set the route string in the slot context of all\ndevices, not just SuperSpeed devices.  The route string concept was added\nin the USB 3.0 specification, section 10.1.3.2.  Each hub in the topology\nis expected to have no more than 15 ports in order for the route string of\na device to be unique.  SuperSpeed hubs are restricted to only having 15\nports, but FS/LS/HS hubs are not.  The xHCI specification says that if the\nport number the device is under is greater than 15, that portion of the\nroute string shall be set to 15.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a50c8aa953c65fd690eca03a2618ac445a3da05d",
      "tree": "b3a6a20e681bd38df1e9f0885afa0a7b4ff78b43",
      "parents": [
        "913a8a344ffcaf0b4a586d6662a2c66a7106557d"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Sep 04 10:53:15 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:40 2009 -0700"
      },
      "message": "USB: xhci: Fix command wait list handling.\n\nIn the xHCI driver, configure endpoint commands that are submitted to the\nhardware may involve one of two data structures.  If the configure\nendpoint command is setting up a new configuration or modifying max packet\nsizes, the data structures and completions are statically allocated in the\nxhci_virt_device structure.  If the command is being used to set up\nstreams or add hub information, then the data structures are dynamically\nallocated, and placed on a device command waiting list.\n\nBreak out the code to check whether a completed command is in the device\ncommand waiting list.  Fix a subtle bug in the old code: continue\nprocessing the command if the command isn\u0027t in the wait list.  In the old\ncode, if there was a command in the wait list, but it didn\u0027t match the\ncompleted command, the completed command event would be dropped.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "913a8a344ffcaf0b4a586d6662a2c66a7106557d",
      "tree": "07a2a10118ab15bd4c597c1b1460c8028a3b1adc",
      "parents": [
        "5270b951b9cd5e50aea55cb52684a171fb10381c"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Sep 04 10:53:13 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:39 2009 -0700"
      },
      "message": "USB: xhci: Change how xHCI commands are handled.\n\nSome commands to the xHCI hardware cannot be allowed to fail due to out of\nmemory issues or the command ring being full.\n\nAdd a way to reserve a TRB on the command ring, and make all command\nqueueing functions indicate whether they are using a reserved TRB.\n\nAdd a way to pre-allocate all the memory a command might need.  A command\nneeds an input context, a variable to store the status, and (optionally) a\ncompletion for the caller to wait on.  Change all code that assumes the\ninput device context, status, and completion for a command is stored in\nthe xhci virtual USB device structure (xhci_virt_device).\n\nStore pending completions in a FIFO in xhci_virt_device.  Make the event\nhandler for a configure endpoint command check to see whether a pending\ncommand in the list has completed.  We need to use separate input device\ncontexts for some configure endpoint commands, since multiple drivers can\nsubmit requests at the same time that require a configure endpoint\ncommand.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5270b951b9cd5e50aea55cb52684a171fb10381c",
      "tree": "6833c7ac03e9bf9bad56daef92ee69c7a93fe843",
      "parents": [
        "63a0d9abd18cdcf5a985029c266c6bfe0511768f"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Sep 04 10:53:11 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:39 2009 -0700"
      },
      "message": "USB: xhci: Refactor input device context setup.\n\nRefactor common code to set up the add and drop flags for the input device\ncontext setup.  This setup is used before a configure endpoint command for\nthe reset endpoint quirk, and will be used for the command to alloc or\nfree streams rings.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "63a0d9abd18cdcf5a985029c266c6bfe0511768f",
      "tree": "2ae717082d022b2a86a64b86dee48ddfb2be0627",
      "parents": [
        "9e221be815cd263480928248bfd4541497017a1b"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Sep 04 10:53:09 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:39 2009 -0700"
      },
      "message": "USB: xhci: Endpoint representation refactoring.\n\nThe xhci_ring structure contained information that is really related to an\nendpoint, not a ring.  This will cause problems later when endpoint\nstreams are supported and there are multiple rings per endpoint.\n\nMove the endpoint state and cancellation information into a new virtual\nendpoint structure, xhci_virt_ep.  The list of TRBs to be cancelled should\nbe per endpoint, not per ring, for easy access.  There can be only one TRB\nthat the endpoint stopped on after a stop endpoint command (even with\nstreams enabled); move the stopped TRB information into the new virtual\nendpoint structure.  Also move the 31 endpoint rings and temporary ring\nstorage from the virtual device structure (xhci_virt_device) into the\nvirtual endpoint structure (xhci_virt_ep).\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ad45f1dc836cb175e9aeea927837dd48039d652c",
      "tree": "99f026ad4d2c4faf540e2be2f5240249d3d972fb",
      "parents": [
        "9780bc41dca728f9b082a42d9e1f1716d5057081"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu Aug 20 15:39:58 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:39 2009 -0700"
      },
      "message": "USB: ehci-dbgp,ehci: Allow dbpg to work with suspend/resume\n\nIn order for the dbgp driver to survive suspend/resume, on every ehci\nresume operation the debug controller must get re-initialized.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: dbrownell@users.sourceforge.net\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8d053c79f22462f55c02c8083580730b922cf7b4",
      "tree": "2b29c3219fec7cb622af6ffba69c8eb21650c662",
      "parents": [
        "917778267fbe67703ab7d5c6f0b7a05d4c3df485"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu Aug 20 15:39:54 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:38 2009 -0700"
      },
      "message": "USB: ehci-dbgp,ehci: Allow early or late use of the dbgp device\n\nIf the EHCI debug port is initialized and in use, the EHCI host\ncontroller driver must follow two rules.\n\n1) If the EHCI host driver issues a controller reset, the debug\n   controller driver re-initialization must get called after the reset\n   is completed.\n\n2) The EHCI host driver should ignore any requests to the physical\n   EHCI debug port when the EHCI debug port is in use.\n\nThe code to check for the debug port was moved from ehci_pci_reinit()\nto ehci_pci_setup because it must get called prior to ehci_reset()\nwhich will clear the debug port registers.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: dbrownell@users.sourceforge.net\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a448c9d8c58ff7d3f8cc2a8f835065460099b22d",
      "tree": "418610891b8dc271bbd798ff5c47d921be5f806d",
      "parents": [
        "3a44494e233c0fdd818d485cfea8998500543589"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Aug 19 12:22:44 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:37 2009 -0700"
      },
      "message": "USB: EHCI: change deschedule logic for interrupt QHs\n\nThis patch (as1281) changes the way ehci-hcd deschedules interrupt\nQHs, copying the approach used for async QHs.  The caller is no longer\nresponsible for rescheduling the QH if its queue is non-empty; instead\nthe reschedule is done directly by intr_deschedule(), after calling\nqh_completions().  This is exactly the same as how end_unlink_async()\nworks.\n\nehci_urb_dequeue() and intr_deschedule() now correctly handle the case\nwhere they are called while another interrupt URB for the same QH is\nbeing given back.  This was a surprisingly large blind spot.  And\nscan_periodic() now respects the new needs_rescan flag.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3a44494e233c0fdd818d485cfea8998500543589",
      "tree": "04b66268a2efc1236d3f9e477a04dc2d3ec87582",
      "parents": [
        "04c4ab17c7c39603c5017bee20d3b8ccb2f19816"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Aug 19 12:22:06 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:37 2009 -0700"
      },
      "message": "USB: EHCI: rescan the queue after an unlink\n\nThis patch (as1280) fixes an obscure bug in ehci-hcd\u0027s dequeuing logic\nfor async URBs.  If a later URB is unlinked and the completion\nroutine unlinks an earlier URB, then the earlier URB won\u0027t be given\nback in a timely manner because the endpoint queue isn\u0027t rescanned as\nit should be.\n\nSimilar bugs occur if an endpoint is reset or a halt is cleared while\na completion routine is running, because the subroutines don\u0027t test\nfor the COMPLETING state.\n\nAll these problems are solved by adding a new needs_rescan flag to the\nehci_qh structure.  If the flag is set while scanning through an idle\nQH, the scan will be repeated.  If the QH isn\u0027t idle then an unlink\ncycle will be initiated, and the proper action will be taken when it\nbecomes idle.\n\nAlso, an unnecessary test is removed from qh_link_async(): That\nroutine is never called if the QH\u0027s state isn\u0027t IDLE.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "74aee796c613f54e9f089170df548c0b3f15af69",
      "tree": "90e63e4648aa228a51993650d48c997feae77d9c",
      "parents": [
        "63ead6a00d54a645667c141d8aaf0f6ffe1212be"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Thu Aug 13 13:18:02 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:34 2009 -0700"
      },
      "message": "USB: ohci-ep93xx.c: remove unused variable\n\nRemove unused variable in ohci-ep93xx.c.\n\nThis only shows up when CONFIG_PM is enabled.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nCc: Lennert Buytenhek \u003ckernel@wantstofly.org\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3d2b0814f15f94506156943c8148da90b6491453",
      "tree": "65b44d1dfcfd0daa495f6c8998737a522f150605",
      "parents": [
        "015798b2f166725b1dae2b07b5ffb127ab187be0"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Aug 12 16:51:09 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:33 2009 -0700"
      },
      "message": "USB: isp1362: Correct use of ! and \u0026\n\nCorrect priority problem in the use of ! and \u0026.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@ expression E; constant C; @@\n- !E \u0026 C\n+ !(E \u0026 C)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "015798b2f166725b1dae2b07b5ffb127ab187be0",
      "tree": "8e737d2a85ba93bbe135051c426993f9cc272f2a",
      "parents": [
        "0ffd3b2902e28b13d8379df0f09a55668f330f77"
      ],
      "author": {
        "name": "Jon Hunter",
        "email": "jon-hunter@ti.com",
        "time": "Wed Aug 12 11:57:59 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:33 2009 -0700"
      },
      "message": "USB: EHCI: ensure all watchdog timer events are deleted when suspending usb\n\nThis patch was previously discussed in the following thread:\nhttp://thread.gmane.org/gmane.linux.usb.general/19472/focus\u003d19484\n\nOn the OMAP3 device the usbhost controller is in a separate internal\npower-domain. So when the usbhost is inactive or suspend is called,\nwe can disable clocks and power-down the usbhost to save power.\n\nRecently we found that after calling ehci_bus_suspend() and disabling\nthe usbhost clocks we would see the ehci watchdog timer event fire. This\nwas causing a kernel panic because the usbhost controllers clocks were\ndisabled and inside the watchdog timer function the clocks were not\nbeing re-enabled, so when the ehci registers were accessed this resulted\nin a CPU data-abort.\n\nTo avoid this panic, per recommendation from Alan Stern (see above thread), we\nmake sure any pending timer events (that may have been scheduled by calling\nehci_work within the ehci_bus_suspend() function) are deleted before returning.\n\nSigned-off-by: Fei Yang \u003cfei.yang@motorola.com\u003e\nSigned-off-by: Jon Hunter \u003cjon-hunter@ti.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "db8be50c4307dac2b37305fc59c8dc0f978d09ea",
      "tree": "2b548d45ea1370d23e3461f0103e14c3eb163af5",
      "parents": [
        "5971897f3025249c0eea1987fb12efb8c65c93a4"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Aug 03 12:40:27 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:33 2009 -0700"
      },
      "message": "USB: Work around BIOS bugs by quiescing USB controllers earlier\n\nWe are seeing a number of crashes in SMM, when VT-d is enabled while\n\u0027Legacy USB support\u0027 is enabled in various BIOSes.\n\nThe BIOS is supposed to indicate which addresses it uses for DMA in a\nspecial ACPI table (\"RMRR\"), so that we can punch a hole for it when we\nset up the IOMMU.\n\nThe problem is, as usual, that BIOS engineers are totally incompetent.\nThey write code which will crash if the DMA goes AWOL, and then they\neither neglect to provide an RMRR table at all, or they put the wrong\naddresses in it. And of course they don\u0027t do _any_ QA, since that would\ntake too much time away from their crack-smoking habit.\n\nThe real fix, of course, is for consumers to refuse to buy motherboards\nwhich only have closed-source firmware available. If we had _open_\nfirmware, bugs like this would be easy to fix.\n\nSince that\u0027s something I can only dream about, this patch implements an\nalternative -- ensuring that the USB controllers are handed off from the\nBIOS and quiesced _before_ the IOMMU is initialised. That would have\nbeen a much better design than this RMRR nonsense in the first place, of\ncourse. The bootloader has no business doing DMA after the OS has booted\nanyway.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7949f4e16456183bae0bc19ffe92072a27d0553e",
      "tree": "2f0cc2bd462e48c5fd5cb830a76a8a6aca4799ff",
      "parents": [
        "e792b1b0b83c276ca786b01cad662dc2e5d18843"
      ],
      "author": {
        "name": "Ken MacLeod",
        "email": "ken@bitsko.slc.ut.us",
        "time": "Thu Aug 06 14:18:27 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:33 2009 -0700"
      },
      "message": "USB: isp1362: fix pulldown register defines and conf logic\n\nHCHWCFG_PULLDOWN_DS2 and HCHWCFG_PULLDOWN_DS1 were swapped.  Incorrect\noperator precedence in isp1362_hc_start() hid part of the problem.\nThis fixes a problem where Port 1 in Host mode fails to see disconnects.\n\nSigned-Off-By: Ken MacLeod \u003cken@bitsko.slc.ut.us\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7b4361f0848193ddc36dfb2c9a7391c56a9df2ad",
      "tree": "16e03c7f2ff0b0e3b1767cac470994f664dfe714",
      "parents": [
        "6e23ec4ff2f2181c22ea02cf3774b882acef27e0"
      ],
      "author": {
        "name": "Aric Blumer",
        "email": "aric@sdgsystems.com",
        "time": "Thu Jul 30 13:26:58 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:32 2009 -0700"
      },
      "message": "USB: ohci-pxa27x: Allow NOCP and OCPM to be cleared\n\nSome ohci-pxa27x platforms may require OCPM and NOCP in UHCRHDA to be\nclear, but the existing code was only allowing setting.  This patch\nensures that these bits are clear if the respective flags are not set.\nThis is particularly important for the PXA3xx family where the\ndocumentation says OCPM must be cleared, but it is set after reset.\n\nSigned-off-by: Aric Blumer \u003caric@sdgsystems.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6e23ec4ff2f2181c22ea02cf3774b882acef27e0",
      "tree": "871aed0da2183d8e250d9d5dd83c2eee57985c2a",
      "parents": [
        "c35013087aa9b10e4674b53b7c8f7966de83c194"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Tue Jul 28 23:52:21 2009 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:32 2009 -0700"
      },
      "message": "USB: EHCI: OHCI: Remove unnecessary includes of reboot.h\n\nEHCI: OHCI: Remove unnecessary includes of reboot.h\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2f2cac3c1af2bfc72c55b0054b6b95309882e27b",
      "tree": "689a94a6e1fb0a7cb8a113586dbbd8ad9fa4d245",
      "parents": [
        "aa781af00a7f55ade0ce8a21d4b08f1f6c77e8cd"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Mon Jul 27 14:59:24 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:31 2009 -0700"
      },
      "message": "USB: at91: modify OHCI driver to allow shared interrupts\n\nAt91sam9g45 series has a set of high speed USB interfaces.\nThe host driver is an EHCI with its companion OHCI. OHCI is\nalways handled by ohci-at91.c.\nThis wrapper is just modified to allow IRQ sharing\nbetween two controllers.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "501c9c0802d9fee05efb300de06c8b3d04f17458",
      "tree": "2e4af8a74eb68defe90e359aaea1813aaae27c34",
      "parents": [
        "c0ad7291aae3f76920bdddbc517e20b8d4338ec2"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Mon Jul 27 14:47:40 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:30 2009 -0700"
      },
      "message": "USB: at91: Add USB EHCI driver for at91sam9g45 series\n\nAdd host USB High speed driver for at91sam9g45 series.\nThe host driver is an EHCI with its companion OHCI. EHCI is\nhandled by the new ehci-atmel.c whereas the OHCI is always\nhandled by ohci-at91.c.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\n\n"
    },
    {
      "commit": "c0ad7291aae3f76920bdddbc517e20b8d4338ec2",
      "tree": "01819bee78692be4613b2313b396e369af990869",
      "parents": [
        "a2fbf10eba3a38407e3984bc9503342de2b5e399"
      ],
      "author": {
        "name": "Bob Liu",
        "email": "yjfpb04@gmail.com",
        "time": "Tue Jul 28 22:31:06 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:30 2009 -0700"
      },
      "message": "USB: uhci: rm repeatedly evaluation for urbp-\u003eqh\n\nSigned-off-by: Bob Liu \u003cyjfpb04@gmail.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a9d43091c5be1e7a60d5abe84be4f3050236b26a",
      "tree": "0fa131f785350d0119777611aabda4aca0c7e060",
      "parents": [
        "e9238221d3fef990e2fd01702ebe5af90dda52a2"
      ],
      "author": {
        "name": "Lothar Wassmann",
        "email": "LW@KARO-electronics.de",
        "time": "Thu Jul 16 20:51:21 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:30 2009 -0700"
      },
      "message": "USB: NXP ISP1362 USB host driver\n\nSigned-off-by: Lothar Wassmann \u003cLW@KARO-electronics.de\u003e\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "807fcb5e19877d339a4cc56f2c6ddaf3a147457a",
      "tree": "561c5309e691a40dfbceef34138d6766759ed59d",
      "parents": [
        "64aebe73152ab3a9f5f426baaf65db632bd72c13"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Wed Jul 29 19:13:13 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:29 2009 -0700"
      },
      "message": "USB: au1xxx: add dev_pm_ops\n\nmove both ohci-au1xxx and ehci-au1xxx over to dev_pm_ops.\n\nTested on Au1200.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9da69c604d87afea37b5411867bb76e3c624cc92",
      "tree": "b22b9a8c7e471633054b3b019411c584473b07c5",
      "parents": [
        "331ac6b288d9f3689514ced1878041fb0df7e13c"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Wed Jul 15 23:22:54 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:29 2009 -0700"
      },
      "message": "USB: isp1760: allow platform devices to customize devflags\n\nPlatform device support was merged earlier, but support for boards to\ncustomize the devflags aspect of the controller was not.  We want this on\nBlackfin systems to control the bus width, but might as well expose all of\nthe fields while we\u0027re at it.\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "331ac6b288d9f3689514ced1878041fb0df7e13c",
      "tree": "c2a9d0187fea9224b81a0460b3fbe7f2e4ed0c21",
      "parents": [
        "3807e26d69b9ad3864fe03224ebebc9610d5802e"
      ],
      "author": {
        "name": "Alek Du",
        "email": "alek.du@intel.com",
        "time": "Mon Jul 13 12:41:20 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:29 2009 -0700"
      },
      "message": "USB: EHCI: Add Intel Moorestown EHCI controller HOSTPCx extensions and support phy low power mode\n\nThe Intel Moorestown EHCI controller supports non-standard HOSTPCx register\nextension. This register controls the LPM behaviour and controls the behaviour\nof each USB port.\n\nSigned-off-by: Jacob Pan \u003cjacob.jun.pan@intel.com\u003e\nSigned-off-by: Alek Du \u003calek.du@intel.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "3807e26d69b9ad3864fe03224ebebc9610d5802e",
      "tree": "3c85a5cb0686a7e72255c523b963942bbfc60b7f",
      "parents": [
        "403dbd36739e344d2d25f56ebbe342248487bd48"
      ],
      "author": {
        "name": "Alek Du",
        "email": "alek.du@intel.com",
        "time": "Tue Jul 14 07:23:29 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:29 2009 -0700"
      },
      "message": "USB: EHCI: split ehci_qh into hw and sw parts\n\nThe ehci_qh structure merged hw and sw together which is not good:\n1. More and more items are being added into ehci_qh, the ehci_qh software\n   part are unnecessary to be allocated in DMA qh_pool.\n2. If HCD has local SRAM, the sw part will consume it too, and it won\u0027t\n   bring any benefit.\n3. For non-cache-coherence system, the entire ehci_qh is uncachable, actually\n   we only need the hw part to be uncacheable. Spliting them will let the sw\n   part to be cacheable.\n\nSigned-off-by: Alek Du \u003calek.du@intel.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCC: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "403dbd36739e344d2d25f56ebbe342248487bd48",
      "tree": "1df40f2ae38d5a83ac0a1d04a0fe4d29f4d04002",
      "parents": [
        "4d155eb5f55b879e9947c3553b33764746fb15d5"
      ],
      "author": {
        "name": "Alek Du",
        "email": "alek.du@intel.com",
        "time": "Mon Jul 13 17:30:41 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:28 2009 -0700"
      },
      "message": "USB: EHCI: add need_io_watchdog flag to ehci_hcd\n\nBasically the io watchdog is only useful for those quirk HCDs. For most\ngood ones, it only brings unnecessary wakeups.  At least, I know the\nIntel EHCI HCDs should turn off the flag.\n\nSigned-off-by: Alek Du \u003calek.du@intel.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "831baa4915de465357b25c471bbb9b36472024df",
      "tree": "b28e8365e77defb84ba1437993b64be753274ead",
      "parents": [
        "586dfc8cafc25cf785332fdfe9530f392e26f30d"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Wed Jun 24 18:26:40 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:21 2009 -0700"
      },
      "message": "USB: whci-hcd: make endpoint_reset method async\n\nusb_hcd_endpoint_reset() may be called in atomic context and must not\nsleep.  So make whci-hcd\u0027s endpoint_reset() asynchronous.  URBs\nsubmitted while the reset is in progress will be queued (on the std\nlist) and transfers will resume once the reset is complete.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "586dfc8cafc25cf785332fdfe9530f392e26f30d",
      "tree": "25d20588dffab4d257cedd33bc7e4d583f2fb527",
      "parents": [
        "b95cd7ec3e93bae199e820bd65b21b23e4538acc"
      ],
      "author": {
        "name": "Wan ZongShun",
        "email": "mcuos.com@gmail.com",
        "time": "Sat Jun 13 09:14:28 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:20 2009 -0700"
      },
      "message": "USB: Add nuvoton Ehci driver for w90p910 platform\n\nAdd ehci support for w90p910 platform.\n\nSigned-off-by: Wan ZongShun \u003cmcuos.com@gmail.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f8086a07c4740ae37e5221508b9cabc8fef4bf6e",
      "tree": "dec8ce2a49bf7f333eea70dd805c505d11d982f0",
      "parents": [
        "6682bb39e111b34290e25c4d275c5bcf8bbccbe1"
      ],
      "author": {
        "name": "Figo.zhang",
        "email": "figo1802@gmail.com",
        "time": "Sat Jun 06 20:31:49 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:18 2009 -0700"
      },
      "message": "USB: ehci-dbg.c: no need for checking it before call vfree\n\nvfree() does it\u0027s own NULL checking,so no need for check before\ncalling it.\n\nSigned-off-by: Figo.zhang \u003cfigo1802@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "624defa12f304b4d11eda309bc207fa5a1900d0f",
      "tree": "fb350ade85d9f1703c28eae0b2683c0a70aec8a7",
      "parents": [
        "2f697f6cbff155b3ce4053a50cdf00b5be4dda11"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Sep 02 12:14:28 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:18 2009 -0700"
      },
      "message": "USB: xhci: Support interrupt transfers.\n\nInterrupt transfers are submitted to the xHCI hardware using the same TRB\ntype as bulk transfers.  Re-use the bulk transfer enqueueing code to\nenqueue interrupt transfers.\n\nInterrupt transfers are a bit different than bulk transfers.  When the\ninterrupt endpoint is to be serviced, the xHC will consume (at most) one\nTD.  A TD (comprised of sg list entries) can take several service\nintervals to transmit.  The important thing for device drivers to note is\nthat if they use the scatter gather interface to submit interrupt\nrequests, they will not get data sent from two different scatter gather\nlists in the same service interval.\n\nFor now, the xHCI driver will use the service interval from the endpoint\u0027s\ndescriptor (bInterval).  Drivers will need a hook to poll at a more\nfrequent interval.  Set urb-\u003einterval to the interval that the xHCI\nhardware will use.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2f697f6cbff155b3ce4053a50cdf00b5be4dda11",
      "tree": "30072ed5d37493d913da510bf87d93647fd736a8",
      "parents": [
        "204970a4bb2f584afc430ae330cd44aee329cea4"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Aug 28 14:28:18 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:18 2009 -0700"
      },
      "message": "USB: xhci: Set -EREMOTEIO when xHC gives bad transfer length.\n\nThe xHCI hardware reports the number of bytes untransferred for a given\ntransfer buffer.  If the hardware reports a bytes untransferred value\ngreater than the submitted buffer size, we want to play it safe and say no\ndata was transferred.  If the driver considers a short packet to be an\nerror, remember to set -EREMOTEIO.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "204970a4bb2f584afc430ae330cd44aee329cea4",
      "tree": "4edca9077482c46c57b95a9bd2f6cdf55708e31e",
      "parents": [
        "99eb32db45061443ab7552b8fdceae68b90fde55"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Aug 28 14:28:15 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:18 2009 -0700"
      },
      "message": "USB: xhci: Check URB_SHORT_NOT_OK before setting short packet status.\n\nMake sure that the driver that submitted the URB considers a short packet\nan error before setting -EREMOTEIO during a short control transfer.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "99eb32db45061443ab7552b8fdceae68b90fde55",
      "tree": "e42df1118729ba46166876ea5685d6216b540c2f",
      "parents": [
        "9191eee7b8a0e18c07c06d6da502706805cab6d2"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Aug 27 14:36:24 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:18 2009 -0700"
      },
      "message": "USB: xhci: Check URB\u0027s actual transfer buffer size.\n\nMake sure that the amount of data the xHC says was transmitted is less\nthan or equal to the size of the requested transfer buffer.  Before, if\nthe host controller erroneously reported that the number of bytes\nuntransferred was bigger than the buffer in the URB, urb-\u003eactual_length\ncould be set to a very large size.\n\nMake sure urb-\u003eactual_length \u003c\u003d urb-\u003etransfer_buffer_length.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9191eee7b8a0e18c07c06d6da502706805cab6d2",
      "tree": "a182a6397331ef8ccbeb1d549f5f3e638d256fff",
      "parents": [
        "83fbcdcca03013bb5af130d6d91eba11e3d3269e"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Aug 27 14:36:14 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:18 2009 -0700"
      },
      "message": "USB: xhci: Don\u0027t touch xhci_td after it\u0027s freed.\n\nOn a successful transfer, urb-\u003etd is freed before the URB is ready to be\ngiven back to the driver.  Don\u0027t touch urb-\u003etd after it\u0027s freed.  This bug\nwould have only shown up when xHCI debugging was turned on, and the freed\nmemory was quickly reused for something else.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "83fbcdcca03013bb5af130d6d91eba11e3d3269e",
      "tree": "91467319ce9c40cf905e0cffec9770fd17970536",
      "parents": [
        "66d1eebce5cca916e0b08d961690bb01c64751ef"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Aug 27 14:36:03 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:18 2009 -0700"
      },
      "message": "USB: xhci: Handle babbling endpoints correctly.\n\nThe 0.95 xHCI spec says that non-control endpoints will be halted if a\nbabble is detected on a transfer.  The 0.96 xHCI spec says all types of\nendpoints will be halted when a babble is detected.  Some hardware that\nclaims to be 0.95 compliant halts the control endpoint anyway.\n\nWhen a babble is detected on a control endpoint, check the hardware\u0027s\noutput endpoint context to see if the endpoint is marked as halted.  If\nthe control endpoint is halted, a reset endpoint command must be issued\nand the transfer ring dequeue pointer needs to be moved past the stopped\ntransfer.  Basically, we treat it as if the control endpoint had stalled.\n\nHandle bulk babbling endpoints as if we got a completion event with a\nstall completion code.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "66d1eebce5cca916e0b08d961690bb01c64751ef",
      "tree": "333a0b1e99541b9219bf69fe1a1f3a2f6489ea57",
      "parents": [
        "ac9d8fe7c6a8041cca5a0738915d2c4e21381421"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Aug 27 14:35:53 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:17 2009 -0700"
      },
      "message": "USB: xhci: Make TRB completion code comparison readable.\n\nUse trb_comp_code instead of getting the completion code from the transfer\nevent every time.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ac9d8fe7c6a8041cca5a0738915d2c4e21381421",
      "tree": "6ac3db149d39a61900e6df41ab9424f933a51489",
      "parents": [
        "82d1009f537c2a43be0a410abd33521f76ee3a5a"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Aug 07 14:04:55 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:17 2009 -0700"
      },
      "message": "USB: xhci: Add quirk for Fresco Logic xHCI hardware.\n\nThis Fresco Logic xHCI host controller chip revision puts bad data into\nthe output endpoint context after a Reset Endpoint command.  It needs a\nConfigure Endpoint command (instead of a Set TR Dequeue Pointer command)\nafter the reset endpoint command.\n\nSet up the input context before issuing the Reset Endpoint command so we\ndon\u0027t copy bad data from the output endpoint context.  The HW also can\u0027t\nhandle two commands queued at once, so submit the TRB for the Configure\nEndpoint command in the event handler for the Reset Endpoint command.\n\nDevices that stall on control endpoints before a configuration is selected\nwill not work under this Fresco Logic xHCI host controller revision.\n\nThis patch is for prototype hardware that will be given to other companies\nfor evaluation purposes only, and should not reach consumer hands.  Fresco\nLogic\u0027s next chip rev should have this bug fixed.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "82d1009f537c2a43be0a410abd33521f76ee3a5a",
      "tree": "98ff36d6d21b627fd42d0d59b1fc507fd5c92347",
      "parents": [
        "2d3f1fac7ee8bb4c6fad40f838488edbeabb0c50"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Aug 07 14:04:52 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:17 2009 -0700"
      },
      "message": "USB: xhci: Handle stalled control endpoints.\n\nWhen a control endpoint stalls, the next control transfer will clear the\nstall.  The USB core doesn\u0027t call down to the host controller driver\u0027s\nendpoint_reset() method when control endpoints stall, so the xHCI driver\nhas to do all its stall handling for internal state in its interrupt handler.\n\nWhen the host stalls on a control endpoint, it may stop on the data phase\nor status phase of the control transfer.  Like other stalled endpoints,\nthe xHCI driver needs to queue a Reset Endpoint command and move the\nhardware\u0027s control endpoint ring dequeue pointer past the failed control\ntransfer (with a Set TR Dequeue Pointer or a Configure Endpoint command).\n\nSince the USB core doesn\u0027t call usb_hcd_reset_endpoint() for control\nendpoints, we need to do this in interrupt context when we get notified of\nthe stalled transfer.  URBs may be queued to the hardware before these two\ncommands complete.  The endpoint queue will be restarted once both\ncommands complete.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2d3f1fac7ee8bb4c6fad40f838488edbeabb0c50",
      "tree": "b1887263a969025bb53f801ca18d0c0a5cf9f34e",
      "parents": [
        "47aded8ade9fee6779b121b2b156235f261239d7"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Aug 07 14:04:49 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:17 2009 -0700"
      },
      "message": "USB: xhci: Support full speed devices.\n\nFull speed devices have varying max packet sizes (8, 16, 32, or 64) for\nendpoint 0.  The xHCI hardware needs to know the real max packet size\nthat the USB core discovers after it fetches the first 8 bytes of the\ndevice descriptor.\n\nIn order to fix this without adding a new hook to host controller drivers,\nthe xHCI driver looks for an updated max packet size for control\nendpoints.  If it finds an updated size, it issues an evaluate context\ncommand and waits for that command to finish.  This should only happen in\nthe initialization and device descriptor fetching steps in the khubd\nthread, so blocking should be fine.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "47aded8ade9fee6779b121b2b156235f261239d7",
      "tree": "601dc3cd6abf84b84f224bf6fd48a38d341c2083",
      "parents": [
        "f2217e8edd95b0428d8123d426e0097a5e955f9f"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Aug 07 14:04:46 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:17 2009 -0700"
      },
      "message": "USB: xhci: Set correct max packet size for HS/FS control endpoints.\n\nSet the max packet size for the default control endpoint on high speed\ndevices to be 64 bytes.  High speed devices always have a max packet size\nof 64 bytes.  There\u0027s no use setting it to eight for the initial 8 byte\ndescriptor fetch and then issuing (and waiting for) an evaluate context\ncommand to update it to 64 bytes for the subsequent control transfers.\n\nThe USB core guesses that the max packet size on a full speed control\nendpoint is 64 bytes, and then updates it after the first 8-byte\ndescriptor fetch.  Change the initial setup for the xHCI internal\nrepresentation of the full speed device to have a 64 byte max packet size.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f2217e8edd95b0428d8123d426e0097a5e955f9f",
      "tree": "2364fb618dcae52cc8b6a947ce75152983dc3a9a",
      "parents": [
        "018218d1d9eb06116d24a02dd5e7a390f0353d0f"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Aug 07 14:04:43 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:17 2009 -0700"
      },
      "message": "USB: xhci: Configure endpoint code refactoring.\n\nRefactor out the code issue, wait for, and parse the event completion code\nfor a configure endpoint command.  Modify it to support the evaluate\ncontext command, which has a very similar submission process.  Add\nfunctions to copy parts of the output context into the input context\n(which will be used in the evaluate context command).\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "018218d1d9eb06116d24a02dd5e7a390f0353d0f",
      "tree": "15b3bef84f690c82cf020d14d27c07357bba0319",
      "parents": [
        "b0567b3f635db72c881a0d561cebb544ec085073"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Aug 07 14:04:40 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:17 2009 -0700"
      },
      "message": "USB: xhci: Fix slot and endpoint context debugging.\n\nUse the virtual address of the memory hardware uses, not the address for\nthe container of that memory.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b0567b3f635db72c881a0d561cebb544ec085073",
      "tree": "b6294a55ea42d54a352be21c42eaf7594a3c79be",
      "parents": [
        "11eaf170363d264ff587f300e41c927ba5a33967"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Aug 07 14:04:36 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:17 2009 -0700"
      },
      "message": "USB: xhci: Work around for chain bit in link TRBs.\n\nDifferent sections of the xHCI 0.95 specification had opposing\nrequirements for the chain bit in a link transaction request buffer (TRB).\nThe chain bit is used to designate that adjacent TRBs are all part of the\nsame scatter gather list that should be sent to the device.  Link TRBs can\nbe in the middle, or at the beginning or end of these chained TRBs.\n\nSections 4.11.5.1 and 6.4.4.1 both stated the link TRB \"shall have the\nchain bit set to 1\", meaning it is always chained to the next TRB.\nHowever, section 4.6.9 on the stop endpoint command has specific cases for\nwhat the hardware must do for a link TRB with the chain bit set to 0.  The\n0.96 specification errata later cleared up this issue by fixing the\n4.11.5.1 and 6.4.4.1 sections to state that a link TRB can have the chain\nbit set to 1 or 0.\n\nThe problem is that the xHCI cancellation code depends on the chain bit of\nthe link TRB being cleared when it\u0027s at the end of a TD, and some 0.95\nxHCI hardware simply stops processing the ring when it encounters a link\nTRB with the chain bit cleared.\n\nAllow users who are testing 0.95 xHCI prototypes to set a module parameter\n(link_quirk) to turn on this link TRB work around.  Cancellation may not\nwork if the ring is stopped exactly on a link TRB with chain bit set, but\ncancellation should be a relatively uncommon case.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "eb661bc88252e5c6dc69df732e77e42981dd4d8b",
      "tree": "fa822f60e840530359bd73addb77ead12ab20012",
      "parents": [
        "ec3815c3e14dc68d49428e6505ae99e86e5dd067"
      ],
      "author": {
        "name": "Hennerich, Michael",
        "email": "Michael.Hennerich@analog.com",
        "time": "Wed Sep 02 09:26:21 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:16 2009 -0700"
      },
      "message": "USB: sl811-hcd: Fix device disconnect:\n\nSL811 Device detected after removal used to be working in linux-2.6.22\nbut then broke somewhere between 2.6.22 and 2.6.28. Current\nhub_port_connect_change() in drivers/usb/core/hub.c won\u0027t call\nusb_disconnect() in case the SL811 driver sets portstatus\nUSB_PORT_FEAT_CONNECTION upon removal.\nAFAIK the SL811 has only a combined Device Insert/Remove\ndetection bit, therefore use a count to distinguish insert or remove.\n\n\nSigned-Off-By: Michael Hennerich \u003chennerich@blackfin.uclinux.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "ae19ffbadc1b2100285a5b5b3d0a4e0a11390904",
      "tree": "3c2086ab67398a019089a47ca3f362a4bc6db74f",
      "parents": [
        "34e84f39a27d059a3e6ec6e8b94aafa702e6f220",
        "9173a8ef24a6b1b8031507b35b8ffe5f85a87692"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Sep 22 20:54:53 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Sep 22 21:01:40 2009 +0100"
      },
      "message": "Merge branch \u0027master\u0027 into for-linus\n"
    },
    {
      "commit": "3dbda77e6f3375f87090cfce97b2551d3723521b",
      "tree": "2029181fa4663ccab8c3afe00c61443ccbb59311",
      "parents": [
        "31d0f84591b3bf49801a7e3f905a6089d857aa87"
      ],
      "author": {
        "name": "Uwe Kleine-Koenig",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Thu Jul 23 08:31:31 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Sep 21 15:14:56 2009 +0200"
      },
      "message": "trivial: fix typos \"man[ae]g?ment\" -\u003e \"management\"\n\nSigned-off-by: Uwe Kleine-Koenig \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "411c94038594b2a3fd123d09bdec3fe2500e383d",
      "tree": "44b991786c7f4806b1b88f40439945b3835b6292",
      "parents": [
        "786d8ca341a30296264bc6cebac52d37b0851647"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Tue Jul 07 15:24:23 2009 +0530"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Sep 21 15:14:54 2009 +0200"
      },
      "message": "trivial: fix typo \"for for\" in multiple files\n\ntrivial: fix typo \"for for\" in multiple files\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "4b26d50b33637b5b0e6dd84a4e0f38036999a192",
      "tree": "103be45cd1cab7cf75e628b49995072a657bcaa9",
      "parents": [
        "47a0dfaad9eb82b16193477cf99c2462af03c329"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Mon Jun 22 15:55:45 2009 +0530"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Sep 21 15:14:51 2009 +0200"
      },
      "message": "trivial: OHCI: Fix typo in a comment\n\ntrivial: OHCI: Fix typo in a comment\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "515b696b282f856c3ad1679ccd658120faa387d0",
      "tree": "d9d7c1185c396617f128ca23463062308d11393b",
      "parents": [
        "fa877c71e2136bd682b45022c96d5e073ced9f58",
        "064a16dc41be879d12bd5de5d2f9d38d890e0ee7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 18 09:43:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 18 09:43:09 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (262 commits)\n  sh: mach-ecovec24: Add user debug switch support\n  sh: Kill off unused se_skipped in alignment trap notification code.\n  sh: Wire up HAVE_SYSCALL_TRACEPOINTS.\n  video: sh_mobile_lcdcfb: use both register sets for display panning\n  video: sh_mobile_lcdcfb: implement display panning\n  sh: Fix up sh7705 flush_dcache_page() build.\n  sh: kfr2r09: document the PLL/FLL \u003c-\u003e RF relationship.\n  sh: mach-ecovec24: need asm/clock.h.\n  sh: mach-ecovec24: deassert usb irq on boot.\n  sh: Add KEYSC support for EcoVec24\n  sh: add kycr2_delay for sh_keysc\n  sh: cpufreq: Include CPU id in info messages.\n  sh: multi-evt support for SH-X3 proto CPU.\n  sh: clkfwk: remove bogus set_bus_parent() from SH7709.\n  sh: Fix the indication point of the liquid crystal of AP-325RXA(AP3300)\n  sh: Add EcoVec24 romImage defconfig\n  sh: USB disable process is needed if romImage boot for EcoVec24\n  sh: EcoVec24: add HIZA setting for LED\n  sh: EcoVec24: write MAC address in boot\n  sh: Add romImage support for EcoVec24\n  ...\n"
    },
    {
      "commit": "837cbb07618d61114354596931dd1998b672c5d8",
      "tree": "331abf8abddc37973204779ec0339d579694f9e1",
      "parents": [
        "9d480b88d830e6d6eb90767b0722def8fffc0365"
      ],
      "author": {
        "name": "GeunSik Lim",
        "email": "leemgs1@gmail.com",
        "time": "Mon Sep 07 21:39:05 2009 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Sep 15 09:50:49 2009 -0700"
      },
      "message": "debugfs: Modified default dir of debugfs for debugging UHCI.\n\nChange default debugfs directory as mounting point for debugging\nUHCI(Universal Host Controller Interface driver) for USB.\n\nAs we all know, We need change default directory for consistency of\ndebugfs by Greg K-H\n\nSigned-off-by: GeunSik Lim \u003cgeunsik.lim@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a75d048e1409bb2bae0d71645c4f6247d2ce9276",
      "tree": "2602e602a2ec94db18500d5be5fcf3f4a8273c1f",
      "parents": [
        "85c6102100150522f8fbc80cffdd08d1f8b66c87"
      ],
      "author": {
        "name": "Aric D. Blumer",
        "email": "aric@sdgsystems.com",
        "time": "Thu Jul 30 13:42:30 2009 -0400"
      },
      "committer": {
        "name": "Eric Miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Thu Sep 10 19:15:38 2009 +0800"
      },
      "message": "USB: ohci-pxa27x: Reconfigure power settings on resume\n\nOn resume, the power-related bits in UHCRHDA were not being set, so\nthey would default to the reset state.  For PXA3xx devices, OCPM must\nbe cleared, but it was remaining set from resume reset.\n\nSigned-off-by: Aric D. Blumer \u003caric@sdgsystems.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\n"
    },
    {
      "commit": "b7f3f59b48112ba5ba1c1ffc093f02654e0ce97e",
      "tree": "815b391ec00ee952b23f7c3e5af6e38df430bc0d",
      "parents": [
        "bf56c751fa25edf12528e7cef90fb276c3fff17a"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Tue Jul 21 17:49:39 2009 +0300"
      },
      "committer": {
        "name": "Eric Miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Thu Sep 10 19:15:36 2009 +0800"
      },
      "message": "[ARM] pxa: update ohci-pxa27x.c to use \u0027struct dev_pm_ops\u0027\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\n"
    },
    {
      "commit": "e290861f99131fc42d98012a9ea2dc185f08f8f9",
      "tree": "5c8b92d095d74d03b281711c81bac54bd59989cd",
      "parents": [
        "b4a757367d36cebddcd332a4024d92f1e87af370",
        "dbefd606a3b3634799b625f4900336e61c89e868"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Aug 13 11:48:01 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Aug 13 11:48:01 2009 +0900"
      },
      "message": "Merge branch \u0027sh/stable-updates\u0027\n"
    },
    {
      "commit": "ef4638f955f2c4a667c8af20769d03f5ed3781ca",
      "tree": "1e6092e6b104560ad1f079993dfd45fbf33df3d4",
      "parents": [
        "7a0f0d951273eee889c2441846842348ebc00a2a"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jul 31 10:41:40 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:05:13 2009 -0700"
      },
      "message": "USB: EHCI: fix counting of transaction error retries\n\nThis patch (as1274) simplifies the counting of transaction-error\nretries.  Now we will count up from 0 to QH_XACTERR_MAX instead of\ndown from QH_XACTERR_MAX to 0.\n\nThe patch also fixes a small bug: qh-\u003exacterr was not getting\ninitialized for interrupt endpoints.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Matthijs Kooijman \u003cmatthijs@stdin.nl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "7a0f0d951273eee889c2441846842348ebc00a2a",
      "tree": "268d5316e3c3d3bd0957d39d4233036790736965",
      "parents": [
        "01105a246345f011fde64d24a601090b646e9e4c"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jul 31 10:40:22 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:05:13 2009 -0700"
      },
      "message": "USB: EHCI: fix two new bugs related to Clear-TT-Buffer\n\nThis patch (as1273) fixes two(!) bugs introduced by the new\nClear-TT-Buffer implementation in ehci-hcd.\n\n\tIt is now possible for an idle QH to have some URBs on its\n\tqueue -- this will happen if a Clear-TT-Buffer is pending for\n\tthe QH\u0027s endpoint.  Consequently we should not issue a warning\n\twhen someone tries to unlink an URB from an idle QH; instead\n\twe should process the request immediately.\n\n\tThe refcounts for QHs could get messed up, because\n\tsubmit_async() would increment the refcount when calling\n\tqh_link_async() and qh_link_async() would then refuse to link\n\tthe QH into the schedule if a Clear-TT-Buffer was pending.\n\tInstead we should increment the refcount only when the QH\n\tactually is added to the schedule.  The current code tries to\n\tbe clever by leaving the refcount alone if an unlink is\n\timmediately followed by a relink; the patch changes this to an\n\tunconditional decrement and increment (although they occur in\n\tthe opposite order).\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: David Brownell \u003cdavid-b@pacbell.net\u003e\nTested-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nTested-by: Matthijs Kooijman \u003cmatthijs@stdin.nl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n\n"
    },
    {
      "commit": "3725f28b478035a0410268f06a383f24ede7971c",
      "tree": "953b7cf841f592f1d8fc7b655dec71466fb68bb4",
      "parents": [
        "a3beddd0aa267986de7b13b6d9cd0e1869fcf1fc"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "shimoda.yoshihiro@renesas.com",
        "time": "Wed Jul 29 09:24:41 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jul 29 21:31:13 2009 +0900"
      },
      "message": "usb: fix hibernate in r8a66597-hcd dev_pm_ops conversion.\n\nThis fixes up the dev_pm_ops conversion and wires up the callbacks needed\nfor hibernation.\n\nSigned-off-by: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "c92bcfa7b4038d8ffe1f02e21269f18eb0b64144",
      "tree": "779257c92d050d3d19eb0351f73ee59bcc5fa84f",
      "parents": [
        "d115b04818e57bdbc7ccde4d0660b15e33013dc8"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Jul 27 12:05:21 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:13 2009 -0700"
      },
      "message": "USB: xhci: Stall handling bug fixes.\n\nCorrect the xHCI code to handle stalls on USB endpoints.  We need to move\nthe endpoint ring\u0027s dequeue pointer past the stalled transfer, or the HW\nwill try to restart the transfer the next time the doorbell is rung.\n\nDon\u0027t attempt to clear a halt on an endpoint if we haven\u0027t seen a stalled\ntransfer for it.  The USB core will attempt to clear a halt on all\nendpoints when it selects a new configuration.\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"
    },
    {
      "commit": "d115b04818e57bdbc7ccde4d0660b15e33013dc8",
      "tree": "48b699c9b81fb0570d03009f353225faad238c64",
      "parents": [
        "28c2d2efb48dec2f0b050affae6d5787d6449e47"
      ],
      "author": {
        "name": "John Youn",
        "email": "johnyoun@synopsys.com",
        "time": "Mon Jul 27 12:05:15 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:13 2009 -0700"
      },
      "message": "USB: xhci: Support for 64-byte contexts\n\nAdds support for controllers that use 64-byte contexts.  The following context\ndata structures are affected by this: Device, Input, Input Control, Endpoint,\nand Slot.  To accommodate the use of either 32 or 64-byte contexts, a Device or\nInput context can only be accessed through functions which look-up and return\npointers to their contained contexts.\n\nSigned-off-by: John Youn \u003cjohnyoun@synopsys.com\u003e\nAcked-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "28c2d2efb48dec2f0b050affae6d5787d6449e47",
      "tree": "aaa5d3617857f0a40b964f85e371207ce761c373",
      "parents": [
        "254c80a3a0eb811489f7410c3291f01a60e8e42f"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Jul 27 12:05:08 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:13 2009 -0700"
      },
      "message": "USB: xhci: Always align output device contexts to 64 bytes.\n\nMake sure the xHCI output device context is 64-byte aligned.  Previous\ncode was using the same structure for both the output device context and\nthe input control context.  Since the structure had 32 bytes of flags\nbefore the device context, the output device context wouldn\u0027t be 64-byte\naligned.  Define a new structure to use for the output device context and\nclean up the debugging for these two structures.\n\nThe copy of the device context in the input control context does *not*\nneed to be 64-byte aligned.\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"
    },
    {
      "commit": "254c80a3a0eb811489f7410c3291f01a60e8e42f",
      "tree": "2556e997876bc3e02f49bad8feb2a269103a5440",
      "parents": [
        "9f8e443816976edd68f415ea25c0223ea921e88c"
      ],
      "author": {
        "name": "John Youn",
        "email": "johnyoun@synopsys.com",
        "time": "Mon Jul 27 12:05:03 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:13 2009 -0700"
      },
      "message": "USB: xhci: Scratchpad buffer allocation\n\nAllocates and initializes the scratchpad buffer array (XHCI 4.20).  This is an\narray of 64-bit DMA addresses to scratch pages that the controller may use\nduring operation.  The number of pages is specified in the \"Max Scratchpad\nBuffers\" field of HCSPARAMS2.  The DMA address of this array is written into\nslot 0 of the DCBAA.\n\nSigned-off-by: John Youn \u003cjohnyoun@synopsys.com\u003e\nAcked-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b7d6d99896a6cf38dc354d673afd3fbde10b86c2",
      "tree": "d408bad39ad67314b99a0d7a77c197d70fbfa550",
      "parents": [
        "4a73143ced467868e92d7914d9f8bf797640927b"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Jul 27 12:04:38 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:12 2009 -0700"
      },
      "message": "USB: xhci: Fail gracefully if there\u0027s no SS ep companion descriptor.\n\nThis is a work around for a bug in the SuperSpeed Endpoint Companion Descriptor\nparsing code.  It fails in some corner cases, which means ep-\u003ess_ep_comp may be\nNULL.\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"
    },
    {
      "commit": "4a73143ced467868e92d7914d9f8bf797640927b",
      "tree": "b958d01dae04be411cab9fbcc179599d03e69776",
      "parents": [
        "47692d179f7a88794bcd302e53ca7899d7592db9"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Jul 27 12:04:32 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:12 2009 -0700"
      },
      "message": "USB: xhci: Handle babble errors on transfers.\n\nPass back a babble error when this error code is seen in the transfer event TRB.\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"
    },
    {
      "commit": "47692d179f7a88794bcd302e53ca7899d7592db9",
      "tree": "374412711d20bdeb0a925c3b92c9f2f1cdf851e6",
      "parents": [
        "fcf8f576beafb8c5db8aee8a73eb73763fa7b0ad"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Jul 27 12:04:27 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:12 2009 -0700"
      },
      "message": "USB: xhci: Setup HW retries correctly.\n\nThe xHCI host controller can be programmed to retry a transfer a certain number\nof times per endpoint before it passes back an error condition to the host\ncontroller driver.  The xHC will return an error code when the error count\ntransitions from 1 to 0.  Programming an error count of 3 means the xHC tries\nthe transfer 3 times, programming it with a 1 means it tries to transfer once,\nand programming it with 0 means the HW tries the transfer infinitely.\n\nWe want isochronous transfers to only be tried once, so set the error count to\none.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "fcf8f576beafb8c5db8aee8a73eb73763fa7b0ad",
      "tree": "43251e12846cc8b974348c67bba0c4e28c309c20",
      "parents": [
        "d3512f63494678dc58e44a20c56278718fd58969"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Jul 27 12:04:01 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:12 2009 -0700"
      },
      "message": "USB: xhci: Check if the host controller died in IRQ handler.\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"
    },
    {
      "commit": "d3512f63494678dc58e44a20c56278718fd58969",
      "tree": "cee686068d51aa2e6c581b0d16cd9032a3119dc1",
      "parents": [
        "66e49d8774fa03539713e8f91169c37c05df1e94"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Jul 27 12:03:50 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:12 2009 -0700"
      },
      "message": "USB: xhci: Don\u0027t oops if the host doesn\u0027t halt.\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"
    },
    {
      "commit": "66e49d8774fa03539713e8f91169c37c05df1e94",
      "tree": "e513ccdc346d7ff2d3e4c838c3023e6d73a49d53",
      "parents": [
        "2d83109be62edd9647c45d7ed2b916b03974a7ec"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Jul 27 12:03:46 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:12 2009 -0700"
      },
      "message": "USB: xhci: Make debugging more verbose.\n\nAdd more debugging to the irq handler, slot context initialization, ring\noperations, URB cancellation, and MMIO writes.\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"
    },
    {
      "commit": "2d83109be62edd9647c45d7ed2b916b03974a7ec",
      "tree": "77320544c5000b29b61140bde6fa6d1688171cc1",
      "parents": [
        "62889610f5591005bed9517360e17531684f72d0"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Jul 27 12:03:40 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:12 2009 -0700"
      },
      "message": "USB: xhci: Correct Event Handler Busy flag usage.\n\nThe Event Handler Busy bit in the event ring dequeue pointer is write 1 to\nclear.  Fix the interrupt service routine to clear that bit after the\nevent handler has run.\n\nxhci_set_hc_event_deq() is designed to update the event ring dequeue pointer\nwithout changing any of the four reserved bits in the lower nibble.  The event\nhandler busy (EHB) bit is write one to clear, so the new value must always\ncontain a zero in that bit in order to preserve the EHB value.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "62889610f5591005bed9517360e17531684f72d0",
      "tree": "3fe063ec9a07d3cee20874fd0000be92fd0f8a9e",
      "parents": [
        "8e595a5d30a5ee4bb745d4da6439d73ed7d91054"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Jul 27 12:03:36 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:12 2009 -0700"
      },
      "message": "USB: xhci: Handle short control packets correctly.\n\nWhen there is a short packet on a control transfer, the xHCI host controller\nhardware will generate two events.  The first event will be for the data stage\nTD with a completion code for a short packet.  The second event will be for the\nstatus stage with a successful completion code.  Before this patch, the xHCI\ndriver would giveback the short control URB when it received the event for the\ndata stage TD.  Then it would become confused when it saw a status stage event\nfor the endpoint for an URB it had already finished processing.\n\nChange the xHCI host controller driver to wait for the status stage event when\nit receives a short transfer completion code for a data stage TD.\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"
    },
    {
      "commit": "8e595a5d30a5ee4bb745d4da6439d73ed7d91054",
      "tree": "0050cb2c24643b602a8b3c40adef3e7b73fe81fc",
      "parents": [
        "b11069f5f6ce6e359f853e908b0917303fcdec8f"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Jul 27 12:03:31 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:12 2009 -0700"
      },
      "message": "USB: xhci: Represent 64-bit addresses with one u64.\n\nThere are several xHCI data structures that use two 32-bit fields to\nrepresent a 64-bit address.  Since some architectures don\u0027t support 64-bit\nPCI writes, the fields need to be written in two 32-bit writes.  The xHCI\nspecification says that if a platform is incapable of generating 64-bit\nwrites, software must write the low 32-bits first, then the high 32-bits.\nHardware that supports 64-bit addressing will wait for the high 32-bit\nwrite before reading the revised value, and hardware that only supports\n32-bit writes will ignore the high 32-bit write.\n\nPrevious xHCI code represented 64-bit addresses with two u32 values.  This\nlead to buggy code that would write the 32-bits in the wrong order, or\nforget to write the upper 32-bits.  Change the two u32s to one u64 and\ncreate a function call to write all 64-bit addresses in the proper order.\nThis new function could be modified in the future if all platforms support\n64-bit writes.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b11069f5f6ce6e359f853e908b0917303fcdec8f",
      "tree": "15157b9caf00f8214daa17f4b8445287b7b44e09",
      "parents": [
        "a1587d97ce3e53816c88b513a2038f6c5e5babd7"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Jul 27 12:03:23 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:11 2009 -0700"
      },
      "message": "USB: xhci: Use GFP_ATOMIC while holding spinlocks.\n\nThe xHCI functions to queue an URB onto the hardware rings must be called\nwith the xhci spinlock held.  Those functions will allocate memory, and\ntake a gfp_t memory flags argument.  We must pass them the GFP_ATOMIC\nflag, since we don\u0027t want the memory allocation to attempt to sleep while\nwaiting for more memory to become available.\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"
    },
    {
      "commit": "a1587d97ce3e53816c88b513a2038f6c5e5babd7",
      "tree": "3deb2b83974a9cfa61def8f8ab248cafbbb9809f",
      "parents": [
        "f9dc68fe7ad390428c6bc5d7ff582cdb5d92fcb8"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Jul 27 12:03:15 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:11 2009 -0700"
      },
      "message": "USB: xhci: Deal with stalled endpoints.\n\nWhen an endpoint on a device under an xHCI host controller stalls, the\nhost controller driver must let the hardware know that the USB core has\nsuccessfully cleared the halt condition.  The HCD submits a Reset Endpoint\nCommand, which will clear the toggle bit for USB 2.0 devices, and set the\nsequence number to zero for USB 3.0 devices.\n\nThe xHCI urb_enqueue will accept new URBs while the endpoint is halted,\nand will queue them to the hardware rings.  However, the endpoint doorbell\nwill not be rung until the Reset Endpoint Command completes.\n\nDon\u0027t queue a reset endpoint command for root hubs.  khubd clears halt\nconditions on the roothub during the initialization process, but the roothub\nisn\u0027t a real device, so the xHCI host controller doesn\u0027t need to know about the\ncleared halt.\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"
    },
    {
      "commit": "f9dc68fe7ad390428c6bc5d7ff582cdb5d92fcb8",
      "tree": "cf8dedd19944550c7d1c3d0e3d5f46446190810e",
      "parents": [
        "d8f1a5ed52a81a953918d4aebe185ba008a7be34"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Jul 27 12:03:07 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:11 2009 -0700"
      },
      "message": "USB: xhci: Set TD size in transfer TRB.\n\nThe 0.95 xHCI specification requires software to set the \"TD size\" field\nin each transaction request block (TRB).  This field gives the host\ncontroller an indication of how much data is remaining in the TD\n(including the buffer in the current TRB).  Set this field in bulk TRBs\nand data stage TRBs for control transfers.\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"
    },
    {
      "commit": "d8f1a5ed52a81a953918d4aebe185ba008a7be34",
      "tree": "e89e15d2ba365f56ad36686c980631b80c343bc9",
      "parents": [
        "0f157ef3a1284f41d9804ecb87fdcc8ea946b9fa"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Mon Jul 13 00:23:47 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:11 2009 -0700"
      },
      "message": "USB: xhci: fix less- and greater than confusion\n\nWithout this change the loops won\u0027t start\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bcfa4e68d8d0ea617bde4203b2b3848f5a49a423",
      "tree": "6bcf84f3a959a804c6ecb8a227f79ea225dfdca8",
      "parents": [
        "8bf16ba7c8ea9d067914e270764c14020a26232f"
      ],
      "author": {
        "name": "Simon Kagstrom",
        "email": "simon.kagstrom@netinsight.net",
        "time": "Mon Jul 13 08:25:09 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:10 2009 -0700"
      },
      "message": "USB: ehci-orion: Call ehci_reset before ehci_halt\n\nI noticed that USB initialization didn\u0027t setup correctly on my kirkwood\nbased board (OpenRD base) if I hadn\u0027t initialized USB in U-boot first.\nThe error message looks like this:\n\n  ehci_hcd: USB 2.0 \u0027Enhanced\u0027 Host Controller (EHCI) Driver\n  orion-ehci orion-ehci.0: Marvell Orion EHCI\n  orion-ehci orion-ehci.0: new USB bus registered, assigned bus number 1\n  orion-ehci orion-ehci.0: can\u0027t setup\n  orion-ehci orion-ehci.0: USB bus 1 deregistered\n  orion-ehci orion-ehci.0: init orion-ehci.0 fail, -110\n  orion-ehci: probe of orion-ehci.0 failed with error -110\n\nwhich is caused by ehci_halt() timing out in the handshake() call. I\nnoticed that U-boot does a reset before calling handshake(), so this\npatch does the same thing for Linux. USB now works for me.\n\nSigned-off-by: Simon Kagstrom \u003csimon.kagstrom@netinsight.net\u003e\nAcked-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "715bfc22ce952a14fac0b9200fd70d81c1951091",
      "tree": "3bdd2e5cb384e7d499a49826cd66804cfd4c6c94",
      "parents": [
        "7a777919bbeec3eac1d7904a728a60e9c2bb9c67"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Tue Jul 14 16:41:00 2009 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:09 2009 -0700"
      },
      "message": "USB: OMAP: OHCI: hc_driver\u0027s stop method should call ohci_stop\n\nOMAP: OHCI: hc_driver\u0027s stop method should call ohci_stop\n\nWithout this, the ohci-omap driver will not cleanup the debugfs\nnodes when the driver is unloaded. So the next insmod will fail,\nif CONFIG_DEBUG_FS and CONFIG_USB_DEBUG are both selected.\n\nReported-by: vikram pandita \u003cvikram.pandita@ti.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cf4f1e76c49dacfde0680b170b9a9b6a42f296bb",
      "tree": "411f619099e2a4a891080b5c1e227a771a9329ae",
      "parents": [
        "c0b96cf639aa1bfa8983f734d4225091aa813e00"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Wed Jul 22 14:32:03 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jul 23 13:04:10 2009 +0900"
      },
      "message": "usb: move r8a66597 register defines\n\nMove r8a66597 hardware register definitions from the host\ncontroller header file to the platform data header file.\n\nWith this change in place we can easily share register\ndefinitions between the host controller driver and a future\ngadget driver.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "719a72b7c75bb239ca6184190ab994b71a31c6dc",
      "tree": "43123abb8a4543988eaa6d0ef13bafb4e4e551d3",
      "parents": [
        "ae1cef6ea155328905cb359ec7c2a47776d2d4d4"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Fri Jul 17 14:59:55 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jul 20 04:27:10 2009 +0900"
      },
      "message": "usb: r8a66597-hcd platform data on_chip support\n\nConvert the r8a66597-hcd driver to use the on_chip flag\nfrom platform data to enable on chip behaviour instead\nof relying on CONFIG_SUPERH_ON_CHIP_R8A66597 ugliness.\n\nThis makes the code cleaner and also allows us to support\nboth external and internal r8a66597 with the same kernel.\n\nIt also makes the Kconfig part more future proof since\nwe with this patch can add support for new processors\nwith on-chip r8a66597 without modifying the Kconfig.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "ae1cef6ea155328905cb359ec7c2a47776d2d4d4",
      "tree": "02147aa80476319fb98dc4c462fe5cae917c2bb8",
      "parents": [
        "78af08d90b8f745044b1274430bc4bc6b2b27aca"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Fri Jul 17 14:52:05 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jul 20 04:27:06 2009 +0900"
      },
      "message": "usb: convert r8a66597-hcd to dev_pm_ops\n\nConvert the r8a66597-hcd driver to dev_pm_ops. This makes\nthe driver a good PM citizen and removes a warning printout.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "51feb98d2547a389be2f666514f5bcd658f79eab",
      "tree": "bd3d3eb486a0008340afd5807d9d2db12ec3b7b3",
      "parents": [
        "8f8f013478133eb98e35e1d669c98c5e39d769c7",
        "dc7520c17982ca4232233d2781e5cde29e58fbad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 13 10:23:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 13 10:23:03 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (48 commits)\n  USB: otg: fix module reinsert issue\n  USB: handle zero-length usbfs submissions correctly\n  USB: EHCI: report actual_length for iso transfers\n  USB: option: remove unnecessary and erroneous code\n  USB: cypress_m8: remove invalid Clear-Halt\n  USB: musb_host: undo incorrect change in musb_advance_schedule()\n  USB: fix LANGID\u003d0 regression\n  USB: serial: sierra driver id_table additions\n  USB serial: Add ID for Turtelizer, an FT2232L-based JTAG/RS-232 adapter.\n  USB: fix race leading to a write after kfree in usbfs\n  USB: Sierra: fix oops upon device close\n  USB: option.c: add A-Link 3GU device id\n  USB: Serial: Add support for Arkham Technology adapters\n  USB: Fix option_ms regression in 2.6.31-rc2\n  USB: gadget audio: select SND_PCM\n  USB: ftdi: support NDI devices\n  Revert USB: usbfs: deprecate and hide option for !embedded\n  USB: usb.h: fix kernel-doc notation\n  USB: RNDIS gadget, fix issues talking from PXA\n  USB: serial: FTDI with product code FB80 and vendor id 0403\n  ...\n"
    },
    {
      "commit": "ec6d67e39f5638c792eb7490bf32586ccb9d8005",
      "tree": "c65d267dc4979edfd7695d6a2e55d44ab13a8d7e",
      "parents": [
        "f092c240494f2d807401d93f95f683909b90af96"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Jun 29 14:34:59 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Jul 12 15:16:40 2009 -0700"
      },
      "message": "USB: EHCI: report actual_length for iso transfers\n\nThis patch (as1259b) makes ehci-hcd return the total number of bytes\ntransferred in urb-\u003eactual_length for Isochronous transfers.\nUntil now, the actual_length value was unaccountably left at 0.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ba516de332c0e574457e58fb5aa0293e628b7b10",
      "tree": "a3b36a84db2c0ae0da8762061d3566fe94138125",
      "parents": [
        "914b701280a76f96890ad63eb0fa99bf204b961c"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Jun 29 17:36:14 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Jul 12 15:16:39 2009 -0700"
      },
      "message": "USB: EHCI: check for STALL before other errors\n\nThis patch (as1257) revises the way ehci-hcd detects STALLs.  The\nlogic is a little peculiar because there\u0027s no hardware status bit\nspecifically meant to indicate a STALL.  You just have to guess that a\nSTALL was received if the BABBLE bit (which is fatal) isn\u0027t set and\nthe transfer stopped before all its retries were used up.\n\nThe existing code doesn\u0027t do this properly, because it tests for MMF\n(Missed MicroFrame) and DBE (Data Buffer Error) before testing the\nretry counter.  Thus, if a transaction gets either MMF or DBE the\ncorresponding flag is set and the transaction is retried.  If the\nsecond attempt receives a STALL then -EPIPE is the correct return\nvalue.  But the existing code would see the MMF or DBE flag instead\nand return -EPROTO, -ENOSR, or -ECOMM.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "914b701280a76f96890ad63eb0fa99bf204b961c",
      "tree": "9373723da74f660aa667da000301c191b1929bd8",
      "parents": [
        "cb88a1b887bb8908f6e00ce29e893ea52b074940"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Jun 29 10:47:30 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Jul 12 15:16:39 2009 -0700"
      },
      "message": "USB: EHCI: use the new clear_tt_buffer interface\n\nThis patch (as1256) changes ehci-hcd and all the other drivers in the\nEHCI family to make use of the new clear_tt_buffer callbacks.  When a\nClear-TT-Buffer request is in progress for a QH, the QH is not allowed\nto be linked into the async schedule until the request is finished.\nAt that time, if there are any URBs queued for the QH, it is linked\ninto the async schedule.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cb88a1b887bb8908f6e00ce29e893ea52b074940",
      "tree": "198cba7974836d994cfc839b95242e8321702d5c",
      "parents": [
        "87ea8c887905d8b13ae90b537117592ed027632a"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Jun 29 10:43:32 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Jul 12 15:16:38 2009 -0700"
      },
      "message": "USB: fix the clear_tt_buffer interface\n\nThis patch (as1255) updates the interface for calling\nusb_hub_clear_tt_buffer().  Even the name of the function is changed!\n\nWhen an async URB (i.e., Control or Bulk) going through a high-speed\nhub to a non-high-speed device is cancelled or fails, the hub\u0027s\nTransaction Translator buffer may be left busy still trying to\ncomplete the transaction.  The buffer has to be cleared; that\u0027s what\nusb_hub_clear_tt_buffer() does.\n\nIt isn\u0027t safe to send any more URBs to the same endpoint until the TT\nbuffer is fully clear.  Therefore the HCD needs to be told when the\nClear-TT-Buffer request has finished.  This patch adds a callback\nmethod to struct hc_driver for that purpose, and makes the hub driver\ninvoke the callback at the proper time.\n\nThe patch also changes a couple of names; \"hub_tt_kevent\" and\n\"tt.kevent\" now look rather antiquated.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "45e83889eb291714d3a4727e98e2488074affbf8",
      "tree": "80eeecd2508264069e0898b1f528d7b1025b1fec",
      "parents": [
        "3c43f27bf57b0502df2478253699559ee1d43f6d"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Jun 19 05:35:34 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Jul 12 15:16:37 2009 -0700"
      },
      "message": "USB: buildfix ppc randconfig\n\nWe could just make the USB_OHCI_HCD_PPC_OF option implicit\nand selected only if at least one of USB_OHCI_HCD_PPC_OF_BE\nand USB_OHCI_HCD_PPC_OF_LE are set.\n\n[ dbrownell@users.sourceforge.net: fix patch manglation and dependencies ]\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nTested-by: Subrata Modak \u003csubrata@linux.vnet.ibm.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4198e4f7e0b756d8a847e408b0017495833538b3",
      "tree": "18cdf7b3223fb44cbf1ea7b14843030099a91c18",
      "parents": [
        "a455212d19d312f6a99b3a4a86fb79fb91dd76c7"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Thu Jun 11 21:59:00 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Jul 12 15:16:36 2009 -0700"
      },
      "message": "USB: isp1760: use __devexit_p() for remove function\n\nThe isp1760_plat_remove function is declared with __devexit, so the\n.remove assignment needs to be wrapped with __devexit_p().\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a455212d19d312f6a99b3a4a86fb79fb91dd76c7",
      "tree": "cfd1cf74b6e51623813be2ec65e42f3756598252",
      "parents": [
        "9525dcb30f5f412748f58a0537002ea47cfe55de"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Jun 11 14:56:22 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Jul 12 15:16:36 2009 -0700"
      },
      "message": "USB: EHCI: update toggle state for linked QHs\n\nThis is an update to the \"usb-ehci-update-toggle-state-for-linked-qhs\"\npatch.  Since an HCD\u0027s endpoint_reset method can be called in\ninterrupt context, it mustn\u0027t assume that interrupts are enabled or\nthat it can sleep.\n\nSo we revert to the original way of refreshing QHs\u0027 toggle bits.  Now\nthe endpoint_reset method merely clears the toggle flag in the device\nstructure (as was done before) and starts an async QH unlink.  When the\nQH is linked again, after the unlink finishes and an URB is queued,\nthe qh_refresh() routine will update the QH\u0027s toggle bit.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: David \u003cdavid@unsolicited.net\u003e\nCC: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    }
  ],
  "next": "9525dcb30f5f412748f58a0537002ea47cfe55de"
}
