)]}'
{
  "log": [
    {
      "commit": "cc998ff8811530be521f6b316f37ab7676a07938",
      "tree": "a054b3bf4b2ef406bf756a6cfc9be2f9115f17ae",
      "parents": [
        "57d730924d5cc2c3e280af16a9306587c3a511db",
        "0d40f75bdab241868c0eb6f97aef9f8b3a66f7b3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 05 14:54:29 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 05 14:54:29 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nPull networking changes from David Miller:\n \"Noteworthy changes this time around:\n\n   1) Multicast rejoin support for team driver, from Jiri Pirko.\n\n   2) Centralize and simplify TCP RTT measurement handling in order to\n      reduce the impact of bad RTO seeding from SYN/ACKs.  Also, when\n      both timestamps and local RTT measurements are available prefer\n      the later because there are broken middleware devices which\n      scramble the timestamp.\n\n      From Yuchung Cheng.\n\n   3) Add TCP_NOTSENT_LOWAT socket option to limit the amount of kernel\n      memory consumed to queue up unsend user data.  From Eric Dumazet.\n\n   4) Add a \"physical port ID\" abstraction for network devices, from\n      Jiri Pirko.\n\n   5) Add a \"suppress\" operation to influence fib_rules lookups, from\n      Stefan Tomanek.\n\n   6) Add a networking development FAQ, from Paul Gortmaker.\n\n   7) Extend the information provided by tcp_probe and add ipv6 support,\n      from Daniel Borkmann.\n\n   8) Use RCU locking more extensively in openvswitch data paths, from\n      Pravin B Shelar.\n\n   9) Add SCTP support to openvswitch, from Joe Stringer.\n\n  10) Add EF10 chip support to SFC driver, from Ben Hutchings.\n\n  11) Add new SYNPROXY netfilter target, from Patrick McHardy.\n\n  12) Compute a rate approximation for sending in TCP sockets, and use\n      this to more intelligently coalesce TSO frames.  Furthermore, add\n      a new packet scheduler which takes advantage of this estimate when\n      available.  From Eric Dumazet.\n\n  13) Allow AF_PACKET fanouts with random selection, from Daniel\n      Borkmann.\n\n  14) Add ipv6 support to vxlan driver, from Cong Wang\"\n\nResolved conflicts as per discussion.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1218 commits)\n  openvswitch: Fix alignment of struct sw_flow_key.\n  netfilter: Fix build errors with xt_socket.c\n  tcp: Add missing braces to do_tcp_setsockopt\n  caif: Add missing braces to multiline if in cfctrl_linkup_request\n  bnx2x: Add missing braces in bnx2x:bnx2x_link_initialize\n  vxlan: Fix kernel panic on device delete.\n  net: mvneta: implement -\u003endo_do_ioctl() to support PHY ioctls\n  net: mvneta: properly disable HW PHY polling and ensure adjust_link() works\n  icplus: Use netif_running to determine device state\n  ethernet/arc/arc_emac: Fix huge delays in large file copies\n  tuntap: orphan frags before trying to set tx timestamp\n  tuntap: purge socket error queue on detach\n  qlcnic: use standard NAPI weights\n  ipv6:introduce function to find route for redirect\n  bnx2x: VF RSS support - VF side\n  bnx2x: VF RSS support - PF side\n  vxlan: Notify drivers for listening UDP port changes\n  net: usbnet: update addr_assign_type if appropriate\n  driver/net: enic: update enic maintainers and driver\n  driver/net: enic: Exposing symbols for Cisco\u0027s low latency driver\n  ...\n"
    },
    {
      "commit": "1d1fdd95df681f0c065d90ffaafa215a0e8825e2",
      "tree": "19016e131bb5c7eb280a4cc8dff864ba36e53be4",
      "parents": [
        "b3b49114c80e799af8b08c0c6d1ff886ea843f03",
        "3cc1f95283a125cf54ccf1e25065321d4385133b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 11:36:27 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 03 11:36:27 2013 -0700"
      },
      "message": "Merge tag \u0027char-misc-3.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc\n\nPull char/misc patches from Greg KH:\n \"Here is the big char/misc driver pull request for 3.12-rc1\n\n  Lots of driver updates all over the char/misc tree, full details in\n  the shortlog\"\n\n* tag \u0027char-misc-3.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (62 commits)\n  drivers: uio: Kconfig: add MMU dependancy for UIO\n  drivers: uio: Add driver for Humusoft MF624 DAQ PCI card\n  drivers: uio_pdrv_genirq: use dev_get_platdata()\n  drivers: uio_pruss: use dev_get_platdata()\n  drivers: uio_dmem_genirq: use dev_get_platdata()\n  drivers: parport: Kconfig: exclude h8300 for PARPORT_PC\n  drivers: misc: ti-st: fix potential race if st_kim_start fails\n  Drivers: hv: vmbus: Do not attempt to negoatiate a new version prematurely\n  misc: vmw_balloon: Remove braces to fix build for clang.\n  Drivers: hv: vmbus: Fix a bug in the handling of channel offers\n  vme: vme_ca91cx42.c: fix to pass correct device identity to free_irq()\n  VMCI: Add support for virtual IOMMU\n  VMCI: Remove non-blocking/pinned queuepair support\n  uio: uio_pruss: remove unnecessary platform_set_drvdata()\n  parport: amiga: remove unnecessary platform_set_drvdata()\n  vme: vme_vmivme7805.c: add missing __iomem annotation\n  vme: vme_ca91cx42.c: add missing __iomem annotation\n  vme: vme_tsi148.c: add missing __iomem annotation\n  drivers/misc/hpilo: Correct panic when an AUX iLO is detected\n  uio: drop unused vma_count member in uio_device struct\n  ...\n"
    },
    {
      "commit": "9d8924297cd9c256c23c02abae40202563452453",
      "tree": "e602b5cbbaad92b49be530f42d49cbb91df955dc",
      "parents": [
        "9b1b0162e9aed89e2ac0a9f01157a6046b896337"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Aug 30 10:46:00 2013 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Aug 30 11:12:06 2013 -0700"
      },
      "message": "USB: fix build error when CONFIG_PM_SLEEP isn\u0027t enabled\n\nThis patch fixes a build error that occurs when CONFIG_PM is enabled\nand CONFIG_PM_SLEEP isn\u0027t:\n\n\u003e\u003e drivers/usb/host/ohci-pci.c:294:10: error: \u0027usb_hcd_pci_pm_ops\u0027 undeclared here (not in a function)\n      .pm \u003d \u0026usb_hcd_pci_pm_ops\n\nSince the usb_hcd_pci_pm_ops structure is defined and used when\nCONFIG_PM is enabled, its declaration should not be protected by\nCONFIG_PM_SLEEP.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-by: kbuild test robot \u003cfengguang.wu@intel.com\u003e\nCC: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "6d33f7bb8c3863e54f8bdede0a2bf97a3585ac20",
      "tree": "b183a4ab10a38356822932cffced7d96e745ebff",
      "parents": [
        "224563b6ce034b82f8511969d9496113da34fb2c"
      ],
      "author": {
        "name": "Thomas Pugliese",
        "email": "thomas.pugliese@gmail.com",
        "time": "Thu Aug 15 12:21:30 2013 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Aug 15 17:35:31 2013 -0700"
      },
      "message": "USB: WUSBCORE: clear RPIPE stall for control endpoints\n\nWhen the HWA encounters a STALL on a control endpoint, it should clear the\nRPIPE_STALL feature on the RPIPE before processing the next transfer\nrequest.  Otherwise, all transfer requests on that endpoint after the\nfirst STALL will fail because the RPIPE is still in the halted state.\nThis also removes the unneccessary call to spin_lock_irqsave for a nested\nlock that was present in the first patch.\n\nSigned-off-by: Thomas Pugliese \u003cthomas.pugliese@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "d268e9bc23f5df4a2f4167da246d277c2a468d3d",
      "tree": "c513252a12c3ef3ee16b864e9cfb91bf0d4fe406",
      "parents": [
        "e7e621eb84b0708f6a04ccb453d47e77d22440e4"
      ],
      "author": {
        "name": "Peter Chen",
        "email": "peter.chen@freescale.com",
        "time": "Wed Aug 14 12:44:14 2013 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Aug 14 12:37:20 2013 -0700"
      },
      "message": "usb: chipidea: retire flag CI_HDRC_PULLUP_ON_VBUS\n\nCurrently, the controller only runs when the ci-\u003evbus_active is true.\nSo the flag CI_HDRC_PULLUP_ON_VBUS is useless no longer.\nIf the user doesn\u0027t have otgsc, he/she needs to change ci_handle_vbus_change\nto update ci-\u003evbus_active.\n\nSigned-off-by: Peter Chen \u003cpeter.chen@freescale.com\u003e\nSigned-off-by: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "577b232fc9caba1b6f7a3bb9901c00b10e0ca1ba",
      "tree": "7c3fd6ed7f8405c3f5f59dc9d1b83b17739da689",
      "parents": [
        "3f124d233e97db96d9471d1fb346335d43d8650d"
      ],
      "author": {
        "name": "Peter Chen",
        "email": "peter.chen@freescale.com",
        "time": "Wed Aug 14 12:44:08 2013 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Aug 14 12:37:19 2013 -0700"
      },
      "message": "usb: chipidea: add flag CI_HDRC_DUAL_ROLE_NOT_OTG\n\nSince we need otgsc to know vbus\u0027s status at some chipidea\ncontrollers even it is peripheral-only mode. Besides, some\nSoCs (eg, AR9331 SoC) don\u0027t have otgsc register even\nthe DCCPARAMS_DC and DCCPARAMS_HC are both 1 at CAP_DCCPARAMS.\n\nWe inroduce flag CI_HDRC_DUAL_ROLE_NOT_OTG to indicate if the\ncontroller is dual role, but not supports OTG. If this flag is\nnot set, we follow the rule that if DCCPARAMS_DC and DCCPARAMS_HC\nare both 1 at CAP_DCCPARAMS, then this controller is otg capable.\n\nSigned-off-by: Peter Chen \u003cpeter.chen@freescale.com\u003e\nSigned-off-by: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "1542d9c35d8166c54e0616574954a0f48449f331",
      "tree": "a854d90bee8d676d2e9de526641086f9f5c79056",
      "parents": [
        "6a6243b164a9ef51ef8e4f4540cd34b723f74e5c"
      ],
      "author": {
        "name": "Peter Chen",
        "email": "peter.chen@freescale.com",
        "time": "Wed Aug 14 12:44:03 2013 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Aug 14 12:34:17 2013 -0700"
      },
      "message": "usb: chipidea: move vbus regulator operation to core\n\nThe vbus regulator is a common element for USB vbus operation,\nSo, move it from glue layer to core.\n\nTested-by: Marek Vasut \u003cmarex@denx.de\u003e\nSigned-off-by: Michael Grzeschik \u003cm.grzeschik@pengutronix.de\u003e\nSigned-off-by: Peter Chen \u003cpeter.chen@freescale.com\u003e\nSigned-off-by: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "165f60642ae988f0b9dcfd4988806e7a938b26c7",
      "tree": "29293f73a4b022620f68dbf48d7450e501be5855",
      "parents": [
        "c23bda365dfbf56aa4d6d4a97f83136c36050e01",
        "8b841cb217fac676498de3dfe8fabe38b39cba4e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Aug 13 15:28:01 2013 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Aug 13 15:28:01 2013 -0700"
      },
      "message": "Merge tag \u0027usb-for-v3.12\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-next\n\nFelipe writes:\n\nusb: patches for v3.12 merge window\n\nAll patches here have been pending on linux-usb\nand sitting in linux-next for a while now.\n\nThe biggest things in this tag are:\n\nDWC3 learned proper usage of threaded IRQ\nhandlers and now we spend very little time\nin hardirq context.\n\nMUSB now has proper support for BeagleBone and\nBeaglebone Black.\n\nTegra\u0027s USB support also got quite a bit of love\nand is learning to use PHY layer and generic DT\nattributes.\n\nOther than that, the usual pack of cleanups and\nnon-critical fixes follow.\n\nSigned-of-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n\nConflicts:\n\tdrivers/usb/gadget/udc-core.c\n\tdrivers/usb/host/ehci-tegra.c\n\tdrivers/usb/musb/omap2430.c\n\tdrivers/usb/musb/tusb6010.c\n"
    },
    {
      "commit": "638c5115a794981441246fa8fa5d95c1875af5ba",
      "tree": "43c74854c39e728fb80b82707f80b0f499598d7d",
      "parents": [
        "fc76051c453b4e65e736aed10e57192adcbcd453"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "ming.lei@canonical.com",
        "time": "Thu Aug 08 21:48:24 2013 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Aug 12 12:09:23 2013 -0700"
      },
      "message": "USBNET: support DMA SG\n\nThis patch introduces support of DMA SG if the USB host controller\nwhich usbnet device is attached to is capable of building packet from\ndiscontinuous buffers.\n\nThe patch supports passing the skb fragment buffers to usb stack directly\nvia urb-\u003esg.\n\nCc: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nCc: Grant Grundler \u003cgrundler@google.com\u003e\nCc: Freddy Xin \u003cfreddy@asix.com.tw\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Ming Lei \u003cming.lei@canonical.com\u003e\nReviewed-by: Eric Dumazet \u003cedumazet@google.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "94dfd7edfd5c9b605caf7b562de7a813d216e011",
      "tree": "380cbf8b4a19b91084cd2c01a3cd8d2fa4e2dca4",
      "parents": [
        "5b146f7e016a8727a98b3d48e4f4e128d3624cd5"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "ming.lei@canonical.com",
        "time": "Wed Jul 03 22:53:07 2013 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Aug 12 11:43:48 2013 -0700"
      },
      "message": "USB: HCD: support giveback of URB in tasklet context\n\nThis patch implements the mechanism of giveback of URB in\ntasklet context, so that hardware interrupt handling time for\nusb host controller can be saved much, and HCD interrupt handling\ncan be simplified.\n\nMotivations:\n\n1), on some arch(such as ARM), DMA mapping/unmapping is a bit\ntime-consuming, for example: when accessing usb mass storage\nvia EHCI on pandaboard, the common length of transfer buffer is 120KB,\nthe time consumed on DMA unmapping may reach hundreds of microseconds;\neven on A15 based box, the time is still about scores of microseconds\n\n2), on some arch, reading DMA coherent memoery is very time-consuming,\nthe most common example is usb video class driver[1]\n\n3), driver\u0027s complete() callback may do much things which is driver\nspecific, so the time is consumed unnecessarily in hardware irq context.\n\n4), running driver\u0027s complete() callback in hardware irq context causes\nthat host controller driver has to release its lock in interrupt handler,\nso reacquiring the lock after return may busy wait a while and increase\ninterrupt handling time. More seriously, releasing the HCD lock makes\nHCD becoming quite complicated to deal with introduced races.\n\nSo the patch proposes to run giveback of URB in tasklet context, then\ntime consumed in HCD irq handling doesn\u0027t depend on drivers\u0027 complete and\nDMA mapping/unmapping any more, also we can simplify HCD since the HCD\nlock isn\u0027t needed to be released during irq handling.\n\nThe patch should be reasonable and doable:\n\n1), for drivers, they don\u0027t care if the complete() is called in hard irq\ncontext or softirq context\n\n2), the biggest change is the situation in which usb_submit_urb() is called\nin complete() callback, so the introduced tasklet schedule delay might be a\ncon, but it shouldn\u0027t be a big deal:\n\n\t- control/bulk asynchronous transfer isn\u0027t sensitive to schedule\n\t  delay\n\n\t- the patch schedules giveback of periodic URBs using\n\t  tasklet_hi_schedule, so the introduced delay should be very\n\t  small\n\n\t- for ISOC transfer, generally, drivers submit several URBs\n\t  concurrently to avoid interrupt delay, so it is OK with the\n\t  little schedule delay.\n\n\t- for interrupt transfer, generally, drivers only submit one URB\n\t  at the same time, but interrupt transfer is often used in event\n\t  report, polling, ... situations, and a little delay should be OK.\n\nConsidered that HCDs may optimize on submitting URB in complete(), the\npatch may cause the optimization not working, so introduces one flag to mark\nif the HCD supports to run giveback URB in tasklet context. When all HCDs\nare ready, the flag can be removed.\n\n[1], http://marc.info/?t\u003d136438111600010\u0026r\u003d1\u0026w\u003d2\n\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Ming Lei \u003cming.lei@canonical.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "e497a24d8e18af510879b2ae059ee20a4a58eae8",
      "tree": "43e213a25bd02b22194b8fa1409a27feeb25fccb",
      "parents": [
        "91e66700029d71d2938e1341172331c58b6bd8b3"
      ],
      "author": {
        "name": "Tuomas Tynkkynen",
        "email": "ttynkkynen@nvidia.com",
        "time": "Mon Aug 12 16:06:53 2013 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Aug 12 13:29:52 2013 -0500"
      },
      "message": "usb: phy: tegra: Program new PHY parameters\n\nThe Tegra30 TRM recommends configuration of certain PHY parameters for\noptimal quality. Program the following registers based on device tree\nparameters:\n\n- UTMIP_XCVR_HSSLEW: HS slew rate control.\n- UTMIP_HSSQUELCH_LEVEL: HS squelch detector level\n- UTMIP_HSDISCON_LEVEL: HS disconnect detector level.\n\nThese registers exist in Tegra20, but programming them hasn\u0027t been\nnecessary, so these parameters won\u0027t be set on Tegra20 to keep the\ndevice trees backward compatible.\n\nAdditionally, the UTMIP_XCVR_SETUP parameter can be set from fuses\ninstead of a software-programmed value, as the optimal value can\nvary between invidual boards. The boolean property\nnvidia,xcvr-setup-use-fuses can be used to enable this behaviour.\n\nSigned-off-by: Tuomas Tynkkynen \u003cttynkkynen@nvidia.com\u003e\nTested-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nReviewed-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "3e635202ce40e4d7ff3fafc18db70c5d28cc6622",
      "tree": "9feaee838221202b9a87e5ae49e6f94f212f17b7",
      "parents": [
        "f5833a0bde5d7795b19f8a881278e5506ab5764b"
      ],
      "author": {
        "name": "Tuomas Tynkkynen",
        "email": "ttynkkynen@nvidia.com",
        "time": "Mon Aug 12 16:06:51 2013 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Aug 12 13:29:48 2013 -0500"
      },
      "message": "usb: phy: tegra: Tegra30 support\n\nThe Tegra30 USB PHY is a bit different than the Tegra20 PHY:\n\n- The EHCI controller supports the HOSTPC register extension, and some\n  of the fields that the PHY needs to modify (PHCD and PTS) have moved\n  to the new HOSTPC register.\n- Some of the UTMI PLL configuration registers have moved from the USB\n  register space to the Clock-And-Reset controller space. In Tegra30\n  the clock driver is responsible for configuring the UTMI PLL.\n- The USBMODE register must be explicitly written to enter host mode.\n- Certain PHY parameters need to be programmed for optimal signal\n  quality. Support for this will be added in the next patch.\n\nThe new tegra_phy_soc_config structure is added to describe the\ndifferences between the SoCs.\n\nSigned-off-by: Tuomas Tynkkynen \u003cttynkkynen@nvidia.com\u003e\nTested-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nReviewed-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "9e5f9c8aa85da01a7474655dc6af43b5985ad56a",
      "tree": "15ceace09b484a2b351bd26587784cc169a702f0",
      "parents": [
        "d07f4a8200cfc7ff2ba23ef87dd6267a4d70fb10",
        "3fa4d7344be0afebd80382ffeea6b1787cccf971"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Aug 09 17:31:23 2013 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Aug 09 17:31:23 2013 +0300"
      },
      "message": "Merge branch \u0027nop-phy-rename\u0027 into next\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n\nConflicts:\n\tdrivers/usb/phy/phy-generic.c\n"
    },
    {
      "commit": "3fa4d7344be0afebd80382ffeea6b1787cccf971",
      "tree": "82f2a35cfb964fe6c6f3fabac51693f5c09d6e1e",
      "parents": [
        "5ae90d8e467e625e447000cb4335c4db973b1095"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Fri Jul 26 12:16:42 2013 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Aug 09 17:26:00 2013 +0300"
      },
      "message": "usb: phy: rename nop_usb_xceiv \u003d\u003e usb_phy_gen_xceiv\n\nThe \"nop\" driver isn\u0027t a do-nothing-stub but supports a couple functions\nlike clock on/off or is able to use a voltage regulator. This patch\nsimply renames the driver to \"generic\" since it is easy possible to\nextend it by a simple function istead of writing a complete driver.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "8061ad7239f3f97b477984660e95134ca684578c",
      "tree": "7e93e773509e957ad84a6fe7ada64e037503daa0",
      "parents": [
        "6eee5b3b493824731ed34ade0299241f91f04096"
      ],
      "author": {
        "name": "Kishon Vijay Abraham I",
        "email": "kishon@ti.com",
        "time": "Mon Jul 08 09:54:43 2013 +0900"
      },
      "committer": {
        "name": "Chanwoo Choi",
        "email": "cw00.choi@samsung.com",
        "time": "Mon Aug 05 08:53:33 2013 +0900"
      },
      "message": "usb: dwc3: use extcon fwrk to receive connect/disconnect\n\nModified dwc3-omap to receive connect and disconnect notification using\nextcon framework. Also did the necessary cleanups required after\nadapting to extcon framework.\n\nSigned-off-by: Kishon Vijay Abraham I \u003ckishon@ti.com\u003e\nAcked-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Chanwoo Choi \u003ccw00.choi@samsung.com\u003e\n"
    },
    {
      "commit": "9cf7b244187bba5964d4bf7438946baa2a974466",
      "tree": "abdcdd407be51463e3cbf49e1908b5ca20f3349b",
      "parents": [
        "2e112345c22bcdf5d246db40f0587d7d11f1dc61"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Jul 30 09:09:15 2013 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Jul 30 09:09:15 2013 +0300"
      },
      "message": "usb: of: fix build breakage caused by recent patches\n\ncommit 052a11d (usb: phy: make PHY driver selection\npossible by controller drivers) changed the rules\non how drivers/usb/phy/of.c would be compiled and\nfailed to update include/linux/usb/of.h accordingly.\n\nBecause of that, we can fall into situations where\nof_usb_get_phy_mode() is redefined. In order to fix\nthe error, we update the IS_ENABLED() check in\ninclude/linux/usb/of.h to reflect the condition\nwhere of.c is built.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "6558d7edbe069df1220b525362d4aa854a65a8bc",
      "tree": "c21dfcbc13fddab0897284f159f7765d862c7ad6",
      "parents": [
        "9fdb07f72088ab5fc7bd6fd6f070fac53d636bd9"
      ],
      "author": {
        "name": "Tuomas Tynkkynen",
        "email": "ttynkkynen@nvidia.com",
        "time": "Thu Jul 25 21:38:09 2013 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jul 29 13:58:27 2013 +0300"
      },
      "message": "usb: phy: tegra: Use DT helpers for dr_mode\n\nUse the new of_usb_get_dr_mode helper function for parsing dr_mode\nfrom the device tree. Also replace the usage of the custom\ntegra_usb_phy_mode enum with the standard enum.\n\nSigned-off-by: Tuomas Tynkkynen \u003cttynkkynen@nvidia.com\u003e\nReviewed-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nTested-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "3b102e8bc0e49d417c7d376af857537080335dbf",
      "tree": "c436c222ee45bcb7854fadab7c5dab510ef3bed2",
      "parents": [
        "7db71a9a6707284f3d9075fff2ad674f6a51c359"
      ],
      "author": {
        "name": "Tuomas Tynkkynen",
        "email": "ttynkkynen@nvidia.com",
        "time": "Thu Jul 25 21:38:07 2013 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jul 29 13:58:25 2013 +0300"
      },
      "message": "usb: phy: tegra: Remove custom PHY locating APIs\n\nThe Tegra EHCI driver is no longer using these custom functions, so they\ncan be removed.\n\nSigned-off-by: Tuomas Tynkkynen \u003cttynkkynen@nvidia.com\u003e\nReviewed-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nTested-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "5fed6828318119656e243c4f0a11955cefc8eebd",
      "tree": "d56b8df4c5bffffb2f922f19377a159d95adf8ef",
      "parents": [
        "d506427945089ced99cfbc5f53dd5adc5d34a5cd"
      ],
      "author": {
        "name": "Tuomas Tynkkynen",
        "email": "ttynkkynen@nvidia.com",
        "time": "Thu Jul 25 21:38:04 2013 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jul 29 13:58:23 2013 +0300"
      },
      "message": "ARM: tegra: Remove USB platform data\n\nUSB-related platform data is not used anymore in the Tegra USB drivers,\nso remove all of it.\n\nSigned-off-by: Tuomas Tynkkynen \u003cttynkkynen@nvidia.com\u003e\nReviewed-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nTested-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "185d0fd570c121c0c3d4527842a097e50e3e7a79",
      "tree": "7d978393c8e955d4c5a714f9ca38c899188b86dd",
      "parents": [
        "103566e40d0a57b028a51671d852b2650947a5ec"
      ],
      "author": {
        "name": "Tuomas Tynkkynen",
        "email": "ttynkkynen@nvidia.com",
        "time": "Thu Jul 25 21:38:01 2013 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jul 29 13:58:21 2013 +0300"
      },
      "message": "usb: phy: tegra: Remove unnecessary \u0027dev\u0027 field\n\nstruct usb_phy already has a field for the device pointer, so this\nunnecessary field can be removed.\n\nSigned-off-by: Tuomas Tynkkynen \u003cttynkkynen@nvidia.com\u003e\nReviewed-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nTested-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "f5b8c8b6d3b4697f28b818d8784e3e4b2a290022",
      "tree": "085f50f9642745d41ff282b4134a45aafdd6167d",
      "parents": [
        "81d5dfe6d8b3ba48ffcaa882783185c07b5d2384"
      ],
      "author": {
        "name": "Mikko Perttunen",
        "email": "mperttunen@nvidia.com",
        "time": "Wed Jul 17 10:37:49 2013 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jul 29 13:58:18 2013 +0300"
      },
      "message": "usb: tegra: Use regulators instead of GPIOs for USB PHY VBUS\n\nThe tegra ehci driver has enabled USB vbus regulators directly using\nGPIOs and the device tree attribute nvidia,vbus-gpio. This is ugly\nand causes error messages on boot when both the regulator driver\nand the ehci driver want access to the same GPIO.\n\nAfter this patch, usb vbus regulators for tegra usb phy devices are specified\nwith the device tree attribute vbus-supply \u003d \u003c\u0026x\u003e where x is a regulator defined\nin the device tree. The old nvidia,vbus-gpio property is no longer supported.\n\nSigned-off-by: Mikko Perttunen \u003cmperttunen@nvidia.com\u003e\nReviewed-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nTested-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "5702f75375aa9ecf8ad3431aef3fe6ce8c8dbd15",
      "tree": "92a45aca9238a714ca0472436e3563e6033de1f6",
      "parents": [
        "c75f52fb26aa9c10b3f5ee157bc0c6c8e8e9bb1a"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Jul 17 11:09:49 2013 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jul 29 13:57:02 2013 +0300"
      },
      "message": "usb: gadget: udc-core: move sysfs_notify() to a workqueue\n\nusb_gadget_set_state() will call sysfs_notify()\nwhich might sleep. Some users might want to call\nusb_gadget_set_state() from the very IRQ handler\nwhich actually changes the gadget state.\n\nInstead of having every UDC driver add their own\nworkqueue for such a simple notification, we\u0027re\nadding it generically to our struct usb_gadget,\nso the details are hidden from all UDC drivers.\n\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "1494a1f62bf7cf57345e9282c8189fe2a21fab64",
      "tree": "16b5e45329a149af37278811b760422ae5e0d46d",
      "parents": [
        "410aee70f06da60dd8f78c3ec3346cc74c9bed46"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Sun Jun 30 13:56:45 2013 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jul 29 13:56:46 2013 +0300"
      },
      "message": "usb: common: introduce of_usb_get_maximum_speed()\n\nthis helper will be used for controllers which\nwant to work at a lower speed even though they\nsupport higher USB transfer rates.\n\nOne such case is Texas Instruments\u0027 AM437x\nSoC where it uses a USB3 controller without\na USB3 PHY, rendering the controller USB2-only.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "410aee70f06da60dd8f78c3ec3346cc74c9bed46",
      "tree": "c39ae43ab0eb9637e78f997264604c7c0f5d7407",
      "parents": [
        "5945f789c864d8676b297880cc6961fea4511a7a"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Sun Jun 30 15:27:26 2013 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jul 29 13:56:45 2013 +0300"
      },
      "message": "usb: phy: protect against NULL phy pointers\n\nIn order to decrease the amount of work done\nby PHY users, allow NULL phy pointers to be\npassed.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "a88c32ae15f25fcf0a3c9fadd92f840a1abf0e43",
      "tree": "af3102f094d7e5d842bf204f49bd0f8f99a54616",
      "parents": [
        "6680ec68eff47d36f67b4351bc9836fd6cba9532"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "ming.lei@canonical.com",
        "time": "Thu Jul 25 13:47:53 2013 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 27 20:10:57 2013 -0700"
      },
      "message": "USBNET: centralize computing of max rx/tx qlen\n\nThis patch centralizes computing of max rx/tx qlen, because:\n\n- RX_QLEN()/TX_QLEN() is called in hot path\n- computing depends on device\u0027s usb speed, now we have ls/fs, hs, ss,\nso more checks need to be involved\n- in fact, max rx/tx qlen should not only depend on device USB\nspeed, but also depend on ethernet link speed, so we need to\nconsider that in future.\n- if SG support is done, max tx qlen may need change too\n\nGenerally, hard_mtu and rx_urb_size are changed in bind(), reset()\nand link_reset() callback, and change mtu network operation, this\npatches introduces the API of usbnet_update_max_qlen(), and calls\nit in above path.\n\nSigned-off-by: Ming Lei \u003cming.lei@canonical.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3883cbb6c1bda013a3ce2dbdab7dc97c52e4a232",
      "tree": "5b69f83b049d24ac81123ac954ca8c9128e48443",
      "parents": [
        "d2033f2c1d1de2239ded15e478ddb4028f192a15",
        "1eb92b24e243085d242cf5ffd64829bba70972e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 02 13:43:38 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 02 13:43:38 2013 -0700"
      },
      "message": "Merge tag \u0027soc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC specific changes from Arnd Bergmann:\n \"These changes are all to SoC-specific code, a total of 33 branches on\n  17 platforms were pulled into this.  Like last time, Renesas sh-mobile\n  is now the platform with the most changes, followed by OMAP and\n  EXYNOS.\n\n  Two new platforms, TI Keystone and Rockchips RK3xxx are added in this\n  branch, both containing almost no platform specific code at all, since\n  they are using generic subsystem interfaces for clocks, pinctrl,\n  interrupts etc.  The device drivers are getting merged through the\n  respective subsystem maintainer trees.\n\n  One more SoC (u300) is now multiplatform capable and several others\n  (shmobile, exynos, msm, integrator, kirkwood, clps711x) are moving\n  towards that goal with this series but need more work.\n\n  Also noteworthy is the work on PCI here, which is traditionally part\n  of the SoC specific code.  With the changes done by Thomas Petazzoni,\n  we can now more easily have PCI host controller drivers as loadable\n  modules and keep them separate from the platform code in\n  drivers/pci/host.  This has already led to the discovery that three\n  platforms (exynos, spear and imx) are actually using an identical PCIe\n  host controller and will be able to share a driver once support for\n  spear and imx is added.\"\n\n* tag \u0027soc-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (480 commits)\n  ARM: integrator: let pciv3 use mem/premem from device tree\n  ARM: integrator: set local side PCI addresses right\n  ARM: dts: Add pcie controller node for exynos5440-ssdk5440\n  ARM: dts: Add pcie controller node for Samsung EXYNOS5440 SoC\n  ARM: EXYNOS: Enable PCIe support for Exynos5440\n  pci: Add PCIe driver for Samsung Exynos\n  ARM: OMAP5: voltagedomain data: remove temporary OMAP4 voltage data\n  ARM: keystone: Move CPU bringup code to dedicated asm file\n  ARM: multiplatform: always pick one CPU type\n  ARM: imx: select syscon for IMX6SL\n  ARM: keystone: select ARM_ERRATA_798181 only for SMP\n  ARM: imx: Synertronixx scb9328 needs to select SOC_IMX1\n  ARM: OMAP2+: AM43x: resolve SMP related build error\n  dmaengine: edma: enable build for AM33XX\n  ARM: edma: Add EDMA crossbar event mux support\n  ARM: edma: Add DT and runtime PM support to the private EDMA API\n  dmaengine: edma: Add TI EDMA device tree binding\n  arm: add basic support for Rockchip RK3066a boards\n  arm: add debug uarts for rockchip rk29xx and rk3xxx series\n  arm: Add basic clocks for Rockchip rk3066a SoCs\n  ...\n"
    },
    {
      "commit": "8e22978c57087aac4d88693278db1cc3e94f1253",
      "tree": "37394ec786b6e51cdc2c71d4c37aabbf969fe011",
      "parents": [
        "38dcdb3a7db757203b71faf0a49710685d897852"
      ],
      "author": {
        "name": "Alexander Shishkin",
        "email": "alexander.shishkin@linux.intel.com",
        "time": "Mon Jun 24 14:46:36 2013 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Jun 24 16:16:55 2013 -0700"
      },
      "message": "usb: chipidea: drop \"13xxx\" infix\n\n\"ci13xxx\" is bad for at least the following reasons:\n  * people often mistype it\n  * it doesn\u0027t add any informational value to the names it\u0027s used in\n  * it needlessly attracts mail filters\n\nThis patch replaces it with \"ci_hdrc\", \"ci_udc\" or \"ci_hw\", depending\non the situation. Modules with ci13xxx prefix are also renamed accordingly\nand aliases are added for compatibility. Otherwise, no functional changes.\n\nSigned-off-by: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "848d5b9121e52f63847bf9e156f836db001f51c7",
      "tree": "0b636a5203c4b1f77ec546550b838f84a19f296c",
      "parents": [
        "f797d37ead9afc9b5586f02789819a8fb72a55fc"
      ],
      "author": {
        "name": "Peter Chen",
        "email": "peter.chen@freescale.com",
        "time": "Mon Jun 24 09:25:59 2013 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Jun 24 16:15:26 2013 -0700"
      },
      "message": "usb: fix build error without CONFIG_USB_PHY\n\non i386:\n\ndrivers/built-in.o: In function `ci_hdrc_probe\u0027:\ncore.c:(.text+0x20446b): undefined reference to `of_usb_get_phy_mode\u0027\n\nSigned-off-by: Peter Chen \u003cpeter.chen@freescale.com\u003e\nReported-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nAcked-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nAcked-by: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nAcked-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "91a687d8fe39bf100286138f0ed1ef1e7b32cfb8",
      "tree": "74c93c11d714195a1775cd83e957d88a098abdac",
      "parents": [
        "a4faa54e3aa2b4a8cdc65e36ac70fd17d3f86629"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu Jun 13 11:24:11 2013 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Jun 17 13:54:48 2013 -0700"
      },
      "message": "USB: EHCI: tegra: fix circular module dependencies\n\nThe Tegra EHCI driver directly calls various functions in the Tegra USB\nPHY driver. The reverse is also true; the PHY driver calls into the EHCI\ndriver. This is problematic when the two are built as modules.\n\nThe calls from the PHY to EHCI driver were originally added in commit\nbbdabdb \"usb: add APIs to access host registers from Tegra PHY\", for the\nfollowing reasons:\n\n1) The register being touched is an EHCI register, so logically only the\n   EHCI driver should touch it.\n2) (1) implies that some locking may be needed to correctly implement the\n   r/m/w access to this shared register.\n3) We were expecting to pass only the PHY register space to the Tegra PHY\n   driver, and hence it would not have access to touch the shared\n   registers.\n\nTo solve this, that commit added functions in the EHCI driver to touch the\nshared register on behalf of the PHY driver.\n\nIn practice, we ended up not having any locking in the implementaiton of\nthose functions, and I\u0027ve been led to believe this is safe. Equally, (3)\ndid not happen either. Hence, it is possible for the PHY driver to touch\nthe shared register directly.\n\nGiven that, this patch moves the code to touch the shared register back\ninto the PHY driver, to eliminate the module problems. If we actually\nneed locking or co-ordination in the future, I propose we put the lock\nsupport into some pre-existing core module, or into a third separate\nmodule, in order to avoid the circular dependencies.\n\nI apologize for my contribution to code churn here.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nTested-by: Thierry Reding \u003cthierry.reding@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "691962d1593a16d5c8c9a5bb60b586ac3e54acc8",
      "tree": "c1883ccaa32b99032b62e856b9db46e36e9c7d74",
      "parents": [
        "40dcd0e8067b35e247f74409d79443634daf35ac"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Thu Jun 13 17:59:57 2013 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Jun 17 13:47:17 2013 -0700"
      },
      "message": "usb: chipidea: introduce dual role mode pdata flags\n\nEven if a chipidea core is otg capable the board may not be. This allows\nto explicitly set the core to host/peripheral mode. Without these flags\nthe driver falls back to the old behaviour.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "40dcd0e8067b35e247f74409d79443634daf35ac",
      "tree": "91b9e6678ad1b2bd72e45d3e35a9266aaefa016f",
      "parents": [
        "1c9af65357a309b60d78a442bd61d27cad458d00"
      ],
      "author": {
        "name": "Michael Grzeschik",
        "email": "m.grzeschik@pengutronix.de",
        "time": "Thu Jun 13 17:59:56 2013 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Jun 17 13:47:09 2013 -0700"
      },
      "message": "usb: chipidea: add PTW, PTS and STS handling\n\nThis patch makes it possible to configure the PTW, PTS and STS bits\ninside the portsc register for host and device mode before the driver\nstarts and the phy can be addressed as hardware implementation is\ndesigned.\n\nSigned-off-by: Michael Grzeschik \u003cm.grzeschik@pengutronix.de\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "1c9af65357a309b60d78a442bd61d27cad458d00",
      "tree": "5768aa043e4597b4691fcebe8bc7706487379ce8",
      "parents": [
        "2e270412968d961ecde347343ffa67dfe39f6c95"
      ],
      "author": {
        "name": "Michael Grzeschik",
        "email": "m.grzeschik@pengutronix.de",
        "time": "Thu Jun 13 17:59:55 2013 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Jun 17 13:47:09 2013 -0700"
      },
      "message": "usb: add devicetree helpers for determining dr_mode and phy_type\n\nThis adds two little devicetree helper functions for determining the\ndr_mode (host, peripheral, otg) and phy_type (utmi, ulpi,...) from\nthe devicetree.\n\nSigned-off-by: Michael Grzeschik \u003cm.grzeschik@pengutronix.de\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nAcked-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "455b4f7e18e741c0603f9030f9a1897f4c5150c1",
      "tree": "73e4ebe545f7b660afe800599eaf3334bf656c81",
      "parents": [
        "e5b1e2062e0535e8ffef79bb34d857e21380d101"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jun 06 10:31:35 2013 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Jun 17 13:34:15 2013 -0700"
      },
      "message": "USB: serial: increase the number of devices we support\n\nWe had the limit of 255 USB to serial devices on one system for almost\n15 years, with no complaints.  But now it\u0027s time to move on from these\ntiny \"baby\" systems, and bump the number up to 512, which should last\nus a few more years:\n\t\"512 is a nice number\" -- Tobias Winter\n\nNote, this is still a static value, and uses up tty core memory with\nthis many tty devices allocated.  Converting the driver to use\nTTY_DRIVER_DYNAMIC_DEV is the next thing to do in order to remove this\nlimitation.\n\nReported-by: Tobias Winter \u003ctobias@linuxdingsda.de\u003e\nTested-by: Tobias Winter \u003ctobias@linuxdingsda.de\u003e\nReviewed-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "e5b1e2062e0535e8ffef79bb34d857e21380d101",
      "tree": "75376f4cb69f6a1cd05b323803ae6a1a8fc4db90",
      "parents": [
        "1508124d8a4e0995362d93d82e5555a74bfc998f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jun 07 11:04:28 2013 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Jun 17 13:30:02 2013 -0700"
      },
      "message": "USB: serial: make minor allocation dynamic\n\nThis moves the allocation of minor device numbers from a static array to\nbe dynamic, using the idr interface.  This means that you could\npotentially get \"gaps\" in a minor number range for a single USB serial\ndevice with multiple ports, but all should still work properly.\n\nWe remove the \u0027minor\u0027 field from the usb_serial structure, as it no\nlonger makes any sense for it (use the field in the usb_serial_port\nstructure if you really want to know this number), and take the fact\nthat we were overloading a number in this field to determine if we had\ninitialized the minor numbers or not, and just use a flag variable\ninstead.\n\nNote, we still have the limitation of 255 USB to serial devices in the\nsystem, as that is all we are registering with the TTY layer at this\npoint in time.\n\nTested-by: Tobias Winter \u003ctobias@linuxdingsda.de\u003e\nReviewed-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "a1149269646ae95c3985f5cf1c8a15b97bb30d8a",
      "tree": "f56db201ab0328feec913d90b7b60fef7054065a",
      "parents": [
        "5ae13ef4e1045d6ec5d445947b42c839b9731bec",
        "1a87b01d3b18709ae240ec90ae612354dd44d9a9"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Fri Jun 14 17:36:30 2013 -0700"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Fri Jun 14 17:36:30 2013 -0700"
      },
      "message": "Merge tag \u0027renesas-phy-rcar-usb-for-v3.11\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas into next/soc\n\nFrom Simon Horman:\nRenesas USB updates for v3.11\n\nThese updates are by Sergei Shtylyov to clean-up USB support\npresent for R8A7779/Marzen and then extend USB support coverage to\nR8A7778/BOCK-W.\n\n* tag \u0027renesas-phy-rcar-usb-for-v3.11\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas:\n  ARM: shmobile: BOCK-W: add USB support\n  ARM: shmobile: r8a7778: add USB support\n  phy-rcar-usb: add R8A7778 support\n  phy-rcar-usb: handle platform data\n  ARM: shmobile: Marzen: pass platform data to USB PHY device\n  phy-rcar-usb: add platform data\n  phy-rcar-usb: correct base address\n  ARM: shmobile: r8a7779: remove USB PHY 2nd memory resource\n  phy-rcar-usb: remove EHCI internal buffer setup\n  ARM: shmobile: r8a7779: setup EHCI internal buffer\n  ehci-platform: add pre_setup() method to platform data\n  ARM: shmobile: Marzen: move USB EHCI, OHCI, and PHY devices to R8A7779 code\n\nConflicts:\n\tarch/arm/mach-shmobile/board-marzen.c\n\tarch/arm/mach-shmobile/setup-r8a7778.c\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "976f8bef9cfb5246bc0e8dc781562daa79cb7aaf",
      "tree": "d995465d23f10080c3df6f5ca0c4375d59138b39",
      "parents": [
        "1143832eca8f1d64da7d85642c956ae9d25c69e1",
        "b1fd6cb5ee2f97a553d1c4b8a88914bd970daf37"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "greg@kroah.com",
        "time": "Wed Jun 12 14:44:13 2013 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "greg@kroah.com",
        "time": "Wed Jun 12 14:44:13 2013 -0700"
      },
      "message": "Merge tag \u0027usb-for-v3.11\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-next\n\nFelipe writes:\n\nusb: patches for v3.11 merge window\n\nAll function drivers are now converted to our new configfs-based\nbinding. Eventually this will help us getting rid of in-kernel\ngadget drivers and only keep function drivers in the kernel.\n\nMUSB was taught that it needs to be built for host-only and\ndevice-only modes too. We had this support long ago but it\ninvolved a ridiculous amount of ifdefs. Now we have a much\ncleaner approach.\n\nSamsung Exynos4 platform now implements HSIC support.\n\nWe\u0027re introducing support for AB8540 and AB9540 PHYs.\n\nMUSB module reinsertion now works as expected, before we were\ngetting -EBUSY being returned by the resource checks done on\ndriver core.\n\nDWC3 now has minimum support for TI\u0027s AM437x series of SoCs.\n\nOMAP5 USB3 PHY learned one extra DPLL configuration values because\nthat PHY is reused in TI\u0027s DRA7xx devices.\n\nWe\u0027re introducing support for Faraday fotg210 UDCs.\n\nLast, but not least, the usual set of non-critical fixes and cleanups\nranging from usage of platform_{get,set}_drvdata to lock improvements.\n\nSigned-of-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "743fcce0a89e04dc511b4ea40eba8e3f7cec92d4",
      "tree": "5063feeef309582fb3a0904834f732d25f39fcf6",
      "parents": [
        "2c8788bfd89bad424d3c288b5a52ce141271b862"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sergei.shtylyov@cogentembedded.com",
        "time": "Sun Jun 02 01:33:56 2013 +0400"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms+renesas@verge.net.au",
        "time": "Tue Jun 11 16:10:45 2013 +0900"
      },
      "message": "ehci-platform: add pre_setup() method to platform data\n\nSometimes there is a need  to initialize some non-standard registers mapped to\nthe EHCI region before accessing the standard EHCI registers.  Add pre_setup()\nmethod with \u0027struct usb_hcd *\u0027 parameter to be called just before ehci_setup()\nto the \u0027ehci-platform\u0027  driver\u0027s platform data for this purpose...\n\nWhile at it, add the missing incomplete declaration of \u0027struct platform_device\u0027\nto \u003clinux/usb/ehci_pdriver.h\u003e...\n\nThe patch has been tested on the Marzen and BOCK-W boards.\n\nSuggested-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Sergei Shtylyov \u003csergei.shtylyov@cogentembedded.com\u003e\nAcked-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Simon Horman \u003chorms+renesas@verge.net.au\u003e\n"
    },
    {
      "commit": "1143832eca8f1d64da7d85642c956ae9d25c69e1",
      "tree": "e8ed5dedb8673c57d90f59c6e47df5cbc6986711",
      "parents": [
        "141dc40ee343ab532717b235dd645e2d25ae3092"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jun 06 10:32:00 2013 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Jun 10 14:46:40 2013 -0700"
      },
      "message": "USB: serial: ports: add minor and port number\n\nThe usb_serial_port structure had the number field, which was the minor\nnumber for the port, which almost no one really cared about.  They\nreally wanted the number of the port within the device, which you had to\nsubtract from the minor of the parent usb_serial_device structure.  To\nclean this up, provide the real minor number of the port, and the number\nof the port within the serial device separately, as these numbers might\nnot be related in the future.\n\nBonus is that this cleans up a lot of logic in the drivers, and saves\nlines overall.\n\nTested-by: Tobias Winter \u003ctobias@linuxdingsda.de\u003e\nReviewed-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n--\n drivers/staging/serqt_usb2/serqt_usb2.c |   21 +++--------\n drivers/usb/serial/ark3116.c            |    2 -\n drivers/usb/serial/bus.c                |    6 +--\n drivers/usb/serial/console.c            |    2 -\n drivers/usb/serial/cp210x.c             |    2 -\n drivers/usb/serial/cypress_m8.c         |    4 +-\n drivers/usb/serial/digi_acceleport.c    |    6 ---\n drivers/usb/serial/f81232.c             |    5 +-\n drivers/usb/serial/garmin_gps.c         |    6 +--\n drivers/usb/serial/io_edgeport.c        |   58 ++++++++++++--------------------\n drivers/usb/serial/io_ti.c              |   21 ++++-------\n drivers/usb/serial/keyspan.c            |   29 +++++++---------\n drivers/usb/serial/metro-usb.c          |    4 +-\n drivers/usb/serial/mos7720.c            |   37 +++++++++-----------\n drivers/usb/serial/mos7840.c            |   52 +++++++++-------------------\n drivers/usb/serial/opticon.c            |    2 -\n drivers/usb/serial/pl2303.c             |    2 -\n drivers/usb/serial/quatech2.c           |    7 +--\n drivers/usb/serial/sierra.c             |    2 -\n drivers/usb/serial/ti_usb_3410_5052.c   |   10 ++---\n drivers/usb/serial/usb-serial.c         |    7 ++-\n drivers/usb/serial/usb_wwan.c           |    2 -\n drivers/usb/serial/whiteheat.c          |   20 +++++------\n include/linux/usb/serial.h              |    6 ++-\n 24 files changed, 133 insertions(+), 180 deletions(-)\n"
    },
    {
      "commit": "ee0218fa43d8d7b113f60299d4f66191e0e2d76b",
      "tree": "b8f4cc455397a1364471fd1bfcc4ca4d5dc3f014",
      "parents": [
        "edc40a4bbe4d8bb0f6ee69d562a38e8783d7a4f9"
      ],
      "author": {
        "name": "Thomas Pugliese",
        "email": "thomas.pugliese@gmail.com",
        "time": "Thu Jun 06 14:06:01 2013 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jun 06 12:14:39 2013 -0700"
      },
      "message": "USB: wusbcore: add HWA-specific fields to usb_rpipe_descriptor\n\nThis patch adds the HWA specific members to struct usb_rpipe_descriptor\nand sets them correctly based on the wireless endpoint compananion\ndescriptor.\n\nSigned-off-by: Thomas Pugliese \u003cthomas.pugliese@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "1a81f8814cbc79125fe50456de6adf048101af9b",
      "tree": "8e73e9f25b70bc4269eb39b2eda773a2430a102c",
      "parents": [
        "2c7c658a23132db9452353358a9f5f6a018a6b39"
      ],
      "author": {
        "name": "Thomas Pugliese",
        "email": "thomas.pugliese@gmail.com",
        "time": "Fri May 31 14:16:13 2013 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Jun 03 10:52:40 2013 -0700"
      },
      "message": "Allow the USB HCD to create Wireless USB root hubs\n\nThis patch adds Wireless USB root hub support to the USB HCD.  It allows\nthe HWA to create its root hub which previously failed because the HCD\ntreated wireless root hubs the same as USB2 high speed hubs.  The creation\nof the root hub would fail in that case due to lack of TTs which wireless\nroot hubs do not support.\n\nSigned-off-by: Thomas Pugliese \u003cthomas.pugliese@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "2d22b42db02fdafeb7b990c2c25caabff4dd46fe",
      "tree": "5f80c9594098d7d6339d5bb19004c2be79b10d10",
      "parents": [
        "6829f92f6e64bfc6a553d7a2203ce1cb2e433c01"
      ],
      "author": {
        "name": "Venu Byravarasu",
        "email": "vbyravarasu@nvidia.com",
        "time": "Thu May 16 19:43:02 2013 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu May 30 02:49:11 2013 +0300"
      },
      "message": "usb: phy: registering Tegra USB PHY as platform driver\n\nRegistered Tegra USB PHY as a separate platform driver.\n\nTo synchronize host controller and PHY initialization, used deferred\nprobe mechanism. As PHY should be initialized before EHCI starts running,\ndeferred probe of Tegra EHCI driver till PHY probe gets completed.\n\nGot rid of instance number based handling in host driver.\n\nMade use of DT params to get the PHY Pad registers.\n\nSigned-off-by: Venu Byravarasu \u003cvbyravarasu@nvidia.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "12ea18e4f0bd793b7f9d7e8bf6c76815d5621ac3",
      "tree": "cb95c4cbf5f955fb1fda1d4516c214558ac8868c",
      "parents": [
        "9cd9384c73395f6ce78e1b9d529bc9f294fd5223"
      ],
      "author": {
        "name": "Venu Byravarasu",
        "email": "vbyravarasu@nvidia.com",
        "time": "Thu May 16 19:43:00 2013 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu May 30 02:47:19 2013 +0300"
      },
      "message": "usb: phy: tegra: get ULPI reset GPIO info using DT.\n\nAs GPIO information is avail through DT, used it to get Tegra ULPI\nreset GPIO number. Added a new member to tegra_usb_phy structure to\nstore this number.\n\nSigned-off-by: Venu Byravarasu \u003cvbyravarasu@nvidia.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "9cd9384c73395f6ce78e1b9d529bc9f294fd5223",
      "tree": "8e521b70da4a9db260c8f72b1624df884694730c",
      "parents": [
        "9e69fae1a89e543949fe81603f7229463b8061de"
      ],
      "author": {
        "name": "Venu Byravarasu",
        "email": "vbyravarasu@nvidia.com",
        "time": "Thu May 16 19:42:59 2013 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu May 30 02:46:46 2013 +0300"
      },
      "message": "usb: phy: tegra: Get PHY mode using DT\n\nAdded a new PHY mode to support OTG.\nObtained Tegra USB PHY mode using DT property.\n\nSigned-off-by: Venu Byravarasu \u003cvbyravarasu@nvidia.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "dcf0105039660e951dfea348d317043d17988dfc",
      "tree": "17b7748bf83e08da5da530a257a81cc044110e91",
      "parents": [
        "0693196fe7bbb5e6cafd255dfce91ff6d10bc18f"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Wed May 08 17:51:43 2013 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu May 16 17:32:21 2013 -0700"
      },
      "message": "USB: serial: add generic wait_until_sent implementation\n\nAdd generic wait_until_sent implementation which polls for empty\nhardware buffers using the new port-operation tx_empty.\n\nThe generic implementation will be used for all sub-drivers that\nimplement tx_empty but does not define wait_until_sent.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "0693196fe7bbb5e6cafd255dfce91ff6d10bc18f",
      "tree": "9cc67b83f7757647adea0629a3adf94c05865354",
      "parents": [
        "3b9561e9d9b88eca9d4ed6aab025dec2eeeed501"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Sun May 05 20:32:27 2013 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu May 16 17:32:21 2013 -0700"
      },
      "message": "USB: serial: add wait_until_sent operation\n\nAdd wait_until_sent operation which can be used to wait for hardware\nbuffers to drain.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "de97f250394996f5acb07ba9e6dbdfc15ee4316c",
      "tree": "f588c77299f9e12b5c4a4357e066aa4754dd4802",
      "parents": [
        "4b7e450fb5cefb5865c77999a675330206ab3b8a"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Thu May 02 09:51:44 2013 -0400"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed May 15 17:19:15 2013 +0300"
      },
      "message": "Correct typo \"supperspeed\" to \"superspeed\".\n\nTidy up kernel-doc content for USB GADGET. No functional change.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "6eecdc5f95a393cb558503123eae9a9a6642e835",
      "tree": "80898f0029def8f64ce43837cc6c60010ba17efe",
      "parents": [
        "7fdb7846c9ca6fc06e380de0976a1228703b498a"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Mon May 06 11:29:23 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 08 13:13:29 2013 -0700"
      },
      "message": "usbnet: allow status interrupt URB to always be active\n\nSome drivers (sierra_net) need the status interrupt URB\nactive even when the device is closed, because they receive\ncustom indications from firmware.  Add functions to refcount\nthe status interrupt URB submit/kill operation so that\nsub-drivers and the generic driver don\u0027t fight over whether\nthe status interrupt URB is active or not.\n\nA sub-driver can call usbnet_status_start() at any time, but\nthe URB is only submitted the first time the function is\ncalled.  Likewise, when the sub-driver is done with the URB,\nit calls usbnet_status_stop() but the URB is only killed when\nall users have stopped it.  The URB is still killed and\nre-submitted for suspend/resume, as before, with the same\nrefcount it had at suspend.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nAcked-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9992ba72327fa0d8bdc9fb624e80f5cce338a711",
      "tree": "e0bf31ae53cb19c44674df7e0d0343a26037ad34",
      "parents": [
        "00fdffb5131125dce0702bf61e24a806ec3aed80",
        "4ca231b2e6ed171107c5b21f9e92d1965fd6fd9e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 03 09:10:23 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 03 09:10:23 2013 -0700"
      },
      "message": "Merge tag \u0027sound-3.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound updates from Takashi Iwai:\n \"Mostly many small changes spread as seen in diffstat in sound/*\n  directory by this update.  A significant change in the subsystem level\n  is the introduction of snd_soc_component, which will help more generic\n  handling of SoC and off-SoC components.\n\n  Also, snd_BUG_ON() macro is enabled unconditionally now due to its\n  misuses, so people might hit kernel warnings (it\u0027s a good thing for\n  us).\n\n   - compress-offload: support for capture by Charles Keepax\n   - HD-audio: codec delay support by Dylan Reid\n   - HD-audio: improvements/fixes in generic parser: better headphone\n     mic and headset mic support, jack_modes hint consolidation, proper\n     beep attach/detachment, generalized power filter controls by David\n     Henningsson, et al\n   - HD-audio: Improved management of HDMI codec pins/converters\n   - HD-audio: Better pin/DAC assignment for VIA codecs\n   - HD-audio: Haswell HDMI workarounds\n   - HD-audio: ALC268 codec support, a few new quirks for Chromebooks\n   - USB: regression fixes: USB-MIDI autopm fix, the recent ISO latency\n     fix by Clemens Ladisch\n   - USB: support for DSD formats by Daniel Mack\n   - USB: A few UAC2 device endian/cock fixes by Eldad Zack\n   - USB: quirks for Emu 192kHz support, Novation Twitch DJ controller,\n     Yamaha THRxx devices\n   - HDSPM: updates for TCO controls by Adrian Knoth\n   - ASoC: Add a snd_soc_component object type for generic handling of\n     SoC and off-SoC components by Kuninori Morimoto,\n   - dmaengine: a large set of cleanups and conversions by Lars-Peter\n     Clausen\n   - ASoC DAPM: performance optimizations from Ryo Tsutsui\n   - ASoC DAPM: support for mixer control sharing by Stephen Warren\n   - ASoC: multiplatform ARM cleanups from Arnd Bergmann\n   - ASoC: new codec drivers for AK5385 and TAS5086 from Daniel Mack\"\n\n* tag \u0027sound-3.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (315 commits)\n  ALSA: usb-audio: caiaq: fix endianness bug in snd_usb_caiaq_maschine_dispatch\n  ALSA: asihpi: add format support check in snd_card_asihpi_capture_formats\n  ALSA: pcm_format_to_bits strong-typed conversion\n  ALSA: compress: fix the states to check for allowing read\n  ALSA: hda - Move Thinkpad X220 to use auto parser\n  ALSA: USB: adjust for changed 3.8 USB API\n  ALSA: usb - Avoid unnecessary sample rate changes on USB 2.0 clock sources\n  sound: oss/dmabuf: use dma_map_single\n  ALSA: ali5451: use mdelay instead of large udelay constants\n  ALSA: hda - Add the support for ALC286 codec\n  ALSA: usb-audio: USB quirk for Yamaha THR10C\n  ALSA: usb-audio: USB quirk for Yamaha THR5A\n  ALSA: usb-audio: USB quirk for Yamaha THR10\n  ALSA: usb-audio: Fix autopm error during probing\n  ALSA: snd-usb: try harder to find USB_DT_CS_ENDPOINT\n  ALSA: sound kconfig typo\n  ALSA: emu10k1: Fix dock firmware loading\n  ASoC: ux500: forward declare msp_i2s_platform_data\n  ASoC: davinci-mcasp: Add Support BCLK-to-LRCLK ratio for TDM modes\n  ASoC: davinci-pcm, davinci-mcasp: Clean up active_serializers\n  ...\n"
    },
    {
      "commit": "73287a43cc79ca06629a88d1a199cd283f42456a",
      "tree": "acf4456e260115bea77ee31a29f10ce17f0db45c",
      "parents": [
        "251df49db3327c64bf917bfdba94491fde2b4ee0",
        "20074f357da4a637430aec2879c9d864c5d2c23c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 01 14:08:52 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 01 14:08:52 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nPull networking updates from David Miller:\n \"Highlights (1721 non-merge commits, this has to be a record of some\n  sort):\n\n   1) Add \u0027random\u0027 mode to team driver, from Jiri Pirko and Eric\n      Dumazet.\n\n   2) Make it so that any driver that supports configuration of multiple\n      MAC addresses can provide the forwarding database add and del\n      calls by providing a default implementation and hooking that up if\n      the driver doesn\u0027t have an explicit set of handlers.  From Vlad\n      Yasevich.\n\n   3) Support GSO segmentation over tunnels and other encapsulating\n      devices such as VXLAN, from Pravin B Shelar.\n\n   4) Support L2 GRE tunnels in the flow dissector, from Michael Dalton.\n\n   5) Implement Tail Loss Probe (TLP) detection in TCP, from Nandita\n      Dukkipati.\n\n   6) In the PHY layer, allow supporting wake-on-lan in situations where\n      the PHY registers have to be written for it to be configured.\n\n      Use it to support wake-on-lan in mv643xx_eth.\n\n      From Michael Stapelberg.\n\n   7) Significantly improve firewire IPV6 support, from YOSHIFUJI\n      Hideaki.\n\n   8) Allow multiple packets to be sent in a single transmission using\n      network coding in batman-adv, from Martin Hundebøll.\n\n   9) Add support for T5 cxgb4 chips, from Santosh Rastapur.\n\n  10) Generalize the VXLAN forwarding tables so that there is more\n      flexibility in configurating various aspects of the endpoints.\n      From David Stevens.\n\n  11) Support RSS and TSO in hardware over GRE tunnels in bxn2x driver,\n      from Dmitry Kravkov.\n\n  12) Zero copy support in nfnelink_queue, from Eric Dumazet and Pablo\n      Neira Ayuso.\n\n  13) Start adding networking selftests.\n\n  14) In situations of overload on the same AF_PACKET fanout socket, or\n      per-cpu packet receive queue, minimize drop by distributing the\n      load to other cpus/fanouts.  From Willem de Bruijn and Eric\n      Dumazet.\n\n  15) Add support for new payload offset BPF instruction, from Daniel\n      Borkmann.\n\n  16) Convert several drivers over to mdoule_platform_driver(), from\n      Sachin Kamat.\n\n  17) Provide a minimal BPF JIT image disassembler userspace tool, from\n      Daniel Borkmann.\n\n  18) Rewrite F-RTO implementation in TCP to match the final\n      specification of it in RFC4138 and RFC5682.  From Yuchung Cheng.\n\n  19) Provide netlink socket diag of netlink sockets (\"Yo dawg, I hear\n      you like netlink, so I implemented netlink dumping of netlink\n      sockets.\") From Andrey Vagin.\n\n  20) Remove ugly passing of rtnetlink attributes into rtnl_doit\n      functions, from Thomas Graf.\n\n  21) Allow userspace to be able to see if a configuration change occurs\n      in the middle of an address or device list dump, from Nicolas\n      Dichtel.\n\n  22) Support RFC3168 ECN protection for ipv6 fragments, from Hannes\n      Frederic Sowa.\n\n  23) Increase accuracy of packet length used by packet scheduler, from\n      Jason Wang.\n\n  24) Beginning set of changes to make ipv4/ipv6 fragment handling more\n      scalable and less susceptible to overload and locking contention,\n      from Jesper Dangaard Brouer.\n\n  25) Get rid of using non-type-safe NLMSG_* macros and use nlmsg_*()\n      instead.  From Hong Zhiguo.\n\n  26) Optimize route usage in IPVS by avoiding reference counting where\n      possible, from Julian Anastasov.\n\n  27) Convert IPVS schedulers to RCU, also from Julian Anastasov.\n\n  28) Support cpu fanouts in xt_NFQUEUE netfilter target, from Holger\n      Eitzenberger.\n\n  29) Network namespace support for nf_log, ebt_log, xt_LOG, ipt_ULOG,\n      nfnetlink_log, and nfnetlink_queue.  From Gao feng.\n\n  30) Implement RFC3168 ECN protection, from Hannes Frederic Sowa.\n\n  31) Support several new r8169 chips, from Hayes Wang.\n\n  32) Support tokenized interface identifiers in ipv6, from Daniel\n      Borkmann.\n\n  33) Use usbnet_link_change() helper in USB net driver, from Ming Lei.\n\n  34) Add 802.1ad vlan offload support, from Patrick McHardy.\n\n  35) Support mmap() based netlink communication, also from Patrick\n      McHardy.\n\n  36) Support HW timestamping in mlx4 driver, from Amir Vadai.\n\n  37) Rationalize AF_PACKET packet timestamping when transmitting, from\n      Willem de Bruijn and Daniel Borkmann.\n\n  38) Bring parity to what\u0027s provided by /proc/net/packet socket dumping\n      and the info provided by netlink socket dumping of AF_PACKET\n      sockets.  From Nicolas Dichtel.\n\n  39) Fix peeking beyond zero sized SKBs in AF_UNIX, from Benjamin\n      Poirier\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1722 commits)\n  filter: fix va_list build error\n  af_unix: fix a fatal race with bit fields\n  bnx2x: Prevent memory leak when cnic is absent\n  bnx2x: correct reading of speed capabilities\n  net: sctp: attribute printl with __printf for gcc fmt checks\n  netlink: kconfig: move mmap i/o into netlink kconfig\n  netpoll: convert mutex into a semaphore\n  netlink: Fix skb ref counting.\n  net_sched: act_ipt forward compat with xtables\n  mlx4_en: fix a build error on 32bit arches\n  Revert \"bnx2x: allow nvram test to run when device is down\"\n  bridge: avoid OOPS if root port not found\n  drivers: net: cpsw: fix kernel warn on cpsw irq enable\n  sh_eth: use random MAC address if no valid one supplied\n  3c509.c: call SET_NETDEV_DEV for all device types (ISA/ISAPnP/EISA)\n  tg3: fix to append hardware time stamping flags\n  unix/stream: fix peeking with an offset larger than data in queue\n  unix/dgram: fix peeking with an offset larger than data in queue\n  unix/dgram: peek beyond 0-sized skbs\n  openvswitch: Remove unneeded ovs_netdev_get_ifindex()\n  ...\n"
    },
    {
      "commit": "ee5d5499edb94cd03738a52a7e234b139da8fd72",
      "tree": "6c6fe301f894625e86afb19ed283d3e2af39c77d",
      "parents": [
        "4623245c769662e7cad80e1f9b39dadfbc2ad06d"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Apr 23 21:05:40 2013 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Apr 23 12:50:38 2013 -0700"
      },
      "message": "usb: phy: tegra: don\u0027t call into tegra-ehci directly\n\nBoth phy-tegra-usb.c and ehci-tegra.c export symbols used by the other one,\nwhich does not work if one of them or both are loadable modules, resulting\nin an error like:\n\ndrivers/built-in.o: In function `utmi_phy_clk_disable\u0027:\ndrivers/usb/phy/phy-tegra-usb.c:302: undefined reference to `tegra_ehci_set_phcd\u0027\ndrivers/built-in.o: In function `utmi_phy_clk_enable\u0027:\ndrivers/usb/phy/phy-tegra-usb.c:324: undefined reference to `tegra_ehci_set_phcd\u0027\ndrivers/built-in.o: In function `utmi_phy_power_on\u0027:\ndrivers/usb/phy/phy-tegra-usb.c:447: undefined reference to `tegra_ehci_set_pts\u0027\n\nThis turns the interface into a one-way dependency by letting the tegra ehci\ndriver pass two function pointers for callbacks that need to be called by\nthe phy driver.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Venu Byravarasu \u003cvbyravarasu@nvidia.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Felipe Balbi \u003cbalbi@ti.com\u003e\nCc: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "ad2109d7d258a92fa016f1f36b423bfcc69f7efc",
      "tree": "f1a98ab99b8e80c376b13ac3a82d750ab9b179cf",
      "parents": [
        "cbc200bca4b51a8e2406d4b654d978f8503d430b",
        "5cbad7d39ad229c68a724e5e139fd845b93766b2"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Apr 15 19:45:16 2013 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Apr 15 19:45:16 2013 +0200"
      },
      "message": "Merge tag \u0027asoc-v3.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-next\n\nASoC: Updates for v3.10\n\nA bunch of changes here, the most interesting one subsystem wise being\nMorimoto-san\u0027s work to create snd_soc_component which doesn\u0027t do much\nfor now but will be pretty important going forwards:\n\n - Add a new component object type which will form the basis of moving\n   to a more generic handling of SoC and off-SoC components, contributed\n   by Kuninori Morimoto.\n - A fairly large set of cleanups for the dmaengine integration from\n   Lars-Peter Clausen, starting to move towards being able to have a\n   generic driver based on the library.\n - Performance optimisations to DAPM from Ryo Tsutsui.\n - Support for mixer control sharing in DAPM from Stephen Warren.\n - Multiplatform ARM cleanups from Arnd Bergmann.\n - New CODEC drivers for AK5385 and TAS5086 from Daniel Mack.\n"
    },
    {
      "commit": "4b49f58fff00e6e9b24eaa31d4c6324393d76b0a",
      "tree": "769d35914f31c2e0107935f0fa25562728011567",
      "parents": [
        "0162c55463057196346e7b53f83b5b53a47a32cc"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "ming.lei@canonical.com",
        "time": "Thu Apr 11 04:40:40 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 11 15:57:32 2013 -0400"
      },
      "message": "usbnet: handle link change\n\nThe link change is detected via the interrupt pipe, and bulk\npipes are responsible for transfering packets, so it is reasonable\nto stop bulk transfer after link is reported as off.\n\nTwo adavantages may be obtained with stopping bulk transfer\nafter link becomes off:\n\n- USB bus bandwidth is saved(USB bus is shared bus except for\nUSB3.0), for example, lots of \u0027IN\u0027 token packets and \u0027NYET\u0027\nhandshake packets is transfered on 2.0 bus.\n\n- probabaly power might be saved for usb host controller since\ncancelling bulk transfer may disable the asynchronous schedule of\nhost controller.\n\nWith this patch, when link becomes off, about ~10% performance\nboost can be found on bulk transfer of anther usb device which\nis attached to same bus with the usbnet device, see below\ntest on next-20130410:\n\n- read from usb mass storage(Sandisk Extreme USB 3.0) on pandaboard\nwith below command after unplugging ethernet cable:\n\n\tdd if\u003d/dev/sda iflag\u003ddirect of\u003d/dev/null bs\u003d1M count\u003d800\n\n- without the patch\n1, 838860800 bytes (839 MB) copied, 36.2216 s, 23.2 MB/s\n2, 838860800 bytes (839 MB) copied, 35.8368 s, 23.4 MB/s\n3, 838860800 bytes (839 MB) copied, 35.823 s, 23.4 MB/s\n4, 838860800 bytes (839 MB) copied, 35.937 s, 23.3 MB/s\n5, 838860800 bytes (839 MB) copied, 35.7365 s, 23.5 MB/s\naverage: 23.6MB/s\n\n- with the patch\n1, 838860800 bytes (839 MB) copied, 32.3817 s, 25.9 MB/s\n2, 838860800 bytes (839 MB) copied, 31.7389 s, 26.4 MB/s\n3, 838860800 bytes (839 MB) copied, 32.438 s, 25.9 MB/s\n4, 838860800 bytes (839 MB) copied, 32.5492 s, 25.8 MB/s\n5, 838860800 bytes (839 MB) copied, 31.6178 s, 26.5 MB/s\naverage: 26.1MB/s\n\nSigned-off-by: Ming Lei \u003cming.lei@canonical.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac64995da872c8ae6f74a5556fdad565829985b0",
      "tree": "31f97306b10b4b78dafac1a383b76189c5f81017",
      "parents": [
        "763eff57de893a27f8f18855f17033c92598c423"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "ming.lei@canonical.com",
        "time": "Thu Apr 11 04:40:30 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 11 15:57:16 2013 -0400"
      },
      "message": "usbnet: introduce usbnet_link_change API\n\nThis patch introduces the API of usbnet_link_change, so that\nusbnet can handle link change centrally, which may help to\nimplement killing traffic URBs for saving USB bus bandwidth\nand host controller power.\n\nSigned-off-by: Ming Lei \u003cming.lei@canonical.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64dc9e2e7320f079b97c46b106133b58b8e18d40",
      "tree": "ab010dc1337d44e29c2b32b7f11788620a91fe4f",
      "parents": [
        "01a60e76b6392547ad3dca3ac05b9c886fa5da45",
        "9b192de60b5a584ee4ed967fb6758773c75e4643"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Apr 05 15:18:00 2013 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Apr 05 15:18:00 2013 -0700"
      },
      "message": "Merge tag \u0027usb-for-v3.10\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-next\n\nFelipe writes:\n\nusb: patches for v3.10 merge window\n\nHere is the big Gadget \u0026 PHY pull request. Many of us have\nbeen really busy lately getting multiple drivers to a better\nposition.\n\nSince this pull request is so large, I will divide it in sections\nso it\u0027s easier to grasp what\u0027s included.\n\n- cleanups:\n\t. UDC drivers no longer touch gadget-\u003edev, that\u0027s now udc-core\n\t\tresponsibility\n\t. Many more UDC drivers converted to usb_gadget_map/unmap_request()\n\t. UDC drivers no longer initialize DMA-related fields from gadget\u0027s\n\t\tdevice structure\n\t. UDC drivers don\u0027t touch gadget.dev.driver directly\n\t. UDC drivers don\u0027t assign gadget.dev.release directly\n\t. Removal of some unused DMA_ADDR_INVALID\n\t. Introduction of CONFIG_USB_PHY\n\t. All phy drivers have been moved to drivers/usb/phy and renamed to\n\t\ta common naming scheme\n\t. Fix PHY layer so it never returns a NULL pointer, also fix all\n\t\tcallers to avoid using IS_ERR_OR_NULL()\n\t. Sparse fixes all over the place\n\t. drivers/usb/otg/ has been deleted\n\t. Marvel drivers (mv_udc, ehci-mv, mv_otg and mv_u3d) improved clock\n\t\tusage\n\n- new features:\n\t. UDC core now provides a generic way for tracking and reporting\n\t\tUDC\u0027s state (not attached, resuming, suspended, addressed,\n\t\tdefault, etc)\n\t. twl4030-usb learned that it shouldn\u0027t be enabled during init\n\t. Full DT support for DWC3 has been implemented\n\t. ab8500-usb learned about pinctrl framework\n\t. nop PHY learned about DeviceTree and regulators\n\t. DWC3 learned about suspend/resume\n\t. DWC3 can now be compiled in host-only and gadget-only (as well as\n\t\tDRD) configurations\n\t. UVC now enables streaming endpoint based on negotiated speed\n\t. isp1301 now implements the PHY API properly\n\t. configfs-based interface for gadget drivers which will lead to\n\t\tthe removal of all code which just combines functions together\n\t\tto build functional gadget drivers.\n\t. f_serial and f_obex were converted to new configfs interface while\n\t\tmaintaining old interface around.\n\n- non-critical fixes:\n\t. UVC gadget driver got fixes for Endpoint usage and stream calculation\n\t. ab8500-usb fixed unbalanced clock and regulator API usage\n\t. twl4030-usb got a fix for when OMAP3 is booted with cable connected\n\t. fusb300_udc got a fix for DMA usage\n\t. UVC got fixes for two assertions of the USB Video Class Compliance\n\t\tspecification revision 1.1\n\t. build warning issues caused by recent addition of __must_check to\n\t\tregulator API\n\nThese are all changes which deserve a mention, all other changes are related\nto these one or minor spelling fixes and other similar tasks.\n\nSigned-of-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "efc33ce197e4b6aaddf1eb2ba6293f51daf3c283",
      "tree": "9eaceed3c855d5cbc91c2fc247bdcceafbf28cdf",
      "parents": [
        "993884f6a26c6547fa3875f9d3fabdc4250d8da6",
        "690a863ff03d9a29ace2b752b8f802fba78a842f"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 03 17:07:29 2013 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 03 17:07:29 2013 +0200"
      },
      "message": "Merge branch \u0027for-linus\u0027 into for-next\n\nBack-merge for cleaning up usb-audio code the recent commit modified,\nand further UAC2 autoclock patches.\n"
    },
    {
      "commit": "88af8bbe4ef781031ad3370847553f3b42ba0076",
      "tree": "78c9b2f4510e44c3de01975129cabbaebb1e9785",
      "parents": [
        "c4ed4ac198495895fd1620cba15184c3b2d399dc"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Sun Dec 23 21:10:24 2012 +0100"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Apr 03 14:43:32 2013 +0300"
      },
      "message": "usb: gadget: the start of the configfs interface\n\n|# modprobe dummy_hcd num\u003d2\n|# modprobe libcomposite\n\n|# lsmod\n|Module                  Size  Used by\n|libcomposite           31648  0\n|dummy_hcd              19871  0\n\n|# mkdir /sys/kernel/config/usb_gadget/oha\n|# cd /sys/kernel/config/usb_gadget/oha\n|# mkdir configs/def.1\n|# mkdir configs/def.2\n|# mkdir functions/acm.ttyS1\n|# mkdir strings/0x1\n|mkdir: cannot create directory `strings/0x1\u0027: Invalid argument\n|# mkdir strings/0x409\n|# mkdir strings/1033\n|mkdir: cannot create directory `strings/1033\u0027: File exists\n|# mkdir strings/1032\n|# mkdir configs/def.1/strings/0x409\n|# mkdir configs/def.2/strings/0x409\n\n|#find . -ls\n|   975    0 drwxr-xr-x   5 root     root            0 Dec 23 17:40 .\n|   978    0 drwxr-xr-x   4 root     root            0 Dec 23 17:43 ./strings\n|  4100    0 drwxr-xr-x   2 root     root            0 Dec 23 17:43 ./strings/1032\n|   995    0 -rw-r--r--   1 root     root         4096 Dec 23 17:43 ./strings/1032/serialnumber\n|   996    0 -rw-r--r--   1 root     root         4096 Dec 23 17:43 ./strings/1032/product\n|   997    0 -rw-r--r--   1 root     root         4096 Dec 23 17:43 ./strings/1032/manufacturer\n|  2002    0 drwxr-xr-x   2 root     root            0 Dec 23 17:41 ./strings/0x409\n|   998    0 -rw-r--r--   1 root     root         4096 Dec 23 17:43 ./strings/0x409/serialnumber\n|   999    0 -rw-r--r--   1 root     root         4096 Dec 23 17:43 ./strings/0x409/product\n|  1000    0 -rw-r--r--   1 root     root         4096 Dec 23 17:43 ./strings/0x409/manufacturer\n|   977    0 drwxr-xr-x   4 root     root            0 Dec 23 17:41 ./configs\n|  4081    0 drwxr-xr-x   3 root     root            0 Dec 23 17:41 ./configs/def.2\n|  4082    0 drwxr-xr-x   3 root     root            0 Dec 23 17:42 ./configs/def.2/strings\n|  2016    0 drwxr-xr-x   2 root     root            0 Dec 23 17:42 ./configs/def.2/strings/0x409\n|  1001    0 -rw-r--r--   1 root     root         4096 Dec 23 17:43 ./configs/def.2/strings/0x409/configuration\n|  1002    0 -rw-r--r--   1 root     root         4096 Dec 23 17:43 ./configs/def.2/bmAttributes\n|  1003    0 -rw-r--r--   1 root     root         4096 Dec 23 17:43 ./configs/def.2/MaxPower\n|   979    0 drwxr-xr-x   3 root     root            0 Dec 23 17:42 ./configs/def.1\n|   980    0 drwxr-xr-x   3 root     root            0 Dec 23 17:42 ./configs/def.1/strings\n|  5122    0 drwxr-xr-x   2 root     root            0 Dec 23 17:42 ./configs/def.1/strings/0x409\n|  1004    0 -rw-r--r--   1 root     root         4096 Dec 23 17:43 ./configs/def.1/strings/0x409/configuration\n|  1005    0 -rw-r--r--   1 root     root         4096 Dec 23 17:43 ./configs/def.1/bmAttributes\n|  1006    0 -rw-r--r--   1 root     root         4096 Dec 23 17:43 ./configs/def.1/MaxPower\n|   976    0 drwxr-xr-x   3 root     root            0 Dec 23 17:41 ./functions\n|   981    0 drwxr-xr-x   2 root     root            0 Dec 23 17:41 ./functions/acm.ttyS1\n|  1007    0 -r--r--r--   1 root     root         4096 Dec 23 17:43 ./functions/acm.ttyS1/port_num\n|  1008    0 -rw-r--r--   1 root     root         4096 Dec 23 17:43 ./UDC\n|  1009    0 -rw-r--r--   1 root     root         4096 Dec 23 17:43 ./bcdUSB\n|  1010    0 -rw-r--r--   1 root     root         4096 Dec 23 17:43 ./bcdDevice\n|  1011    0 -rw-r--r--   1 root     root         4096 Dec 23 17:43 ./idProduct\n|  1012    0 -rw-r--r--   1 root     root         4096 Dec 23 17:43 ./idVendor\n|  1013    0 -rw-r--r--   1 root     root         4096 Dec 23 17:43 ./bMaxPacketSize0\n|  1014    0 -rw-r--r--   1 root     root         4096 Dec 23 17:43 ./bDeviceProtocol\n|  1015    0 -rw-r--r--   1 root     root         4096 Dec 23 17:43 ./bDeviceSubClass\n|  1016    0 -rw-r--r--   1 root     root         4096 Dec 23 17:43 ./bDeviceClass\n\n|# cat functions/acm.ttyS1/port_num\n|0\n|# ls -lah /dev/ttyGS*\n|crw-rw---T 1 root dialout 252, 0 Dec 23 17:41 /dev/ttyGS0\n|\n|# echo 0x1234 \u003e idProduct\n|# echo 0xabcd \u003e idVendor\n|# echo 1122 \u003e strings/0x409/serialnumber\n|# echo \"The manufacturer\" \u003e strings/0x409/manufacturer\n|# echo 1 \u003e strings/1032/manufacturer\n|# echo 1sa \u003e strings/1032/product\n|# echo tada \u003e strings/1032/serialnumber\n|echo \"Primary configuration\" \u003e configs/def.1/strings/0x409/configuration\n|# echo \"Secondary configuration\" \u003e configs/def.2/strings/0x409/configuration\n|# ln -s functions/acm.ttyS1 configs/def.1/\n|# ln -s functions/acm.ttyS1 configs/def.2/\n|find configs/def.1/ -ls\n|   979    0 drwxr-xr-x   3 root     root            0 Dec 23 17:49 configs/def.1/\n|  6264    0 lrwxrwxrwx   1 root     root            0 Dec 23 17:48 configs/def.1/acm.ttyS1 -\u003e ../../../../usb_gadget/oha/functions/acm.ttyS1\n|   980    0 drwxr-xr-x   3 root     root            0 Dec 23 17:42 configs/def.1/strings\n|  5122    0 drwxr-xr-x   2 root     root            0 Dec 23 17:49 configs/def.1/strings/0x409\n|  6284    0 -rw-r--r--   1 root     root         4096 Dec 23 17:47 configs/def.1/strings/0x409/configuration\n|  6285    0 -rw-r--r--   1 root     root         4096 Dec 23 17:49 configs/def.1/bmAttributes\n|  6286    0 -rw-r--r--   1 root     root         4096 Dec 23 17:49 configs/def.1/MaxPower\n|\n|echo 120 \u003e configs/def.1/MaxPower\n|\n|# ls -lh /sys/class/udc/\n|total 0\n|lrwxrwxrwx 1 root root 0 Dec 23 17:50 dummy_udc.0 -\u003e ../../devices/platform/dummy_udc.0/udc/dummy_udc.0\n|lrwxrwxrwx 1 root root 0 Dec 23 17:50 dummy_udc.1 -\u003e ../../devices/platform/dummy_udc.1/udc/dummy_udc.1\n|# echo dummy_udc.0 \u003e UDC\n|# lsusb\n|Bus 001 Device 002: ID abcd:1234 Unknown\n|\n|lsusb -d abcd:1234 -v\n|Device Descriptor:\n…\n|  idVendor           0xabcd Unknown\n|  idProduct          0x1234\n|  bcdDevice            3.06\n|  iManufacturer           1 The manufacturer\n|  iProduct                2\n|  iSerial                 3 1122\n|  bNumConfigurations      2\n…\n|echo \"\" \u003e UDC\n\nv5…v6\n- wired up strings with usb_gstrings_attach()\n- add UDC attribe. Write \"udc-name\" will bind the gadget. Write an empty\n  string (it should contain \\n since 0 bytes write get optimzed away)\n  will unbind the UDC from the gadget. The name of available UDCs can be\n  obtained from /sys/class/udc/\n\nv4…v5\n- string rework. This will add a strings folder incl. language code like\n    strings/409/manufacturer\n  as suggested by Alan.\n- rebased ontop reworked functions.c which has usb_function_instance\n  which is used prior after \"mkdir acm.instance\" and can be directly\n  used for configuration via configfs.\n\nv3…v4\n - moved functions from the root folde down to the gadget as suggested\n   by Michał\n - configs have now their own configs folder as suggested by Michał.\n   The folder is still name.bConfigurationValue where name becomes the\n   sConfiguration. Is this usefull should we just stilc\n   configs/bConfigurationValue/ ?\n - added configfs support to the ACM function. The port_num attribute is\n   exported by f_acm. An argument has been added to the USB alloc\n   function to distinguish between \"old\" (use facm_configure() to\n   configure and configfs interface (expose a config_node).\n   The port_num is currently a dumb counter. It will\n   require some function re-work to make it work.\n\nscheduled for v5:\n- sym linking function into config.\n\nv2…v3\n- replaced one ifndef by ifdef as suggested by Micahał\n- strstr()/strchr() function_make as suggested by Micahł\n- replace [iSerialNumber|iProduct|iManufacturer] with\n  [sSerialNumber|sProduct|sManufacturer] as suggested by Alan\n- added creation of config descriptors\n\nv1…v2\n- moved gadgets from configfs\u0027 root directory into /udcs/ within our\n  \"usb_gadget\" folder. Requested by Andrzej \u0026 Michał\n- use a dot as a delimiter between function\u0027s name and its instance\u0027s name\n  as suggested by Michał\n- renamed all config_item_type, configfs_group_operations, make_group,\n  drop_item as suggested by suggested by Andrzej to remain consisten\n  within this file and within other configfs users\n- Since configfs.c and functions.c are now part of the udc-core module,\n  the module itself is now called udc. Also added a tiny ifdef around\n  init code becuase udc-core is subsys init and this is too early for\n  configfs in the built-in case. In the module case, we can only have\n  one init function.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "225da3e3cb1f0db9e4cb7fa2a7dc3a360d1cf788",
      "tree": "d025de4153ffad269d29fe9bb806c0faa8b16272",
      "parents": [
        "ef096542642874de10909f02686447a96a66ad14"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Sun Mar 31 18:34:43 2013 -0700"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Apr 02 11:42:48 2013 +0300"
      },
      "message": "usb: renesas_usbhs: fixup sparse errors for common.c\n\nThis patch fixup below sparse errors\n\nCHECK   ${RENESAS_USB}/common.c\n${RENESAS_USB}/common.c:313:17: error: incompatible types in conditional expression (different base types)\n${RENESAS_USB}/common.c:322:17: error: incompatible types in conditional expression (different base types)\n${RENESAS_USB}/common.c:384:17: error: incompatible types in conditional expression (different base types)\n${RENESAS_USB}/common.c:524:9: error: incompatible types in conditional expression (different base types)\n${RENESAS_USB}/common.c:545:9: error: incompatible types in conditional expression (different base types)\n${RENESAS_USB}/common.c:574:9: error: incompatible types in conditional expression (different base types)\n${RENESAS_USB}/common.c:606:9: error: incompatible types in conditional expression (different base types)\n${RENESAS_USB}/mod_gadget.c:233:28: warning: symbol \u0027req_clear_feature\u0027 was not declared. Should it be static?\n${RENESAS_USB}/mod_gadget.c:274:28: warning: symbol \u0027req_set_feature\u0027 was not declared. Should it be static?\n${RENESAS_USB}/mod_gadget.c:375:28: warning: symbol \u0027req_get_status\u0027 was not declared. Should it be static?\n\n[ balbi@ti.com : added three sparse fixes to mod_gadget.c ]\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "84ebc10294a3d7be4c66f51070b7aedbaa24de9b",
      "tree": "36fc8e5387474ee3b47f6ed4224cb491e1ea7155",
      "parents": [
        "0aa2832dd0d9d8609fd8f15139bc7572541a1215"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Mar 27 16:14:46 2013 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 28 11:10:22 2013 -0700"
      },
      "message": "USB: remove CONFIG_USB_SUSPEND option\n\nThis patch (as1675) removes the CONFIG_USB_SUSPEND option, essentially\nreplacing it everywhere with CONFIG_PM_RUNTIME (except for one place\nin hub.c, where it is replaced with CONFIG_PM because the code needs\nto be used in both runtime and system PM).  The net result is code\nshrinkage and simplification.\n\nThere\u0027s very little point in keeping CONFIG_USB_SUSPEND because almost\neverybody enables it.  The few that don\u0027t will find that the usbcore\nmodule has gotten somewhat bigger and they will have to take active\nmeasures if they want to prevent hubs from being runtime suspended.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: Peter Chen \u003cpeter.chen@freescale.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "02d5f0857bc2962625fa2d34957d43a9e3175eb4",
      "tree": "1146b3a025f8257a99b9a02eb62a4e338bb6ec01",
      "parents": [
        "659597b77493959c699b4e99841a2c778eaa70bc",
        "482b0b5d82bd916cc0c55a2abf65bdc69023b843"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 28 11:00:55 2013 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 28 11:00:55 2013 -0700"
      },
      "message": "Merge branch \u0027usb-linus\u0027 into usb-next\n\nThis lets us fix the build error that happens when these two trees are merged\ntogether.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "53ab34dc50ad99366257d34cdb8a84f24250d611",
      "tree": "9670e943af59248e0071e742e4443acb9d775c2c",
      "parents": [
        "6c75e26067c8b8a17aea1bb54b9a8dc9d229c5e8"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Thu Mar 21 12:37:35 2013 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Mar 25 13:54:30 2013 -0700"
      },
      "message": "USB: serial: remove unused MSR-wait queue\n\nRemove the port MSR-wait queue now that all drivers have been migrated\nto the tty-port queue.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "befefcda4bddc52d29248931801961a72aeef28b",
      "tree": "b8b47011f4321938a599ad8622944d786c33d4f4",
      "parents": [
        "c371de14b9a23aadb57accab0ca2e5dd28de7f16"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Thu Mar 21 12:36:54 2013 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Mar 25 13:50:51 2013 -0700"
      },
      "message": "USB: serial: add generic get_icount implementation\n\nAdd generic get_icount implementation that subdrivers relying on the\nport interrupt counters can use.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "980373b7918b8023be6b7df03857f494ae124d0b",
      "tree": "0859105788cf8495327e8727a29779b7029024d0",
      "parents": [
        "143d9d961608b737d90a813deaaf91affb41c83c"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Thu Mar 21 12:36:52 2013 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Mar 25 13:50:51 2013 -0700"
      },
      "message": "USB: serial: add generic TIOCMIWAIT implementation\n\nAdd generic TIOCMIWAIT implementation which correctly handles hangup,\nUSB-device disconnect, does not rely on the deprecated sleep_on\nfunctions and hence does not suffer from the races currently affecting\nseveral usb-serial drivers.\n\nThis makes it much easier to add TIOCMIWAIT support to subdrivers as the\ntricky details related to hangup and disconnect (e.g. atomicity, that\nthe private port data may have been freed when woken up, and waking up\nprocesses at disconnect) have been handled once and for all.\n\nTo add support to a subdriver, simply set the tiocmiwait-port-operation\nfield, update the port icount fields and wake up any process sleeping on\nthe tty-port modem-status-change wait queue on changes.\n\nNote that the tty-port initialised flag can be used to detect\ndisconnected as the port will be hung up as part of disconnect (and\ncannot be reactivated due to the disconnected flag). However, as the\ntty-port implementation currently wakes up processes before calling port\nshutdown, the tty-hupping flag must also be checked to detect hangup for\nnow.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "143d9d961608b737d90a813deaaf91affb41c83c",
      "tree": "5ee70e765be90948e9a6afb6f346e15326eb676d",
      "parents": [
        "5cb27dde2e8b7bcbdce6de270c73c021a65caff8"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Thu Mar 21 12:36:51 2013 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Mar 25 13:50:50 2013 -0700"
      },
      "message": "USB: serial: add tiocmiwait subdriver operation\n\nAdd tiocmiwait operation to struct usb_serial_driver.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "79b80b8a1141ba0605e917a6fc12d44383ab29b8",
      "tree": "8f9482165cd4dc49b03fb8abd90bd2e6f192d06d",
      "parents": [
        "0f16cfe39eeef47c91aa3c3bf2b49954d5313a58"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Thu Mar 21 12:36:43 2013 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Mar 25 13:48:26 2013 -0700"
      },
      "message": "USB: serial: remove generic release callback\n\nRemove empty generic release implementation and make the release\ncallback non-mandatory (like attach, probe and disconnect).\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "0f16cfe39eeef47c91aa3c3bf2b49954d5313a58",
      "tree": "1e3e57c886d3fa653b4e86bacf023626d57de6ff",
      "parents": [
        "f8f0ad8621cf01e1e3f8264863b270c2308a9c1a"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Thu Mar 21 12:36:42 2013 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Mar 25 13:48:26 2013 -0700"
      },
      "message": "USB: serial: remove generic disconnect callback\n\nRemove the now empty generic disconnect callback and make the disconnect\ncallback non-mandatory.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "3edce1cf813aa6a087df7730cec0e67d57288300",
      "tree": "f5fdc3eff5fa41db9a7edf901d2322a44d2ed7b4",
      "parents": [
        "769d7368b1727b1b5369d88badf0cbdf0163e079"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Sun Mar 17 21:00:06 2013 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Mar 25 13:32:20 2013 -0700"
      },
      "message": "USB: cdc-wdm: implement IOCTL_WDM_MAX_COMMAND\n\nUserspace applications need to know the maximum supported message\nsize.\n\nThe cdc-wdm driver translates between a character device stream\nand a message based protocol.  Each message is transported as a\nusb control message with no further encapsulation or syncronization.\nEach read or write on the character device should translate to\nexactly one usb control message to ensure that message boundaries\nare kept intact.  That means that the userspace application must\nknow the maximum message size supported by the device and driver,\nmaking this size a vital part of the cdc-wdm character device API.\n\nCDC WDM and CDC MBIM functions export the maximum supported\nmessage size through CDC functional descriptors.  The cdc-wdm and\ncdc_mbim drivers will parse these descriptors and use the value\nchosen by the device.  The only current way for a userspace\napplication to retrive the value is by duplicating the descriptor\nparsing. This is an unnecessary complex task, and application\nwriters are likely to postpone it, using a fixed value and adding\na \"todo\" item.\n\nQMI functions have no way to tell the host what message size they\nsupport.  The qmi_wwan driver use a fixed value based on protocol\nrecommendations and observed device behaviour.  Userspace\napplications must know and hard code the same value.  This scheme\nwill break if we ever encounter a QMI device needing a device\nspecific message size quirk.  We are currently unable to support\nsuch a device because using a non default size would break the\nimplicit userspace API.\n\nThe message size is currently a hidden attribute of the cdc-wdm\nuserspace API.  Retrieving it is unnecessarily complex, increasing\nthe possibility of drivers and applications using different limits.\nThe resulting errors are hard to debug, and can only be replicated\non identical hardware.\n\nExporting the maximum message size from the driver simplifies the\ntask for the userspace application, and creates a unified\ninformation source independent of device and function class. It also\nserves to document that the message size is part of the cdc-wdm\nuserspace API.\n\nThis proposed API extension has been presented for the authors of\nuserspace applications and libraries using the current API: libmbim,\nlibqmi, uqmi, oFono and ModemManager.  The replies were:\n\nAleksander Morgado:\n \"We do really need max message size for MBIM; and as you say, it may be\n  good to have the max message size info also for QMI, so the new ioctl\n  seems a good addition. So +1 from my side, for what it\u0027s worth.\"\n\nDan Williams:\n \"Yeah, +1 here.  I\u0027d prefer the sysfs file, but the fact that that\n  doesn\u0027t work for fd passing pretty much kills it.\"\n\nNo negative replies are so far received.\n\nCc: Aleksander Morgado \u003caleksander@lanedo.com\u003e\nCc: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nAcked-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "3f5eb14135ba9d97ba4b8514fc7ef5e0dac2abf4",
      "tree": "4ab79f8553199f6c81a80612d497bd33b5212fea",
      "parents": [
        "09ce0c0c8a99651cace20958278476ee3f31678c"
      ],
      "author": {
        "name": "Lan Tianyu",
        "email": "tianyu.lan@intel.com",
        "time": "Tue Mar 19 16:48:12 2013 +0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Mar 25 10:39:17 2013 -0700"
      },
      "message": "usb: add find_raw_port_number callback to struct hc_driver()\n\nxhci driver divides the root hub into two logical hubs which work\nrespectively for usb 2.0 and usb 3.0 devices. They are independent\ndevices in the usb core. But in the ACPI table, it\u0027s one device node\nand all usb2.0 and usb3.0 ports are under it. Binding usb port with\nits acpi node needs the raw port number which is reflected in the xhci\nextended capabilities table. This patch is to add find_raw_port_number\ncallback to struct hc_driver(), fill it with xhci_find_raw_port_number()\nwhich will return raw port number and add a wrap usb_hcd_find_raw_port_number().\n\nOtherwise, refactor xhci_find_real_port_number(). Using\nxhci_find_raw_port_number() to get real index in the HW port status\nregisters instead of scanning through the xHCI roothub port array.\nThis can help to speed up.\n\nAll addresses in xhci-\u003eusb2_ports and xhci-\u003eusb3_ports array are\nkown good ports and don\u0027t include following bad ports in the extended\ncapabilities talbe.\n     (1) root port that doesn\u0027t have an entry\n     (2) root port with unknown speed\n     (3) root port that is listed twice and with different speeds.\n\nSo xhci_find_raw_port_number() will only return port num of good ones\nand never touch bad ports above.\n\nSigned-off-by: Lan Tianyu \u003ctianyu.lan@intel.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "8f46c507a2245697d6b3af75552c76d2f4fb3ed2",
      "tree": "2d3372ae90c6dd549e4b664a65826770a5edf450",
      "parents": [
        "70dc52faae971cb7cfd6b0d3a5824886bb5045bb",
        "fc98ab873aa3dbe783ce56a2ffdbbe7c7609521a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 22 12:45:55 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 22 12:45:55 2013 -0700"
      },
      "message": "Merge tag \u0027usb-3.9-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB fixes from Greg Kroah-Hartman:\n \"Here are a number of USB fixes that resolve issues that have been\n  reported against 3.9-rc3.\"\n\n* tag \u0027usb-3.9-rc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (37 commits)\n  USB: ti_usb_3410_5052: fix use-after-free in TIOCMIWAIT\n  USB: ssu100: fix use-after-free in TIOCMIWAIT\n  USB: spcp8x5: fix use-after-free in TIOCMIWAIT\n  USB: quatech2: fix use-after-free in TIOCMIWAIT\n  USB: pl2303: fix use-after-free in TIOCMIWAIT\n  USB: oti6858: fix use-after-free in TIOCMIWAIT\n  USB: mos7840: fix use-after-free in TIOCMIWAIT\n  USB: mos7840: fix broken TIOCMIWAIT\n  USB: mct_u232: fix use-after-free in TIOCMIWAIT\n  USB: io_ti: fix use-after-free in TIOCMIWAIT\n  USB: io_edgeport: fix use-after-free in TIOCMIWAIT\n  USB: ftdi_sio: fix use-after-free in TIOCMIWAIT\n  USB: f81232: fix use-after-free in TIOCMIWAIT\n  USB: cypress_m8: fix use-after-free in TIOCMIWAIT\n  USB: ch341: fix use-after-free in TIOCMIWAIT\n  USB: ark3116: fix use-after-free in TIOCMIWAIT\n  USB: serial: add modem-status-change wait queue\n  USB: serial: fix interface refcounting\n  USB: io_ti: fix get_icount for two port adapters\n  USB: garmin_gps: fix memory leak on disconnect\n  ...\n"
    },
    {
      "commit": "e5b33dc9d16053c2ae4c2c669cf008829530364b",
      "tree": "620a348191d18d4bb6fe92ee80dfeb5b0723ef9c",
      "parents": [
        "d7971051e4df825e0bc11b995e87bfe86355b8e5"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Tue Mar 19 09:21:10 2013 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 21 15:59:02 2013 -0700"
      },
      "message": "USB: serial: add modem-status-change wait queue\n\nAdd modem-status-change wait queue to struct usb_serial_port that\nsubdrivers can use to implement TIOCMIWAIT.\n\nCurrently subdrivers use a private wait queue which may have been\nreleased when waking up after device disconnected.\n\nNote that we\u0027re adding a new wait queue rather than reusing the tty-port\none as we do not want to get woken up at hangup (yet).\n\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "7fa4cd1a78ea5af688ffce45553abbee9d7afd84",
      "tree": "8504ffc3fd9d2e2abd90c39c11edf6667c8d9075",
      "parents": [
        "3416905ba058e43112ad7b1b4859797f027f5a07"
      ],
      "author": {
        "name": "Fabio Estevam",
        "email": "fabio.estevam@freescale.com",
        "time": "Wed Mar 20 10:35:44 2013 -0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Mar 20 17:30:40 2013 +0200"
      },
      "message": "usb: ulpi: Define a *otg_ulpi_create no-op\n\nBuilding a kernel for imx_v4_v5_defconfig with CONFIG_USB_ULPI disabled, results\nin the following error:\n\narch/arm/mach-imx/built-in.o: In function \u0027pca100_init\u0027:\nplatform-mx2-emma.c:(.init.text+0x6788): undefined reference to \u0027otg_ulpi_create\u0027\nplatform-mx2-emma.c:(.init.text+0x682c): undefined reference to \u0027mxc_ulpi_access_ops\u0027\n\nFix this by providing a no-op definition of *otg_ulpi_create for the case when\nCONFIG_USB_ULPI is not defined.\n\nAcked-by: Igor Grinberg \u003cgrinberg@compulab.co.il\u003e\nSigned-off-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "7b1b3fd74e3a8a63858fc5382af90d2a19f4afb8",
      "tree": "c65082c666b1a790de559b5854b6e36795ba894e",
      "parents": [
        "112ccff716ae74ffa5f30266b29c4d72aab4074b",
        "5a3da1fe9561828d0ca7eca664b16ec2b9bf0055"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 19 13:20:51 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 19 13:20:51 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Fix ARM BPF JIT handling of negative \u0027k\u0027 values, from Chen Gang.\n\n 2) Insufficient space reserved for bridge netlink values, fix from\n    Stephen Hemminger.\n\n 3) Some dst_neigh_lookup*() callers don\u0027t interpret error pointer\n    correctly, fix from Zhouyi Zhou.\n\n 4) Fix transport match in SCTP active_path loops, from Xugeng Zhang.\n\n 5) Fix qeth driver handling of multi-order SKB frags, from Frank\n    Blaschka.\n\n 6) fec driver is missing napi_disable() call, resulting in crashes on\n    unload, from Georg Hofmann.\n\n 7) Don\u0027t try to handle PMTU events on a listening socket, fix from Eric\n    Dumazet.\n\n 8) Fix timestamp location calculations in IP option processing, from\n    David Ward.\n\n 9) FIB_TABLE_HASHSZ setting is not controlled by the correct kconfig\n    tests, from Denis V Lunev.\n\n10) Fix TX descriptor push handling in SFC driver, from Ben Hutchings.\n\n11) Fix isdn/hisax and tulip/de4x5 kconfig dependencies, from Arnd\n    Bergmann.\n\n12) bnx2x statistics don\u0027t handle 4GB rollover correctly, fix from\n    Maciej Żenczykowski.\n\n13) Openvswitch bug fixes for vport del/new error reporting, missing\n    genlmsg_end() call in netlink processing, and mis-parsing of\n    LLC/SNAP ethernet types.  From Rich Lane.\n\n14) SKB pfmemalloc state should only be propagated from the head page of\n    a compound page, fix from Pavel Emelyanov.\n\n15) Fix link handling in tg3 driver for 5715 chips when autonegotation\n    is disabled.  From Nithin Sujir.\n\n16) Fix inverted test of cpdma_check_free_tx_desc return value in\n    davinci_emac driver, from Mugunthan V N.\n\n17) vlan_depth is incorrectly calculated in skb_network_protocol(), from\n    Li RongQing.\n\n18) Fix probing of Gobi 1K devices in qmi_wwan driver, and fix NCM\n    device mode backwards compat in cdc_ncm driver.  From Bjørn Mork.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (52 commits)\n  inet: limit length of fragment queue hash table bucket lists\n  qeth: Fix scatter-gather regression\n  qeth: Fix invalid router settings handling\n  qeth: delay feature trace\n  tcp: dont handle MTU reduction on LISTEN socket\n  bnx2x: fix occasional statistics off-by-4GB error\n  vhost/net: fix heads usage of ubuf_info\n  bridge: Add support for setting BR_ROOT_BLOCK flag.\n  bnx2x: add missing napi deletion in error path\n  drivers: net: ethernet: ti: davinci_emac: fix usage of cpdma_check_free_tx_desc()\n  ethernet/tulip: DE4x5 needs VIRT_TO_BUS\n  isdn: hisax: netjet requires VIRT_TO_BUS\n  net: cdc_ncm, cdc_mbim: allow user to prefer NCM for backwards compatibility\n  rtnetlink: Mask the rta_type when range checking\n  Revert \"ip_gre: make ipgre_tunnel_xmit() not parse network header as IP unconditionally\"\n  Fix dst_neigh_lookup/dst_neigh_lookup_skb return value handling bug\n  smsc75xx: configuration help incorrectly mentions smsc95xx\n  net: fec: fix missing napi_disable call\n  net: fec: restart the FEC when PHY speed changes\n  skb: Propagate pfmemalloc on skb from head page only\n  ...\n"
    },
    {
      "commit": "af6882be363d3a7bf0f72dd17ac2a639c4da0059",
      "tree": "5b652ffd6e7980c1de44517dceac3db55cd4a863",
      "parents": [
        "73f226cbd79adb5f3f25ee14c18900bb4a9acd15"
      ],
      "author": {
        "name": "Fabio Baltieri",
        "email": "fabio.baltieri@linaro.org",
        "time": "Fri Mar 08 10:27:09 2013 +0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Mar 18 14:41:33 2013 +0200"
      },
      "message": "usb: phy: ab8500-usb: update irq handling code\n\nUpdate irq handling code to notify all possible link status changes of\nAB8500 and AB8505 to the ux500-musb glue driver.  The additional event\ncodes will be used for pm-runtime implementation, and are defined in a\nseparate ux500-specific header.\n\nThis also modify the irq registration code to use devm_* helpers and\ndrop all non necessary fail path code.\n\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Fabio Baltieri \u003cfabio.baltieri@linaro.org\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "b7fa5c2aec5be083eb2719b405089703608e9bc6",
      "tree": "9a25ce9c81a5f5ec974ffd69482a98dca4694637",
      "parents": [
        "3bf6db9bbe4ad7b08b714c1857a703c1ef1b1e83"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Mar 14 17:59:06 2013 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Mar 18 11:18:26 2013 +0200"
      },
      "message": "usb: phy: return -ENXIO when PHY layer isn\u0027t enabled\n\nin cases where PHY layer isn\u0027t enabled, we want\nto still return an error code (actually an error\npointer) so that our users don\u0027t need to cope with\neither error pointer of NULL.\n\nThis will simplify users as below:\n\n-\treturn IS_ERR(phy) ? PTR_ERR(phy) : -ENODEV;\n+\treturn PTR_ERR(phy);\n\nAcked-by: Kishon Vijay Abraham I \u003ckishon@ti.com\u003e\nReported-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "2ba7943af0f0cca5a069cd3aff807815bc76fff1",
      "tree": "4991deda3224f2f73524a1e44f6443e1f8264f42",
      "parents": [
        "ddff14f1ab9b55b73ba59126ef4a10966725fc9d"
      ],
      "author": {
        "name": "Kishon Vijay Abraham I",
        "email": "kishon@ti.com",
        "time": "Thu Mar 07 18:51:44 2013 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Mar 18 11:18:14 2013 +0200"
      },
      "message": "usb: dwc3: dwc3-omap: return -EPROBE_DEFER if probe has not yet executed\n\nreturn -EPROBE_DEFER from dwc3_omap_mailbox in dwc3-omap.c, if the probe of\ndwc3-omap has not yet been executed or failed.\n\nSigned-off-by: Kishon Vijay Abraham I \u003ckishon@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "b774212ea5f13911a5e0211a7088e42dad46b4c8",
      "tree": "8cd62b61e57f3ee5a257e049557ed69bf530e747",
      "parents": [
        "790d3a5ab6e36fb06e99339afe35ecdec4d3b2cb"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Mar 08 13:22:58 2013 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Mar 18 11:18:09 2013 +0200"
      },
      "message": "usb: phy: introduce -\u003eset_vbus() method\n\nthis method will be used to enable or disable\nthe charge pump.\n\nWhenever we have DRD devices, we need to be\nable to turn VBUS on or off whenever we want.\n\nNote that in the ideal case, this would be\ncontrolled by the ID-pin Interrupt, but not\nall devices have ID-pin properly routed since\nmanufacturers can choose to save that trace\nif they\u0027re building a host-only product out\nof a DRD IP.\n\nThis is also useful during debugging where\nwe might not have the proper cable hanging\naround.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "edc7cb2e955f222fe51cd44c1cf9c94d58017344",
      "tree": "b2ca2f250c9a638128469fbaaa5db1f63928f9f6",
      "parents": [
        "a0e631235a04f8a815a1ecec93ef418f7d1e6086"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Mar 07 11:13:43 2013 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Mar 18 11:18:05 2013 +0200"
      },
      "message": "usb: phy: make it a menuconfig\n\nWe already have a considerable amount of USB\nPHY drivers, making it a menuconfig just\nprevents us from adding too much churn to\nUSB\u0027s menuconfig.\n\nWhile at that, also select USB_OTG_UTILS from\nthis new menuconfig just to keep backwards\ncompatibility until we manage to remove\nthat symbol.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "7009bdd7f31ed6e769af0f76e2368bb6033be572",
      "tree": "77937b38a3e34edce74c966695849bf528575271",
      "parents": [
        "42c0bf1ce7c067bbc3e77d5626f102a16bc4fb6b"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Mar 07 10:45:56 2013 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Mar 18 11:18:03 2013 +0200"
      },
      "message": "usb: otg: move usb_otg_state_string to usb-common.c\n\notg.c only had a single function definition\nwhich might make more sense to be placed in\nusb-common.c. While doing that, we also delete\notg.c since it\u0027s now empty.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "42c0bf1ce7c067bbc3e77d5626f102a16bc4fb6b",
      "tree": "d3ede9364742732f0e53966e3be9bcfd253255dd",
      "parents": [
        "6a1e3ef45fb0c4d79cbb5190c8fc59263c630b0e"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Mar 07 10:39:57 2013 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Mar 18 11:18:03 2013 +0200"
      },
      "message": "usb: otg: prefix otg_state_string with usb_\n\nall other functions under drivers/usb/ start\nwith usb_, let\u0027s do the same thing.\n\nThis patch is in preparation for moving otg_state_string\nto usb-common.c and deleting otg.c completely.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "792bfcf7a1cd7913fa5d55f2b3a40e3275e98f6f",
      "tree": "eae84b3c1688bf011ee15fb9487b39e84ee7259e",
      "parents": [
        "8707d5abbd96f7a124647357005511bee8d3ccdd"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Feb 26 14:47:44 2013 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Mar 18 11:17:44 2013 +0200"
      },
      "message": "usb: gadget: udc-core: introduce usb_add_gadget_udc_release()\n\nnot all UDC drivers need a proper release function,\nfor those which don\u0027t need it, we udc-core will provide\na no-op release method so we can remove \"redefinition\"\nof such methods in almost every UDC driver.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "49401f4169c0e5a1b38f1a676d6f12eecaf77485",
      "tree": "274f68e04c13e7bf959cd7878eb22ffde16813b6",
      "parents": [
        "d1e3d757f7aa91f15db347fc05ffd7ef7f413091"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Dec 19 12:57:04 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Mar 18 11:17:12 2013 +0200"
      },
      "message": "usb: gadget: introduce gadget state tracking\n\nthat\u0027s useful information to expose to userland.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "d1e3d757f7aa91f15db347fc05ffd7ef7f413091",
      "tree": "1cace41a22eb5fc4d5c4e1fbc71442bb5234988e",
      "parents": [
        "b15a762f02acb4f1e695a17435f719350f9d5bc1"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Jan 24 22:29:48 2013 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Mar 18 11:17:11 2013 +0200"
      },
      "message": "usb: common: introduce usb_state_string()\n\nthis function will receive enum usb_device_state\nand return a human-readable string from it or,\ncase an unknown value is passed as argument,\nthe string \"UNKNOWN\".\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "7bce401cc6db5508ef2517e45bd8caf7ce0a15ee",
      "tree": "1372eb8462d2f1c69258bed063ee69ab87706a02",
      "parents": [
        "dc9e2873b740331b186b8f315fd18bbc97108d2e"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Jan 24 17:41:00 2013 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Mar 18 11:16:55 2013 +0200"
      },
      "message": "usb: gadget: drop now unnecessary flag\n\nWe don\u0027t need the -\u003eregister_my_device flag\nanymore because all UDC drivers have been\nproperly converted.\n\nLet\u0027s remove every history of it.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "f07bd56bbdaa2340ebf46af9a37e7b2d1b4578e3",
      "tree": "00e341ad9d37d01667a82462b76365ca353cfe37",
      "parents": [
        "7eaf8f2a7da6506df0e6edc4fdb22678f0eb3602"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Jan 24 14:52:24 2013 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Mar 18 11:16:39 2013 +0200"
      },
      "message": "usb: gadget: udc-core: allow udc class register gadget device\n\nCurrently all UDC drivers are calling\ndevice_register() before calling\nusb_add_gadget_udc(). In order to avoid\ncode duplication, we can allow udc-core.c\nregister that device.\n\nHowever that would become a really large patch,\nso to cope with the meanwhile and allow us\nto write bite-sized patches, we\u0027re adding\na flag which will be set by UDC driver once\nit removes the code for registering the\ngadget device.\n\nOnce all are converted, the new flag will\nbe removed.\n\nReviewed-by: Tomasz Figa \u003ctomasz.figa@gmail.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "1f0972f5b05a674d73e4eb314fa1b6c78e37aef1",
      "tree": "0c81d65676c11a598c266fce48e3020e4ca4efe7",
      "parents": [
        "a937536b868b8369b98967929045f1df54234323"
      ],
      "author": {
        "name": "Roger Quadros",
        "email": "rogerq@ti.com",
        "time": "Tue Mar 12 13:24:19 2013 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Mar 18 11:13:54 2013 +0200"
      },
      "message": "usb: phy: nop: Add some parameters to platform data\n\nAdd clk_rate parameter to platform data. If supplied, the\nNOP phy driver will program the clock to that rate during probe.\n\nAlso add 2 flags, needs_vcc and needs_reset.\nIf the flag is set and the regulator couldn\u0027t be found\nthen the driver will bail out with -EPROBE_DEFER.\n\nSigned-off-by: Roger Quadros \u003crogerq@ti.com\u003e\nAcked-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "717bfb5f46f0ee809f6ce04ebdf44521730fff05",
      "tree": "0d49f0649c15ef37f9f6c04fdb5f2cfd57da90fe",
      "parents": [
        "2fcdb06d4919da89ed6d52742dcc83ae4669ac30"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "zonque@gmail.com",
        "time": "Sun Mar 17 20:07:25 2013 +0800"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Mar 18 08:47:13 2013 +0100"
      },
      "message": "ALSA: snd-usb: handle raw data format of UAC2 devices\n\nUAC2 compliant audio devices may announce the capability to transport\nraw audio data on their endpoints. Catch this and handle it as\n\u0027special\u0027 stream on the ALSA side.\n\nSigned-off-by: Daniel Mack \u003czonque@gmail.com\u003e\nReported-by: Andreas Koch \u003candreas@akdesigninc.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "1e8bbe6cd02fc300c88bd48244ce61ad9c7d1776",
      "tree": "4d004767ae6ae42ea3f946430ef5d347bc717183",
      "parents": [
        "a5b8db91442fce9c9713fcd656c3698f1adde1d6"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Thu Mar 14 01:05:13 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 17 11:59:03 2013 -0400"
      },
      "message": "net: cdc_ncm, cdc_mbim: allow user to prefer NCM for backwards compatibility\n\ncommit bd329e1 (\"net: cdc_ncm: do not bind to NCM compatible MBIM devices\")\nintroduced a new policy, preferring MBIM for dual NCM/MBIM functions if\nthe cdc_mbim driver was enabled.  This caused a regression for users\nwanting to use NCM.\n\nDevices implementing NCM backwards compatibility according to section\n3.2 of the MBIM v1.0 specification allow either NCM or MBIM on a single\nUSB function, using different altsettings.  The cdc_ncm and cdc_mbim\ndrivers will both probe such functions, and must agree on a common\npolicy for selecting either MBIM or NCM.  Until now, this policy has\nbeen set at build time based on CONFIG_USB_NET_CDC_MBIM.\n\nUse a module parameter to set the system policy at runtime, allowing the\nuser to prefer NCM on systems with the cdc_mbim driver.\n\nCc: Greg Suarez \u003cgsuarez@smithmicro.com\u003e\nCc: Alexey Orishko \u003calexey.orishko@stericsson.com\u003e\nReported-by: Geir Haatveit \u003cnospam@haatveit.nu\u003e\nReported-by: Tommi Kyntola \u003ckynde@ts.ray.fi\u003e\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d54791\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "43febb27dcdaf9a15e2f362a6d09b0f191c4dcea",
      "tree": "a8dd5e53f0bafcc245b5aeb7b6cf8cbdedd9c9d0",
      "parents": [
        "29240e2392786c39007df2f4162f3dc4680f3dec"
      ],
      "author": {
        "name": "Nishanth Menon",
        "email": "nm@ti.com",
        "time": "Mon Mar 04 16:52:38 2013 -0600"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Mar 05 13:15:00 2013 +0200"
      },
      "message": "usb: gadget: composite: fix kernel-doc warnings\n\nA few trivial fixes for composite driver:\n\nWarning(include/linux/usb/composite.h:165): No description found for parameter\n\t\u0027fs_descriptors\u0027\nWarning(include/linux/usb/composite.h:165): Excess struct/union/enum/typedef\n\tmember \u0027descriptors\u0027 description in \u0027usb_function\u0027\nWarning(include/linux/usb/composite.h:321): No description found for parameter\n\t\u0027gadget_driver\u0027\nWarning(drivers/usb/gadget/composite.c:1777): Excess function parameter \u0027bind\u0027\n\tdescription in \u0027usb_composite_probe\u0027\n\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Jiri Kosina \u003ctrivial@kernel.org\u003e\nCc: linux-usb@vger.kernel.org\nCc: linux-kernel@vger.kernel.org\nSigned-off-by: Nishanth Menon \u003cnm@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "bab588fcfb6335c767d811a8955979f5440328e0",
      "tree": "2a862ddf47a82be885a8e7945a17cc3ff7a658b9",
      "parents": [
        "3298a3511f1e73255a8dc023efd909e569eea037",
        "9cb0d1babfcb1b4ac248c09425f7d5de1e771133"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 15:27:22 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 15:27:22 2013 -0800"
      },
      "message": "Merge tag \u0027soc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC-specific updates from Arnd Bergmann:\n \"This is a larger set of new functionality for the existing SoC\n  families, including:\n\n   - vt8500 gains support for new CPU cores, notably the Cortex-A9 based\n     wm8850\n\n   - prima2 gains support for the \"marco\" SoC family, its SMP based\n     cousin\n\n   - tegra gains support for the new Tegra4 (Tegra114) family\n\n   - socfpga now supports a newer version of the hardware including SMP\n\n   - i.mx31 and bcm2835 are now using DT probing for their clocks\n\n   - lots of updates for sh-mobile\n\n   - OMAP updates for clocks, power management and USB\n\n   - i.mx6q and tegra now support cpuidle\n\n   - kirkwood now supports PCIe hot plugging\n\n   - tegra clock support is updated\n\n   - tegra USB PHY probing gets implemented diffently\"\n\n* tag \u0027soc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (148 commits)\n  ARM: prima2: remove duplicate v7_invalidate_l1\n  ARM: shmobile: r8a7779: Correct TMU clock support again\n  ARM: prima2: fix __init section for cpu hotplug\n  ARM: OMAP: Consolidate OMAP USB-HS platform data (part 3/3)\n  ARM: OMAP: Consolidate OMAP USB-HS platform data (part 1/3)\n  arm: socfpga: Add SMP support for actual socfpga harware\n  arm: Add v7_invalidate_l1 to cache-v7.S\n  arm: socfpga: Add entries to enable make dtbs socfpga\n  arm: socfpga: Add new device tree source for actual socfpga HW\n  ARM: tegra: sort Kconfig selects for Tegra114\n  ARM: tegra: enable ARCH_REQUIRE_GPIOLIB for Tegra114\n  ARM: tegra: Fix build error w/ ARCH_TEGRA_114_SOC w/o ARCH_TEGRA_3x_SOC\n  ARM: tegra: Fix build error for gic update\n  ARM: tegra: remove empty tegra_smp_init_cpus()\n  ARM: shmobile: Register ARM architected timer\n  ARM: MARCO: fix the build issue due to gic-vic-to-irqchip move\n  ARM: shmobile: r8a7779: Correct TMU clock support\n  ARM: mxs_defconfig: Select CONFIG_DEVTMPFS_MOUNT\n  ARM: mxs: decrease mxs_clockevent_device.min_delta_ns to 2 clock cycles\n  ARM: mxs: use apbx bus clock to drive the timers on timrotv2\n  ...\n"
    },
    {
      "commit": "74e1a2a39355b2d3ae8c60c78d8add162c6d7183",
      "tree": "1ce09f285c505a774838a95cff7327a750dc85fc",
      "parents": [
        "b5c78e04dd061b776978dad61dd85357081147b0",
        "6166805c3de539a41cfcae39026c5bc273d7c6aa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 12:20:00 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 12:20:00 2013 -0800"
      },
      "message": "Merge tag \u0027usb-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB patches from Greg Kroah-Hartman:\n \"Here\u0027s the big USB merge for 3.9-rc1\n\n  Nothing major, lots of gadget fixes, and of course, xhci stuff.\n\n  All of this has been in linux-next for a while, with the exception of\n  the last 3 patches, which were reverts of patches in the tree that\n  caused problems, they went in yesterday.\"\n\n* tag \u0027usb-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (190 commits)\n  Revert \"USB: EHCI: make ehci-vt8500 a separate driver\"\n  Revert \"USB: EHCI: make ehci-orion a separate driver\"\n  Revert \"USB: update host controller Kconfig entries\"\n  USB: update host controller Kconfig entries\n  USB: EHCI: make ehci-orion a separate driver\n  USB: EHCI: make ehci-vt8500 a separate driver\n  USB: usb-storage: unusual_devs update for Super TOP SATA bridge\n  USB: ehci-omap: Fix autoloading of module\n  USB: ehci-omap: Don\u0027t free gpios that we didn\u0027t request\n  USB: option: add Huawei \"ACM\" devices using protocol \u003d vendor\n  USB: serial: fix null-pointer dereferences on disconnect\n  USB: option: add Yota / Megafon M100-1 4g modem\n  drivers/usb: add missing GENERIC_HARDIRQS dependencies\n  USB: storage: properly handle the endian issues of idProduct\n  testusb: remove all mentions of \u0027usbfs\u0027\n  usb: gadget: imx_udc: make it depend on BROKEN\n  usb: omap_control_usb: fix compile warning\n  ARM: OMAP: USB: Add phy binding information\n  ARM: OMAP2: MUSB: Specify omap4 has mailbox\n  ARM: OMAP: devices: create device for usb part of control module\n  ...\n"
    },
    {
      "commit": "6e7f7cfce26cabea2965a43b69b4a0c285a7e4c5",
      "tree": "db7c3d908e8b308c7c559ed4bd561c7ff86da753",
      "parents": [
        "001c5c4aaaffda840184700b8f488ced3c9dd0a1",
        "64ff1673332a1109780d731ca08dcd4f8ad33097"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Feb 19 20:54:15 2013 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Feb 19 20:54:25 2013 +0100"
      },
      "message": "Merge tag \u0027omap-for-v3.9/usb-signed\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap into next/soc\n\nThese changes contain the OMAP USB related platform data changes\nthat were dropped from linux next because of the merge conflicts\nas requested by me and Olof. The reason was that at this point\nwe really should be able to do the arch/arm related changes\nseparately from driver changes to avoid dependencies between\nbranches.\n\nThese patches were initially part of the USB related MFD patches.\nBased on our comments, Roger Quadros quickly reworked these\npatches into a shared branch between ARM SoC tree and the MFD\ntree, then separate patches for the OMAP platform data and\nMFD driver.\n\nNote that this branch will conflict with c1d1cd597fc7\n(\"ARM: OMAP2+: omap_device: remove obsolete pm_lats and\nearly_device code\"). Please see http://lkml.org/lkml/2013/2/11/16\nfor the merge resolution.\n\n[arnd - resolved the merge conflict]\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "e06b84052a0721a4432e5242cf7526d47869b063",
      "tree": "b979db6918362e151f4d682bdac943fe1c2f4b41",
      "parents": [
        "2a1a6e7af41cd029c90b8d9d79a76452a864805e",
        "a1c83b054ebe1264ed9ae9d5c286f9eae68e60ea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 09 07:55:24 2013 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 09 07:55:24 2013 +1100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking fixes from David Miller:\n\n 1) Revert iwlwifi reclaimed packet tracking, it causes problems for a\n    bunch of folks.  From Emmanuel Grumbach.\n\n 2) Work limiting code in brcmsmac wifi driver can clear tx status\n    without processing the event.  From Arend van Spriel.\n\n 3) rtlwifi USB driver processes wrong SKB, fix from Larry Finger.\n\n 4) l2tp tunnel delete can race with close, fix from Tom Parkin.\n\n 5) pktgen_add_device() failures are not checked at all, fix from Cong\n    Wang.\n\n 6) Fix unintentional removal of carrier off from tun_detach(),\n    otherwise we confuse userspace, from Michael S.  Tsirkin.\n\n 7) Don\u0027t leak socket reference counts and ubufs in vhost-net driver,\n    from Jason Wang.\n\n 8) vmxnet3 driver gets it\u0027s initial carrier state wrong, fix from Neil\n    Horman.\n\n 9) Protect against USB networking devices which spam the host with 0\n    length frames, from Bjørn Mork.\n\n10) Prevent neighbour overflows in ipv6 for locally destined routes,\n    from Marcelo Ricardo.  This is the best short-term fix for this, a\n    longer term fix has been implemented in net-next.\n\n11) L2TP uses ipv4 datagram routines in it\u0027s ipv6 code, whoops.  This\n    mistake is largely because the ipv6 functions don\u0027t even have some\n    kind of prefix in their names to suggest they are ipv6 specific.\n    From Tom Parkin.\n\n12) Check SYN packet drops properly in tcp_rcv_fastopen_synack(), from\n    Yuchung Cheng.\n\n13) Fix races and TX skb freeing bugs in via-rhine\u0027s NAPI support, from\n    Francois Romieu and your\u0027s truly.\n\n14) Fix infinite loops and divides by zero in TCP congestion window\n    handling, from Eric Dumazet, Neal Cardwell, and Ilpo Järvinen.\n\n15) AF_PACKET tx ring handling can leak kernel memory to userspace, fix\n    from Phil Sutter.\n\n16) Fix error handling in ipv6 GRE tunnel transmit, from Tommi Rantala.\n\n17) Protect XEN netback driver against hostile frontend putting garbage\n    into the rings, don\u0027t leak pages in TX GOP checking, and add proper\n    resource releasing in error path of xen_netbk_get_requests().  From\n    Ian Campbell.\n\n18) SCTP authentication keys should be cleared out and released with\n    kzfree(), from Daniel Borkmann.\n\n19) L2TP is a bit too clever trying to maintain skb-\u003etruesize, and ends\n    up corrupting socket memory accounting to the point where packet\n    sending is halted indefinitely.  Just remove the adjustments\n    entirely, they aren\u0027t really needed.  From Eric Dumazet.\n\n20) ATM Iphase driver uses a data type with the same name as the S390\n    headers, rename to fix the build.  From Heiko Carstens.\n\n21) Fix a typo in copying the inner network header offset from one SKB\n    to another, from Pravin B Shelar.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (56 commits)\n  net: sctp: sctp_endpoint_free: zero out secret key data\n  net: sctp: sctp_setsockopt_auth_key: use kzfree instead of kfree\n  atm/iphase: rename fregt_t -\u003e ffreg_t\n  net: usb: fix regression from FLAG_NOARP code\n  l2tp: dont play with skb-\u003etruesize\n  net: sctp: sctp_auth_key_put: use kzfree instead of kfree\n  netback: correct netbk_tx_err to handle wrap around.\n  xen/netback: free already allocated memory on failure in xen_netbk_get_requests\n  xen/netback: don\u0027t leak pages on failure in xen_netbk_tx_check_gop.\n  xen/netback: shutdown the ring if it contains garbage.\n  net: qmi_wwan: add more Huawei devices, including E320\n  net: cdc_ncm: add another Huawei vendor specific device\n  ipv6/ip6_gre: fix error case handling in ip6gre_tunnel_xmit()\n  tcp: fix for zero packets_in_flight was too broad\n  brcmsmac: rework of mac80211 .flush() callback operation\n  ssb: unregister gpios before unloading ssb\n  bcma: unregister gpios before unloading bcma\n  rtlwifi: Fix scheduling while atomic bug\n  net: usbnet: fix tx_dropped statistics\n  tcp: ipv6: Update MIB counters for drops\n  ...\n"
    },
    {
      "commit": "ceb675a9e25c0c11f76f8e72a862caf08d3934d3",
      "tree": "6c79ad3468e7923f5da9f9ccd6678e0e4e3cd874",
      "parents": [
        "9662ced3527f5994e83957cf40765ed126abe97f",
        "200e0d994d9d1919b28c87f1a5fb99a8e13b8a0f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 08 12:03:11 2013 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 08 12:03:11 2013 -0800"
      },
      "message": "Merge usb-linus branch into usb-next\n\nThis pulls in a bunch of fixes that are in Linus\u0027s tree because we need them\nhere for testing and development.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "9c79330d930b5774aed8eb323daebecedce2e245",
      "tree": "fefaaff294d94dc47f6189550afd8abb0a9bc81d",
      "parents": [
        "87c084a980325d877dc7e388b8f2f26d5d3b4d01"
      ],
      "author": {
        "name": "Lucas Stach",
        "email": "dev@lynxeye.de",
        "time": "Thu Feb 07 16:18:39 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 08 01:49:49 2013 -0500"
      },
      "message": "net: usb: fix regression from FLAG_NOARP code\n\nIn commit 6509141f9c2ba74df6cc72ec35cd1865276ae3a4 (\"usbnet: add new\nflag FLAG_NOARP for usb net devices\"), the newly added flag NOARP was\nusing an already defined value, which broke drivers using flag\nMULTI_PACKET.\n\nSigned-off-by: Lucas Stach \u003cdev@lynxeye.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c8ce60bbed39a8d884837ed6e53dc32f7f86e40f",
      "tree": "ddf6d8dc470507abc186ab80e649448f846381a1",
      "parents": [
        "51482be9dcfdd0e46aa3b3b3775efe7044c94f38"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Feb 06 18:58:51 2013 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 06 11:40:14 2013 -0800"
      },
      "message": "usb: omap_control_usb: fix compile warning\n\nWhen CONFIG_OMAP_CONTROL_USB isn\u0027t enabled,\nthere\u0027s a compile warning stating that a\nparticular function isn\u0027t a prototype.\n\nFix it.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Kishon Vijay Abraham I \u003ckishon@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "fa1dfe4abe7f3e1d28ee80753acd9a8a87dbacd7",
      "tree": "eeb30a8bd0187bcf55db714dc113939880ca8717",
      "parents": [
        "36273356b21b212bce97eafd682d6bffe6aa112d"
      ],
      "author": {
        "name": "Kishon Vijay Abraham I",
        "email": "kishon@ti.com",
        "time": "Wed Feb 06 18:58:49 2013 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 06 11:40:13 2013 -0800"
      },
      "message": "ARM: OMAP2: MUSB: Specify omap4 has mailbox\n\nAdded has_mailbox to the musb platform data to specify that omap uses\nan external mailbox (in control module) to communicate with the musb\ncore during device connect and disconnect.\n\nSigned-off-by: Kishon Vijay Abraham I \u003ckishon@ti.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "0f632118a183f0de95df020e214dc1372137e5d9",
      "tree": "a455f9864af77f282ff19d46dd6bb0db26b4f410",
      "parents": [
        "85e28c76e249eae95df5545f297fe40f71c643d8",
        "200e0d994d9d1919b28c87f1a5fb99a8e13b8a0f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 06 08:32:32 2013 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 06 08:32:32 2013 +1100"
      },
      "message": "Merge tag \u0027usb-3.8-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB fixes from Greg Kroah-Hartman:\n \"Here are a few tiny USB fixes for 3.8-rc6.\n\n  Nothing major here, some host controller bug fixes to resolve a number\n  of bugs that people have reported, and a bunch of additional device\n  ids are added to a number of drivers (which caused code to be deleted\n  from the usb-storage driver, always nice)\"\n\n* tag \u0027usb-3.8-rc6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (22 commits)\n  USB: storage: optimize to match the Huawei USB storage devices and support new switch command\n  USB: storage: Define a new macro for USB storage match rules\n  USB: ftdi_sio: add Zolix FTDI PID\n  USB: option: add Changhong CH690\n  USB: ftdi_sio: add PID/VID entries for ELV WS 300 PC II\n  USB: add OWL CM-160 support to cp210x driver\n  USB: EHCI: fix bug in scheduling periodic split transfers\n  USB: EHCI: fix for leaking isochronous data\n  USB: option: add support for Telit LE920\n  USB: qcserial: add Telit Gobi QDL device\n  USB: EHCI: fix timer bug affecting port resume\n  USB: UHCI: notify usbcore about port resumes\n  USB: EHCI: notify usbcore about port resumes\n  USB: add usb_hcd_{start,end}_port_resume\n  USB: EHCI: unlink one async QH at a time\n  USB: EHCI: remove ASS/PSS polling timeout\n  usb: Using correct way to clear usb3.0 device\u0027s remote wakeup feature.\n  usb: Prevent dead ports when xhci is not enabled\n  USB: XHCI: fix memory leak of URB-private data\n  drivers: xhci: fix incorrect bit test\n  ...\n"
    },
    {
      "commit": "ceca718f21270dcd7cdf7e124f15b35cb68eca13",
      "tree": "aeb6503eafe39032d624ebf30368d414196afbaa",
      "parents": [
        "bda6f8e6cdcdb55db9b2961b6a7c9d0d97da4765",
        "ab137d04db5a4b32250ce5ef1b288ce6cf06adf6"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Feb 05 12:45:39 2013 -0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Feb 05 12:45:39 2013 -0800"
      },
      "message": "Merge tag \u0027tegra-for-3.9-soc-usb\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/swarren/linux-tegra into next/soc\n\nFrom Stephen Warren:\nARM: tegra: USB driver cleanup\n\nThe Tegra USB driver has a number of issues:\n\n1) The PHY driver isn\u0027t a true platform device, and doesn\u0027t implement\n   the standard USB PHY API.\n\n2) struct device instance numbers were used to make decisions in the\n   driver, rather than being parameterized by DT or platform data.\n\nThis pull request solves issue (2), and lays the groundwork for solving\nissue (1). The work on issue (1) involved introducing new DT nodes for\nthe USB PHYs, which in turn interacted with the Tegra common clock\nframework changes, due to the move of clock lookups into device tree.\nHence, these USB driver changes are taken through the Tegra tree with\nacks from USB maintainers.\n\nThis pull request is based on the previous pull request, with tag\ntegra-for-3.9-soc-ccf.\n\n* tag \u0027tegra-for-3.9-soc-usb\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/swarren/linux-tegra:\n  usb: host: tegra: make use of PHY pointer of HCD\n  ARM: tegra: Add reset GPIO information to PHY DT node\n  usb: host: tegra: don\u0027t touch EMC clock\n  usb: add APIs to access host registers from Tegra PHY\n  USB: PHY: tegra: Get rid of instance number to differentiate PHY type\n  USB: PHY: tegra: get rid of instance number to differentiate legacy controller\n  ARM: tegra: add clocks properties to USB PHY nodes\n  ARM: tegra: add DT nodes for Tegra USB PHY\n  usb: phy: remove unused APIs from Tegra PHY.\n  usb: host: tegra: Resetting PORT0 based on information received via DT.\n  ARM: tegra: Add new DT property to USB node.\n  usb: phy: use kzalloc to allocate struct tegra_usb_phy\n  ARM: tegra: remove USB address related macros from iomap.h\n"
    },
    {
      "commit": "70c37bf97f2a91accba76080db69144f3b69f736",
      "tree": "2c5b72a06bba90a0cfbf4b1ae93c4ba5d41278ef",
      "parents": [
        "6cdd20c380eb62eab757c5a6ccc90dac7ecd774b"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Mon Jan 28 23:51:28 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 30 17:35:44 2013 -0500"
      },
      "message": "net: usbnet: prevent buggy devices from killing us\n\nA device sending 0 length frames as fast as it can has been\nobserved killing the host system due to the resulting memory\npressure.\n\nTemporarily disable RX skb allocation and URB submission when\nthe current error ratio is high, preventing us from trying to\nallocate an infinite number of skbs.  Reenable as soon as we\nare finished processing the done queue, allowing the device\nto continue working after short error bursts.\n\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab137d04db5a4b32250ce5ef1b288ce6cf06adf6",
      "tree": "e11f30d35f28c701b9c58508e06a92c81ec02c51",
      "parents": [
        "40e8b3a690ec0ef574c458a991eb647e56683b7d"
      ],
      "author": {
        "name": "Venu Byravarasu",
        "email": "vbyravarasu@nvidia.com",
        "time": "Thu Jan 24 15:57:03 2013 +0530"
      },
      "committer": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Mon Jan 28 11:42:11 2013 -0700"
      },
      "message": "usb: host: tegra: make use of PHY pointer of HCD\n\nAs pointer to PHY structure can be stored in struct usb_hcd\nmaking use of it, to call Tegra PHY APIs.\n\nCall to usb_phy_shutdown() is moved up in tegra_ehci_remove(),\nso that to avoid dereferencing of hcd after its freed up.\n\nSigned-off-by: Venu Byravarasu \u003cvbyravarasu@nvidia.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\n"
    },
    {
      "commit": "bbdabdb62d86090511410728644a19291bf300cf",
      "tree": "4ad3a6fa47c2368be8a84feefec222f78951ede1",
      "parents": [
        "3f9db1a19a8a17f6000973194c6a1d63c5cebf21"
      ],
      "author": {
        "name": "Venu Byravarasu",
        "email": "vbyravarasu@nvidia.com",
        "time": "Thu Jan 17 20:15:37 2013 +0000"
      },
      "committer": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Mon Jan 28 11:20:05 2013 -0700"
      },
      "message": "usb: add APIs to access host registers from Tegra PHY\n\nAs Tegra PHY driver needs to access one of the host registers,\nadded few APIs.\n\nSigned-off-by: Venu Byravarasu \u003cvbyravarasu@nvidia.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\n[swarren: moved assignment of phy-\u003eis_ulpi_phy to previous patch.]\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\n"
    }
  ],
  "next": "3f9db1a19a8a17f6000973194c6a1d63c5cebf21"
}
