)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "3f9db1a19a8a17f6000973194c6a1d63c5cebf21",
      "tree": "6e5c67835b165d579cf94c35ca878a096cdca564",
      "parents": [
        "3a55c6a8b96f055783a1b9d5497f66b56a9ea0d7"
      ],
      "author": {
        "name": "Venu Byravarasu",
        "email": "vbyravarasu@nvidia.com",
        "time": "Wed Jan 16 03:30:21 2013 +0000"
      },
      "committer": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Mon Jan 28 11:20:05 2013 -0700"
      },
      "message": "USB: PHY: tegra: Get rid of instance number to differentiate PHY type\n\nTegra20 USB has 3 PHY instances:\nInstance 1 and 3 are UTMI. Instance 2 is ULPI.\n\nAs instance number was used to differentiate ULPI from UTMI,\nused DT param to get this info and processed accordingly.\n\nSigned-off-by: Venu Byravarasu \u003cvbyravarasu@nvidia.com\u003e\nAcked-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n[swarren: moved assignment of phy-\u003eis_ulpi_phy into this patch out\nof next patch.]\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\n"
    },
    {
      "commit": "3a55c6a8b96f055783a1b9d5497f66b56a9ea0d7",
      "tree": "b0561c09cad4137bedb7b2626a60422462f50999",
      "parents": [
        "540fc9d971a6b38339dfcccb5364640b907ae423"
      ],
      "author": {
        "name": "Venu Byravarasu",
        "email": "vbyravarasu@nvidia.com",
        "time": "Wed Jan 16 03:30:20 2013 +0000"
      },
      "committer": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Mon Jan 28 11:20:05 2013 -0700"
      },
      "message": "USB: PHY: tegra: get rid of instance number to differentiate legacy controller\n\nTegra20 USB has 3 PHY instances. Instance 0 is based on\nlegacy PHY interface and other two are standard interfaces.\n\nAs instance number was used to differentiate legacy from\nstandard interfaces, used DT param to get this info and\nprocessed accordingly.\n\nSigned-off-by: Venu Byravarasu \u003cvbyravarasu@nvidia.com\u003e\nAcked-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\n"
    },
    {
      "commit": "5e18150a7b4139e15e1ed7d7c938dd91f7f12354",
      "tree": "6f1254775a4b83ca2b4f06cf5ec7bf814de1af38",
      "parents": [
        "585355c5b54e2ecdcd6463aec264d907bc416727"
      ],
      "author": {
        "name": "Venu Byravarasu",
        "email": "vbyravarasu@nvidia.com",
        "time": "Tue Jan 15 15:49:30 2013 +0530"
      },
      "committer": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Mon Jan 28 11:20:05 2013 -0700"
      },
      "message": "usb: phy: remove unused APIs from Tegra PHY.\n\nAs tegra_usb_phy_clk_disable/enable() are not being\nused, removing them.\n\nSigned-off-by: Venu Byravarasu \u003cvbyravarasu@nvidia.com\u003e\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\n"
    },
    {
      "commit": "da0aa7169b97d90f4af39a9dc84d58bbe19d7e78",
      "tree": "7d5e1d583787b07d6627f4acd46da1cc38deaf93",
      "parents": [
        "6e0c3339a6f19d748f16091d0a05adeb1e1f822b"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jan 25 17:09:42 2013 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jan 25 15:06:01 2013 -0800"
      },
      "message": "USB: add usb_hcd_{start,end}_port_resume\n\nThis patch (as1649) adds a mechanism for host controller drivers to\ninform usbcore when they have begun or ended resume signalling on a\nparticular root-hub port.  The core will then make sure that the root\nhub does not get runtime-suspended while the port resume is going on.\n\nSince commit 596d789a211d134dc5f94d1e5957248c204ef850 (USB: set hub\u0027s\ndefault autosuspend delay as 0), the system tries to suspend hubs\nwhenever they aren\u0027t in use.  While a root-hub port is being resumed,\nthe root hub does not appear to be in use.  Attempted runtime suspends\nfail because of the ongoing port resume, but the PM core just keeps on\ntrying over and over again.  We want to prevent this wasteful effort.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Ming Lei \u003cming.lei@canonical.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "4811f53fada7f2c6616229cc410e79362818a613",
      "tree": "7087507a15fe828ce80576a357a2a2d40c1ae191",
      "parents": [
        "cba6c85027057d4bf7029d32c64e2647859be07a",
        "5088b6f5bcf1747345ef9fe217fc80935b1b07df"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jan 25 09:09:46 2013 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jan 25 09:09:46 2013 -0800"
      },
      "message": "Merge tag \u0027xceiv-for-v3.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-next\n\nFelipe writes:\n\tusb: xceiv: patches for v3.9 merge window\n\n\tTwo new PHY drivers coming here: one for Samsung,\n\tone for OMAP. Both architectures are adding USB3\n\tsupport to mainline kernel.\n\n\tThe PHY layer now allows us to have mulitple PHYs\n\tof the same type, which is necessary for platforms\n\twhich provide more than one USB peripheral port.\n\n\tThere\u0027s also a few cleanups here: removal of __dev*\n\tannotations, conversion of a cast to to_delayed_work(),\n\tand mxs-phy learns about -\u003eset_suspend.\n"
    },
    {
      "commit": "cba6c85027057d4bf7029d32c64e2647859be07a",
      "tree": "055c3f7614dde5ab48ea5ee148b6e0476ca24ca4",
      "parents": [
        "a9b8676c17cee40ac78696bb56ab61d550382898",
        "eeef45876631a446eaedce16675f4ff344e16cf0"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jan 25 09:08:05 2013 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jan 25 09:08:05 2013 -0800"
      },
      "message": "Merge tag \u0027gadget-for-v3.9\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-next\n\nFelipe writes:\n\tusb: gadget: patches for v3.9 merge window\n\n\tfinally getting rid of the old -\u003estart()/-\u003estop() methods\n\tin favor of the better and improved -\u003eudc_start()/-\u003eudc_stop().\n\n\tThere were surprisingly quite a few users left, but all of them\n\thave been converted.\n\n\tf_mass_storage removed some dead code, which is always great ;-)\n\n\tThere\u0027s also a big cleanup to the gadget framework from Sebastian\n\twhich gets us a lot closer to having only function drivers in\n\tkernel and move over to configfs-based binding.\n\n\tOther than these, there\u0027s the usual set of cleanups: s3c UDCs are\n\tmoving over to devm_regulator_bulk_get() API, at91_udc removed\n\tan unnecessary check for work_pending() before scheduling and\n\tthere\u0027s the removal of an unused variable from uac2_pcm_trigger().\n"
    },
    {
      "commit": "57f6ce072e35770a63be0c5d5e82f90d8da7d665",
      "tree": "4d839c576e033640468fef2fd702acd35fe30ede",
      "parents": [
        "ca784be36cc725bca9b526eba342de7550329731"
      ],
      "author": {
        "name": "Kishon Vijay Abraham I",
        "email": "kishon@ti.com",
        "time": "Fri Jan 25 08:21:48 2013 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Jan 25 13:02:50 2013 +0200"
      },
      "message": "usb: phy: add a new driver for usb3 phy\n\nAdded a driver for usb3 phy that handles the interaction between usb phy\ndevice and dwc3 controller.\n\nThis also includes device tree support for usb3 phy driver and\nthe documentation with device tree binding information is updated.\n\nCurrently writing to control module register is taken care in this\ndriver which will be removed once the control module driver is in place.\n\nSigned-off-by: Kishon Vijay Abraham I \u003ckishon@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Moiz Sonasath \u003cm-sonasath@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "ca784be36cc725bca9b526eba342de7550329731",
      "tree": "23f0da8e88f81d73587e06a6d295260d50494eb7",
      "parents": [
        "01658f0f8d1322dbf94f289aa610731d539bf888"
      ],
      "author": {
        "name": "Kishon Vijay Abraham I",
        "email": "kishon@ti.com",
        "time": "Fri Jan 25 15:54:00 2013 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Jan 25 12:27:24 2013 +0200"
      },
      "message": "usb: start using the control module driver\n\nStart using the control module driver for powering on the PHY and for\nwriting to the mailbox instead of writing to the control module\nregisters on their own.\n\nSigned-off-by: Kishon Vijay Abraham I \u003ckishon@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "01658f0f8d1322dbf94f289aa610731d539bf888",
      "tree": "16bc8fc55d5ef86f062097a9bd28de6c6e8d0dac",
      "parents": [
        "5d3c28b5a42df5ceaa854901ba2cccb76883c77e"
      ],
      "author": {
        "name": "Kishon Vijay Abraham I",
        "email": "kishon@ti.com",
        "time": "Fri Jan 25 15:53:57 2013 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Jan 25 12:25:36 2013 +0200"
      },
      "message": "usb: phy: add a new driver for usb part of control module\n\nAdded a new driver for the usb part of control module. This has an API\nto power on the USB2 phy and an API to write to the mailbox depending on\nwhether MUSB has to act in host mode or in device mode.\n\nWriting to control module registers for doing the above task which was\npreviously done in omap glue and in omap-usb2 phy will be removed.\n\nSigned-off-by: Kishon Vijay Abraham I \u003ckishon@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "5d3c28b5a42df5ceaa854901ba2cccb76883c77e",
      "tree": "ae1e50d90d5ce1e5925dd552971224f775b574f3",
      "parents": [
        "0fa4fab4ee46470ccd463c83be95434936942e05"
      ],
      "author": {
        "name": "Kishon Vijay Abraham I",
        "email": "kishon@ti.com",
        "time": "Fri Jan 25 08:03:25 2013 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Jan 25 10:20:14 2013 +0200"
      },
      "message": "usb: otg: add device tree support to otg library\n\nAdded an API devm_usb_get_phy_by_phandle(), to get usb phy by passing a\ndevice node phandle value. This function will return a pointer to\nthe phy on success, -EPROBE_DEFER if there is a device_node for the phandle,\nbut the phy has not been added, or a ERR_PTR() otherwise.\n\nCc: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: Kishon Vijay Abraham I \u003ckishon@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "0fa4fab4ee46470ccd463c83be95434936942e05",
      "tree": "8ec5a2696ea94334b0625b27f15e329eb0c4ff93",
      "parents": [
        "b4a83e4df1bc864e89d3bb90e97f9caab656545d"
      ],
      "author": {
        "name": "Kishon Vijay Abraham I",
        "email": "kishon@ti.com",
        "time": "Fri Jan 25 08:03:22 2013 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Jan 25 10:20:14 2013 +0200"
      },
      "message": "usb: otg: utils: add facilities in phy lib to support multiple PHYs of same type\n\nIn order to add support for multipe PHY\u0027s of the same type, new API\u0027s\nfor adding PHY and getting PHY has been added. Now the binding\ninformation for the PHY and controller should be done in platform file\nusing usb_bind_phy API. And for getting a PHY, the device pointer of the\nUSB controller and an index should be passed. Based on the binding\ninformation that is added in the platform file, usb_get_phy_dev will return the\nappropriate PHY.\nAlready existing API\u0027s to add and get phy by type is not removed. These\nAPI\u0027s are deprecated and will be removed once all the platforms start to\nuse the new API.\n\nSigned-off-by: Kishon Vijay Abraham I \u003ckishon@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "b4a83e4df1bc864e89d3bb90e97f9caab656545d",
      "tree": "9529706dc4e3d06043385b3d52d687dfac30beb3",
      "parents": [
        "5a1a174c2c7f51b562071e06c9b52c5fd8adf6da"
      ],
      "author": {
        "name": "Kishon Vijay Abraham I",
        "email": "kishon@ti.com",
        "time": "Fri Jan 25 08:03:21 2013 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Jan 25 10:20:09 2013 +0200"
      },
      "message": "usb: otg: add an api to bind the usb controller and phy\n\nIn order to support platforms which has multiple PHY\u0027s (of same type) and\nwhich has multiple USB controllers, a new design is adopted wherin the binding\ninformation (between the PHY and the USB controller) should be passed to the\nPHY library from platform specific file (board file).\nSo added a new API to pass the binding information.\n\nSigned-off-by: Kishon Vijay Abraham I \u003ckishon@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "7e41bba94617b7e4f77d3531a63fbfacdf6842a6",
      "tree": "c22c597e17fa0c4e109bb2787a8051079f6334ee",
      "parents": [
        "6373218da195e9baade9416727720646b3a622aa"
      ],
      "author": {
        "name": "Kishon Vijay Abraham I",
        "email": "kishon@ti.com",
        "time": "Fri Jan 25 08:30:49 2013 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Jan 25 09:17:09 2013 +0200"
      },
      "message": "usb: dwc3: omap: Add an API to write to dwc mailbox\n\nAdd an API in the omap glue layer to write to the mailbox register which\ncan be used by comparator driver(twl). To pass the detection of the attached\ndevice (signified by VBUS, ID) to the dwc3 core, dwc3 core has to write\nto the mailbox regiter.\n\nSigned-off-by: Kishon Vijay Abraham I \u003ckishon@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "2d7ebbb0946e9e13285eee348df1dbc48f0580e0",
      "tree": "aaec2755446fb5424fd717cd1728e8005b8b633b",
      "parents": [
        "4991e102c11524aff42ce3a0e7caeb6e5577808c"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Jan 24 11:00:15 2013 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Jan 24 21:11:32 2013 +0200"
      },
      "message": "usb: gadget: completely remove -\u003estart/-\u003estop\n\nThose have been deprecated for a long time and\nprevious patches just converted all remaining\nusers of those.\n\nSince there are no in-tree users and we don\u0027t\nwant any new users for them, let\u0027s obliterate\nevery piece of code related to those calls.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "b506eebc504caaf863b5c5a68a1e1d304d610482",
      "tree": "445a29b9dd317cbe1cefe5899de5254e035f8611",
      "parents": [
        "69f0946a8db75d6de377c6a5796aa2e417c3c83a"
      ],
      "author": {
        "name": "Vivek Gautam",
        "email": "gautam.vivek@samsung.com",
        "time": "Tue Jan 22 18:30:40 2013 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Jan 23 13:39:07 2013 +0200"
      },
      "message": "ARM: EXYNOS: Update \u0026 move usb-phy types to generic include layer\n\nUpdating the names of usb-phy types to more generic names:\nUSB_PHY_TYPE_DEIVCE \u0026 USB_PHY_TYPE_HOST; and further update\nits dependencies.\n\nSigned-off-by: Praveen Paneri \u003cp.paneri@samsung.com\u003e\nSigned-off-by: Vivek Gautam \u003cgautam.vivek@samsung.com\u003e\nAcked-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "6509141f9c2ba74df6cc72ec35cd1865276ae3a4",
      "tree": "996dd8ab7310de1d9668aec3761cf72ab92796c4",
      "parents": [
        "f91f33452be939b38c3b16ba1fab35c27221e7ec"
      ],
      "author": {
        "name": "Wei Shuai",
        "email": "cpuwolf@gmail.com",
        "time": "Mon Jan 21 06:00:31 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 21 14:24:37 2013 -0500"
      },
      "message": "usbnet: add new flag FLAG_NOARP for usb net devices\n\nWe do have some USB net devices, which cannot do ARP.\nso we can introduce a new flag FLAG_NOARP, then client drivers\ncan easily handle this kind of devices\n\nSigned-off-by: Wei Shuai \u003ccpuwolf@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9bb2859f8a8dbc9b42f3100641dd0ae80cfbe86a",
      "tree": "f40927a9dcdc92325a30261f61b034084d3f6010",
      "parents": [
        "2d5a88990260d226a69acddf22c04f47c267b33a"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Sun Dec 23 21:10:22 2012 +0100"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jan 21 20:52:48 2013 +0200"
      },
      "message": "usb: gadget: composite: introduce usb_gstrings_attach()\n\nThe USB strings don\u0027t (yet) fully work in multiple configs/gadget\nenvironment. The string id is assigned to the descriptor and the struct\nusb_strings. We create a copy of the individual descriptor so we don\u0027t\nclash if we use a function more than once. However, we have only one\nstruct usb_string for each string.\n\nCurrently each function which is used multiple times checks for\n\"id !\u003d 0\" and only assigns string ids if it did not happen yet. This\nworks well if we use the same function multiple times as long as we do\nit within the \"one\" gadget we have. Trouble starts once we use the same\nfunction in a second gadget.\n\nIn order to solve this I introduce usb_gstrings_attach(). This function will\ncrate a copy all structs except for the strings which are not copied.\nAfter the copy it will assign USB ids and attach it to cdev.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "2d5a88990260d226a69acddf22c04f47c267b33a",
      "tree": "131ac7501eade3e1b96136208ba46f20c6e86f13",
      "parents": [
        "a59233407aed54b8a9121cea75d9c6a2a470d8d3"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Sun Dec 23 21:10:21 2012 +0100"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jan 21 20:52:47 2013 +0200"
      },
      "message": "usb: gadget: export composite\u0027s setup \u0026 disconnect function\n\nThe configfs can\u0027t use all of composite\u0027s hooks because -\u003ebind() and\n-\u003eunbind() has to be done a little differently. -\u003edisconnect() and\n-\u003esetup() on the hand can be recycled.\nThis patch exports them both so configfs can use them.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "a59233407aed54b8a9121cea75d9c6a2a470d8d3",
      "tree": "f073dd5e345f1ba8e1a23480e418cee608dc825e",
      "parents": [
        "4c49a5f0ef1bc61395329ea7a9fce2893e97eaa6"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Sun Dec 23 21:10:20 2012 +0100"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jan 21 20:52:47 2013 +0200"
      },
      "message": "usb: gadget: factor out two helper functions from composite_bind()\n\nThis patch factors out two helper functions from composite_bind()\nthat is composite_dev_prepare() and its counterpart\ncomposite_dev_cleanup().\n\nThis will be used by the configfs which requries a slightly different\nbind/setup code because part of its configurations (i.e. config\ndescripts, cdev, …) are setup in advance and VID/PID and so one should\nnot be overwritten. Also the setup of ep0 endpoint can be delayed until\nthe UDC is assigned.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "4c49a5f0ef1bc61395329ea7a9fce2893e97eaa6",
      "tree": "064349fb779ad5d628ea9f9b7b137205c7a14647",
      "parents": [
        "0062f6e56f70bd2230ba1ebd1667d1b32a1af3b2"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Sun Dec 23 21:10:19 2012 +0100"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jan 21 20:52:46 2013 +0200"
      },
      "message": "usb: gadget: udc-core: introduce UDC binding by name\n\nThis patch adds udc_attach_driver() which allows to bind an UDC which is\nspecified by name to a driver. The name of available UDCs can be\nobtained from /sys/class/udc. This interface is intended for configfs\ninterface.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "0062f6e56f70bd2230ba1ebd1667d1b32a1af3b2",
      "tree": "4240e27149c844f61cc718dd0458d400ecd33847",
      "parents": [
        "59835ad727876f6ce5c18ce075e144a8fa989461"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Sun Dec 23 21:10:15 2012 +0100"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jan 21 20:52:46 2013 +0200"
      },
      "message": "usb: gadget: add a forward pointer from usb_function to its \"instance\"\n\nWe can have multiple usb_functions which origin is the same \"instance\".\nWithin one USB configuration there should be only one function of an\ninstance. This back pointer helps configfs to recoginze to which\ninstance a given usb_function belongs.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "b473577854fea63055ff9ab84f0f52a3e8aed15e",
      "tree": "a3ba2d88a72fa7719fac1afc7a13ce886084af3a",
      "parents": [
        "3249ca22c088c286d6227d8fae9c85a43a8ce9f6"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Sun Dec 23 21:10:05 2012 +0100"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jan 21 20:52:42 2013 +0200"
      },
      "message": "usb: gadget: composite: add usb_remove_function()\n\nThis will be used to remove a single function from a given config. Right\nnow \"ignore\" that an error at -\u003ebind() time and cleanup later during\ncomposite_unbind() / remove_config().\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "de53c25447117eae6b3f8952f663f08a09e0dbb7",
      "tree": "3474ccbad34a526bd9a6826e4512162e4801cafb",
      "parents": [
        "78f46f09a80a39fe646fe415a21435f2a05df6c2"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Sun Dec 23 21:10:00 2012 +0100"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jan 21 20:52:40 2013 +0200"
      },
      "message": "usb: gadget: add some infracture to register/unregister functions\n\nThis patch provides an infrastructure to register \u0026 unregister a USB\nfunction. This allows to turn a function into a module and avoid the\n\u0027#include \"f_.*.c\"\u0027 magic and we get a clear API / cut between the bare\ngadget and its functions.\nThe concept is simple:\nEach function defines the DECLARE_USB_FUNCTION_INIT macro whith an unique\nname of the function and two allocation functions.\n- one to create an \"instance\". The instance holds the current configuration\n  set. In case there are two usb_configudations with one function there will\n  be one instance and two usb_functions\n- one to create an \"function\" from the instance.\n\nThe name of the instance is used to automaticaly load the module if it the\ninstance is not yet available.\nThe usb_function callbacks are slightly modified and extended:\n- usb_get_function()\n  creates a struct usb_function inclunding all pointers (bind,\n  unbind,…). It uses the \"instance\" to map its configuration. So we can\n  have _two_ struct usb_function, one for each usb_configuration.\n- -\u003eunbind()\n  Since the struct usb_function was not allocated in -\u003ebind() it should\n  not kfree()d here. This function should only reverse what happens in\n  -\u003ebind() that is request cleanup and the cleanup of allocated\n  descriptors.\n- -\u003efree_func()\n  a simple kfree() of the struct usb_function\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "8f900a9a6e2691441ad763952d640ac44220e5dc",
      "tree": "5f00b9cba299d1dfa035bf3dc13cb1029e39381a",
      "parents": [
        "98f3a1b90795d7216de0d56157868d174317f91a"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Mon Dec 03 20:07:05 2012 +0100"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Jan 10 12:38:52 2013 +0200"
      },
      "message": "usb: gadget: consider link speed for bMaxPower\n\nThe USB 2.0 specification says that bMaxPower is the maximum power\nconsumption expressed in 2 mA units and the USB 3.0 specification says\nthat it is expressed in 8 mA units.\n\nThis patch renames bMaxPower to MaxPower and the various /2 and *2 are\nremoved. Before reporting the config descriptor, the proper value is\ncomputer based on the speed, all in-tree users are updated. MaxPower is\nalso increased to u16 so we can store the nokia gadget value which is\nlarger than the max value allowed for u8.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "3d33fcc11bdd11b6949cf5c406726a094395dc4f",
      "tree": "c2c25e3d7b3c031d21048c5606cceb5fe09d37f8",
      "parents": [
        "007f6c3a63e0831ff5a34bde072db08e917134c8"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Jan 02 15:12:55 2013 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 02 17:36:10 2013 -0800"
      },
      "message": "UAPI: Remove empty Kbuild files\n\nEmpty files can get deleted by the patch program, so remove empty Kbuild\nfiles and their links from the parent Kbuilds.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "2dd7c8cf29769f6b66f26b501db2364640c2c9d0"
}
