)]}'
{
  "log": [
    {
      "commit": "c2fb8a3fa25513de8fedb38509b1f15a5bbee47b",
      "tree": "069d6f8ea3851f5fe559fab8712dd55c58a65db5",
      "parents": [
        "0ef0be15fd2564767f114c249fc4af704d8e16f4"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Jun 13 11:20:19 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Jun 13 13:11:39 2012 -0700"
      },
      "message": "USB: add NO_D3_DURING_SLEEP flag and revert 151b61284776be2\n\nThis patch (as1558) fixes a problem affecting several ASUS computers:\nThe machine crashes or corrupts memory when going into suspend if the\nehci-hcd driver is bound to any controllers.  Users have been forced\nto unbind or unload ehci-hcd before putting their systems to sleep.\n\nAfter extensive testing, it was determined that the machines don\u0027t\nlike going into suspend when any EHCI controllers are in the PCI D3\npower state.  Presumably this is a firmware bug, but there\u0027s nothing\nwe can do about it except to avoid putting the controllers in D3\nduring system sleep.\n\nThe patch adds a new flag to indicate whether the problem is present,\nand avoids changing the controller\u0027s power state if the flag is set.\nRuntime suspend is unaffected; this matters only for system suspend.\nHowever as a side effect, the controller will not respond to remote\nwakeup requests while the system is asleep.  Hence USB wakeup is not\nfunctional -- but of course, this is already true in the current state\nof affairs.\n\nA similar patch has already been applied as commit\n151b61284776be2d6f02d48c23c3625678960b97 (USB: EHCI: fix crash during\nsuspend on ASUS computers).  The patch supersedes that one and reverts\nit.  There are two differences:\n\n\tThe old patch added the flag at the USB level; this patch\n\tadds it at the PCI level.\n\n\tThe old patch applied to all chipsets with the same vendor,\n\tsubsystem vendor, and product IDs; this patch makes an\n\texception for a known-good system (based on DMI information).\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Dâniel Fraga \u003cfragabr@gmail.com\u003e\nTested-by: Andrey Rahmatullin \u003cwrar@wrar.name\u003e\nTested-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nReviewed-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "a481991467d38afb43c3921d5b5b59ccb61b04ba",
      "tree": "a4b0b9a14da6fd5ef7b9b512bb32dbfcfcf2cd71",
      "parents": [
        "f6a26ae7699416d86bea8cb68ce413571e9cab3c",
        "cda4db53e9c28061c100400e1a4d273ea61dfba9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 15:50:46 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 15:50:46 2012 -0700"
      },
      "message": "Merge tag \u0027usb-3.5-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB 3.5-rc1 changes from Greg Kroah-Hartman:\n \"Here is the big USB 3.5-rc1 pull request for the 3.5-rc1 merge window.\n\n  It\u0027s touches a lot of different parts of the kernel, all USB drivers,\n  due to some API cleanups (getting rid of the ancient err() macro) and\n  some changes that are needed for USB 3.0 power management updates.\n\n  There are also lots of new drivers, pimarily gadget, but others as\n  well.  We deleted a staging driver, which was nice, and finally\n  dropped the obsolete usbfs code, which will make Al happy to never\n  have to touch that again.\n\n  There were some build errors in the tree that linux-next found a few\n  days ago, but those were fixed by the most recent changes (all were\n  due to us not building with CONFIG_PM disabled.)\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\n* tag \u0027usb-3.5-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (477 commits)\n  xhci: Fix DIV_ROUND_UP compile error.\n  xhci: Fix compile with CONFIG_USB_SUSPEND\u003dn\n  USB: Fix core compile with CONFIG_USB_SUSPEND\u003dn\n  brcm80211: Fix compile error for .disable_hub_initiated_lpm.\n  Revert \"USB: EHCI: work around bug in the Philips ISP1562 controller\"\n  MAINTAINERS: Add myself as maintainer to the USB PHY Layer\n  USB: EHCI: fix command register configuration lost problem\n  USB: Remove races in devio.c\n  USB: ehci-platform: remove update_device\n  USB: Disable hub-initiated LPM for comms devices.\n  xhci: Add Intel U1/U2 timeout policy.\n  xhci: Add infrastructure for host-specific LPM policies.\n  USB: Add macros for interrupt endpoint types.\n  xhci: Reserve one command for USB3 LPM disable.\n  xhci: Some Evaluate Context commands must succeed.\n  USB: Disable USB 3.0 LPM in critical sections.\n  USB: Add support to enable/disable USB3 link states.\n  USB: Allow drivers to disable hub-initiated LPM.\n  USB: Calculate USB 3.0 exit latencies for LPM.\n  USB: Refactor code to set LPM support flag.\n  ...\n\nConflicts:\n\tarch/arm/mach-exynos/mach-nuri.c\n\tarch/arm/mach-exynos/mach-universal_c210.c\n\tdrivers/net/wireless/ath/ath6kl/usb.c\n"
    },
    {
      "commit": "f06b9f3ced17dfb559af2c0c5db2d68e939f06e6",
      "tree": "afd1cd52582f1c5088f891b08b13a3f63c597f45",
      "parents": [
        "7cbb062ade87b987a24aa834bbde32ad8374a4cf",
        "e1f12eb6ba6f1e74007eb01ed26fad7c5239d62b"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 18 16:32:52 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 18 16:32:52 2012 -0700"
      },
      "message": "Merge tag \u0027for-usb-next-2012-05-18\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sarah/xhci into usb-next\n\nxhci: Link PM and bug fixes for 3.5.\n\nHi Greg,\n\nHere\u0027s the final Link Power Management patches, along with a couple of bug\nfixes that have been sitting in my queue.  I\u0027ve fixed all the comments that\nAlan and Andiry had on the Link PM patches, so I think they\u0027re ready to go.\n\nSarah Sharp\n"
    },
    {
      "commit": "6538eafc7cb6b2d718d2539bef3158bfaad57468",
      "tree": "44981a2e18be90cf52ebe3f4ee1a2c98f060c3eb",
      "parents": [
        "dbc33303e457bc9d9179d628951e6b7c7a3f6056"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue May 08 07:44:01 2012 -0700"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri May 18 15:42:02 2012 -0700"
      },
      "message": "USB: Add macros for interrupt endpoint types.\n\nThe USB 3.0 spec defines a new way of differentiating interrupt\nendpoints.  The idea is that some interrupt endpoints are used for\nnotifications, i.e. they continually NAK the transfer until something\nchanges on the device.  Other interrupt endpoints are used as a way to\nperiodically transfer data.\n\nThe USB 3.0 endpoint descriptor uses bits 5:4 of bmAttributes for\ninterrupt endpoints, to define the endpoint as either a Notification\nendpoint, or a Periodic endpoint.  Introduce macros to dig out that\ninformation.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "1ea7e0e8e3d0f50901d335ea4178ab2aa8c88201",
      "tree": "ae7b2d2211bcddfa9b7eb411cc5174e00a268f8b",
      "parents": [
        "8afa408cba5c474696df6307a64b1c612bbcadbc"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Apr 24 17:21:50 2012 -0700"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri May 18 15:41:58 2012 -0700"
      },
      "message": "USB: Add support to enable/disable USB3 link states.\n\nThere are various functions within the USB core that will need to\ndisable USB 3.0 link power states.  For example, when a USB device\ndriver is being bound to an interface, we need to disable USB 3.0 LPM\nuntil we know if the driver will allow hub-initiated LPM transitions.\nAnother example is when the USB core is switching alternate interface\nsettings.  The USB 3.0 timeout values are dependent on what endpoints\nare enabled, so we want to ensure that LPM is disabled until the new alt\nsetting is fully installed.\n\nMultiple functions need to disable LPM, and those functions can even be\nnested.  For example, usb_bind_interface() could disable LPM, and then\ncall into the driver probe function, which may attempt to switch to a\ndifferent alt setting.  Therefore, we need to keep a count of the number\nof functions that require LPM to be disabled at any point in time.\n\nIntroduce two new USB core API calls, usb_disable_lpm() and\nusb_enable_lpm().  These functions increment and decrement a new\nvariable in the usb_device, lpm_disable_count.  If usb_disable_lpm()\nfails, it will call usb_enable_lpm() in order to balance the\nlpm_disable_count.\n\nThese two new functions must be called with the bandwidth_mutex locked.\nIf the bandwidth_mutex is not already held by the caller, it should\ninstead call usb_unlocked_disable_lpm() and usb_enable_lpm(), which take\nthe bandwidth_mutex before calling usb_disable_lpm() and\nusb_enable_lpm(), respectively.\n\nIntroduce a new variable (timeout) in the usb3_lpm_params structure to\nkeep track of the currently enabled U1/U2 timeout values.  When\nusb_disable_lpm() is called, and the USB device has the U1 or U2\ntimeouts set to a non-zero value (meaning either device-initiated or\nhub-initiated LPM is enabled), attempt to disable LPM, regardless of the\nstate of the lpm_disable_count.  We want to ensure that all callers can\nbe guaranteed that LPM is disabled if usb_disable_lpm() returns zero.\n\nOtherwise the following scenario could occur:\n\n1. Driver A is being bound to interface 1.  usb_probe_interface()\ndisables LPM.  Driver A doesn\u0027t care if hub-initiated LPM is enabled, so\neven though usb_disable_lpm() fails, the probe of the driver continues,\nand the bandwidth mutex is dropped.\n\n2. Meanwhile, Driver B is being bound to interface 2.\nusb_probe_interface() grabs the bandwidth mutex and calls\nusb_disable_lpm().  That call should attempt to disable LPM, even\nthough the lpm_disable_count is set to 1 by Driver A.\n\nFor usb_enable_lpm(), we attempt to enable LPM only when the\nlpm_disable_count is zero.  If some step in enabling LPM fails, it will\nonly have a minimal impact on power consumption, and all USB device\ndrivers should still work properly.  Therefore don\u0027t bother to return\nany error codes.\n\nDon\u0027t enable device-initiated LPM if the device is unconfigured.  The\nUSB device will only accept the U1/U2_ENABLE control transfers in the\nconfigured state.  Do enable hub-initiated LPM in that case, since\ndevices are allowed to accept the LGO_Ux link commands in any state.\n\nDon\u0027t enable or disable LPM if the device is marked as not being LPM\ncapable.  This can happen if:\n - the USB device doesn\u0027t have a SS BOS descriptor,\n - the device\u0027s parent hub has a zeroed bHeaderDecodeLatency value, or\n - the xHCI host doesn\u0027t support LPM.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: Andiry Xu \u003candiry.xu@amd.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "7cbb062ade87b987a24aa834bbde32ad8374a4cf",
      "tree": "ec7dd2e6d4fb69060a32f4b8ca52cccbad50f3c9",
      "parents": [
        "ec1ac6e1690adf4087afdc706770cb6fb732157b"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi.px@renesas.com",
        "time": "Thu May 17 20:11:06 2012 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu May 17 11:20:34 2012 -0700"
      },
      "message": "USB: gpio_vbus: wakeup support on GPIO VBUS interrupts\n\nWe\u0027d like to see the system waking up from the system-wide suspend\nwhen it gets plugged-in, or the USB cable is pulled out.\n\nAlso makes it configurable via platform data \u0027wakeup\u0027.\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi.px@renesas.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "028940342a906db8da014a7603a0deddc2c323dd",
      "tree": "688dbc38a3e218f2493d311b1d70a67668837347",
      "parents": [
        "be3eed2e96340d3c7a4d1ea1d63e7bd6095d1e34",
        "0e93b4b304ae052ba1bc73f6d34a68556fe93429"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 16 22:17:37 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 16 22:17:37 2012 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n"
    },
    {
      "commit": "7186364e46c3800635c283924bf25433d0a556a2",
      "tree": "56f00dd399c776aad84cbf2ee09a9974f032b9df",
      "parents": [
        "09c94e628ac3f871f06eaa7a5be266ca1aaa75a1"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 15 15:40:00 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 15 15:40:00 2012 -0700"
      },
      "message": "USB: serial: hook up reset_resume callback\n\nThe callback is now hooked up for any USB to serial driver that wants\nit.  We only register the callback if any of the usb-serial structures\nwant it, this keeps the USB core happy.\n\nThanks to Alan Stern for the ideas on how to do this.\n\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "5b6e9bcdeb65634b4ad604eb4536404bbfc62cfa",
      "tree": "9c758413d018351b2e95942314a1fa973d7fd882",
      "parents": [
        "8aa51d64c1f526e43b1e7f89fb8b98c2fd583f4b"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Thu Apr 26 11:33:46 2012 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 15 13:41:42 2012 -0400"
      },
      "message": "usbnet: fix skb traversing races during unlink(v2)\n\nCommit 4231d47e6fe69f061f96c98c30eaf9fb4c14b96d(net/usbnet: avoid\nrecursive locking in usbnet_stop()) fixes the recursive locking\nproblem by releasing the skb queue lock before unlink, but may\ncause skb traversing races:\n\t- after URB is unlinked and the queue lock is released,\n\tthe refered skb and skb-\u003enext may be moved to done queue,\n\teven be released\n\t- in skb_queue_walk_safe, the next skb is still obtained\n\tby next pointer of the last skb\n\t- so maybe trigger oops or other problems\n\nThis patch extends the usage of entry-\u003estate to describe \u0027start_unlink\u0027\nstate, so always holding the queue(rx/tx) lock to change the state if\nthe referd skb is in rx or tx queue because we need to know if the\nrefered urb has been started unlinking in unlink_urbs.\n\nThe other part of this patch is based on Huajun\u0027s patch:\nalways traverse from head of the tx/rx queue to get skb which is\nto be unlinked but not been started unlinking.\n\nSigned-off-by: Huajun Li \u003chuajun.li.lee@gmail.com\u003e\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nCc: Oliver Neukum \u003coneukum@suse.de\u003e\nCc: stable@kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "581791f5c7a480b2cc3431af9a6e799ffd51eb5e",
      "tree": "3284544e5a67e91ec612fc0a715cff66b250a283",
      "parents": [
        "304f0b2453ea377b8f987aa5f9e1ccda0e3adfa7"
      ],
      "author": {
        "name": "Andrzej Pietrasiewicz",
        "email": "andrzej.p@samsung.com",
        "time": "Mon May 14 15:51:52 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon May 14 09:25:44 2012 -0700"
      },
      "message": "FunctionFS: enable multiple functions\n\nSigned-off-by: Andrzej Pietrasiewicz \u003candrzej.p@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nCc: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "7591157e1848b5db900b34016e2a2182329a93bb",
      "tree": "47b1a5cfd7f4f1162831638d5be4514b3b8bc74b",
      "parents": [
        "7390e8b0dee778b0a964337558990a91094e679a"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Fri May 11 22:15:50 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 15:02:22 2012 -0400"
      },
      "message": "usb/net: rndis: break out \u003clinux/rndis.h\u003e defines\n\nAs a first step to consolidate the RNDIS implementations, break out\na common file with all the #defines and move it to \u003clinux/rndis.h\u003e.\n\nThis also deletes the immediate duplicated defines in the\n\u003clinux/rndis.h\u003e file that yields a lot of compilation warnings.\n\nReviewed-by: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7390e8b0dee778b0a964337558990a91094e679a",
      "tree": "af1fc449dcfa152e55e6b8544ff3102ab4f44891",
      "parents": [
        "647c0c70e8a44e359d1d90d9d067d0b6b611076a"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Fri May 11 22:15:39 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 15:00:45 2012 -0400"
      },
      "message": "usb/net: rndis: inline the cpu_to_le32() macro\n\nThe header file \u003clinux/usb/rndis_host.h\u003e used a number of #defines\nthat included the cpu_to_le32() macro to assure the result will be\nin LE endianness. Inlining this into the code instead of using it\nin the code definitions yields consolidation opportunities later\non as you will see in the following patches. The individual\ndrivers also used local defines - all are switched over to the\npattern of doing the conversion at the call sites instead.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4fd09e8e025d5a5b4a1fd67df9197c3d4e1b171d",
      "tree": "9290e215bd00d10300ea7f1f540091f03adae880",
      "parents": [
        "ab3999a26147e9c0d2949df751b86519065bf8bd"
      ],
      "author": {
        "name": "Alexander Shishkin",
        "email": "alexander.shishkin@linux.intel.com",
        "time": "Fri May 11 17:25:58 2012 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 11 17:01:06 2012 -0700"
      },
      "message": "usb: gadget: remove langwell_udc\n\nWe have the chipidea driver now that supports both langwell and penwell,\nso there is no need for this one any more.\n\nSigned-off-by: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "bd841986e4e1fe60fe97da45be5139f173c5188e",
      "tree": "4fb3a19474eedd0c6775520a1f180171bafd228e",
      "parents": [
        "eb70e5ab8f95a81283623c03d2c99dfc59fcb319"
      ],
      "author": {
        "name": "Alexander Shishkin",
        "email": "alexander.shishkin@linux.intel.com",
        "time": "Fri May 11 17:25:55 2012 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 11 16:59:35 2012 -0700"
      },
      "message": "usb: chipidea: add power_budget limit for ehci to platform data\n\nSome implementations need this limitation to work correctly.\n\nSigned-off-by: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "e443b333629f82ca0da91a05ca638050943bbedd",
      "tree": "d8c2cbf06e7faeef2c062b01271f8987cca23459",
      "parents": [
        "bc25a80d12ea971ddd652717150058989b1ad474"
      ],
      "author": {
        "name": "Alexander Shishkin",
        "email": "alexander.shishkin@linux.intel.com",
        "time": "Fri May 11 17:25:46 2012 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 11 16:49:51 2012 -0700"
      },
      "message": "usb: chipidea: split the driver code into units\n\nSplit the driver into the following parts:\n  * core  -- resources, register access, capabilities, etc;\n  * udc   -- device controller functionality;\n  * debug -- logging events.\n\nSigned-off-by: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "cad4cd8fbde6b2f45b51711260343b3195615c79",
      "tree": "abe2c3a65dd1843f2c7c4e7d6ccaf9333c26be4b",
      "parents": [
        "4fffd6e5a24c4df3341d404446e3672bef8cffb7"
      ],
      "author": {
        "name": "Andrzej Pietrasiewicz",
        "email": "andrzej.p@samsung.com",
        "time": "Thu May 10 10:08:00 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu May 10 12:22:43 2012 -0700"
      },
      "message": "usb: gadget: composite: add iSerialNumber to usb_composite_driver\n\nAdd iSerialNumber to usb_composite_driver to allow setting a default value.\nThis is useful when the module is compiled-in. Then the composite_bind\nis executed at kernel boot and string id for iSerialNumber can be overridden\neven if there is no iSerialNumber kernel commandline parameter.\nIf the string id is not overridden, then get_string will never attempt to\nlook for the alternative string contents using cdev-\u003eserial_override.\n\nSigned-off-by: Andrzej Pietrasiewicz \u003candrzej.p@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "51cce6fc155c4d7eea2ff975ee7c82b89332c6d9",
      "tree": "08272c25d5e7dfb95df2261699f44ad4eb4da60e",
      "parents": [
        "56d95f3174450d22a3b8d936bea2cb414262ce8f"
      ],
      "author": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Thu May 10 10:07:57 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu May 10 12:21:32 2012 -0700"
      },
      "message": "usb: gadget: composite: Add usb_remove_config\n\nAdd usb_remove_config to unbind a configuration and remove it from\nthe configs list. This allows implementing composite gadget drivers that\ncan disconnect themself from the bus and that will later be re-enumerated\nwith a different configuration.\n\nGadget drivers must call usb_gadget_disconnect before calling this\nfunction to disable the pullup, disconnect the device from the host,\nand prevent the host from enumerating the device while we are changing\nthe gadget configuration.\n\nSigned-off-by: Benoit Goby \u003cbenoit@android.com\u003e\n\t[change return type of [usb_]remove_config]\nSigned-off-by: Andrzej Pietrasiewicz \u003candrzej.p@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "68e24113457e437b1576670f2419b77ed0531e9e",
      "tree": "4737e411b3df714ff1a2c911dbc66d0ba5e5cf5b",
      "parents": [
        "d56ba3205fe2e61264ef41f29cd90a666df032e4"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 08 15:46:14 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 08 15:46:14 2012 -0700"
      },
      "message": "USB: serial: rework usb_serial_register/deregister_drivers()\n\nThis reworks the usb_serial_register_drivers() and\nusb_serial_deregister_drivers() to not need a pointer to a struct\nusb_driver anymore.  The usb_driver structure is now created dynamically\nand registered and unregistered as needed.\n\nThis saves lines of code in each usb-serial driver.  All in-kernel users\nof these functions were also fixed up at this time.  The pl2303 driver\nwas tested that everything worked properly.\n\nThanks for the idea to do this from Alan Stern.\n\nCc: Adhir Ramjiawan \u003cadhirramjiawan0@gmail.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Al Borchers \u003calborchers@steinerpoint.com\u003e\nCc: Aleksey Babahin \u003ctamerlan311@gmail.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Andrew Worsley \u003camworsley@gmail.com\u003e\nCc: Bart Hartgers \u003cbart.hartgers@gmail.com\u003e\nCc: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nCc: Dan Carpenter \u003cerror27@gmail.com\u003e\nCc: Dan Williams \u003cdcbw@redhat.com\u003e\nCc: Donald Lee \u003cdonald@asix.com.tw\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Felipe Balbi \u003cbalbi@ti.com\u003e\nCc: Gary Brubaker \u003cxavyer@ix.netcom.com\u003e\nCc: Jesper Juhl \u003cjj@chaosbits.net\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Johan Hovold \u003cjhovold@gmail.com\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Kautuk Consul \u003cconsul.kautuk@gmail.com\u003e\nCc: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nCc: Lonnie Mendez \u003cdignome@gmail.com\u003e\nCc: Matthias Bruestle and Harald Welte \u003csupport@reiner-sct.com\u003e\nCc: Matthias Urlichs \u003csmurf@smurf.noris.de\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nCc: Michal Sroczynski \u003cmsroczyn@gmail.com\u003e\nCc: \"Michał Wróbel\" \u003cmichal.wrobel@flytronic.pl\u003e\nCc: Oliver Neukum \u003coliver@neukum.name\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nCc: Peter Berger \u003cpberger@brimson.com\u003e\nCc: Preston Fick \u003cpreston.fick@silabs.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Rigbert Hamisch \u003crigbert@gmx.de\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Simon Arlott \u003csimon@fire.lp0.eu\u003e\nCc: Support Department \u003csupport@connecttech.com\u003e\nCc: Thomas Tuttle \u003cttuttle@chromium.org\u003e\nCc: Uwe Bonnes \u003cbon@elektron.ikp.physik.tu-darmstadt.de\u003e\nCc: Wang YanQing \u003cUdknight@gmail.com\u003e\nCc: William Greathouse \u003cwgreathouse@smva.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "2edd284bd752e58ccb312f3d623267fb79857db3",
      "tree": "2ef946f6217718cf41d07c629f16b8a57936a56d",
      "parents": [
        "3abee859c13ec6a0f49a7234eef011f5d45136f1"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon May 07 14:46:48 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon May 07 14:46:48 2012 -0700"
      },
      "message": "USB: serial: remove bizarre generic_serial probe function\n\nI can\u0027t remember why I wrote it like this many many years ago, but it\u0027s\nnot needed at all, let\u0027s rely on the usb-serial core for this function,\nespecially as it is being overridden by it anyway.\n\nThis lets us make usb_serial_probe() a static function, which it should\nbe.\n\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "32078f915d1acab356080b144aa89fe3487f3979",
      "tree": "85b2e54d0997ea680d6a8d1d18acef7f805ee515",
      "parents": [
        "5026bb07be87ef5892742e6853ae6efa0f41961f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon May 07 14:02:13 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon May 07 14:02:13 2012 -0700"
      },
      "message": "USB: serial: remove usb_serial_disconnect call in all drivers\n\nThis is now set by the usb-serial core, no need for the driver to\nindividually set it.\n\nThanks to Alan Stern for the idea to get rid of it.\n\nCc: William Greathouse \u003cwgreathouse@smva.com\u003e\nCc: Matthias Bruestle and Harald Welte \u003csupport@reiner-sct.com\u003e\nCc: Lonnie Mendez \u003cdignome@gmail.com\u003e\nCc: Peter Berger \u003cpberger@brimson.com\u003e\nCc: Al Borchers \u003calborchers@steinerpoint.com\u003e\nCc: Gary Brubaker \u003cxavyer@ix.netcom.com\u003e\nCc: Oliver Neukum \u003coliver@neukum.name\u003e\nCc: Matthias Urlichs \u003csmurf@smurf.noris.de\u003e\nCc: Support Department \u003csupport@connecttech.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nCc: Kautuk Consul \u003cconsul.kautuk@gmail.com\u003e\nCc: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nCc: Bart Hartgers \u003cbart.hartgers@gmail.com\u003e\nCc: Johan Hovold \u003cjhovold@gmail.com\u003e\nCc: Preston Fick \u003cpreston.fick@silabs.com\u003e\nCc: Uwe Bonnes \u003cbon@elektron.ikp.physik.tu-darmstadt.de\u003e\nCc: Simon Arlott \u003csimon@fire.lp0.eu\u003e\nCc: Andrew Worsley \u003camworsley@gmail.com\u003e\nCc: \"Michał Wróbel\" \u003cmichal.wrobel@flytronic.pl\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Felipe Balbi \u003cbalbi@ti.com\u003e\nCc: Aleksey Babahin \u003ctamerlan311@gmail.com\u003e\nCc: Dan Carpenter \u003cerror27@gmail.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Donald Lee \u003cdonald@asix.com.tw\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Michal Sroczynski \u003cmsroczyn@gmail.com\u003e\nCc: Wang YanQing \u003cUdknight@gmail.com\u003e\nCc: Dan Williams \u003cdcbw@redhat.com\u003e\nCc: Thomas Tuttle \u003cttuttle@chromium.org\u003e\nCc: Rigbert Hamisch \u003crigbert@gmx.de\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nCc: Jesper Juhl \u003cjj@chaosbits.net\u003e\nCc: Adhir Ramjiawan \u003cadhirramjiawan0@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "23063b378de734383c9f42de770b01cd661cd9b4",
      "tree": "e02c091743d8880e2bc8f37044b280a61714065d",
      "parents": [
        "a5c708e84140bb19553303531316c540396a3a33",
        "3ef35fafdc87b72851f7785dc5331a0f4eb1b3ce"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon May 07 10:09:55 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon May 07 10:09:55 2012 -0700"
      },
      "message": "Merge tag \u0027dwc3-for-v3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-next\n\nusb: dwc3: patches for v3.5 merge window\n\nThis pull request contains one workaround for a Silicon\nIssue found on all RTL releases prior to 2.20a, which\nwould cause a metastability state on Run/Stop bit.\n\nWe also have some patches implementing a few extra Standard\nrequests introduced by USB3 spec (Set SEL and Set Isoch Delay),\nas well as one patch, which has been pending for a long time,\nimplementing LPM support.\n\nLast, but not least, we are splitting the host address space\nout of the dwc3 core driver otherwise xHCI won\u0027t be able to\nrequest_mem_region() its own address space. This patch is\nonly needed because we are (as we should) re-using the xHCI\ndriver, which is a completely separate module.\n\nTogether with these three big changes, come a few extra preparatory\npatches which most move code around, define macros and so on, as\nwell as a fix for Isochronous transfers which hasn\u0027t been triggered\nbefore.\n\n[ resolved conflicts and build error in drivers/usb/dwc3/gadget.c - gregkh]\n"
    },
    {
      "commit": "61906313bd41cde2f9aaa14e461e6108d3e71aaa",
      "tree": "c84805a9c67e3baf9e5acf13a3f55f7058a9131f",
      "parents": [
        "3aa2ae74ba630ec9b98736d64aea8e4cb490861d",
        "d48b97b403d23f6df0b990cee652bdf9a52337a3"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon May 07 09:03:39 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon May 07 09:03:39 2012 -0700"
      },
      "message": "Merge 3.4-rc6 into usb-next\n\nThis resolves the conflict with:\n\tdrivers/usb/host/ehci-tegra.c\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "8b7c3b68104d687a16dbcc803a18c72148fdfdac",
      "tree": "ae9a1f2807b6ca9b6fa7934f3e86bb8d52a75038",
      "parents": [
        "2265efea38c45ba42a4e483eee11740730f053d2"
      ],
      "author": {
        "name": "Roland Stigge",
        "email": "stigge@antcom.de",
        "time": "Sun Apr 29 16:47:04 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 13:33:02 2012 -0400"
      },
      "message": "USB: Add driver for NXP ISP1301 USB transceiver\n\nThis new driver registers the NXP ISP1301 chip via the I2C subsystem.  The chip\nis the USB transceiver shared by ohci-nxp, lpc32xx_udc (gadget) and\nisp1301_omap.\n\nISP1301 is a very low-level driver that primarily separates out the I2C client\nregistration of the ISP1301 chip (including instantiation via DT), used by\nother drivers, and declares the chip\u0027s registers. It\u0027s only a helper driver for\nsome OHCI and USB device drivers.  The driver can be considered as a register\nset extension of ohci-nxp, lpc32xx-udc and isp1301_omap, which in turn know\nbest what to do with the low level functionality (individual ISP1301 registers\nand timing, see the different initialization strategies in those drivers).\nThose drivers previously internally duplicated ISP1301 register definitions\nwhich is solved by this new isp1301 driver. The ISP1301 registers exposed via\nisp1301.h can be accessed by other drivers using it with standard i2c_smbus_*()\naccesses.\n\nFollowing patches let the respective USB host and gadget drivers use this\ndriver, instead of duplicating ISP1301 handling.\n\nSigned-off-by: Roland Stigge \u003cstigge@antcom.de\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "93c309ded1f6d4d0ff210263e62693825d441819",
      "tree": "615b2883a249188cba66ae7e6ccc35e215dcaf08",
      "parents": [
        "e6a3b5e2888b51e37c65c97dae966f793bc4806a"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Apr 24 15:44:51 2012 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Apr 30 11:31:21 2012 +0300"
      },
      "message": "usb: ch9: define Set SEL and Set Isoch Delay macros\n\nThese are new requests introduced by USB 3.0\nSpecification. Gadget controllers should implement\nthem.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "fb28d58b72aa9215b26f1d5478462af394a4d253",
      "tree": "5452680dca9eab10d59d276e6b3cc53fab7a19a7",
      "parents": [
        "70f3c7586c708bce8f525246c8b27322edc00cc7"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 25 17:15:29 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sun Apr 29 22:20:03 2012 -0400"
      },
      "message": "USB: remove CONFIG_USB_DEVICEFS\n\nThis option has been deprecated for many years now, and no userspace\ntools use it anymore, so it should be safe to finally remove it.\n\nReported-by: Kay Sievers \u003ckay@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "151b61284776be2d6f02d48c23c3625678960b97",
      "tree": "db1924a65d3f4416122ab4bb0600f750a6f9dd00",
      "parents": [
        "6f6543f53f9ce136e01d7114bf6f0818ca54fb41"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Apr 24 14:07:22 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Apr 24 13:55:43 2012 -0700"
      },
      "message": "USB: EHCI: fix crash during suspend on ASUS computers\n\nThis patch (as1545) fixes a problem affecting several ASUS computers:\nThe machine crashes or corrupts memory when going into suspend if the\nehci-hcd driver is bound to any controllers.  Users have been forced\nto unbind or unload ehci-hcd before putting their systems to sleep.\n\nAfter extensive testing, it was determined that the machines don\u0027t\nlike going into suspend when any EHCI controllers are in the PCI D3\npower state.  Presumably this is a firmware bug, but there\u0027s nothing\nwe can do about it except to avoid putting the controllers in D3\nduring system sleep.\n\nThe patch adds a new flag to indicate whether the problem is present,\nand avoids changing the controller\u0027s power state if the flag is set.\nRuntime suspend is unaffected; this matters only for system suspend.\nHowever as a side effect, the controller will not respond to remote\nwakeup requests while the system is asleep.  Hence USB wakeup is not\nfunctional -- but of course, this is already true in the current state\nof affairs.\n\nThis fixes Bugzilla #42728.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nTested-by: Andrey Rahmatullin \u003cwrar@wrar.name\u003e\nTested-by: Oleksij Rempel (fishor) \u003cbug-track@fisher-privat.net\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "edffaa031e50f913f0272516b39dd1cad7aa4aea",
      "tree": "7addb06d0f2259834cb2bc2b2d007c03752d21a6",
      "parents": [
        "e816b57a337ea3b755de72bec38c10c864f23015",
        "92b0abf80c5c5f0e0d71d1309688a330fd74731b"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Apr 16 08:35:33 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Apr 16 08:35:33 2012 -0700"
      },
      "message": "Merge tag \u0027fixes-for-v3.4-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-linus\n\nusb: fixes for v3.4-rc cycle\n\nHere are the fixes I have queued for v3.4-rc cycle so far.\n\nIt includes fixes on many of the gadget drivers and a few\nof the UDC controller drivers.\n\nFor musb we have a fix for a kernel oops when unloading\nomap2430.ko glue layer, proper error checking for pm_runtime_*,\nfix for the ULPI transfer block, and a bug fix in musb_cleanup_urb\nroutine.\n\nFor s3c-hsotg we have mostly FIFO-related fixes (proper TX FIFO\nallocation, TX FIFO corruption fix in DMA mode) but also a couple\nof minor fixes (fixing maximum packet size for ep0 and fix for\nbig transfers with DMA).\n\nFor the dwc3 driver we have a memory leak fix, a very important\nfix for USB30CV with SetFeature tests and the hability to handle\nep0 requests bigger than wMaxPacketSize.\n\nOn top of that there\u0027s a bunch of gadget driver minor fixes adding\nproper section annotations, and fixing up the sysfs interface for\ndoing device-initiated connect/disconnect and so on.\n\nAll patches have been pending on the mailing list for quite a while\nand look good for your for-linus branch.\n"
    },
    {
      "commit": "bf070bc14178f1458e7eccd76316ac24f76f1890",
      "tree": "7d4569f916eb4718476c788aae853edde40c79cf",
      "parents": [
        "692933b2ccfce02400dc8360a97acde2846e8541"
      ],
      "author": {
        "name": "Grazvydas Ignotas",
        "email": "notasas@gmail.com",
        "time": "Wed Mar 21 16:35:52 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Apr 10 19:11:48 2012 +0300"
      },
      "message": "usb: musb: wake the device before ulpi transfers\n\nmusb can be suspended at the time some other driver wants to do ulpi\ntransfers using usb_phy_io_* functions, and that can cause data abort,\nas it happened with isp1704_charger:\nhttp://article.gmane.org/gmane.linux.kernel/1226122\n\nAdd pm_runtime to ulpi functions to rectify this. This also adds io_dev\nto usb_phy so that pm_runtime_* functions can be used.\n\nCc: Felipe Contreras \u003cfelipe.contreras@gmail.com\u003e\nSigned-off-by: Grazvydas Ignotas \u003cnotasas@gmail.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "891a3b1fddb24b4b53426685bd0390bb74c9b5b3",
      "tree": "4012c0f2365d14475f68223a2bee149f0341b99b",
      "parents": [
        "3a450850e2bb0f92cacb12da90fe98eccd105468"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Mar 28 16:10:49 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Apr 09 15:36:20 2012 -0700"
      },
      "message": "USB: fix bug in serial driver unregistration\n\nThis patch (as1536) fixes a bug in the USB serial core.  Unloading and\nreloading a serial driver while a serial device is plugged in causes\nerrors because of the code in usb_serial_disconnect() that tries to\nmake sure the port_remove method is called.  With the new order of\ndriver registration introduced in the 3.4 kernel, this is definitely\nnot the right thing to do (if indeed it ever was).\n\nThe patch removes that whole section code, along with the mechanism\nfor keeping track of each port\u0027s registration state, which is no\nlonger needed.  The driver core can handle all that stuff for us.\n\nNote: This has been tested only with one or two USB serial drivers.\nIn theory, other drivers might still run into trouble.  But if they\ndo, it will be the fault of the drivers, not of this patch -- that is,\nthe drivers will need to be fixed.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-and-tested-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "7a7a4a592f42d9abf3b6cc40620b3f79fef49246",
      "tree": "b51cd6655476657d11127d166b9036b1e73e84de",
      "parents": [
        "fa3364b5a2d79b0c94a912b371c92bd3d06bc8fb"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Tue Mar 13 01:04:48 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 15 12:42:07 2012 -0700"
      },
      "message": "USB: EHCI: Add a generic platform device driver\n\nThis adds a generic driver for platform devices. It works like the PCI\ndriver and is based on it. This is for devices which do not have an own\nbus but their EHCI controller works like a PCI controller. It will be\nused for the Broadcom bcma and ssb USB EHCI controller.\n\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "fa3364b5a2d79b0c94a912b371c92bd3d06bc8fb",
      "tree": "c1fbe64425df32ad3f821083bf8a2aebd675f208",
      "parents": [
        "57e596f3af88ef52dea9640ed5e34ecd38893a02"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Tue Mar 13 01:04:47 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 15 12:41:58 2012 -0700"
      },
      "message": "USB: OHCI: Add a generic platform device driver\n\nThis adds a generic driver for platform devices. It works like the PCI\ndriver and is based on it. This is for devices which do not have an own\nbus but their OHCI controller works like a PCI controller. It will be\nused for the Broadcom bcma and ssb USB OHCI controller.\n\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "f99298bfa7c42da8d27c2b42050941471c0866ab",
      "tree": "3e41bfc8effe612b9626ea2011e6b37b9bc6b0d5",
      "parents": [
        "f7a0d426f3e7ec321b8037238b6426566df36edb"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Mon Dec 12 16:45:28 2011 +0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Mar 12 09:31:24 2012 -0700"
      },
      "message": "xHCI: BESL calculation based on USB2.0 LPM errata\n\nThe latest released errata for USB2.0 ECN LPM adds new fields to USB2.0\nextension descriptor, defines two BESL values for device: baseline BESL\nand deep BESL. Baseline BESL value communicates a nominal power savings\ndesign point and the deep BESL value communicates a significant power\nsavings design point.\n\nIf device indicates BESL value, driver will use a value count in both\nhost BESL and device BESL. Use baseline BESL value as default.\n\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nTested-by: Jason Fan \u003cjcfan@qca.qualcomm.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "b790f5d1260b4c962bd066cd34ae982943c27fe1",
      "tree": "26170acf36f899b32c6bbf999b9933f275519bce",
      "parents": [
        "cd4946188aac597d187a765127fd26fa3644c29f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Mar 09 16:38:14 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Mar 09 16:38:14 2012 -0800"
      },
      "message": "USB: serial: use module_driver() macro\n\nNow that module_driver() can handle varargs, use it instead of rolling\nour own version.\n\nCc: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "3cc3615749dbd1b891512d5c9a5bf4559cfa9741",
      "tree": "9e6d3b095c521d7114ac0b74ee280b31d2809d94",
      "parents": [
        "b0c13860808a528cd580fdca61aef9f73352a331"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Tue Mar 06 17:29:22 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 13:06:48 2012 -0800"
      },
      "message": "usb: cdc-wdm: adding usb_cdc_wdm_register subdriver support\n\nThis driver can be used as a subdriver of another USB driver, allowing\nit to export a Device Managment interface consisting of a single interrupt\nendpoint with no dedicated USB interface.\n\nSome devices provide a Device Management function combined with a wwan\nfunction in a single USB interface having three endpoints (bulk in/out\n+ interrupt).  If the interrupt endpoint is used exclusively for DM\nnotifications, then this driver can support that as a subdriver\nprovided that the wwan driver calls the appropriate entry points on\nprobe, suspend, resume, pre_reset, post_reset and disconnect.\n\nThe main driver must have full control over all interface related\nsettings, including the needs_remote_wakeup flag. A manage_power\nfunction must be provided by the main driver.\n\nA manage_power stub doing direct flag manipulation is used in normal\ndriver mode.\n\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "cd70469d084fde198dc07c1a31b8463562228a5a",
      "tree": "166cf8dc555922a43abb71aa681e56dc3e61c776",
      "parents": [
        "444aa7fa9bd752d19ce472d3e02558b987c3cc67"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Feb 29 16:46:23 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 01 09:31:22 2012 -0800"
      },
      "message": "usb: core: hcd: make hcd-\u003eirq unsigned\n\nThere\u0027s really no point in having hcd-\u003eirq as a\nsigned integer when we consider the fact that\nIRQ 0 means NO_IRQ. In order to avoid confusion,\nmake hcd-\u003eirq unsigned and fix users who were\npassing -1 as the IRQ number to usb_add_hcd.\n\nTested-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "f9b0f5170918695891f42645737682ccb452ee13",
      "tree": "75eaab0ff54f8aadaa6375df140cc9d685f78d95",
      "parents": [
        "8062d94a545457a83d5291bd62c3bfd14200bba0",
        "6440093f5eae9842feb06e40d41c3bd569b6b461"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 01 09:20:28 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 01 09:20:28 2012 -0800"
      },
      "message": "Merge tag \u0027gadget-for-v3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-next\n\nUSB: Gadget: changes for 3.4\n\nThis merge is rather big. Here\u0027s what it contains:\n\nFor am5536udc we have just simple coding style fixes. Nothing that has any\npotential to cause any issues going forward.\n\nWith mv_udc, there\u0027s only one single change removing an unneeded NULL check.\n\nat91_udc also only saw a single change this merge window, and that\u0027s only\nremoving a duplicated header.\n\nThe Renesas controller has a few more involved changes. Support for SUDMAC was\nadded, there\u0027s now a special handling of IRQ resources for when the IRQ line is\nshared between Renesas controller and SUDMAC, we also had a bug fix where\nRenesas controller would sleep in atomic context while doing DMA transfers from\na tasklet. There were also a set of minor cleanups.\n\nThe FSL UDC also had a scheduling in atomic context bug fix, but that\u0027s all.\n\nThanks to Sebastian, the dummy_hcd now works better than ever with support for\nscatterlists and streams. Sebastian also added SuperSpeed descriptors to the\nserial gadgets.\n\nThe highlight on this merge is the addition of a generic API for mapping and\nunmapping usb_requests. This will avoid code duplication on all UDC controllers\nand also kills all the defines for DMA_ADDR_INVALID which UDC controllers\nsprinkled around. A few of the UDC controllers were already converted to use\nthis new API.\n\nConflicts:\n\tdrivers/usb/dwc3/gadget.c\n"
    },
    {
      "commit": "8062d94a545457a83d5291bd62c3bfd14200bba0",
      "tree": "a6a7aaaea5dff00f7415a93189720a1164ae30dd",
      "parents": [
        "15e68a803573974409972e761d8f08f03fce5bdb",
        "6e13c6505cdff9766d5268ffb8c972c1a2f996e6"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 01 08:45:33 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 01 08:45:33 2012 -0800"
      },
      "message": "Merge tag \u0027xceiv-for-v3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-next\n\nUSB: transceiver changes for 3.4\n\nHere we have a big rework done by Heikki Krogerus (thanks) which\nsplits OTG functionality away from transceivers.\n\nWe have known for quite a long time that struct otg_transceiver was\na bad name for the structure, considering transceiver is far from\nbeing OTG-specific (see 4e67185).\n"
    },
    {
      "commit": "d1cddb4a8e9b09c33158acae05c48069d74fa4d0",
      "tree": "e1ab740cc4a6905ef0a520dd79ecdbac041585a1",
      "parents": [
        "03892d5fefbe7d4df68466bd4cfda86fac84ebd8"
      ],
      "author": {
        "name": "Greg KH",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 24 15:38:14 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Feb 28 11:21:48 2012 -0800"
      },
      "message": "USB: create module_usb_serial_driver macro\n\nNow that Alan Stern has cleaned up the usb serial driver registration,\nwe have the ability to create a module_usb_serial_driver macro to make\nthings a bit simpler, like the other *_driver macros created.\n\nBut, as we need two functions here, we can\u0027t reuse the existing\nmodule_driver() macro, so we need to roll our own.\n\nHere\u0027s a patch implementing module_usb_serial_driver() and it converts\nthe pl2303 driver to use it, showing a nice cleanup.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "03892d5fefbe7d4df68466bd4cfda86fac84ebd8",
      "tree": "8066acecc2e0e99295d40f2867f695c53d484c3d",
      "parents": [
        "775dafdcd330d021cee984459fbdacfc01d29f69"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Sat Feb 25 18:28:12 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Feb 28 11:11:22 2012 -0800"
      },
      "message": "usb/storage: remove Filler member from struct bulk_cs_wrap\n\nAs Alan Stern pointed out this member has nothing to do with the Command\nStatus Wrapper (CSW) as specified by the Universal Serial Bus Mass\nStorage Class Bulk-Only Transport rev 1.0. It defines the structure\nwithout the additional 18 filler bytes and defines the total size of the\nstruct to exactly 13 bytes. Larger responses should be dropped. All\nin-tree users use a defines instead of sizeof() of this struct as far I\ncan tell.\n\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "b8db6d6402ddca1c78a27407fbd10a6ccb23ab14",
      "tree": "4e9dfe7724cb2332f083f4dd0a3a4b5576c0e28a",
      "parents": [
        "7ac4704c099125214a4f0a4bd54ce94d15be2ffb"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Sat Feb 25 18:28:10 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Feb 28 11:07:42 2012 -0800"
      },
      "message": "usb/storage: redefine US_BULK_FLAG_IN and use it\n\nUS_BULK_FLAG_IN is defined as 1 and not used. The USB storage spec says\nthat bit 7 of flags within CBW defines the data direction. 1 is DATA-IN\n(read from device) and 0 is the DATA-OUT. Bit 6 is obselete and bits 0-5\nare reserved.\nThis patch redefines the unsued define US_BULK_FLAG_IN from 1 to 1 \u003c\u003c 7\naka 0x80 and replaces the obvious users. In a following patch the\nstorage gadget will use it as well.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "7ac4704c099125214a4f0a4bd54ce94d15be2ffb",
      "tree": "5d65763023c4446fe9b81a7c19562c28d22e3d64",
      "parents": [
        "0d8520a1d7f43328bc7085d4244d93c595064157"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Sat Feb 25 18:28:09 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Feb 28 11:05:18 2012 -0800"
      },
      "message": "usb/storage: a couple defines from drivers/usb/storage/transport.h to include/linux/usb/storage.h\n\nThis moves the BOT data structures for CBW and CSW from drivers internal\nheader file to global include able file in include/.\nThe storage gadget is using the same name for CSW but a different for\nCBW so I fix it up properly. The same goes for the ub driver and keucr\ndriver in staging.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "a698908d3b3be915ac20cd37faeff1216f6b4fe8",
      "tree": "208d35c5bc9d49ab5fcb65dd380429cc532426bd",
      "parents": [
        "c15e03e1553d8fb334de26727b0edadd582a46e7"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Dec 15 13:31:48 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Feb 28 14:48:23 2012 +0200"
      },
      "message": "usb: gadget: add generic map/unmap request utilities\n\nsuch utilities are currently duplicated on all UDC\ndrivers basically with the same structure. Let\u0027s group\nall implementations into one generic implementation\nand get rid of that duplication.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "6e13c6505cdff9766d5268ffb8c972c1a2f996e6",
      "tree": "e5e08928aaecfae70f5b2b904df1a30551af08d4",
      "parents": [
        "136ced891ad2762dfe5ba476103e82ea2b9aff41"
      ],
      "author": {
        "name": "Heikki Krogerus",
        "email": "heikki.krogerus@linux.intel.com",
        "time": "Mon Feb 13 13:24:20 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Feb 27 15:41:52 2012 +0200"
      },
      "message": "usb: otg: Convert all users to pass struct usb_otg for OTG functions\n\nThis changes the otg functions so that they receive struct\notg instead of struct usb_phy as parameter and\nconverts all users of these functions to pass the otg member\nof their usb_phy.\n\nIncludes fixes to IMX code from Sascha Hauer.\n\n[ balbi@ti.com : fixed a compile warning on ehci-mv.c ]\n\nSigned-off-by: Heikki Krogerus \u003cheikki.krogerus@linux.intel.com\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nAcked-by: Igor Grinberg \u003cgrinberg@compulab.co.il\u003e\nAcked-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\nAcked-by: Li Yang \u003cleoli@freescale.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReviewed-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "136ced891ad2762dfe5ba476103e82ea2b9aff41",
      "tree": "996599f242a653814e090eacbdfed54870ae32c6",
      "parents": [
        "b96d3b08365f5a9603f50f3aadca6012f7eaffa1"
      ],
      "author": {
        "name": "Heikki Krogerus",
        "email": "heikki.krogerus@linux.intel.com",
        "time": "Mon Feb 13 13:24:19 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Feb 27 15:41:51 2012 +0200"
      },
      "message": "usb: otg: Remove OTG specific members from usb_phy\n\nAll the drivers are now converted to use struct usb_otg, so\nremoving the OTG specific members from struct usb_phy.\n\nSigned-off-by: Heikki Krogerus \u003cheikki.krogerus@linux.intel.com\u003e\nReviewed-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "f799e7678390029e322ae2dc3cda389b11f38124",
      "tree": "2317bf56e7d941c80f3beb590aa703d6c50f64d2",
      "parents": [
        "8c49fc99b67eab0f75c3353406745d379c782121"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 24 12:50:30 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 24 12:50:30 2012 -0800"
      },
      "message": "USB: serial: remove usb_serial_register and usb_serial_deregister\n\nNo one uses them anymore, they should be using the safer\nusb_serial_register_drivers() and usb_serial_deregister_drivers()\nfunctions instead.\n\nThanks to Alan Stern for writing these functions and porting all\nin-kernel users to them.\n\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "765e0ba62613fb90f09c1b5926750df0aa56f349",
      "tree": "a283130f8c0e4b70978e24012fbeafe4001b5dea",
      "parents": [
        "c69263c66e5b2a5d0c7e5a41c189b1846ae1de92"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Feb 23 14:55:59 2012 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 24 12:39:17 2012 -0800"
      },
      "message": "usb-serial: new API for driver registration\n\nThis patch (as1522) adds two new routines to the usb-serial core, for\nregistering and unregistering serial drivers.  Instead of registering\nthe usb_driver and usb_serial_drivers separately, with error checking\nfor each one, the drivers can all be registered and unregistered by a\nsingle function call.  This reduces duplicated code.\n\nMore importantly, the new core routines change the order in which the\ndrivers are registered.  Currently the usb-serial drivers are all\nregistered first and the usb_driver is done last, which leaves a\nwindow for problems.  A udev script may quickly add a new dynamic-ID\nfor a usb-serial driver, causing the corresponding usb_driver to be\nprobed.  If the usb_driver hasn\u0027t been registered yet then an oops\nwill occur.\n\nThe new routine prevents such problems by registering the usb_driver\nfirst.  To insure that it gets probed properly for already-attached\nserial devices, we call driver_attach() after all the usb-serial\ndrivers have been registered.\n\nAlong with adding the new routines, the patch modifies the \"generic\"\nserial driver to use them.  Further patches will similarly modify all\nthe other in-tree USB serial drivers.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "0d4e1b2a7eb7f4db8b3dc1c7ef4b507040f87ded",
      "tree": "40fe6106e0bb74d3e04ae38b616ce1ad1c96ff32",
      "parents": [
        "18b5b3b55f44c28a0380f3559d1db3c467f94b4a"
      ],
      "author": {
        "name": "Jassi Brar",
        "email": "jaswinder.singh@linaro.org",
        "time": "Thu Feb 02 22:00:48 2012 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Feb 15 10:10:11 2012 +0200"
      },
      "message": "usb: uac2: Add ACHeader and FormatType descriptor\n\nAdd missing, but needed, ACHeader and FormatType descriptor definitions.\n\nSigned-off-by: Yadi Brar \u003cyadi.brar01@gmail.com\u003e\nSigned-off-by: Jassi Brar \u003cjaswinder.singh@linaro.org\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "4ee823b83bc9851743fab756c76b27d6a1e2472b",
      "tree": "a36c50b18f8b9cc7ebca78173171ab5b7de5e064",
      "parents": [
        "714b07be3bbf94d2dc9838723d63fc827fdbef12"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Nov 14 18:00:01 2011 -0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Feb 14 12:12:26 2012 -0800"
      },
      "message": "USB/xHCI: Support device-initiated USB 3.0 resume.\n\nUSB 3.0 hubs don\u0027t have a port suspend change bit (that bit is now\nreserved).  Instead, when a host-initiated resume finishes, the hub sets\nthe port link state change bit.\n\nWhen a USB 3.0 device initiates remote wakeup, the parent hubs with\ntheir upstream links in U3 will pass the LFPS up the chain.  The first\nhub that has an upstream link in U0 (which may be the roothub) will\nreflect that LFPS back down the path to the device.\n\nHowever, the parent hubs in the resumed path will not set their link\nstate change bit.  Instead, the device that initiated the resume has to\nsend an asynchronous \"Function Wake\" Device Notification up to the host\ncontroller.  Therefore, we need a way to notify the USB core of a device\nresume without going through the normal hub URB completion method.\n\nFirst, make the xHCI roothub act like an external USB 3.0 hub and not\npass up the port link state change bit when a device-initiated resume\nfinishes.  Introduce a new xHCI bit field, port_remote_wakeup, so that\nwe can tell the difference between a port coming out of the U3Exit state\n(host-initiated resume) and the RExit state (ending state of\ndevice-initiated resume).\n\nSince the USB core can\u0027t tell whether a port on a hub has resumed by\nlooking at the Hub Status buffer, we need to introduce a bitfield,\nwakeup_bits, that indicates which ports have resumed.  When the xHCI\ndriver notices a port finishing a device-initiated resume, we call into\na new USB core function, usb_wakeup_notification(), that will set\nthe right bit in wakeup_bits, and kick khubd for that hub.\n\nWe also call usb_wakeup_notification() when the Function Wake Device\nNotification is received by the xHCI driver.  This covers the case where\nthe link between the roothub and the first-tier hub is in U0, and the\nhub reflects the resume signaling back to the device without giving any\nindication it has done so until the device sends the Function Wake\nnotification.\n\nChange the code in khubd that handles the remote wakeup to look at the\nstate the USB core thinks the device is in, and handle the remote wakeup\nif the port\u0027s wakeup bit is set.\n\nThis patch only takes care of the case where the device is attached\ndirectly to the roothub, or the USB 3.0 hub that is attached to the root\nhub is the device sending the Function Wake Device Notification (e.g.\nbecause a new USB device was attached).  The other cases will be covered\nin a second patch.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "4296c70a5ec316903ef037ed15f154dd3d354ad7",
      "tree": "9e56518a0470c2884420864dda4717cf4bd2d0cb",
      "parents": [
        "3b9b6acd4798aafe9b9f64ccb7e8eb76f27f904a"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Jan 06 10:34:31 2012 -0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Feb 14 12:12:24 2012 -0800"
      },
      "message": "USB/xHCI: Enable USB 3.0 hub remote wakeup.\n\nUSB 3.0 hubs have a different remote wakeup policy than USB 2.0 hubs.\nUSB 2.0 hubs, once they have remote wakeup enabled, will always send\nremote wakes when anything changes on a port.\n\nHowever, USB 3.0 hubs have a per-port remote wake up policy that is off\nby default.  The Set Feature remote wake mask can be changed for any\nport, enabling remote wakeup for a connect, disconnect, or overcurrent\nevent, much like EHCI and xHCI host controller \"wake on\" port status\nbits.  The bits are cleared to zero on the initial hub power on, or\nafter the hub has been reset.\n\nWithout this patch, when a USB 3.0 hub gets suspended, it will not send\na remote wakeup on device connect or disconnect.  This would show up to\nthe user as \"dead ports\" unless they ran lsusb -v (since newer versions\nof lsusb use the sysfs files, rather than sending control transfers).\n\nChange the hub driver\u0027s suspend method to enable remote wake up for\ndisconnect, connect, and overcurrent for all ports on the hub.  Modify\nthe xHCI driver\u0027s roothub code to handle that request, and set the \"wake\non\" bits in the port status registers accordingly.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "50e5dfb6c4111c860bfa4d93dfe115bedf6b0fb1",
      "tree": "1785659e73faee5968c2f4fb1a1a18bb77c22ca3",
      "parents": [
        "5ee71cf3bef66ad9683c681e48628fae057f8e18",
        "b7bc5925a9aafae970c3db1f118c97a7d503114e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Feb 13 15:10:01 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Feb 13 15:10:12 2012 -0800"
      },
      "message": "Merge branch \u0027usb-linus\u0027 into usb-next\n\nThis is needed so that Sarah can queue up some xhci changes for 3.4\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "298b083cf9dd2efd9bb7020107ab0077135051e0",
      "tree": "8b91a484f0bba706830fdb8c06ff9157b1f5bb8a",
      "parents": [
        "46b8f6b0eb9a9df137c76ea04564c3648fdc63d4"
      ],
      "author": {
        "name": "Heikki Krogerus",
        "email": "heikki.krogerus@linux.intel.com",
        "time": "Mon Feb 13 13:24:13 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Feb 13 13:35:56 2012 +0200"
      },
      "message": "usb: otg: ulpi: Start using struct usb_otg\n\nUse struct usb_otg members with OTG specific functions instead\nof usb_phy members.\n\nSigned-off-by: Heikki Krogerus \u003cheikki.krogerus@linux.intel.com\u003e\nAcked-by: Igor Grinberg \u003cgrinberg@compulab.co.il\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nReviewed-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "1d4c9293ae3555f2dcf9f394d1e2a14fd9421c4f",
      "tree": "c4e1e7ea722730d5ebf8d6dfc2258051d0d466c4",
      "parents": [
        "819d1c742b408bd6cdab77d4308940600811cf20"
      ],
      "author": {
        "name": "Heikki Krogerus",
        "email": "heikki.krogerus@linux.intel.com",
        "time": "Mon Feb 13 13:24:09 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Feb 13 13:35:38 2012 +0200"
      },
      "message": "usb: otg: msm: Start using struct usb_otg\n\nUse struct usb_otg members with OTG specific functions instead\nof usb_phy members.\n\nSigned-off-by: Heikki Krogerus \u003cheikki.krogerus@linux.intel.com\u003e\nAcked-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\nReviewed-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "7a8a3a9bec7432eedcb32b54a3940d0593246060",
      "tree": "6b1e604271f9f733d5414d1f3e54d53c67a2feaa",
      "parents": [
        "de07e18c00c403d5076a5a697d83fe3ced73bc30"
      ],
      "author": {
        "name": "Heikki Krogerus",
        "email": "heikki.krogerus@linux.intel.com",
        "time": "Mon Feb 13 13:24:04 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Feb 13 13:35:06 2012 +0200"
      },
      "message": "usb: otg: Separate otg members from usb_phy\n\nIntroducing struct otg and collecting otg specific members\nto it from struct usb_phy. There are no changes to\nstruct usb_phy at this stage. This also renames\ntransceiver specific functions, and offers aliases for the\nold otg ones.\n\nSigned-off-by: Heikki Krogerus \u003cheikki.krogerus@linux.intel.com\u003e\nReviewed-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "de07e18c00c403d5076a5a697d83fe3ced73bc30",
      "tree": "6356bf89b0f30b15ce29d7b7dba9a3b202df0167",
      "parents": [
        "8675381109b0eb1c948a423c2b35e3f4509cb25e"
      ],
      "author": {
        "name": "Heikki Krogerus",
        "email": "heikki.krogerus@linux.intel.com",
        "time": "Mon Feb 13 13:24:03 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Feb 13 13:34:56 2012 +0200"
      },
      "message": "usb: otg: Rename usb_xceiv_event to usb_phy_event\n\nConvert all users.\n\nSigned-off-by: Heikki Krogerus \u003cheikki.krogerus@linux.intel.com\u003e\nReviewed-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "8675381109b0eb1c948a423c2b35e3f4509cb25e",
      "tree": "1b71e8d77114a75f5871569fd0784fe0b4c861e3",
      "parents": [
        "62aa2b537c6f5957afd98e29f96897419ed5ebab"
      ],
      "author": {
        "name": "Heikki Krogerus",
        "email": "heikki.krogerus@linux.intel.com",
        "time": "Mon Feb 13 13:24:02 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Feb 13 13:34:36 2012 +0200"
      },
      "message": "usb: otg: Rename otg_transceiver to usb_phy\n\nThis is the first step in separating USB transceivers from\nUSB OTG utilities.\n\nIncludes fixes to IMX code from Sascha Hauer.\n\nSigned-off-by: Heikki Krogerus \u003cheikki.krogerus@linux.intel.com\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nAcked-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\nAcked-by: Li Yang \u003cleoli@freescale.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Igor Grinberg \u003cgrinberg@compulab.co.il\u003e\nReviewed-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "d9f5343e35d9138432657202afa8e3ddb2ade360",
      "tree": "113835295efcfd8edbcb7dc052181deca7e4d8ff",
      "parents": [
        "fe250923bbbbcbccc9aa7b84d05ee7a060450534"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Jan 05 16:28:54 2012 -0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Feb 10 14:24:31 2012 -0800"
      },
      "message": "USB: Remove duplicate USB 3.0 hub feature #defines.\n\nSomehow we ended up with duplicate hub feature #defines in ch11.h.\nTatyana Brokhman first created the USB 3.0 hub feature macros in 2.6.38\nwith commit 0eadcc09203349b11ca477ec367079b23d32ab91 \"usb: USB3.0 ch11\ndefinitions\".  In 2.6.39, I modified a patch from John Youn that added\nsimilar macros in a different place in the same file, and committed\ndbe79bbe9dcb22cb3651c46f18943477141ca452 \"USB 3.0 Hub Changes\".\n\nSome of the #defines used different names for the same values.  Others\nused exactly the same names with the same values, like these gems:\n\n #define USB_PORT_FEAT_BH_PORT_RESET     28\n...\n #define USB_PORT_FEAT_BH_PORT_RESET            28\n\nAccording to my very geeky husband (who looked it up in the C99 spec),\nit is allowed to have object-like macros with duplicate names as long as\nthe replacement list is exactly the same.  However, he recalled that\nsome compilers will give warnings when they find duplicate macros.  It\u0027s\nprobably best to remove the duplicates in the stable tree, so that the\ncode compiles for everyone.\n\nThe macros are now fixed to move the feature requests that are specific\nto USB 3.0 hubs into a new section (out of the USB 2.0 hub feature\nsection), and use the most common macro name.\n\nThis patch should be backported to 2.6.39.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: Tatyana Brokhman \u003ctlinder@codeaurora.org\u003e\nCc: John Youn \u003cjohnyoun@synopsys.com\u003e\nCc: Jamey Sharp \u003cjamey@minilop.net\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "7483948fdd31a8642ef0288aab6f368b98d53c29",
      "tree": "031020a5553701d2aae8dddb0fa509aa65854eb1",
      "parents": [
        "22a416c4e0f2179b57028e084ac0ed2c110333bd",
        "fe250923bbbbcbccc9aa7b84d05ee7a060450534"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 10 11:12:55 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 10 11:13:53 2012 -0800"
      },
      "message": "Merge tag \u0027usb-3.3-rc3\u0027 into usb-next\n\nThis is done to resolve a merge conflict with:\n\tdrivers/usb/class/cdc-wdm.c\nand to better handle future patches for this driver as it is under\nactive development at the moment.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "e688355bfeadf17ef522b1e62cc12f8e88e69667",
      "tree": "468e72a4b8a7694163f257abcf2e892d2bc1042c",
      "parents": [
        "d35e70d50a0641ebc1502fd343bef9b4011ada27"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Mon Feb 06 19:22:19 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 09 08:43:02 2012 -0800"
      },
      "message": "USB: serial: add macro for console error reporting\n\nAdd macro which prints an error message only once if port is used a\nconsole.\n\nReporting errors in a write path when port is used as a console could\notherwise result in an infinite loop.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "ee398b59ec1dc3ce1d60518f4ea644907893414b",
      "tree": "c18ef2b49269d17cffe85fa131796f8d45f49b1d",
      "parents": [
        "348748b0e8cccc675e2f3a1456460ffcd540e1a1"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Wed Jan 11 12:45:57 2012 +0100"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Feb 02 14:51:19 2012 -0800"
      },
      "message": "usb/uas: add usb_pipe_usage_descriptor\n\nusb_pipe_usage_descriptor defines the struct which is used to describe\nthe type of the endpoint in UAS (status/command/data in+out). It will be\nused by the UAS gadget, the host code is using a char array for the\naccess.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "348748b0e8cccc675e2f3a1456460ffcd540e1a1",
      "tree": "c326d3076b750d04075b36711a1cebef303c3a9f",
      "parents": [
        "c898add51c7b5b99fcecdeaf4df2ca30949cacb6"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Wed Jan 11 12:45:56 2012 +0100"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Feb 02 14:51:11 2012 -0800"
      },
      "message": "usb/uas: move UAS structs / defines into a header file\n\nThe protocol specific structures and defines which are used by UAS are\nmoved into a header files by this patch so it can be accessed by the UAS\ngadget as well.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "504b61630ab65296b6c9113cce834574e8cc01de",
      "tree": "053bfc4357b97860f99e1b7eca097f920c687668",
      "parents": [
        "0a365706f2d6062d3756806447c1bbcd7e315ffa"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Tue Jan 31 16:43:50 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 01 15:56:19 2012 -0800"
      },
      "message": "usb: ch9.h: usb_endpoint_maxp() uses __le16_to_cpu()\n\nThe usb/ch9.h will be installed to /usr/include/linux,\nand be used from user space.\nBut le16_to_cpu() is only defined for kernel code.\nWithout this patch, user space compile will be broken.\nSpecial thanks to Stefan Becker\n\nReported-by: Stefan Becker \u003cchemobejk@gmail.com\u003e\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c1084a56da255ef5385c0f587e16fdc225a5460f",
      "tree": "a0c081b48c8cad1fff52f00bdf9c255b6cf70ad5",
      "parents": [
        "68d8a781575d7be490f97eb2c403fb13b083da6a"
      ],
      "author": {
        "name": "Alexander Shishkin",
        "email": "alexander.shishkin@linux.intel.com",
        "time": "Wed Dec 21 10:19:38 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Jan 24 15:41:51 2012 +0200"
      },
      "message": "usb: otg: kill langwell_otg driver\n\nThe way this driver was added by f0ae849 (usb: Add Intel Langwell USB\nOTG Transceiver Driver) never even compiled together with langwell_udc,\nand that\u0027s the only way for it to be useful.\n\nSigned-off-by: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nCc: stable@vger.kernel.org # v2.6.31+\nCc: Heikki Krogerus \u003cheikki.krogerus@linux.intel.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: linux-usb@vger.kernel.org\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "5ea4399457f730b4614d0632ceefd3e8f53fb1e6",
      "tree": "82b845f2a25802047fbcba5c72a5b72a2f260cb4",
      "parents": [
        "53069af3fa8ba2849cd4785160690873995d4f39"
      ],
      "author": {
        "name": "Shimoda, Yoshihiro",
        "email": "yoshihiro.shimoda.uh@renesas.com",
        "time": "Thu Jan 05 15:37:22 2012 +0900"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Jan 24 11:33:04 2012 +0200"
      },
      "message": "usb: renesas_usbhs: add support for SUDMAC\n\nThe SUDMAC uses 8-bit width only. So, when the driver uses SUDMAC,\nwe have to clear the MBW_32.\n\nSigned-off-by: Yoshihiro Shimoda \u003cyoshihiro.shimoda.uh@renesas.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "18b7ede5f7ee2092aedcb578d3ac30bd5d4fc23c",
      "tree": "a49fe4ec2a86b37c8bed5041b8314c118b1ebead",
      "parents": [
        "e28dbb0661ca49ada2d6a307a1ec93dd75d515e0"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jan 02 13:35:41 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 15:52:42 2012 -0800"
      },
      "message": "usb: ch9: fix up MaxStreams helper\n\nAccording to USB 3.0 Specification Table 9-22, if\nbmAttributes [4:0] are set to zero, it means \"no\nstreams supported\", but the way this helper was\ndefined on Linux, we will *always* have one stream\nwhich might cause several problems.\n\nFor example on DWC3, we would tell the controller\nendpoint has streams enabled and yet start transfers\nwith Stream ID set to 0, which would goof up the host\nside.\n\nWhile doing that, convert the macro to an inline\nfunction due to the different checks we now need.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ee0db58ade2c60342a7d648f375d0a4107c39527",
      "tree": "b5e2fce1dcfa281fd15427d109d5f1226de9c8c7",
      "parents": [
        "eea9fc7ddda80d3221fd79430b841a2cb315bb9f",
        "eeb720fb21d61dfc3aac780e721150998ef603af"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Dec 22 14:05:01 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Dec 22 14:05:19 2011 -0800"
      },
      "message": "Merge branch \u0027for-gadget/next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-next\n\n* \u0027for-gadget/next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb: (24 commits)\n  usb: dwc3: gadget: add support for SG lists\n  usb: dwc3: gadget: don\u0027t force \u0027LST\u0027 always\n  usb: dwc3: gadget: don\u0027t return anything on prepare trbs\n  usb: dwc3: gadget: re-factor dwc3_prepare_trbs()\n  usb: gadget: introduce support for sg lists\n  usb: renesas: pipe: convert a long if into a XOR operation\n  usb: gadget: remove useless depends on Kconfig\n  usb: gadget: s3c-hsudc: remove the_controller global\n  usb: gadget: s3c-hsudc: use release_mem_region instead of release_resource\n  usb: gadget: s3c-hsudc: Add regulator handling\n  usb: gadget: s3c-hsudc: use udc_start and udc_stop functions\n  usb: gadget: s3c-hsudc: move device registration to probe\n  usb: gadget: s3c-hsudc: add missing otg_put_transceiver in probe\n  usb: gadget: s3c-hsudc: add __devinit to probe function\n  usb: gadget: s3c-hsudc: move platform_data struct to global header\n  USB: EHCI: Add Marvell Host Controller driver\n  USB: OTG: add Marvell usb OTG driver support\n  usb: gadget: mv_udc: drop ARCH dependency\n  usb: gadget: mv_udc: fix bug in ep_dequeue\n  usb: gadget: enlarge maxburst bit width.\n  ...\n"
    },
    {
      "commit": "898c60867827796f0f6f84e5de446098d776c866",
      "tree": "0d15e6d19db58d1da68ca14a7e53609d729226fe",
      "parents": [
        "14ff96e04c0b29736c8c81fbe75e86dd373c8e22"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Nov 22 11:11:50 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Dec 21 13:24:44 2011 +0200"
      },
      "message": "usb: gadget: introduce support for sg lists\n\nSome controllers support scatter/gather transfers\nand that might be very useful for some gadget drivers.\n\nThis means that we can make use of larger buffer\nallocations which means we will have less completion\nIRQs overtime, thus improving the perceived performance.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "a7250db36308424ae040f1b2eeb5bfd0cbee0b0d",
      "tree": "f0022374f2365e2eded7df7d7fbf47db05975578",
      "parents": [
        "91d959d8e5fa52def4bdbb184c57427c29ce7602"
      ],
      "author": {
        "name": "Yu Xu",
        "email": "yuxu@marvell.com",
        "time": "Mon Dec 19 17:33:03 2011 +0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Dec 19 12:19:50 2011 +0200"
      },
      "message": "usb: gadget: enlarge maxburst bit width.\n\nFor super speed bulk transfer, the max burst size\nis 16, so that 4 bits of maxburst cannot store it.\n\nSigned-off-by: Yu Xu \u003cyuxu@marvell.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "121a8cdd79e2c68ae78c7633f2a46ee65a177ff6",
      "tree": "03793bef35f590718ebc6ae6110eb0c507ae60bf",
      "parents": [
        "a1016ce33ce23296ad030e5276fcfdf9cb27cb6a",
        "15a3838b101b292c2e40824d843a4d8871ac4010"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Dec 13 09:37:40 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Dec 13 09:37:40 2011 -0800"
      },
      "message": "Merge branch \u0027for-next/gadget\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-next\n\n* \u0027for-next/gadget\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb: (50 commits)\n  usb: renesas_usbhs: show error reason on usbhsh_urb_enqueu()\n  usb: renesas_usbhs: add force packet remove method\n  usb: renesas_usbhs: care usb_hcd_giveback_urb() status\n  usb: renesas_usbhs: add usbhsh_is_running()\n  usb: renesas_usbhs: disable attch irq after device attached\n  usb: renesas_usbhs: care pipe sequence\n  usb: renesas_usbhs: add usbhs_pipe_attach() method\n  usb: renesas_usbhs: add usbhsh_endpoint_detach_all() for error case\n  usb: renesas_usbhs: modify device attach method\n  usb: renesas_usbhs: pop packet when urb dequeued\n  usb: renesas_usbhs: add lost error value when enqueue\n  usb: gadget: mv_udc: replace some debug info\n  usb: gadget: mv_udc: refine suspend/resume function\n  usb: gadget: mv_udc: refine the clock relative code\n  usb: gadget: mv_udc: disable ISR when stopped\n  usb: gadget: mv_udc: add otg relative code\n  usb: gadget: Use kcalloc instead of kzalloc to allocate array\n  usb: renesas_usbhs: remove the_controller_link\n  usb: renesas_usbhs: add test-mode support\n  usb: renesas_usbhs: call usbhsg_queue_pop() when pipe disable.\n  ...\n"
    },
    {
      "commit": "c91043adaf50ef13609003120f3471783460fb71",
      "tree": "c77c5d28aabbd85eaf27338cae05aea87e5086fa",
      "parents": [
        "99823f457d5994b3bd3775515578c8bfacc64b04"
      ],
      "author": {
        "name": "Qinglin Ye",
        "email": "yestyle@gmail.com",
        "time": "Sun Dec 11 16:40:22 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Dec 12 14:46:47 2011 -0800"
      },
      "message": "USB: Remove the duplicate definition of HUB_SET_DEPTH\n\nThe macro HUB_SET_DEPTH is defined twice in ch11.h (introduced by\ncommit 0eadcc0 \"usb: USB3.0 ch11 definitions\" and dbe79bb \"USB 3.0\nHub Changes\"), so remove the duplicate one in the USB 2.0 part.\n\nSigned-off-by: Qinglin Ye \u003cyestyle@gmail.com\u003e\nCc: John Youn \u003cJohn.Youn@synopsys.com\u003e\nCc: Sergei Shtylyov \u003csshtylyov@mvista.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7177aed44f515d949f587170e0e177ce17e74793",
      "tree": "07cc5c1d077fb9748fbe5966d440612c1b9497ce",
      "parents": [
        "d327ab5b6d660d6fe22b073b743fde1668e593bb"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "mina86@mina86.com",
        "time": "Sat Nov 19 18:27:38 2011 +0100"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Dec 12 11:45:12 2011 +0200"
      },
      "message": "usb: gadget: rename usb_gadget_driver::speed to max_speed\n\nThis commit renames the “speed” field of the usb_gadget_driver\nstructure to “max_speed”.  This is so that to make it more\napparent that the field represents the maximum speed gadget\ndriver can support.\n\nThis also make the field look more like fields with the same\nname in usb_gadget and usb_composite_driver structures.  All\nof those represent the *maximal* speed given entity supports.\n\nAfter this commit, there are the following fields in various\nstructures:\n* usb_gadget::speed - the current connection speed,\n* usb_gadget::max_speed - maximal speed UDC supports,\n* usb_gadget_driver::max_speed - maximal speed gadget driver\n  supports, and\n* usb_composite_driver::max_speed - maximal speed composite\n  gadget supports.\n\nSigned-off-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "d327ab5b6d660d6fe22b073b743fde1668e593bb",
      "tree": "f32166a8a1bf562f6e235a2ce1b6ec0a6fead6ae",
      "parents": [
        "7aac8d1537b1fd1a9e39bd16edcd6728c19f8dd5"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "mina86@mina86.com",
        "time": "Sat Nov 19 18:27:37 2011 +0100"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Dec 12 11:45:11 2011 +0200"
      },
      "message": "usb: gadget: replace usb_gadget::is_dualspeed with max_speed\n\nThis commit replaces usb_gadget\u0027s is_dualspeed field with\na max_speed field.\n\n[ balbi@ti.com : Fixed DWC3 driver ]\n\nSigned-off-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "f1ee56a0004c4a5974e7a69665330b6ff818bf92",
      "tree": "9f03d98c0aeb599258bfc963240984ada727a5bb",
      "parents": [
        "a49a88f108516fd5ae24e26df5a63beb847807df"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Sun Oct 23 19:57:10 2011 -0700"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Dec 12 11:44:58 2011 +0200"
      },
      "message": "usb: gadget: renesas_usbhs: add platform power control function\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "a49a88f108516fd5ae24e26df5a63beb847807df",
      "tree": "410cb24207a4c0c0e909244bd5e7ddb5bb96a3f7",
      "parents": [
        "25234b46be2a1688d38fb55ed9d7e3f2cc41c9af"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Sun Oct 23 19:57:02 2011 -0700"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Dec 12 11:44:57 2011 +0200"
      },
      "message": "usb: gadget: renesas_usbhs: tidyup the unit of detection_delay\n\ndetection_delay was assumed as msec\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "7bf01185c5e9ec19f739f7208646dc2e2cf1904b",
      "tree": "83310de9498776d399b81edc3c78246324ff87aa",
      "parents": [
        "35657c4d72925936c7219cc5caac118ca632acc2"
      ],
      "author": {
        "name": "Aman Deep",
        "email": "amandeep3986@gmail.com",
        "time": "Thu Dec 08 12:05:22 2011 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 16:20:38 2011 -0800"
      },
      "message": "USB: Adding #define in hub_configure() and hcd.c file\n\nThis patch is in succession of previous patch\ncommit c8421147926fcacf53081a36438a0bed394da9f5\n        xHCI: Adding #define values used for hub descriptor\n\nHub descriptors characteristics #defines values are added in\nhub_configure() in place of magic numbers as asked by Alan Stern.\nAnd the indentation for switch and case is changed to be same.\n\nSome #defines values are added in ch11.h for defining hub class\nprotocols and used in hub.c and hcd.c in which magic values were\nused for hub class protocols.\n\nSigned-off-by: Aman Deep \u003camandeep3986@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c8421147926fcacf53081a36438a0bed394da9f5",
      "tree": "48a7fe6658ccb70e344a08d31adff2b7d7a7cf51",
      "parents": [
        "ceb2560348d52c5fa21515e6c1c7d0245c7dd015"
      ],
      "author": {
        "name": "Aman Deep",
        "email": "amandeep3986@gmail.com",
        "time": "Tue Nov 22 19:33:36 2011 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Nov 26 19:58:47 2011 -0800"
      },
      "message": "xHCI: Adding #define values used for hub descriptor\n\nxhci-hub used some numerical values for initialisation of root hub\ndescriptors. #define values are addded in usb 2.0 hub specification\nfile and these values are used for root hub characteristics\ninitialisation.\n\nAlso use some #defines in places where magic numbers are being used.\n\nSigned-off-by: Aman Deep \u003camandeep3986@gmail.com\u003e\nAcked-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d83b405383c965498923f3561c3321e2b5df5727",
      "tree": "e3fea4f1f5ab17150acb55140ebfd5404edfd445",
      "parents": [
        "f5230a53c1d551811b077ccad219105786da1bec"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Sun Nov 06 19:06:37 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 15 10:46:13 2011 -0800"
      },
      "message": "USB: serial: add support for multiple read urbs\n\nAdd support for multiple read urbs to generic read implementation.\n\nUse a static array of two read urbs for now which is enough to get a\n50% throughput increase in one test setup.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4556143cab73e013d0c3fa00f0f4f4373882399e",
      "tree": "f5cc07c0cb9f65a0785b10a098a7f985122ec7ff",
      "parents": [
        "da280e3488660042a1659cb756ae6ab0bf6f8f5f"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Sun Nov 06 19:06:25 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 15 10:33:12 2011 -0800"
      },
      "message": "USB: serial: remove write_urb_busy field from usb_serial_port\n\nRemove no longer used write_urb_busy field from struct usb_serial_port.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "968b822c0023861ef6e4e15bb68582b36e89ad29",
      "tree": "0cd7f03035bd8a7a73c59df965ee8dc552f4a5d6",
      "parents": [
        "2c1ce2b3fa6fe12c7804b62596a2fa63ac0b68a5"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Nov 03 12:03:38 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 16:46:06 2011 -0800"
      },
      "message": "USB: Remove the SAW_IRQ hcd flag\n\nThe HCD_FLAG_SAW_IRQ flag was introduced in order to catch IRQ routing\nerrors: If an URB was unlinked and the host controller hadn\u0027t gotten\nany IRQs, it seemed likely that the IRQs were directed to the wrong\nvector.\n\nThis warning hasn\u0027t come up in many years, as far as I know; interrupt\nrouting now seems to be well under control.  Therefore there\u0027s no\nreason to keep the flag around any more.  This patch (as1495) finally\nremoves it.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1eb63378354ac37b7e27d256bbf84684751bac32",
      "tree": "0775591a2dced778d1ba0bd8a946831e424d02d7",
      "parents": [
        "1a4ceab195e66bce9c1638fdded6d92988100ba4",
        "bac2dacd5fb9ddad093d7a2dc5ab44e764874821"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 15:42:54 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 15:42:54 2011 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (348 commits)\n  [media] pctv452e: Remove bogus code\n  [media] adv7175: Make use of media bus pixel codes\n  [media] media: vb2: fix incorrect return value\n  [media] em28xx: implement VIDIOC_ENUM_FRAMESIZES\n  [media] cx23885: Stop the risc video fifo before reconfiguring it\n  [media] cx23885: Avoid incorrect error handling and reporting\n  [media] cx23885: Avoid stopping the risc engine during buffer timeout\n  [media] cx23885: Removed a spurious function cx23885_set_scale()\n  [media] cx23885: v4l2 api compliance, set the audioset field correctly\n  [media] cx23885: hook the audio selection functions into the main driver\n  [media] cx23885: add generic functions for dealing with audio input selection\n  [media] cx23885: fixes related to maximum number of inputs and range checking\n  [media] cx23885: Initial support for the MPX-885 mini-card\n  [media] cx25840: Ensure AUDIO6 and AUDIO7 trigger line-in baseband use\n  [media] cx23885: Enable audio line in support from the back panel\n  [media] cx23885: Allow the audio mux config to be specified on a per input basis\n  [media] cx25840: Enable support for non-tuner LR1/LR2 audio inputs\n  [media] cx23885: Name an internal i2c part and declare a bitfield by name\n  [media] cx23885: Ensure VBI buffers timeout quickly - bugfix for vbi hangs during streaming\n  [media] cx23885: remove channel dump diagnostics when a vbi buffer times out\n  ...\n\nFix up trivial conflicts in drivers/misc/altera-stapl/altera.c (header\nfile rename vs add)\n"
    },
    {
      "commit": "68d99b2c8efcb6ed3807a55569300c53b5f88be5",
      "tree": "f189c8f2132d3668a2f0e503f5c3f8695b26a1c8",
      "parents": [
        "0e59e7e7feb5a12938fbf9135147eeda3238c6c4",
        "8128c9f21509f9a8b6da94ac432d845dda458406"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 14:25:01 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 14:25:01 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (549 commits)\n  ALSA: hda - Fix ADC input-amp handling for Cx20549 codec\n  ALSA: hda - Keep EAPD turned on for old Conexant chips\n  ALSA: hda/realtek - Fix missing volume controls with ALC260\n  ASoC: wm8940: Properly set codec-\u003edapm.bias_level\n  ALSA: hda - Fix pin-config for ASUS W90V\n  ALSA: hda - Fix surround/CLFE headphone and speaker pins order\n  ALSA: hda - Fix typo\n  ALSA: Update the sound git tree URL\n  ALSA: HDA: Add new revision for ALC662\n  ASoC: max98095: Convert codec-\u003ehw_write to snd_soc_write\n  ASoC: keep pointer to resource so it can be freed\n  ASoC: sgtl5000: Fix wrong mask in some snd_soc_update_bits calls\n  ASoC: wm8996: Fix wrong mask for setting WM8996_AIF_CLOCKING_2\n  ASoC: da7210: Add support for line out and DAC\n  ASoC: da7210: Add support for DAPM\n  ALSA: hda/realtek - Fix DAC assignments of multiple speakers\n  ASoC: Use SGTL5000_LINREG_VDDD_MASK instead of hardcoded mask value\n  ASoC: Set sgtl5000-\u003eldo in ldo_regulator_register\n  ASoC: wm8996: Use SND_SOC_DAPM_AIF_OUT for AIF2 Capture\n  ASoC: wm8994: Use SND_SOC_DAPM_AIF_OUT for AIF3 Capture\n  ...\n"
    },
    {
      "commit": "f427eb64f4c5433a91da5eb139970dd5cbad9082",
      "tree": "777650bce6b85cfd2fd65e54eff5ffe5df1c8e38",
      "parents": [
        "6ff5d09bd2fd5943f5b16cb1e3453446a1f575e2"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Mon Oct 10 22:06:12 2011 -0700"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:41:47 2011 +0300"
      },
      "message": "usb: gadget: renesas_usbhs: support otg pin control\n\nsome renesas_usbhs device is supporting OTG external device interface.\nIn that device, it is necessary to control PWEN/EXTLP on DVSTCTR.\nThis patch support it.\nBut renesas_usbhs driver doesn\u0027t have OTG support for now.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "258485d9904703c4cb3a2b3ee38fe2a0cbf01f48",
      "tree": "ca72cb1d0fab6213da29ebb19a5254ebf4db9284",
      "parents": [
        "11935de5579a5d01b3c89d69b4fc7a38b4dd8eae"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Mon Oct 10 22:01:40 2011 -0700"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:41:38 2011 +0300"
      },
      "message": "usb: gadget: renesas_usbhs: add bus control functions\n\nthis patch add DVSTCTR control function for HOST support\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "11935de5579a5d01b3c89d69b4fc7a38b4dd8eae",
      "tree": "504ca634884f7706f971e265424f835a53646667",
      "parents": [
        "651f5e49dd3d369711bd622f4bc72c2fa30a3cf9"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Mon Oct 10 22:01:28 2011 -0700"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:41:37 2011 +0300"
      },
      "message": "usb: gadget: renesas_usbhs: change usbhsc_bus_ctrl() to usbsc_set_buswait()\n\nrenesas_usbhs will have register DVSTCTR control function for HOST support.\nThis patch changes usbhsc_bus_ctrl() to usbsc_set_buswait(),\nto remove DVSTCTR access from it,\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "089b837a39552ee49a4ea4c188e8c3517473f10c",
      "tree": "26acc9c79692e38e08ff0edb46bbf54a0c1d57b0",
      "parents": [
        "478ff25adef3d0ec394c8870fcf317c26839b482"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Oct 10 09:43:44 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:39:59 2011 +0300"
      },
      "message": "usb: gadget: fix typo for default U1/U2 exit latencies\n\ns/DEFULT/DEFAULT/, no functional changes.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "b8a56e17e18cca2402b390c10b8d7f3cd0f6265b",
      "tree": "7587857c374fd360257814b24ed83d96e3b0019d",
      "parents": [
        "12158f4280b4d42ef03b70a47d11b48dd8aad511"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "yoshihiro.shimoda.uh@renesas.com",
        "time": "Fri Sep 30 20:07:38 2011 +0900"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:38:39 2011 +0300"
      },
      "message": "usb: gadget: r8a66597-udc: add support for SUDMAC\n\nSH7757 has a USB function with internal DMA controller (SUDMAC).\nThis patch supports the SUDMAC. The SUDMAC is incompatible with\ngeneral-purpose DMAC. So, it doesn\u0027t use dmaengine.\n\nSigned-off-by: Yoshihiro Shimoda \u003cyoshihiro.shimoda.uh@renesas.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "276532ba9666b36974cbe16f303fc8be99c9da17",
      "tree": "d87925d2d7cf43653a7ba9d1db572e3ea561576c",
      "parents": [
        "74bdf22b5c3858b06af46f19d05c23e76c40a3bb"
      ],
      "author": {
        "name": "Harro Haan",
        "email": "hrhaan@gmail.com",
        "time": "Mon Oct 10 14:38:27 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Oct 10 16:43:53 2011 -0700"
      },
      "message": "USB: fix ehci alignment error\n\nThe Kirkwood gave an unaligned memory access error on\nline 742 of drivers/usb/host/echi-hcd.c:\n\"ehci-\u003elast_periodic_enable \u003d ktime_get_real();\"\n\nSigned-off-by: Harro Haan \u003chrhaan@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "65580b4321eb36f16ae8b5987bfa1bb948fc5112",
      "tree": "12735f923ad670c405efb5ab34c188dc06ad15f7",
      "parents": [
        "9574323c39d1f8359a04843075d89c9f32d8b7e6"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Fri Sep 23 14:19:52 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 26 15:51:10 2011 -0700"
      },
      "message": "xHCI: set USB2 hardware LPM\n\nIf the device pass the USB2 software LPM and the host supports hardware\nLPM, enable hardware LPM for the device to let the host decide when to\nput the link into lower power state.\n\nIf hardware LPM is enabled for a port and driver wants to put it into\nsuspend, it must first disable hardware LPM, resume the port into U0,\nand then suspend the port.\n\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1cd7acc4ef5459dd92d0d04430d353de0a54b393",
      "tree": "f5c676c4b6da5209ffd3c0dd0ba8665526eecb8f",
      "parents": [
        "25ad8a8ddeeb26c77728c806a5f66608c9baa986"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Fri Jan 28 06:23:57 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Sep 23 23:07:26 2011 -0300"
      },
      "message": "USB: export video.h to the includes available for userspace\n\nThe uvcvideo extension unit API requires constants defined in the\nvideo.h header. Add it to the list of includes exported to userspace.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "e538dfdae85244fd2c4231725d82cc1f1bc4942c",
      "tree": "f8471dd9af305b95557d29a30f427c85418b1621",
      "parents": [
        "c58a76cdd7ab5a945a44fd2d64f6faf40323f95b"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "mina86@mina86.com",
        "time": "Tue Aug 30 17:11:19 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Sep 18 01:29:04 2011 -0700"
      },
      "message": "usb: Provide usb_speed_string() function\n\nIn a few places in the kernel, the code prints\na human-readable USB device speed (eg. \"high speed\").\nThis involves a switch statement sometimes wrapped\naround in ({ ... }) block leading to code repetition.\n\nTo mitigate this issue, this commit introduces\nusb_speed_string() function, which returns\na human-readable name of provided speed.\n\nIt also changes a few places switch was used to use\nthis new function.  This changes a bit the way the\nspeed is printed in few instances at the same time\nstandardising it.\n\nSigned-off-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "00137425fe5892e6e531ffee6bf5f108d823b70f",
      "tree": "8a7ea40868142944c5eacf8a9d7af6e8d5aa7b1c",
      "parents": [
        "dba8b46992c55946d3b092934f581a343403118f"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "zonque@gmail.com",
        "time": "Mon Sep 12 18:54:10 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Sep 14 17:06:47 2011 +0200"
      },
      "message": "USB: Add endpoint usage definitions to ch9.h\n\nThe endpoint usage field is described in the USB 2.0 specification,\nchapter 9.6.6.\n\nAlso, move the sync type fields block down by some lines to reflect the\nfact that these are also stuffed in bmAttributes.\n\nSigned-off-by: Daniel Mack \u003czonque@gmail.com\u003e\nAcked-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "da6819dbffb34861b79d91c05c4eeb37a3792433",
      "tree": "bb89ee694b19407f917e31227b077081d844a6c4",
      "parents": [
        "e8799906045302776b35b66b16495c575db3b69c"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Fri Aug 19 18:10:56 2011 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 22 15:59:25 2011 -0700"
      },
      "message": "usb: ch9: add function defines from ch9, USB 3.0 spec\n\nnot to confuse with Table 9-7 in USB 2.0 spec\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "939f325f4a0fb7eb189268a4593e427d3a075514",
      "tree": "73b3f857401af0339979f8260bcafa667726ca4c",
      "parents": [
        "23106343db66171c94ae486d2035478ec575b228"
      ],
      "author": {
        "name": "kuninori.morimoto.gx@renesas.com",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Mon Jul 25 00:39:30 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 22 15:54:38 2011 -0700"
      },
      "message": "usb: add usb_endpoint_maxp() macro\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "18fbb93fbec3cfd6acf46f60990f7ab21c4221dd",
      "tree": "19599d4a2d402422b109e720e988ad16bc6e8ab4",
      "parents": [
        "3b87218829a4182850cc62f8c0c28abcecfdf8e6",
        "156833dc3ca3b730127c4b3045c466cca46c2767"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jul 08 15:30:22 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jul 08 15:30:55 2011 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/balbi/usb into usb-next\n\n* \u0027for-next\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/balbi/usb:\n  usb: gadget: m66592-udc: add pullup function\n  usb: gadget: m66592-udc: add function for external controller\n  usb: gadget: r8a66597-udc: add pullup function\n  usb: gadget: zero: add superspeed support\n  usb: gadget: add SS descriptors to Ethernet gadget\n  usb: gadget: r8a66597-udc: add support for TEST_MODE\n  usb: gadget: m66592-udc: add support for TEST_MODE\n  usb: gadget: r8a66597-udc: Make BUSWAIT configurable through platform data\n  usb: gadget: r8a66597-udc: fix cannot connect after rmmod gadget driver\n  usb: update email address in r8a66597-udc and m66592-udc\n  usb: musb: restore INDEX register in resume path\n  usb: gadget: fix up depencies\n  usb: gadget: fusb300_udc: fix compile warnings\n  usb: gadget: ci13xx_udc.c: fix compile warning\n  usb: gadget: net2272: fix compile warnings\n  usb: gadget: langwell_udc: fix compile warnings\n  usb: gadget: fusb300_udc: drop dead code\n"
    },
    {
      "commit": "bb59dbff4e5fb0ac14e3ee47d3f688490f128155",
      "tree": "1bf92ae02fd2e0b9a29c09a1229216285a6415b1",
      "parents": [
        "8ca137562a79f573f822f5a84a4e56a0d8cc6792"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "yoshihiro.shimoda.uh@renesas.com",
        "time": "Thu Jul 07 09:58:43 2011 +0900"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Sat Jul 09 01:08:39 2011 +0300"
      },
      "message": "usb: gadget: m66592-udc: add function for external controller\n\nM66592 has the pin of WR0 and WR1. So, if one write-pin of CPU\nconnects to the pins, we have to change the setting of FIFOSEL\nregister in the controller. If we don\u0027t change the setting,\nthe controller cannot send the data of odd length.\n\nSigned-off-by: Yoshihiro Shimoda \u003cyoshihiro.shimoda.uh@renesas.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "45304e8cd9d9df07e9221551678262b390bdaaa4",
      "tree": "fcc2299d41ba5e71c556fffff707108db600e605",
      "parents": [
        "f2e9039a43b01f01cab9dfaea2cad5f304fb3343"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "yoshihiro.shimoda.uh@renesas.com",
        "time": "Thu Jul 07 09:58:56 2011 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jul 08 14:57:12 2011 -0700"
      },
      "message": "usb: update email address in ohci-sh and r8a66597-hcd\n\nSigned-off-by: Yoshihiro Shimoda \u003cyoshihiro.shimoda.uh@renesas.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f2e9039a43b01f01cab9dfaea2cad5f304fb3343",
      "tree": "44ddb1f51f05b3cd51a8e08eea08d0d8d7c7362e",
      "parents": [
        "81463c1d707186adbbe534016cd1249edeab0dac"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "yoshihiro.shimoda.uh@renesas.com",
        "time": "Thu Jul 07 09:57:10 2011 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jul 08 14:57:11 2011 -0700"
      },
      "message": "usb: r8a66597-hcd: add function for external controller\n\nR8A66597 has the pin of WR0 and WR1. So, if one write-pin of CPU\nconnects to the pins, we have to change the setting of FIFOSEL\nregister in the controller. If we don\u0027t change the setting,\nthe controller cannot send the data of odd length.\n\nSigned-off-by: Yoshihiro Shimoda \u003cyoshihiro.shimoda.uh@renesas.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5154e9f126c1d2ee8f5f93d9954f83d82b2d5e64",
      "tree": "337df747ff50d9d154509882b704e2ad3ea07d7f",
      "parents": [
        "deafeb24e8a846da8555e68f4bcf651daa8a4ed1"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "yoshihiro.shimoda.uh@renesas.com",
        "time": "Fri Jul 08 14:51:27 2011 +0900"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Jul 08 12:47:42 2011 +0300"
      },
      "message": "usb: gadget: r8a66597-udc: Make BUSWAIT configurable through platform data\n\nBUSWAIT is a 4-bit-wide value that controls the number of access waits\nfrom the CPU to on-chip USB module. b\u00270000 inserts 0 wait (2 access\ncycles) and b\u00271111 inserts 15 waits (17 access cycles, hardware\ninitial value), respectively.\n\nBUSWAIT value depends on peripheral clock frequency supplied to on-chip\nof each CPU, hence should be configurable through platform data.\n\nNote that this patch assumes that b\u00270000 (0 wait, 2 access cycles) is\nrerely used and considered as invalid. If valid \u0027buswait\u0027 data is not\nprovided by platform, initial b\u00271111 (15 waits, 17 access cycles) will\nbe applied as a safe default.\n\nSigned-off-by: Yoshihiro Shimoda \u003cyoshihiro.shimoda.uh@renesas.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "352c2dc8b07491bbab77ddf86c20c16a97326ee7",
      "tree": "a1aaa9ab0b95701e4f8aba194bfbbb42df81b572",
      "parents": [
        "b5738413c96126e8191bc506b403cd55950b8f9a"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Thu Jun 23 14:26:15 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jul 01 14:31:13 2011 -0700"
      },
      "message": "usb: gadget: udc-core: add \"new-style\" registration interface\n\nudc_start() should only trigger the internal state machine and make\nminimal house keeping. Before that call udc-core calls the bind()\ncallback and after the callback the pullup().\n\nudc_stop() is simillar, udc-core calls pullup(), unbind() and finally\nudc_stop().\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e9c23a255a33cf423336b7cba39b2b6dcc83a6bc",
      "tree": "62e1233dd7dfab173b745530e2c3fba8e327ddba",
      "parents": [
        "199e7edbb1b32d237ade354fee24eef5e2cbeb18"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Jun 15 21:10:37 2011 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jul 01 14:31:05 2011 -0700"
      },
      "message": "usb: gadget: add missing #include\u0027s\n\nWhen #include\u0027d alone, \u003clinux/usb/gadget.h\u003e\ncauses a lot of compilation errors and warnings\n-- all because it relies on the including code to\nbring in the necessary #include\u0027s instead of\ndoing this itself.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "bdb64d727216b49a18c2b8337658adc6b2db82ea",
      "tree": "93215946a88413fabb656d0cb868a86b2c72c8c1",
      "parents": [
        "35a0e0bf6f6b2b900d461e9f35c286953b2b1afc"
      ],
      "author": {
        "name": "Tatyana Brokhman",
        "email": "tlinder@codeaurora.org",
        "time": "Wed Jun 29 16:41:50 2011 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jul 01 14:27:05 2011 -0700"
      },
      "message": "usb: gadget: add SuperSpeed support to the Gadget Framework\n\nSuperSpeed USB has defined a new descriptor, called\nthe Binary Device Object Store (BOS) Descriptor. It\nhas also changed a bit the definition of SET_FEATURE\nand GET_STATUS requests to add USB3-specific details.\n\nThis patch implements both changes to the Composite\nGadget Framework.\n\n[ balbi@ti.com : slight changes to commit log\n\t\t fixed a compile error on ARM ]\n\nSigned-off-by: Tatyana Brokhman \u003ctlinder@codeaurora.org\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    }
  ],
  "next": "35a0e0bf6f6b2b900d461e9f35c286953b2b1afc"
}
