)]}'
{
  "log": [
    {
      "commit": "7422ba5343b8c1dbe1a517d0fcc15e7d671ca960",
      "tree": "fb08da5707bb6498a42eef28e10200fd79356e68",
      "parents": [
        "248b122b131202de95aaa3670e48465619bdff14"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Dec 19 13:45:01 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Dec 19 13:45:01 2011 +0200"
      },
      "message": "usb: gadget: epautoconf: do not change number of streams\n\nWe should not change gadget driver\u0027s descriptors just\nbecause we think it\u0027s right to do so.\n\nThere are several of reasons which would support this\nstatement but it suffices to say that this was probably\nnever tested because it updates bmAttributes without\nasking the driver if it\u0027s ok to do so.\n\nThis means that e.g. on UASP gadget it would enable\nstream support even for the command endpoint which must\nnot have stream support enabled.\n\nIn fact, this change is fixing the bug introduced by\ncommit a59d6b9 (usb: gadget: add streams support to\nthe gadget framework) which was caught when testing\nUASP gadget with dwc3 driver.\n\nCc: Tatyana Brokhman \u003ctlinder@codeaurora.org\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "f44b915d315ff0a7dd362c5c0eac5fbde4cc4411",
      "tree": "2e748d94c3f5e80d0c999cf1e9b61b789ab02253",
      "parents": [
        "dc47ce90c3a822cd7c9e9339fe4d5f61dcb26b50"
      ],
      "author": {
        "name": "Yu Xu",
        "email": "yuxu@marvell.com",
        "time": "Sat Dec 10 00:03:33 2011 +0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Dec 12 12:24:07 2011 +0200"
      },
      "message": "usb: gadget: storage: release superspeed descriptors.\n\nRelease superspeed mass storage descriptors memory\nwhen the function is unbind.\n\nSigned-off-by: Yu Xu \u003cyuxu@marvell.com\u003e\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "6414e94c203d92b163ca61b5f51a25b80a621dbe",
      "tree": "3fa3023953222644161601500170687399d75369",
      "parents": [
        "5ce1d0eb1cd1071347618d0a95515f300239d201"
      ],
      "author": {
        "name": "Li Yang",
        "email": "leoli@freescale.com",
        "time": "Wed Nov 23 20:12:56 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 29 23:19:04 2011 +0900"
      },
      "message": "usb: gadget: fsl_udc: fix dequeuing a request in progress\n\nThe original implementation of dequeuing a request in progress\nis not correct.  Change to use a correct process and also clean\nup the related functions a little bit.\n\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nAcked-by: Peter Chen \u003cpeter.chen@freescale.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5ce1d0eb1cd1071347618d0a95515f300239d201",
      "tree": "c6643a8c3bd4d71f95c704e592da7557f46a15a8",
      "parents": [
        "65cd5c4d03563f7118c2e83b7a50928e461cbc1e"
      ],
      "author": {
        "name": "Fabio Estevam",
        "email": "fabio.estevam@freescale.com",
        "time": "Tue Nov 22 13:48:29 2011 -0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 29 23:19:04 2011 +0900"
      },
      "message": "usb: fsl_mxc_udc.c: Remove compile-time dependency of MX35 SoC type\n\nIn order to support multiple SoC kernel image, compile-time dependency\non a specific SoC type should be avoided.\n\nfsl_udc_clk_finalize is already protected by cpu_is_mx35(), so remove\nthe compile-time check for CONFIG_SOC_IMX35.\n\nSigned-off-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "65cd5c4d03563f7118c2e83b7a50928e461cbc1e",
      "tree": "26bca771f15f739e46474a647aa196d3a2cac2d6",
      "parents": [
        "7c91d908f5af027ed14b3d103331f91f386c1043"
      ],
      "author": {
        "name": "Fabio Estevam",
        "email": "fabio.estevam@freescale.com",
        "time": "Tue Nov 22 13:48:28 2011 -0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 29 23:19:04 2011 +0900"
      },
      "message": "usb: fsl_mxc_udc.c: Fix build issue by including missing header file\n\nFix the following build error:\n\nCC [M]  drivers/usb/gadget/fsl_mxc_udc.o\ndrivers/usb/gadget/fsl_mxc_udc.c: In function \u0027fsl_udc_clk_finalize\u0027:\ndrivers/usb/gadget/fsl_mxc_udc.c:98: error: implicit declaration of function \u0027readl\u0027\ndrivers/usb/gadget/fsl_mxc_udc.c:100: error: implicit declaration of function \u0027writel\u0027\n\nThis error is caused by the follwing commit:\n(16fcb63: arm/imx: remove mx31_setup_weimcs( ) from mx31.h)\n\n,which removed \u0027#include \u003clinux/io.h\u003e\u0027 from mx31.h.\n\nfsl_mxc_udc.c includes \u003cmach/hardware.h\u003e, which in turns includes mx31.h, so\nthat\u0027s the reason fsl_mxc_udc.c built fine previously.\n\nInstead of relying on the indirect inclusion of the linux/io.h header file,\ninclude it directly in fsl_mxc_udc.c.\n\nSigned-off-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7c91d908f5af027ed14b3d103331f91f386c1043",
      "tree": "b4fc18dbbbd8409d8b5af74494932eb65c00497b",
      "parents": [
        "bfe0658b402dab3d6fbef4b7bd81a46d0e68eb86"
      ],
      "author": {
        "name": "Peter Chen",
        "email": "peter.chen@freescale.com",
        "time": "Tue Nov 22 09:55:45 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 29 23:19:04 2011 +0900"
      },
      "message": "USB: fsl_udc_core: use usb_endpoint_xfer_isoc to judge ISO XFER\n\nSome ISO gadgets, like audio, has SYNC attribute as well as\nUSB_ENDPOINT_XFER_ISOC for their bmAttributes at ISO endpoint\ndescriptor. So, it needs to use usb_endpoint_xfer_isoc to judge\nISO XFER.\n\nSigned-off-by: Peter Chen \u003cpeter.chen@freescale.com\u003e\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nAcked-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "bfe0658b402dab3d6fbef4b7bd81a46d0e68eb86",
      "tree": "8fdc002151177e1cfb7ea1b30dd54d7a09bec96b",
      "parents": [
        "fef6964452abae55c82e1615ac505b8377df00e9"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "mina86@mina86.com",
        "time": "Sat Nov 19 18:26:25 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 29 23:19:04 2011 +0900"
      },
      "message": "usb: udc: Fix gadget driver\u0027s speed check in various UDC drivers\n\nSeveral UDC drivers had a gadget driver\u0027s speed sanity check of the\nform of:\n\n\tdriver-\u003espeed !\u003d USB_SPEED_HIGH\n\nor:\n\n\tdriver-\u003espeed !\u003d USB_SPEED_HIGH \u0026\u0026 driver-\u003espeed !\u003d USB_SPEED_FULL\n\nAs more and more gadget drivers support USB SuperSpeed, driver-\u003espeed\nmay be set to USB_SPEED_SUPER and UDC driver should handle such gadget\ncorrectly.  The above checks however fail to recognise USB_SPEED_SUPER\nas a valid speed.\n\nThis commit changes the two checks to:\n\n\tdriver-\u003espeed \u003c USB_SPEED_HIGH\n\nor:\n\n\tdriver-\u003espeed \u003c USB_SPEED_FULL\n\nrespectively.\n\nSigned-off-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nReported-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Heiko Stuebner \u003cheiko@sntech.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "fef6964452abae55c82e1615ac505b8377df00e9",
      "tree": "6356cc0c3ab075dc4575a6b941cd830d6576c33a",
      "parents": [
        "89f829a50f7d0d0f3a15c482a7a65dd0b133a5f5"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Fri Nov 18 20:16:27 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 29 23:19:03 2011 +0900"
      },
      "message": "usb: gadget: fix g_serial regression\n\nCommit \"usb: gadget: use config_ep_by_speed() instead of\nep_choose()\" broke g_serial in \"non ACM nor OBEX\"\nmode. Apply a trivial fix on usb endpoints discovery.\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "3c688149cea2083b96e220b9884b034867373943",
      "tree": "1ad14a3e10c5f1e4d9419ce69ef5118037e36657",
      "parents": [
        "3b9abc7e48561b0b140ee267e190bc1031f82ff3",
        "b1ffb4c851f185e9051ba837c16d9b84ef688d26"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 21 20:37:11 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 21 20:37:11 2011 -0800"
      },
      "message": "Merge branch \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\n* \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (48 commits)\n  USB: Fix Corruption issue in USB ftdi driver ftdi_sio.c\n  USB: option: add PID of Huawei E173s 3G modem\n  OHCI: final fix for NVIDIA problems (I hope)\n  USB: option: release new PID for ZTE 3G modem\n  usb: Netlogic: Fix HC_LENGTH call in ehci-xls.c\n  USB: storage: ene_ub6250: fix compile warnings\n  USB: option: add id for 3G dongle Model VT1000 of Viettel\n  USB: serial: pl2303: rm duplicate id\n  USB: pch_udc: Change company name OKI SEMICONDUCTOR to LAPIS Semiconductor\n  USB: pch_udc: Support new device LAPIS Semiconductor ML7831 IOH\n  usb-storage: Accept 8020i-protocol commands longer than 12 bytes\n  USB: quirks: adding more quirky webcams to avoid squeaky audio\n  powerpc/usb: fix type cast for address of ioremap to compatible with 64-bit\n  USB: at91: at91-ohci: fix set/get power\n  USB: cdc-acm: Fix disconnect() vs close() race\n  USB: add quirk for Logitech C600 web cam\n  USB: EHCI: fix HUB TT scheduling issue with iso transfer\n  USB: XHCI: resume root hubs when the controller resumes\n  USB: workaround for bug in old version of GCC\n  USB: ark3116 initialisation fix\n  ...\n"
    },
    {
      "commit": "6fe4c6d466e95d31164f14b1ac4aefb51f0f4f82",
      "tree": "54dd0130534a0e20195f45ece12421c604064d01",
      "parents": [
        "a4cc3889f7e2c3f2fd15b492822c889fed5e1800",
        "9cc20b268a5a14f5e57b8ad405a83513ab0d78dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 20 14:59:33 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 20 14:59:33 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (86 commits)\n  ipv4: fix redirect handling\n  ping: dont increment ICMP_MIB_INERRORS\n  sky2: fix hang in napi_disable\n  sky2: enforce minimum ring size\n  bonding: Don\u0027t allow mode change via sysfs with slaves present\n  f_phonet: fix page offset of first received fragment\n  stmmac: fix pm functions avoiding sleep on spinlock\n  stmmac: remove spin_lock in stmmac_ioctl.\n  stmmac: parameters auto-tuning through HW cap reg\n  stmmac: fix advertising 1000Base capabilties for non GMII iface\n  stmmac: use mdelay on timeout of sw reset\n  sky2: version 1.30\n  sky2: used fixed RSS key\n  sky2: reduce default Tx ring size\n  sky2: rename up/down functions\n  sky2: pci posting issues\n  sky2: fix hang on shutdown (and other irq issues)\n  r6040: fix check against MCRO_HASHEN bit in r6040_multicast_list\n  MAINTAINERS: change email address for shemminger\n  pch_gbe: Move #include of module.h\n  ...\n"
    },
    {
      "commit": "38ff1edb52f737d490126728e3d5ba2b8d2f3ba0",
      "tree": "86110190e30a060bbd0cc5f490a81d5402e1b00c",
      "parents": [
        "102463b18d922dd55c29fbfa222e0355ecf3e42f"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Thu Nov 17 02:58:55 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 17 17:03:02 2011 -0500"
      },
      "message": "f_phonet: fix page offset of first received fragment\n\nWe pull one byte (the MAC header) from the first fragment before the\nfragment is actually appended. So the socket buffer length is 1, not 0.\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f861ed40200c5c61b698f8d795349112579bcdb",
      "tree": "45a87f468d29a64c655317a1d824498198c9c1d7",
      "parents": [
        "4933402075d4f38a82c491a4afca6ca7661aa0a8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Nov 08 19:58:17 2011 -0500"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Nov 16 14:25:19 2011 +1100"
      },
      "message": "powerpc/fsl_udc_core: Fix dumb typo\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "09b658dcb23efab48af10f85d5003ad3659938bc",
      "tree": "5fea2ea2840fa08742a8092a000dcae34c184918",
      "parents": [
        "731ad81e2dd97e3f222361f7b3ff4b35639e46af"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.lapis-semi.com",
        "time": "Fri Oct 28 09:37:35 2011 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 15 10:06:14 2011 -0800"
      },
      "message": "USB: pch_udc: Change company name OKI SEMICONDUCTOR to LAPIS Semiconductor\n\nOn October 1 in 2011,\nOKI SEMICONDUCTOR Co., Ltd. changed the company name in to LAPIS Semiconductor Co., Ltd.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.lapis-semi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "731ad81e2dd97e3f222361f7b3ff4b35639e46af",
      "tree": "138bbdf1cf55d617fe937415867867cdfd20d94c",
      "parents": [
        "2f640bf4c94324aeaa1b6385c10aab8c5ad1e1cf"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.lapis-semi.com",
        "time": "Fri Oct 28 09:37:34 2011 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 15 10:06:13 2011 -0800"
      },
      "message": "USB: pch_udc: Support new device LAPIS Semiconductor ML7831 IOH\n\nML7831 is companion chip for Intel Atom E6xx series.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.lapis-semi.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8981d76a2cf4c46333d9a18176a6eee337a71146",
      "tree": "faaef63f5f82474a475baa105ad78ecd306a54fb",
      "parents": [
        "770f0baaee0c511d0d466082e72815ed861e301f"
      ],
      "author": {
        "name": "Shaohui Xie",
        "email": "Shaohui.Xie@freescale.com",
        "time": "Mon Nov 07 16:58:20 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 15:52:11 2011 -0800"
      },
      "message": "powerpc/usb: fix type cast for address of ioremap to compatible with 64-bit\n\nBelow are codes for accessing usb sysif_regs in driver:\n\nusb_sys_regs \u003d (struct usb_sys_interface *)\n\t((u32)dr_regs + USB_DR_SYS_OFFSET);\n\nthese codes work in 32-bit, but in 64-bit, use u32 to type cast the address\nof ioremap is not right, and accessing members of \u0027usb_sys_regs\u0027 will cause\ncall trace, so use (void *) for both 32-bit and 64-bit.\n\nSigned-off-by: Shaohui Xie \u003cShaohui.Xie@freescale.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4703d2e9d06cd1e5add773aa6cc5587e6664bf78",
      "tree": "ff0f0c851616e166b123510e12bc17ade4a5e696",
      "parents": [
        "194fa47ef629df07d87064ca4aa973939fa6fb4d"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Mon Oct 10 18:38:11 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 11:51:28 2011 -0800"
      },
      "message": "USB: ci13xxx_msm: add module license\n\nSince commit \"193ab2a usb: gadget: allow multiple gadgets to be built\"\nthe udc controllers can be compiled as a module. The ci13xxx_msm driver\nis missing the MODULE_LICENSE statement, so loading fails with:\n\nci13xxx_msm: module license \u0027unspecified\u0027 taints kernel.\nci13xxx_msm: Unknown symbol dev_set_name (err 0)\nci13xxx_msm: Unknown symbol platform_get_irq (err 0)\nci13xxx_msm: Unknown symbol device_unregister (err 0)\nci13xxx_msm: Unknown symbol usb_add_gadget_udc (err 0)\nci13xxx_msm: Unknown symbol put_device (err 0)\nci13xxx_msm: Unknown symbol platform_driver_register (err 0)\nci13xxx_msm: Unknown symbol platform_get_resource (err 0)\nci13xxx_msm: Unknown symbol device_register (err 0)\nci13xxx_msm: Unknown symbol usb_del_gadget_udc (err 0)\n\nThis patch adds the missing MODULE_LICENSE statement with GPL v2 according\nto the header of the driver.\n\nTested-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "194fa47ef629df07d87064ca4aa973939fa6fb4d",
      "tree": "2e3fd916f4d017faec76cd876084363ab2772b18",
      "parents": [
        "fd537c041b7f2cbceb5a21c37946e017006edd1c"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Mon Oct 10 18:38:08 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 11:51:28 2011 -0800"
      },
      "message": "USB: ci13xxx_udc: fix debug trace code\n\nThis patch fixes the following compile errors that show up if switching\non the debug trace code:\n\ndrivers/usb/gadget/ci13xxx_udc.c: In function \u0027ci13xxx_wakeup\u0027:\ndrivers/usb/gadget/ci13xxx_udc.c:2517:3: error: \u0027dev\u0027 undeclared (first use in this function)\ndrivers/usb/gadget/ci13xxx_udc.c:2517:3: note: each undeclared identifier is reported only once for each function it appears in\ndrivers/usb/gadget/ci13xxx_udc.c: In function \u0027udc_probe\u0027:\ndrivers/usb/gadget/ci13xxx_udc.c:2867:2: error: \u0027name\u0027 undeclared (first use in this function)\n\nTested-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "fd537c041b7f2cbceb5a21c37946e017006edd1c",
      "tree": "68335e1c755580bf65355e8da20321c2093fdaad",
      "parents": [
        "954aad8cd18c928e2db5229f6fa71c80d1c3d8b5"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Mon Oct 10 18:38:07 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 11:51:27 2011 -0800"
      },
      "message": "USB: ci13xxx_udc: fix deadlock during rmmod\n\nThe inline documentation of _gadget_stop_activity() states that the\nfunction should be called holding the udc-\u003elock. This however will\nresult in a deadlock, because _gadget_stop_activity() takes the udc-\u003elock.\n\nDuring normal operation _gadget_stop_activity() is always called unlocked,\nbut in ci13xxx_stop() it\u0027s called locked, this results in the following\ndeadlock during rmmod of a gadget driver.\n\nThis patch fixes the deadlock by calling _gadget_stop_activity() always\nunlocked, the inline documentation is adjusted accordingly.\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: possible recursive locking detected ]\n3.1.0-rc6+ #159\n---------------------------------------------\nrmmod/121 is trying to acquire lock:\n (udc_lock){-.-...}, at: [\u003cc0229048\u003e] _gadget_stop_activity+0x18/0x154\n\nbut task is already holding lock:\n (udc_lock){-.-...}, at: [\u003cc02291e0\u003e] ci13xxx_stop+0x5c/0x164\n\nother info that might help us debug this:\n Possible unsafe locking scenario:\n\n       CPU0\n       ----\n  lock(udc_lock);\n  lock(udc_lock);\n\n *** DEADLOCK ***\n\n May be due to missing lock nesting notation\n\n2 locks held by rmmod/121:\n #0:  (udc_lock#2){+.+.+.}, at: [\u003cc02286c0\u003e] usb_gadget_unregister_driver+0x34/0x88\n #1:  (udc_lock){-.-...}, at: [\u003cc02291e0\u003e] ci13xxx_stop+0x5c/0x164\n\nstack backtrace:\n[\u003cc000d41c\u003e] (unwind_backtrace+0x0/0xf0) from [\u003cc0056f94\u003e] (check_deadlock.clone.24+0x284/0x2c4)\n[\u003cc0056f94\u003e] (check_deadlock.clone.24+0x284/0x2c4) from [\u003cc00589ac\u003e] (validate_chain.clone.25+0x430/0x6fc)\n[\u003cc00589ac\u003e] (validate_chain.clone.25+0x430/0x6fc) from [\u003cc0059bac\u003e] (__lock_acquire+0x494/0x8f0)\n[\u003cc0059bac\u003e] (__lock_acquire+0x494/0x8f0) from [\u003cc005a698\u003e] (lock_acquire+0x98/0x1a8)\n[\u003cc005a698\u003e] (lock_acquire+0x98/0x1a8) from [\u003cc02f12a4\u003e] (_raw_spin_lock_irqsave+0x64/0xa0)\n[\u003cc02f12a4\u003e] (_raw_spin_lock_irqsave+0x64/0xa0) from [\u003cc0229048\u003e] (_gadget_stop_activity+0x18/0x154)\n[\u003cc0229048\u003e] (_gadget_stop_activity+0x18/0x154) from [\u003cc0229234\u003e] (ci13xxx_stop+0xb0/0x164)\n[\u003cc0229234\u003e] (ci13xxx_stop+0xb0/0x164) from [\u003cc022867c\u003e] (usb_gadget_remove_driver+0x88/0x98)\n[\u003cc022867c\u003e] (usb_gadget_remove_driver+0x88/0x98) from [\u003cc02286f4\u003e] (usb_gadget_unregister_driver+0x68/0x88)\n[\u003cc02286f4\u003e] (usb_gadget_unregister_driver+0x68/0x88) from [\u003cc0065f2c\u003e] (sys_delete_module+0x1fc/0x26c)\n[\u003cc0065f2c\u003e] (sys_delete_module+0x1fc/0x26c) from [\u003cc00092a0\u003e] (ret_fast_syscall+0x0/0x38)\nBUG: spinlock lockup on CPU#0, rmmod/121, c05b1644\n[\u003cc000d41c\u003e] (unwind_backtrace+0x0/0xf0) from [\u003cc01da000\u003e] (do_raw_spin_lock+0x128/0x144)\n[\u003cc01da000\u003e] (do_raw_spin_lock+0x128/0x144) from [\u003cc02f12c8\u003e] (_raw_spin_lock_irqsave+0x88/0xa0)\n[\u003cc02f12c8\u003e] (_raw_spin_lock_irqsave+0x88/0xa0) from [\u003cc0229048\u003e] (_gadget_stop_activity+0x18/0x154)\n[\u003cc0229048\u003e] (_gadget_stop_activity+0x18/0x154) from [\u003cc0229234\u003e] (ci13xxx_stop+0xb0/0x164)\n[\u003cc0229234\u003e] (ci13xxx_stop+0xb0/0x164) from [\u003cc022867c\u003e] (usb_gadget_remove_driver+0x88/0x98)\n[\u003cc022867c\u003e] (usb_gadget_remove_driver+0x88/0x98) from [\u003cc02286f4\u003e] (usb_gadget_unregister_driver+0x68/0x88)\n[\u003cc02286f4\u003e] (usb_gadget_unregister_driver+0x68/0x88) from [\u003cc0065f2c\u003e] (sys_delete_module+0x1fc/0x26c)\n[\u003cc0065f2c\u003e] (sys_delete_module+0x1fc/0x26c) from [\u003cc00092a0\u003e] (ret_fast_syscall+0x0/0x38)\n\nTested-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "954aad8cd18c928e2db5229f6fa71c80d1c3d8b5",
      "tree": "b14aa643608ee6ff2aaa861791f05c009ba3983f",
      "parents": [
        "001428e4871d6c62f5e16c62df681624d8b480c1"
      ],
      "author": {
        "name": "Michael Grzeschik",
        "email": "m.grzeschik@pengutronix.de",
        "time": "Mon Oct 10 18:38:06 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 11:51:27 2011 -0800"
      },
      "message": "USB: ci13xxx_udc: fix logic to mark request dma addresses as invalid\n\nThe current driver sets the request\u0027s dma addr (mReq-\u003ereq.dma) to 0 to\nmark the DMA address as not valid. However some gadget drivers\n(e.g. gadgetfs) set the request\u0027s dma addr to DMA_ADDR_INVALID to mark\nthe address as invalid. This leads to bogus data send because the\nci13xxx_udc driver assumes the request has already been mapped.\n\nThis patch fixes the problem, by using DMA_ADDR_INVALID instead of 0\nto mark the request\u0027s DMA address as invalid.\n\nTested-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\nSigned-off-by: Michael Grzeschik \u003cm.grzeschik@pengutronix.de\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "001428e4871d6c62f5e16c62df681624d8b480c1",
      "tree": "32d38bcc5664d82ef668eabafe097efb2fbbac17",
      "parents": [
        "74203de067ae5c71526168b597088022836e31d3"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Mon Oct 10 18:38:05 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 11:51:26 2011 -0800"
      },
      "message": "USB: gadgetfs: gadgetfs_disconnect: fix inconsistent lock state\n\nUnder certain circumstances lockdep finds an inconsistent lock state in\ngadgetfs. The problem can be reproduced with a hardware using the\nci13xxx_udc driver and the gadgetfs test program (needs a patch to support\nthe ci13xxx_udc, though):\n\thttp://www.linux-usb.org/gadget/usb.c\nStart the test program, wait to initialize, then press Ctrl+c.\n\nThis patch fixes the following problem by using spin_lock_irqsave()\ninstead of spin_lock().\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: inconsistent lock state ]\n3.1.0-rc6+ #158\n---------------------------------\ninconsistent {IN-HARDIRQ-W} -\u003e {HARDIRQ-ON-W} usage.\nusb/113 [HC0[0]:SC0[0]:HE1:SE1] takes:\n (\u0026(\u0026dev-\u003elock)-\u003erlock){?.....}, at: [\u003cbf000340\u003e] gadgetfs_disconnect+0x14/0x80 [gadgetfs]\n{IN-HARDIRQ-W} state was registered at:\n  [\u003cc00596b8\u003e] mark_irqflags+0x14c/0x1ac\n  [\u003cc0059bf8\u003e] __lock_acquire+0x4e0/0x8f0\n  [\u003cc005a698\u003e] lock_acquire+0x98/0x1a8\n  [\u003cc02f10e0\u003e] _raw_spin_lock+0x54/0x8c\n  [\u003cbf000340\u003e] gadgetfs_disconnect+0x14/0x80 [gadgetfs]\n  [\u003cc0229104\u003e] _gadget_stop_activity+0xd4/0x154\n  [\u003cc022b130\u003e] isr_reset_handler+0x34/0x1c0\n  [\u003cc022c320\u003e] udc_irq+0x204/0x228\n  [\u003cc0069018\u003e] handle_irq_event_percpu+0x64/0x3a0\n  [\u003cc0069390\u003e] handle_irq_event+0x3c/0x5c\n  [\u003cc006ae5c\u003e] handle_level_irq+0x8c/0x10c\n  [\u003cc0068a34\u003e] generic_handle_irq+0x30/0x44\n  [\u003cc0009b2c\u003e] handle_IRQ+0x30/0x84\n  [\u003cc0008ef8\u003e] __irq_svc+0x38/0x60\n  [\u003cc0009c58\u003e] default_idle+0x30/0x34\n  [\u003cc0009e30\u003e] cpu_idle+0x9c/0xd8\n  [\u003cc04056f4\u003e] start_kernel+0x278/0x2bc\nirq event stamp: 6412\nhardirqs last  enabled at (6412): [\u003cc02f1cd0\u003e] _raw_spin_unlock_irqrestore+0x30/0x5c\nhardirqs last disabled at (6411): [\u003cc02f1278\u003e] _raw_spin_lock_irqsave+0x20/0xa0\nsoftirqs last  enabled at (6381): [\u003cc002833c\u003e] irq_exit+0xa0/0xa8\nsoftirqs last disabled at (6372): [\u003cc002833c\u003e] irq_exit+0xa0/0xa8\n\nother info that might help us debug this:\n Possible unsafe locking scenario:\n\n       CPU0\n       ----\n  lock(\u0026(\u0026dev-\u003elock)-\u003erlock);\n  \u003cInterrupt\u003e\n    lock(\u0026(\u0026dev-\u003elock)-\u003erlock);\n\n *** DEADLOCK ***\n\n1 lock held by usb/113:\n #0:  (udc_lock#2){+.+.+.}, at: [\u003cc02286c0\u003e] usb_gadget_unregister_driver+0x34/0x88\n\nstack backtrace:\n[\u003cc000d41c\u003e] (unwind_backtrace+0x0/0xf0) from [\u003cc0058e98\u003e] (print_usage_bug+0x144/0x1c4)\n[\u003cc0058e98\u003e] (print_usage_bug+0x144/0x1c4) from [\u003cc0059144\u003e] (mark_lock_irq+0x22c/0x274)\n[\u003cc0059144\u003e] (mark_lock_irq+0x22c/0x274) from [\u003cc00592d4\u003e] (mark_lock+0x148/0x3e0)\n[\u003cc00592d4\u003e] (mark_lock+0x148/0x3e0) from [\u003cc0059668\u003e] (mark_irqflags+0xfc/0x1ac)\n[\u003cc0059668\u003e] (mark_irqflags+0xfc/0x1ac) from [\u003cc0059bf8\u003e] (__lock_acquire+0x4e0/0x8f0)\n[\u003cc0059bf8\u003e] (__lock_acquire+0x4e0/0x8f0) from [\u003cc005a698\u003e] (lock_acquire+0x98/0x1a8)\n[\u003cc005a698\u003e] (lock_acquire+0x98/0x1a8) from [\u003cc02f10e0\u003e] (_raw_spin_lock+0x54/0x8c)\n[\u003cc02f10e0\u003e] (_raw_spin_lock+0x54/0x8c) from [\u003cbf000340\u003e] (gadgetfs_disconnect+0x14/0x80 [gadgetfs])\n[\u003cbf000340\u003e] (gadgetfs_disconnect+0x14/0x80 [gadgetfs]) from [\u003cc0229104\u003e] (_gadget_stop_activity+0xd4/0x154)\n[\u003cc0229104\u003e] (_gadget_stop_activity+0xd4/0x154) from [\u003cc0229240\u003e] (ci13xxx_stop+0xbc/0x17c)\n[\u003cc0229240\u003e] (ci13xxx_stop+0xbc/0x17c) from [\u003cc022867c\u003e] (usb_gadget_remove_driver+0x88/0x98)\n[\u003cc022867c\u003e] (usb_gadget_remove_driver+0x88/0x98) from [\u003cc02286f4\u003e] (usb_gadget_unregister_driver+0x68/0x88)\n[\u003cc02286f4\u003e] (usb_gadget_unregister_driver+0x68/0x88) from [\u003cbf0003e8\u003e] (dev_release+0x14/0x48 [gadgetfs])\n[\u003cbf0003e8\u003e] (dev_release+0x14/0x48 [gadgetfs]) from [\u003cc00cc158\u003e] (__fput+0xa4/0x1f0)\n[\u003cc00cc158\u003e] (__fput+0xa4/0x1f0) from [\u003cc00c7f28\u003e] (filp_close+0x5c/0x74)\n[\u003cc00c7f28\u003e] (filp_close+0x5c/0x74) from [\u003cc00c7fe8\u003e] (sys_close+0xa8/0x150)\n[\u003cc00c7fe8\u003e] (sys_close+0xa8/0x150) from [\u003cc00092a0\u003e] (ret_fast_syscall+0x0/0x38)\n\nTested-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "74203de067ae5c71526168b597088022836e31d3",
      "tree": "dd60379860dee7513136ce018e4d04270190331c",
      "parents": [
        "ce7b6121851c72d661134d113a78161095e0ae73"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "zonque@gmail.com",
        "time": "Sat Oct 15 13:45:05 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 11:51:25 2011 -0800"
      },
      "message": "usb: gadget: fix MIDI gadget jack allocation\n\nThe dynamic jack allocation of the MIDI gadget currently links all\nexternal jacks to one single instance of an embedded jack. According to\nthe spec, this is only valid if these streams always carry the same data\nstream, as described in the USB MIDI 1.0 spec, chapter 3.3.1.\n\nAlso, genius Windows 7(tm) terminates it\u0027s life cycle instantly with a\nblue screen of death once a device with more than one input and output\nport with the current implementation is connected.\n\nWhile at it, and because it grew again by this change, allocate the\ntemporary function pointer list on the heap, not on the stack.\n\nSigned-off-by: Daniel Mack \u003czonque@gmail.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ce7b6121851c72d661134d113a78161095e0ae73",
      "tree": "ab4ad1d1fb8af3e722b30904ddbc80daa14170c1",
      "parents": [
        "db332bc9b26bbd79a37241721cccc9919489d5a9"
      ],
      "author": {
        "name": "Paul Zimmerman",
        "email": "Paul.Zimmerman@synopsys.com",
        "time": "Wed Oct 26 12:07:54 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 11:51:24 2011 -0800"
      },
      "message": "usb: gadget: storage: check for valid USB_BULK_RESET_REQUEST wLength\n\nThe USB-IF CV compliance tester is getting stricter, and it would\nbe valid for it to fail a mass-storage device that accepts an\ninvalid USB_BULK_RESET_REQUEST request. Although it doesn\u0027t do\nthat yet, let\u0027s be proactive and fix that now.\n\nSuggested by Alan Stern.\n\nSigned-off-by: Paul Zimmerman \u003cpaulz@synopsys.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "db332bc9b26bbd79a37241721cccc9919489d5a9",
      "tree": "37e48041f7e0eb2f53bedf186e6a633bd546b6d0",
      "parents": [
        "b7a8d17db9a86db1040862600cf3a02848f83844"
      ],
      "author": {
        "name": "Paul Zimmerman",
        "email": "Paul.Zimmerman@synopsys.com",
        "time": "Thu Oct 13 17:46:36 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 11:51:24 2011 -0800"
      },
      "message": "usb: gadget: storage: check for valid USB_BULK_GET_MAX_LUN_REQUEST\n\nThe latest USB-IF CV tester checks for a valid length for this\nrequest.\n\nSigned-off-by: Paul Zimmerman \u003cpaulz@synopsys.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0e042be348b864a57a8a452aaa7ec49be5fb9e59",
      "tree": "c82d98df1ed7bb182e9156c9cd47dd91af95896c",
      "parents": [
        "05bb7013038a2b609aef14ad4e07afe031daec49"
      ],
      "author": {
        "name": "Alexander Aring",
        "email": "a.aring@phytec.de",
        "time": "Fri Nov 04 16:16:26 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 11:51:21 2011 -0800"
      },
      "message": "usb: gadget: fsl_udc_core: fix compile error.\n\nFix compile error in file drivers/usb/gadget/fsl_udc_core.c.\n\ndrivers/usb/gadget/fsl_udc_core.c: In function \u0027portscx_device_speed\u0027:\ndrivers/usb/gadget/fsl_udc_core.c:1720: error: \u0027speed\u0027 undeclared (first\nuse in this function)\n\nIntroduced in commit e538dfdae85244fd2c4231725d82cc1f1bc4942c\n(usb: Provide usb_speed_string() function)\n\nSigned-off-by: Alexander Aring \u003ca.aring@phytec.de\u003e\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "05bb7013038a2b609aef14ad4e07afe031daec49",
      "tree": "43e2f10f1da6a3bb1c35bcac10cfb383d4a71f66",
      "parents": [
        "b8cbbf803d5ad0971665dd502d784148464c6d1a"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "yoshihiro.shimoda.uh@renesas.com",
        "time": "Mon Oct 31 16:01:33 2011 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 11:51:20 2011 -0800"
      },
      "message": "usb: gadget: r8a66597-udc: fix flush fifo handling\n\nThe \"BCLR\" in CFIFOCTR/DnFIFOCTR can flush the fifo of \"CPU side\" only.\nTo flush the fifo of \"SIE side\", we have to use the \"ACLRM\" in PIPEnCTR.\n\nSigned-off-by: Yoshihiro Shimoda \u003cyoshihiro.shimoda.uh@renesas.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b8cbbf803d5ad0971665dd502d784148464c6d1a",
      "tree": "f43e481d6d040f1e18c5c8756e291b679499d287",
      "parents": [
        "0de174b56ba70e5c0a26de9b5d2889260164d666"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "yoshihiro.shimoda.uh@renesas.com",
        "time": "Mon Oct 31 16:01:29 2011 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 11:51:19 2011 -0800"
      },
      "message": "usb: gadget: r8a66597-udc: fix for udc-newstyle\n\nThe udc-newstyle needs device_register in probe() of platform_device.\nIf it doesn\u0027t call, kernel panic happens in the sysfs_create_dir() when\nwe run modprobe a gadget driver.\n\n[ balbi@ti.com : fix compile warning introduced by this patch ]\n\nSigned-off-by: Yoshihiro Shimoda \u003cyoshihiro.shimoda.uh@renesas.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "59d81f8139bff0c2a94971ceec41edd42f16ed47",
      "tree": "a6474cbb45efb0c4ac4166aebc3ff17ed366ddf7",
      "parents": [
        "6f39504de55ef69bb8d9d0a645949c5d0407faab"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Oct 03 16:43:56 2011 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 11:51:17 2011 -0800"
      },
      "message": "usb: gadget: core: allow everybody to read sysfs attributes\n\nThose are simply giving information about the current\nstate of the UDC, nothing really fancy. We can let\neverybody read those.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6f39504de55ef69bb8d9d0a645949c5d0407faab",
      "tree": "133190376c9d29efa2731259c4d07c7a2b782c28",
      "parents": [
        "3c2d636a1c6f1f84adf77737ca716f956595ae80"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Oct 03 16:39:30 2011 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 11:51:16 2011 -0800"
      },
      "message": "usb: gadget: core: fix bug when removing gadget drivers\n\nusb_gadget_disconnect() is responsible of removing\ndata pullups. Before doing that we must, first, tell\ngadget driver we\u0027re disconnecting (by calling disconnect\nmethod on gadget driver structure), unbind the gadget\ndriver and stop the controller.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1d91a96268a0b2d7301c3ee67a784b712f34010f",
      "tree": "ff1145bcd024778d9497c650ebc4c60cf2683873",
      "parents": [
        "47c6a04bf58163fe2a429617ae6b1a93ba363723"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Sep 08 14:11:17 2011 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 11:51:15 2011 -0800"
      },
      "message": "usb: gadget: udc-core: fix bug on soft_connect and srp interfaces\n\nWe should not be using dev_get_drvdata() because we\nnever call dev_set_drvdata(). Let\u0027s use container_of()\nas all other sysfs attributes.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f940fcd8eadfe5b909a1474b57de7755edeee62b",
      "tree": "fd4eac433d27add07c1880200aeb7e262d4e76d3",
      "parents": [
        "6eb0de827084060e6607c8f8542d9e9566214538"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri May 27 09:56:31 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:25 2011 -0400"
      },
      "message": "usb: Add export.h for EXPORT_SYMBOL/THIS_MODULE where needed\n\nWith module.h being implicitly everywhere via device.h, the absence\nof explicitly including something for EXPORT_SYMBOL went unnoticed.\nSince we are heading to fix things up and clean module.h from the\ndevice.h file, we need to explicitly include these files now.\n\nUse the lightweight version of the header that has just THIS_MODULE\nand EXPORT_SYMBOL variants.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "6eb0de827084060e6607c8f8542d9e9566214538",
      "tree": "01e340eab5a0758e19eeb1c813f6cef831b7a834",
      "parents": [
        "acf3368ffb75fc4a83726655d697e79646fe4eb3"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Jul 03 16:09:31 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:25 2011 -0400"
      },
      "message": "usb: Add module.h to drivers/usb consumers who really use it.\n\nThe situation up to this point meant that module.h was pretty\nmuch everywhere, regardless of whether you asked for it or not.\nWe are fixing that, so give the USB folks who want it an actual\ninclude of it.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "1be025d3cb40cd295123af2c394f7229ef9b30ca",
      "tree": "5dc14e1ea412cc7fdc3e563ad23187059fe8bfb5",
      "parents": [
        "2d03423b2319cc854adeb28a03f65de5b5e0ab63",
        "a2c76b83fdd763c826f38a55127ccf25708099ce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:23:15 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:23:15 2011 +0200"
      },
      "message": "Merge branch \u0027usb-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\n* \u0027usb-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (260 commits)\n  usb: renesas_usbhs: fixup inconsistent return from usbhs_pkt_push()\n  usb/isp1760: Allow to optionally trigger low-level chip reset via GPIOLIB.\n  USB: gadget: midi: memory leak in f_midi_bind_config()\n  USB: gadget: midi: fix range check in f_midi_out_open()\n  QE/FHCI: fixed the CONTROL bug\n  usb: renesas_usbhs: tidyup for smatch warnings\n  USB: Fix USB Kconfig dependency problem on 85xx/QoirQ platforms\n  EHCI: workaround for MosChip controller bug\n  usb: gadget: file_storage: fix race on unloading\n  USB: ftdi_sio.c: Use ftdi async_icount structure for TIOCMIWAIT, as in other drivers\n  USB: ftdi_sio.c:Fill MSR fields of the ftdi async_icount structure\n  USB: ftdi_sio.c: Fill LSR fields of the ftdi async_icount structure\n  USB: ftdi_sio.c:Fill TX field of the ftdi async_icount structure\n  USB: ftdi_sio.c: Fill the RX field of the ftdi async_icount structure\n  USB: ftdi_sio.c: Basic icount infrastructure for ftdi_sio\n  usb/isp1760: Let OF bindings depend on general CONFIG_OF instead of PPC_OF .\n  USB: ftdi_sio: Support TI/Luminary Micro Stellaris BD-ICDI Board\n  USB: Fix runtime wakeup on OHCI\n  xHCI/USB: Make xHCI driver have a BOS descriptor.\n  usb: gadget: add new usb gadget for ACM and mass storage\n  ...\n"
    },
    {
      "commit": "0f8fd43c42f2cc249943be76a4db0d058c16b6dc",
      "tree": "247334d2cb84c610b1bc4471447311afd7ddfaa9",
      "parents": [
        "0889551267e7b6b4d27dc9f726f3d0cb0d976105"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Tue Oct 18 09:25:34 2011 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 18 13:51:35 2011 -0700"
      },
      "message": "USB: gadget: midi: memory leak in f_midi_bind_config()\n\nThere is a small memory leak on the error paths.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0889551267e7b6b4d27dc9f726f3d0cb0d976105",
      "tree": "8362482d71e09574db4de0a140984400465659e7",
      "parents": [
        "273d23574f9dacd9c63c80e7d63639a669aad441"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Tue Oct 18 09:24:36 2011 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 18 13:51:35 2011 -0700"
      },
      "message": "USB: gadget: midi: fix range check in f_midi_out_open()\n\n! has higher precedence than \u003e\u003d and since neither 0 nor 1 are greater\nthan 8 the condition is always false.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Daniel Mack \u003czonque@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "91960c2ef095c4b0744349e80a933921cbdcfd6e",
      "tree": "578cfcdd1d4de5d0e1d870a71bb6f6d264c39015",
      "parents": [
        "1d749f9afa657f6ee9336b2bc1fcd750a647d157"
      ],
      "author": {
        "name": "Yauheni Kaliuta",
        "email": "yauheni.kaliuta@nokia.com",
        "time": "Thu Oct 13 14:19:05 2011 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 18 13:49:17 2011 -0700"
      },
      "message": "usb: gadget: file_storage: fix race on unloading\n\nThere is a race, reproduced rarely if you unload the module\nwhen host finishes mass storage device initialization (reading\npartition table and so on): fsg_unbind() code first closes\nlun files then waits for worker thread to finish its work, as\nthe result the thread may operate on already closed device\nwith an oops and backtrace:\n\n[  484.937225] [\u003cb00e403c\u003e] (touch_atime+0x4/0x140) from [\u003cb00a1498\u003e] (generic_file_aio_read+0x678/0x6f0)\n[  484.946563] [\u003cb00a1498\u003e] (generic_file_aio_read+0x678/0x6f0) from [\u003cb00d08c4\u003e] (do_sync_read+0xb0/0xf4)\n[  484.955963] [\u003cb00d08c4\u003e] (do_sync_read+0xb0/0xf4) from [\u003cb00d1478\u003e] (vfs_read+0xac/0x144)\n[  484.964172] [\u003cb00d1478\u003e] (vfs_read+0xac/0x144) from [\u003caf24c6a8\u003e] (fsg_setup+0x7f4/0x900 [g_file_storage])\n[  484.973785] [\u003caf24c6a8\u003e] (fsg_setup+0x7f4/0x900 [g_file_storage]) from [\u003caf24da14\u003e] (fsg_main_thread+0x85c/0x175c [g_file_storage])\n[  484.985626] [\u003caf24da14\u003e] (fsg_main_thread+0x85c/0x175c [g_file_storage]) from [\u003cb0077c48\u003e] (kthread+0x7c/0x84)\n[  484.995666] [\u003cb0077c48\u003e] (kthread+0x7c/0x84) from [\u003cb002f950\u003e] (kernel_thread_exit+0x0/0x8)\n[  485.004028] Code: eaffffd0 e28dd008 e8bd8df0 e92d40f7 (e591400c)\n\nChange the order in unbind: wait for the thread first, then close\nthe files.\n\nSigned-off-by: Yauheni Kaliuta \u003cyauheni.kaliuta@nokia.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "fa3ae0c158c70e6cf227b3a194659ee7fed8c588",
      "tree": "2a6cf8d5ebf153933152d4bd965adab36ba7d732",
      "parents": [
        "431879a762277ddb9df959bba80216f3ef3d8e17"
      ],
      "author": {
        "name": "Klaus Schwarzkopf",
        "email": "schwarzkopf@sensortherm.de",
        "time": "Mon Oct 10 10:32:23 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:46:27 2011 +0300"
      },
      "message": "usb: gadget: add new usb gadget for ACM and mass storage\n\nThis driver provides two functions in one configuration:\na mass storage, and a ACM (serial port) link.\nHeavily based on multi.c and cdc2.c\n\nSigned-off-by: Klaus Schwarzkopf \u003cschwarzkopf@sensortherm.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "431879a762277ddb9df959bba80216f3ef3d8e17",
      "tree": "8412e6ac859aa038484ae59da3ee9d2ffab3e26b",
      "parents": [
        "1aec033b955ba358dbf365aa7d0bbd49079c8559"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:27:54 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:42:10 2011 +0300"
      },
      "message": "usb: gadget: mv_udc: fix compile warning\n\n| drivers/usb/gadget/mv_udc_core.c: In function \u0027handle_setup_packet\u0027:\n| drivers/usb/gadget/mv_udc_core.c:1556:6: warning: \u0027status\u0027 may be \\\n\tused uninitialized in this function\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "1aec033b955ba358dbf365aa7d0bbd49079c8559",
      "tree": "1796c80b618df076cd800dbd8e9f20290513b9be",
      "parents": [
        "fb22cbac8242e92d643e5d5cb81bc6307fa6fc9c"
      ],
      "author": {
        "name": "Neil Zhang",
        "email": "zhangwm@marvell.com",
        "time": "Wed Oct 12 16:49:39 2011 +0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:42:09 2011 +0300"
      },
      "message": "usb: gadget: mv_udc: add clock gating support\n\nThis patch is going to support clock gating when vbus detection is\nposible. Clock and phy will be on only when usb gadget is used(vbus valid).\n\nSigned-off-by: Neil Zhang \u003czhangwm@marvell.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "fb22cbac8242e92d643e5d5cb81bc6307fa6fc9c",
      "tree": "f13405c72d094662af750ef4c72228f9f062f423",
      "parents": [
        "46e172dfb38c9dad2ea52d8c161834c1f0bd2473"
      ],
      "author": {
        "name": "Neil Zhang",
        "email": "zhangwm@marvell.com",
        "time": "Wed Oct 12 16:49:38 2011 +0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:42:08 2011 +0300"
      },
      "message": "usb: gadget: mv_udc: add test mode support\n\nAdd test mode support for marvell udc driver.\n\nSigned-off-by: Neil Zhang \u003czhangwm@marvell.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "46e172dfb38c9dad2ea52d8c161834c1f0bd2473",
      "tree": "c78c5e869b9dfe5647f94b77a33c9f90faeb7f7f",
      "parents": [
        "daec765da767e4a6a30e1298862b28f2cae9a73f"
      ],
      "author": {
        "name": "Neil Zhang",
        "email": "zhangwm@marvell.com",
        "time": "Wed Oct 12 16:49:37 2011 +0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:42:07 2011 +0300"
      },
      "message": "usb: gadget: mv_udc: use DMA API for status_req\u0027s dma address\n\nuse DMA API for status_req\u0027s dma address, it is needed by dtd.\n\nSigned-off-by: Neil Zhang \u003czhangwm@marvell.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "daec765da767e4a6a30e1298862b28f2cae9a73f",
      "tree": "af15335fc0121b7e9b36519c6dafa5976ea587d8",
      "parents": [
        "046b07ac0458fba8c5ca8d9ee04658c02066ee03"
      ],
      "author": {
        "name": "Neil Zhang",
        "email": "zhangwm@marvell.com",
        "time": "Wed Oct 12 16:49:36 2011 +0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:42:06 2011 +0300"
      },
      "message": "usb: gadget: mv_udc: fix dtd dma confusion\n\nThe controller will prime failure sometimes when do the iperf test.\nAdd delay to wait controller release dtd dma before we free it.\nThen the issue is gone.\n\nSigned-off-by: Neil Zhang \u003czhangwm@marvell.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "046b07ac0458fba8c5ca8d9ee04658c02066ee03",
      "tree": "ee85a5f7c30e3dc711732cffe2ee8fbc3f9c2000",
      "parents": [
        "366162245e619d59c9d615774ab3aa639deb7725"
      ],
      "author": {
        "name": "Neil Zhang",
        "email": "zhangwm@marvell.com",
        "time": "Wed Oct 12 16:49:35 2011 +0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:42:06 2011 +0300"
      },
      "message": "usb: gadget: mv_udc: add shutdown function for it\n\nput the device in idle when shutdown.\n\nSigned-off-by: Neil Zhang \u003czhangwm@marvell.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "366162245e619d59c9d615774ab3aa639deb7725",
      "tree": "536c1514056b8be2ba51d6141aabd7ee8b40b034",
      "parents": [
        "0c70840b22d9f3b762f21a28bface1a42c0c5ba2"
      ],
      "author": {
        "name": "Neil Zhang",
        "email": "zhangwm@marvell.com",
        "time": "Wed Oct 12 16:49:34 2011 +0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:42:05 2011 +0300"
      },
      "message": "usb: gadget: mv_udc: correct ep0 state\n\nThis patch is going to correct the ep0 state, and the unexpected\nep0 package warning can be removed.\n\nSigned-off-by: Neil Zhang \u003czhangwm@marvell.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "0c70840b22d9f3b762f21a28bface1a42c0c5ba2",
      "tree": "e3bc8a63568dd0ddae3772b54b6ed15dca307d30",
      "parents": [
        "615268b05f6c719f5151c351022aa79ab73a0898"
      ],
      "author": {
        "name": "Neil Zhang",
        "email": "zhangwm@marvell.com",
        "time": "Wed Oct 12 16:49:33 2011 +0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:42:04 2011 +0300"
      },
      "message": "usb: gadget: mv_udc: rewrite fifo flush\n\n1: Add parameter check.\n2: For controller endpoint, we need to flush in and out directions.\n3: delete redundant code, make it more readable.\n\nSigned-off-by: Neil Zhang \u003czhangwm@marvell.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "615268b05f6c719f5151c351022aa79ab73a0898",
      "tree": "679141b19c5fc58165cf5496a77c18c273f09ccd",
      "parents": [
        "27cec2b2f7a4d2394af63a3dc7928975f4c072f4"
      ],
      "author": {
        "name": "Neil Zhang",
        "email": "zhangwm@marvell.com",
        "time": "Wed Oct 12 16:49:32 2011 +0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:42:04 2011 +0300"
      },
      "message": "usb: gadget: mv_udc: set unused endpoint with right type\n\nAccording to the comment right above the code, we should use\nUSB_ENDPOINT_XFER_BULK instead.\n\nSigned-off-by: Neil Zhang \u003czhangwm@marvell.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "27cec2b2f7a4d2394af63a3dc7928975f4c072f4",
      "tree": "32b1c478bb32af364493528ab93d7de4a9b3398d",
      "parents": [
        "96c2bbb09d0742148a305d7afbdf7c5803fd78c1"
      ],
      "author": {
        "name": "Neil Zhang",
        "email": "zhangwm@marvell.com",
        "time": "Wed Oct 12 16:49:31 2011 +0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:42:03 2011 +0300"
      },
      "message": "usb: gadget: mv_udc: add missing spinlock in ep enable/disable\n\nThe ep enable / disable functions can be called from interrupt\ncontext, and they are not race safe on SMP systems. The critical\ndata can be modified in more than one routing.\nMake them race safe by using IRQ-safe spinlock functions.\n\nSigned-off-by: Neil Zhang \u003czhangwm@marvell.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "96c2bbb09d0742148a305d7afbdf7c5803fd78c1",
      "tree": "85f75eeedcaedf0200631d3c5176ce2862ae5bef",
      "parents": [
        "fbebe1f070a73c108415bb9ee0483570650e2712"
      ],
      "author": {
        "name": "Neil Zhang",
        "email": "zhangwm@marvell.com",
        "time": "Wed Oct 12 16:49:30 2011 +0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:42:02 2011 +0300"
      },
      "message": "usb: gadget: mv_udc: fix bug when handle setup package.\n\nFor the code doesn\u0027t restrict controller ep must be ep0, so we will go\nthrough all the eps and check if there is a setup package received.\nAnd also we just need to acknowledge the corresponding bit in\nENDPTSETUPSTAT register.\n\nSigned-off-by: Neil Zhang \u003czhangwm@marvell.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "fbebe1f070a73c108415bb9ee0483570650e2712",
      "tree": "a08ef325655fdd9e969800db4e4449b223c5634a",
      "parents": [
        "43ad9f3faea18d7b3e1183753d3e6372a7037edf"
      ],
      "author": {
        "name": "Neil Zhang",
        "email": "zhangwm@marvell.com",
        "time": "Wed Oct 12 16:49:29 2011 +0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:42:01 2011 +0300"
      },
      "message": "usb: gadget: mv_udc: init next dtd ptr for dqh when init ep0\n\nSet next dtd ptr to EP_QUEUE_HEAD_NEXT_TERMINATE for dqh when init ep0.\nIt means the dQH is empty.\n\nSigned-off-by: Neil Zhang \u003czhangwm@marvell.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "43ad9f3faea18d7b3e1183753d3e6372a7037edf",
      "tree": "6e955ea362e82b1bafa4b232fa1d54b5cb683f58",
      "parents": [
        "bedcff970e16d36324ddbfa61de33e4640c9d619"
      ],
      "author": {
        "name": "Neil Zhang",
        "email": "zhangwm@marvell.com",
        "time": "Wed Oct 12 16:49:28 2011 +0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:42:00 2011 +0300"
      },
      "message": "usb: gadget: mv_udc: ep0 needn\u0027t set toggle flag\n\nAccording to ChipIdea datasheet, there is no toggle flag for ep0.\n\nSigned-off-by: Neil Zhang \u003czhangwm@marvell.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "bedcff970e16d36324ddbfa61de33e4640c9d619",
      "tree": "cba95b595f1ad65e9108c29ddd6b039084173289",
      "parents": [
        "4540a9ab319f1a55ded5f635da66da60d3c93e69"
      ],
      "author": {
        "name": "Neil Zhang",
        "email": "zhangwm@marvell.com",
        "time": "Wed Oct 12 16:49:27 2011 +0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:41:59 2011 +0300"
      },
      "message": "usb: gadget: mv_udc: fix a clerical error\n\nThe max size of data payload is in bit0 - bit10, so we need use 0x7ff\nas the bitmask to fetch from usb_endpoint_descriptor.wMaxPacketSize.\n\nSigned-off-by: Neil Zhang \u003czhangwm@marvell.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "4540a9ab319f1a55ded5f635da66da60d3c93e69",
      "tree": "35aa060b0900c1fcf72fba5b0f213aef076774d5",
      "parents": [
        "5d0b8d0f3af46c5364bc36f814cf2c407012dd1b"
      ],
      "author": {
        "name": "Neil Zhang",
        "email": "zhangwm@marvell.com",
        "time": "Wed Oct 12 16:49:26 2011 +0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:41:57 2011 +0300"
      },
      "message": "usb: gadget: mv_udc: fix kernel panic on some platforms\n\nSome platforms will use usb to download images, the controller may not\nbe stopped correctly when start kernel. In some cases, it may have some\npending interrupts, and they will be triggered immediately when we finish\nrequesting irq in function probe. But we haven\u0027t finished the device\ninitialization at this time. So let\u0027s stop udc here to avoid this case\noccurred.\n\nSigned-off-by: Neil Zhang \u003czhangwm@marvell.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "5d0b8d0f3af46c5364bc36f814cf2c407012dd1b",
      "tree": "44bbb6e3e771004eefdeb2d5d3315b428fa87123",
      "parents": [
        "dde34cc5019b51088c18ca789d4b1a20cf9bc617"
      ],
      "author": {
        "name": "Neil Zhang",
        "email": "zhangwm@marvell.com",
        "time": "Wed Oct 12 16:49:25 2011 +0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:41:56 2011 +0300"
      },
      "message": "usb: gadget: mv_udc: add section information\n\nTag the probe function as __devinit.\nTag the remove function as __devexit.\n\nSigned-off-by: Neil Zhang \u003czhangwm@marvell.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "dde34cc5019b51088c18ca789d4b1a20cf9bc617",
      "tree": "8d9032db3b0ed2a21364c073cd327c46665c383c",
      "parents": [
        "8a9775ab71218690ac34bed9e237e2b968857d3a"
      ],
      "author": {
        "name": "Neil Zhang",
        "email": "zhangwm@marvell.com",
        "time": "Wed Oct 12 16:49:24 2011 +0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:41:56 2011 +0300"
      },
      "message": "usb: gadget: mv_udc: refine the driver structure\n\nThis patch do the following things:\n\n1. Add header and Copyright for marvell usb driver.\n2. Add mv_usb.h in include/linux/platform_data, make the driver\n   fits all the marvell platform using the same ChipIdea usb ip.\n3. Some SOC may has mutiple clock sources, so let me define it\n   in mv_usb_platform_data and give two helper functions named\n   udc_clock_enable/udc_clock_disable to deal with the clocks.\n4. Different SOCs will have some difference in PHY initialization,\n   so we will remove file mv_udc_phy.c and add two funtions in\n   mv_usb_platform_data, let the platform relative driver to realize it.\n5. Rewrite probe function according to the modification list above. Find\n   it will kernel panic when probe failed. The root cause is as follows:\n\tWhen probe failed, the error handle may call device_unregister()\n\twhich in return will call gadget_release.In current code,\n\tgadget_release have two issues:\n\t\t1: the_controller is a NULL pointer.\n\t\t2: if we free udc here, then the following code in probe\n\t\t   will access NULL pointer.\n\nSigned-off-by: Neil Zhang \u003czhangwm@marvell.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "4bb99b7c82bac1488a0228d2363db1f68d90f6f3",
      "tree": "62741be3938a236aba3539402f7030d2eeb417bd",
      "parents": [
        "089b837a39552ee49a4ea4c188e8c3517473f10c"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Aug 03 14:33:27 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:39:59 2011 +0300"
      },
      "message": "usb: gadget: storage: add superspeed support\n\nthis patch adds superspeed descriptors for the\nstorage gadgets.\n\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "089b837a39552ee49a4ea4c188e8c3517473f10c",
      "tree": "26acc9c79692e38e08ff0edb46bbf54a0c1d57b0",
      "parents": [
        "478ff25adef3d0ec394c8870fcf317c26839b482"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Oct 10 09:43:44 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:39:59 2011 +0300"
      },
      "message": "usb: gadget: fix typo for default U1/U2 exit latencies\n\ns/DEFULT/DEFAULT/, no functional changes.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "478ff25adef3d0ec394c8870fcf317c26839b482",
      "tree": "135c5bf06858df35372dc59fe1872bf4d2015dc2",
      "parents": [
        "af1d7056a5c1e5eaaf807ddd1423101db84668d0"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Oct 10 17:18:51 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:39:58 2011 +0300"
      },
      "message": "usb: gadget: r8a66597: convert to new style\n\nconvert to new style UDC registration and remove\nthe global \u0027the_controller\u0027 pointer.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "4cf5e00b055ba5e4f3852e477a2a4346730ea283",
      "tree": "56d7b1378a2ee403172edde29c557947639fc98c",
      "parents": [
        "96f8db6a77e3490608e5b5b3f57e7201f8c85496"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Oct 10 10:37:17 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:39:57 2011 +0300"
      },
      "message": "usb: gadget: net2280: convert to new style\n\nwith this patch we can finally remove the global\n\"the_controller\" pointer.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "96f8db6a77e3490608e5b5b3f57e7201f8c85496",
      "tree": "e65635030d5055be9dfa3d299e5f8059e7d2de53",
      "parents": [
        "2c7f098916e3eb5473724d0653eca9f446997915"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Oct 10 10:33:47 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:39:56 2011 +0300"
      },
      "message": "usb: gadget: net2272: convert to new style\n\nwith this patch we can finally remove the global\n\"the controller\" pointer.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "2c7f098916e3eb5473724d0653eca9f446997915",
      "tree": "159aa03ea84483a2065ad15f257f907929dc82bc",
      "parents": [
        "5bc639fc55b51f828b20747eb1c48a669053b1e5"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Sat Oct 08 13:17:34 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:39:55 2011 +0300"
      },
      "message": "usb: gadget: langwell: convert to new style\n\nwith this patch we can finally remove the global\n\"the_controller\" pointer.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "5bc639fc55b51f828b20747eb1c48a669053b1e5",
      "tree": "9a069c78e732b2cfbff7d55f55e7ab4553ae9776",
      "parents": [
        "1a8060d9e5c0d9488f7f1aa830ed37adcaba6adb"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Sat Oct 08 13:08:01 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:39:54 2011 +0300"
      },
      "message": "usb: gadget: langwell: don\u0027t use the_controller when it\u0027s not needed\n\nin most cases, we can fetch our structure by\ncalling dev_get_drvdata().\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "1a8060d9e5c0d9488f7f1aa830ed37adcaba6adb",
      "tree": "1a118eff9dccc298caf970708e44ba24236ab2c7",
      "parents": [
        "d5546b380583f009bc18504e7f946fa16d861381"
      ],
      "author": {
        "name": "Robert Schwebel",
        "email": "r.schwebel@pengutronix.de",
        "time": "Thu Oct 06 21:36:26 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:39:54 2011 +0300"
      },
      "message": "usb: gadget: at91_udc: change french comments to english\n\nWhile being there, change C++ style comments to /* */.\n\nSigned-off-by: Robert Schwebel \u003cr.schwebel@pengutronix.de\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: linux-usb@vger.kernel.org\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "d5546b380583f009bc18504e7f946fa16d861381",
      "tree": "bc89beaff9c43e00f2457ae93424ed4aa23e8e9d",
      "parents": [
        "fe69676530f182bbb1fe0edd027e18751a1a2595"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat Oct 01 22:03:33 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:39:53 2011 +0300"
      },
      "message": "usb: gadget: pxa25x: is_vbus_present is gone\n\nA recent commit obsoleted the is_vbus_present function, so\nwe must not use it any more.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "fe69676530f182bbb1fe0edd027e18751a1a2595",
      "tree": "d509a1b7ba5f147909cfb9f379996644249db74b",
      "parents": [
        "c8933c3f79568263c90a46f06cf80419e6c63c97"
      ],
      "author": {
        "name": "Paul Zimmerman",
        "email": "Paul.Zimmerman@synopsys.com",
        "time": "Fri Sep 30 15:26:06 2011 -0700"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:39:52 2011 +0300"
      },
      "message": "usb: gadget: storage: fix mass storage gadgets to work with Synopsys UDC\n\nThe Synopsys USB device controller requires all OUT transfer request\nlengths to be aligned to max packet size. The mass storage gadgets do\nnot meet this requirement for Super Speed. The gadgets already have a\nfunction which performs this alignment for CBW packets, so use it for\ndata packets too.\n\nThe alternative would be to implement bounce buffers in the DWC3\ndriver, but that could have a significant impact on performance.\n\nThis version is based upon a more-correct patch written by Alan\nStern.\n\nSigned-off-by: Paul Zimmerman \u003cpaulz@synopsys.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "c8933c3f79568263c90a46f06cf80419e6c63c97",
      "tree": "f2e47dc624e9f5aa5e8e6a5b9907dc157dd0e7bb",
      "parents": [
        "2672eea5a38b35e6d28f851e990e110e217271eb"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "zonque@gmail.com",
        "time": "Wed Sep 28 16:41:34 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:39:52 2011 +0300"
      },
      "message": "USB: gadget: f_midi: allow a dynamic number of input and output ports\n\nThe code in the MIDI gadget was already sort of prepared for multi-port\nconfiguration, so the streaming logic itself didn\u0027t need much tweaking.\nHowever, the descriptors change when the number of ports do, and so some\nrework of the the preparation algorithms were necessary.\n\nSuccessfully tested on Linux and Max OS X hosts for both input and\noutput streams.\n\nSigned-off-by: Daniel Mack \u003czonque@gmail.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "2672eea5a38b35e6d28f851e990e110e217271eb",
      "tree": "f81ddf102229dde2ac37d8940dc6ba56a6de78a5",
      "parents": [
        "d5daf49b58661ec4af7a55b277176efbf945ca05"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "zonque@gmail.com",
        "time": "Wed Sep 28 16:41:33 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:39:51 2011 +0300"
      },
      "message": "USB: gadget: midi: refactor the device code\n\nMake use of the newly added MIDI function in f_midi.c and strip down\nthe MIDI gadget code radically. Also use the generic framework function\nto avoid code duplication and rename some symbols to bring them in sync\nwith other code in the gadget framework.\n\n[ balbi@ti.com : fix Section mismatch warnings.\n\trebased on top of usb_speed_string() patch to\n\tavoid conflicts. ]\n\nSigned-off-by: Daniel Mack \u003czonque@gmail.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "d5daf49b58661ec4af7a55b277176efbf945ca05",
      "tree": "de8eeeda54aa36144208d4add536b94f0d121607",
      "parents": [
        "56526c0b8d752bf243a21722455807518925685f"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "zonque@gmail.com",
        "time": "Wed Sep 28 16:41:32 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:39:49 2011 +0300"
      },
      "message": "USB: gadget: midi: add midi function driver\n\nThis patch adds f_midi.c to implement a USB gadget function that works\nwith the composite framework, so it can be combined with other USB\nfunctions.\n\nThe code for the ALSA/MIDI logic was taken from the midi device gadget,\nother parts have been rewritten to benefit from the dynamic descriptor\nallocation features.\n\nThis was successfully tested on an OMAP3 board.\n\nSigned-off-by: Daniel Mack \u003czonque@gmail.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "56526c0b8d752bf243a21722455807518925685f",
      "tree": "ba5dc0935d885667e38f2de725a224a06ac84738",
      "parents": [
        "b8a56e17e18cca2402b390c10b8d7f3cd0f6265b"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Fri Oct 07 13:57:42 2011 -0700"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:39:29 2011 +0300"
      },
      "message": "usb gadget: fix langwell_udc.c build error\n\nMove function to fix langwell_udc.c build error:\n\ndrivers/usb/gadget/langwell_udc.c: In function \u0027show_langwell_udc\u0027:\ndrivers/usb/gadget/langwell_udc.c:1693:3: error: implicit declaration of function \u0027lpm_device_speed\u0027\ndrivers/usb/gadget/langwell_udc.c: At top level:\ndrivers/usb/gadget/langwell_udc.c:2637:37: error: conflicting types for \u0027lpm_device_speed\u0027\ndrivers/usb/gadget/langwell_udc.c:1693:20: note: previous implicit declaration of \u0027lpm_device_speed\u0027 was here\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nAcked-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nCc:\tlinux-usb@vger.kernel.org\n"
    },
    {
      "commit": "b8a56e17e18cca2402b390c10b8d7f3cd0f6265b",
      "tree": "7587857c374fd360257814b24ed83d96e3b0019d",
      "parents": [
        "12158f4280b4d42ef03b70a47d11b48dd8aad511"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "yoshihiro.shimoda.uh@renesas.com",
        "time": "Fri Sep 30 20:07:38 2011 +0900"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:38:39 2011 +0300"
      },
      "message": "usb: gadget: r8a66597-udc: add support for SUDMAC\n\nSH7757 has a USB function with internal DMA controller (SUDMAC).\nThis patch supports the SUDMAC. The SUDMAC is incompatible with\ngeneral-purpose DMAC. So, it doesn\u0027t use dmaengine.\n\nSigned-off-by: Yoshihiro Shimoda \u003cyoshihiro.shimoda.uh@renesas.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "12158f4280b4d42ef03b70a47d11b48dd8aad511",
      "tree": "7a0dc943e44459eba3e517b539d4f991415223f3",
      "parents": [
        "5c481a639068ac34bd1dcd183f37b7a65d0e3841"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "yoshihiro.shimoda.uh@renesas.com",
        "time": "Fri Sep 30 20:07:30 2011 +0900"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:38:38 2011 +0300"
      },
      "message": "usb: gadget: r8a66597-udc: use dev_*() instead of printk()\n\nThis patch also fix the balance of braces.\n\nSigned-off-by: Yoshihiro Shimoda \u003cyoshihiro.shimoda.uh@renesas.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "5c481a639068ac34bd1dcd183f37b7a65d0e3841",
      "tree": "3b94182bcaa581375fc26920ef4ba0c118ff5d20",
      "parents": [
        "0a85577627fc81936d3dbdfb349964024adcb01d"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "yoshihiro.shimoda.uh@renesas.com",
        "time": "Fri Sep 30 20:07:21 2011 +0900"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:38:37 2011 +0300"
      },
      "message": "usb: gadget: r8a66597-udc: add function for external controller\n\nR8A66597 has the pin of WR0 and WR1. So, if one write-pin of CPU\nconnects to the pins, we have to change the setting of FIFOSEL\nregister in the controller. If we don\u0027t change the setting,\nthe controller cannot send the data of odd length.\n\nSigned-off-by: Yoshihiro Shimoda \u003cyoshihiro.shimoda.uh@renesas.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "0a85577627fc81936d3dbdfb349964024adcb01d",
      "tree": "f4a7189feb16fbd28c7dbe73a857020976598433",
      "parents": [
        "276532ba9666b36974cbe16f303fc8be99c9da17"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "yoshihiro.shimoda.uh@renesas.com",
        "time": "Fri Sep 30 20:07:08 2011 +0900"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:38:36 2011 +0300"
      },
      "message": "usb: gadget: r8a66597-udc: change prototype of r8a66597_write_fifo\n\nSigned-off-by: Yoshihiro Shimoda \u003cyoshihiro.shimoda.uh@renesas.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "5023829969f56b78a16da94f34c605bbbb344018",
      "tree": "6aef085f6483c2100d688ddba2bf663d6f90388e",
      "parents": [
        "2093c6b49c8f1dc581d8953aca71297d4cace55e"
      ],
      "author": {
        "name": "Shaun Silk",
        "email": "g0del@bigpond.com",
        "time": "Mon Sep 26 11:26:43 2011 +1000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 26 15:49:42 2011 -0700"
      },
      "message": "USB: gadget: u_serial.c: fixed a brace coding style issue\n\nSigned-off-by: Shaun Silk \u003cg0del@bigpond.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "865569ba5a8b0cc840e2b9c16ca6b42d6d5306b4",
      "tree": "b9f125ca3c3c6f3db2b131d65f58d026d5095b77",
      "parents": [
        "598f0b703506da841d3459dc0c48506be14d1778"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Sep 08 14:12:18 2011 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 26 15:36:07 2011 -0700"
      },
      "message": "usb: gadget: udc-core: fix bug on soft_connect interface\n\nWe should not be using dev_get_drvdata() because we\nnever call dev_set_drvdata(). Let\u0027s use container_of()\nas all other sysfs attributes.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "073b85469308b41468149f4aa7144c1e1bf4f0d7",
      "tree": "b1ac00c1ccef8ddce2cf167e0a334e0e58eb97fc",
      "parents": [
        "b5dd18d8747010e3f3eb1cc76a49f94291938559",
        "0ae52d5458ddb14d5da63054f1d8269a13fe9054"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Sep 18 01:42:59 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Sep 18 01:45:29 2011 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://gitorious.org/usb/usb into usb-next\n\n* \u0027for-next\u0027 of git://gitorious.org/usb/usb: (47 commits)\n  usb: musb: Enable DMA mode1 RX for transfers without short packets\n  usb: musb: fix build breakage\n  usb: gadget: audio: queue wLength-sized requests\n  usb: gadget: audio: actually support both speeds\n  usb: gadget: storage: make FSG_NUM_BUFFERS variable size\n  USB: gadget: storage: remove alignment assumption\n  usb: gadget: storage: adapt logic block size to bound block devices\n  usb: dwc3: gadget: improve debug on link state change\n  usb: dwc3: omap: set idle and standby modes\n  usb: dwc3: ep0: introduce ep0_expect_in flag\n  usb: dwc3: ep0: giveback requests on stall_and_restart\n  usb: dwc3: gadget: drop the useless dma_sync_single* calls\n  usb: dwc3: gadget: fix GCTL programming\n  usb: dwc3: define ScaleDown macro helper\n  usb: dwc3: Fix definition of DWC3_GCTL_U2RSTECN\n  usb: dwc3: gadget: do not map/unmap ZLP transfers\n  usb: dwc3: omap: fix IRQ handling\n  usb: dwc3: omap: change IRQ name to dwc3-omap\n  usb: dwc3: add module.h to dwc3-omap.c and core.c\n  usb: dwc3: omap: distinguish between SW and HW modes\n  ...\n"
    },
    {
      "commit": "b5dd18d8747010e3f3eb1cc76a49f94291938559",
      "tree": "24ad7002204ff4642454ba546a8a1156231914d7",
      "parents": [
        "41f05dedeabb0e2cb03734de383db3f0ddecf9e0"
      ],
      "author": {
        "name": "Yong Zhang",
        "email": "yong.zhang0@gmail.com",
        "time": "Wed Sep 07 16:10:52 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Sep 18 01:39:36 2011 -0700"
      },
      "message": "USB: irq: Remove IRQF_DISABLED\n\nThis flag is a NOOP and can be removed now.\n\nSigned-off-by: Yong Zhang \u003cyong.zhang0@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8582d86143c690c68cc42f996def466a035bee34",
      "tree": "b1f76f9d2a83485a24896c11d3cbe30193636efe",
      "parents": [
        "fba9e546eac984d46c4a16253344d7297c24d75c"
      ],
      "author": {
        "name": "Fabian Godehardt",
        "email": "fg@emlix.com",
        "time": "Thu Sep 01 14:15:46 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Sep 18 01:33:06 2011 -0700"
      },
      "message": "USB: g_printer: fix bug in unregistration\n\nThe allocated chardevice region range is only 1 device but on\nunregister it currently tries to deregister 2.\n\nFound this while doing a insmod/rmmod/insmod/rm... of the module\nwhich seemed to eat major numbers.\n\nSigned-off-by: Fabian Godehardt \u003cfg@emlix.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "fba9e546eac984d46c4a16253344d7297c24d75c",
      "tree": "987829f01db3de5f3ba0edee3001826184bb941f",
      "parents": [
        "e538dfdae85244fd2c4231725d82cc1f1bc4942c"
      ],
      "author": {
        "name": "Heiko Stübner",
        "email": "heiko@sntech.de",
        "time": "Sun Sep 04 21:56:02 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Sep 18 01:33:06 2011 -0700"
      },
      "message": "s3c-hsudc: implement vbus_draw hook\n\nWhen a transceiver is available use otg_set_power to submit\nthe target current to it.\n\nSigned-off-by: Heiko Stuebner \u003cheiko@sntech.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e538dfdae85244fd2c4231725d82cc1f1bc4942c",
      "tree": "f8471dd9af305b95557d29a30f427c85418b1621",
      "parents": [
        "c58a76cdd7ab5a945a44fd2d64f6faf40323f95b"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "mina86@mina86.com",
        "time": "Tue Aug 30 17:11:19 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Sep 18 01:29:04 2011 -0700"
      },
      "message": "usb: Provide usb_speed_string() function\n\nIn a few places in the kernel, the code prints\na human-readable USB device speed (eg. \"high speed\").\nThis involves a switch statement sometimes wrapped\naround in ({ ... }) block leading to code repetition.\n\nTo mitigate this issue, this commit introduces\nusb_speed_string() function, which returns\na human-readable name of provided speed.\n\nIt also changes a few places switch was used to use\nthis new function.  This changes a bit the way the\nspeed is printed in few instances at the same time\nstandardising it.\n\nSigned-off-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e060c38434b2caa78efe7cedaff4191040b65a15",
      "tree": "407361230bf6733f63d8e788e4b5e6566ee04818",
      "parents": [
        "10e4ac572eeffe5317019bd7330b6058a400dfc2",
        "cc39c6a9bbdebfcf1a7dee64d83bf302bc38d941"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Sep 15 15:08:05 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Sep 15 15:08:18 2011 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nFast-forward merge with Linus to be able to merge patches\nbased on more recent version of the tree.\n"
    },
    {
      "commit": "255f5e062ba22c4c2a3635882d4e461d843c5149",
      "tree": "ec83e768f36e943f1f72bb707003c29990edd47a",
      "parents": [
        "9f5c3125d433b3044b013471fa92f1b5738036fe"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Mon Aug 01 23:33:29 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Sep 15 14:57:07 2011 +0200"
      },
      "message": "Remove unneeded version.h includes (and add where needed) for drivers/usb/\n\nIt was pointed out by \u0027make versioncheck\u0027 that linux/version.h was not\nalways being included where needed and sometimes included needlessly\nin drivers/usb/.\nThis patch fixes up the includes.\n\nFor the UVC gadget driver bits, this was ACK\u0027ed by Laurent Pinchart.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nAcked-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "699324871fcc3650f2023c5e36cb119a92d7894b",
      "tree": "7115a8183a4fd00b6f0ea1ae3b8f3dfbcf1c454b",
      "parents": [
        "ca4a04cf3dd0cecb5e7188ed7796cc55fc13aeb1"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Tue Jul 26 23:06:29 2011 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Sep 15 14:50:49 2011 +0200"
      },
      "message": "treewide: remove extra semicolons from various parts of the kernel\n\nThis is a resend from the original, changing the title from PATCH to\nRFC(since this is a review for commit, and I should have put that the first go around).\nand also removing some of the commit\u0027s with ia64 and bash since it is significant.\nlet me know if I might have missed anything etc..\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "fb914ebff5d0c4cf4e9ff16974057e07f82805c7",
      "tree": "4e55888956c1a3de3f43f1f3c8cb195691174a48",
      "parents": [
        "e809ab01013dfd905004f7e367978141c5dfc49d"
      ],
      "author": {
        "name": "Vitaliy Ivanov",
        "email": "vitalivanov@gmail.com",
        "time": "Thu Jun 23 20:01:55 2011 +0300"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Sep 15 14:13:02 2011 +0200"
      },
      "message": "treewide: typo \u0027interrrupt\u0027 word corrections.\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nSigned-off-by: Vitaliy Ivanov \u003cvitalivanov@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "28c9fc68ebd32d473a8787d05c74e3f39c6c866b",
      "tree": "6a69fff47699dd78e191eabe656872476e6637ed",
      "parents": [
        "de76cc2ba2116322f1bcc26f5b22d6092bb63a0d"
      ],
      "author": {
        "name": "Klaus Schwarzkopf",
        "email": "schwarzkopf@sensortherm.de",
        "time": "Fri Sep 09 16:10:44 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 09 16:00:09 2011 -0700"
      },
      "message": "usb gadget: clean up FSF boilerplate text\n\nremove the following two paragraphs as they are not needed:\n\nThis program is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\nFITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public\nLicense for more details.\n\nYou should have received a copy of the GNU General Public License along with\nthis program; if not, write to the Free Software Foundation, Inc.,59\nTemple Place - Suite 330, Boston, MA  02111-1307, USA.\n\nSigned-off-by: Klaus Schwarzkopf \u003cschwarzkopf@sensortherm.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7c5881d1625d844cdfcc027a970f0d034b982ba5",
      "tree": "c57820b64f80d9a9e1acef233a8bcb08998436ee",
      "parents": [
        "ef7f584ce7b40bcfc108477d2711270379ca8596"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Aug 29 11:54:08 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:06:06 2011 +0300"
      },
      "message": "usb: gadget: audio: queue wLength-sized requests\n\nOn Audio class, the wLength field of the Setup\npacket, contains the data payload size of the\nfollowing Data phase. Instead of harcoding values,\nuse wLength.\n\nThis also fixes a bug where Gadget driver had to\nreceive 3 bytes, but it was queueing a ZLP.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "ef7f584ce7b40bcfc108477d2711270379ca8596",
      "tree": "8cdeaaba6e49755e7367227741a5679b172081a5",
      "parents": [
        "6532c7fdb2c3a2ec1b949ecd2ff5375069c1639a"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Aug 26 12:48:15 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:06:05 2011 +0300"
      },
      "message": "usb: gadget: audio: actually support both speeds\n\nWhile testing g_audio with HighSpeed UDC on a\nFS Hub, we had no configurations to present to\nthe host. That\u0027s because both speeds where\nmutually exclusive.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "6532c7fdb2c3a2ec1b949ecd2ff5375069c1639a",
      "tree": "26afd8fdff7923f818f49aa405bb4208d1da914e",
      "parents": [
        "04eee25b1d754a837360504b7af426d1f86ffeb7"
      ],
      "author": {
        "name": "Per Forlin",
        "email": "per.forlin@linaro.org",
        "time": "Fri Aug 19 21:21:27 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:06:04 2011 +0300"
      },
      "message": "usb: gadget: storage: make FSG_NUM_BUFFERS variable size\n\nFSG_NUM_BUFFERS is set to 2 as default.\nUsually 2 buffers are enough to establish a good buffering pipeline.\nThe number may be increased in order to compensate a for bursty VFS\nbehaviour.\n\nHere follows a description of system that may require more than\n2 buffers.\n * CPU ondemand governor active\n * latency cost for wake up and/or frequency change\n * DMA for IO\n\nUse case description.\n * Data transfer from MMC via VFS to USB.\n * DMA shuffles data from MMC and to USB.\n * The CPU wakes up every now and then to pass data in and out from VFS,\n   which cause the bursty VFS behaviour.\n\nTest set up\n * Running dd on the host reading from the mass storage device\n * cmdline: dd if\u003d/dev/sdb of\u003d/dev/null bs\u003d4k count\u003d$((256*100))\n * Caches are dropped on the host and on the device before each run\n\nMeasurements on a Snowball board with ondemand_governor active.\n\nFSG_NUM_BUFFERS 2\n104857600 bytes (105 MB) copied, 5.62173 s, 18.7 MB/s\n104857600 bytes (105 MB) copied, 5.61811 s, 18.7 MB/s\n104857600 bytes (105 MB) copied, 5.57817 s, 18.8 MB/s\n\nFSG_NUM_BUFFERS 4\n104857600 bytes (105 MB) copied, 5.26839 s, 19.9 MB/s\n104857600 bytes (105 MB) copied, 5.2691 s, 19.9 MB/s\n104857600 bytes (105 MB) copied, 5.2711 s, 19.9 MB/s\n\nThere may not be one optimal number for all boards. This is why\nthe number is added to Kconfig. If selecting USB_GADGET_DEBUG_FILES\nthis value may be set by a module parameter as well.\n\nSigned-off-by: Per Forlin \u003cper.forlin@linaro.org\u003e\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "04eee25b1d754a837360504b7af426d1f86ffeb7",
      "tree": "dbfc8c0087143db8f039c4e41887c21a3f52233f",
      "parents": [
        "3f565a363cee14d2ed281823196d455bfc7c4170"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Aug 18 14:29:00 2011 -0400"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:06:03 2011 +0300"
      },
      "message": "USB: gadget: storage: remove alignment assumption\n\nThis patch (as1481) fixes a problem affecting g_file_storage and\ng_mass_storage when running at SuperSpeed.  The two drivers currently\nassume that the bulk-out maxpacket size can evenly divide the SCSI\nblock size, which is 512 bytes.  But SuperSpeed bulk endpoints have a\nmaxpacket size of 1024, so the assumption is no longer true.\n\nThis patch removes that assumption from the drivers, by getting rid of\na small optimization (they try to align VFS reads and writes on page\ncache boundaries).  If a command\u0027s starting logical block address is\n512 bytes below the end of a page, it\u0027s not okay to issue a USB\ncommand for just those 512 bytes when the maxpacket size is 1024 -- it\nwould result in either babble (for an OUT transfer) or a short packet\n(for an IN transfer).\n\nAlso, for backward compatibility, the test for writes extending beyond\nthe end of the backing storage has to be changed.  If the host tries\nto do this, we should accept the data that fits in the backing storage\nand ignore the rest.  Because the storage\u0027s end may not align with a\nUSB packet boundary, this means we may have to accept a USB OUT\ntransfer that extends beyond the end of the storage and then write out\nonly the part of the data that fits.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "3f565a363cee14d2ed281823196d455bfc7c4170",
      "tree": "57e75064f7f153a3d5069b26d8b4fe9acf0a510a",
      "parents": [
        "019ac83252dc2b356cb0ca81c25a077ec90309e7"
      ],
      "author": {
        "name": "Peiyu Li",
        "email": "peiyu.li@csr.com",
        "time": "Wed Aug 17 22:52:59 2011 -0700"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:06:02 2011 +0300"
      },
      "message": "usb: gadget: storage: adapt logic block size to bound block devices\n\nNow the mass storage driver has fixed logic block size of 512 bytes.\n\nThe mass storage gadget read/write bound devices only through VFS, so the\nbottom level devices actually are just RAW devices to the driver and connected\nPC. As a RAW, hosts can always format, read and write it right in 512 bytes\nlogic block and don\u0027t care about the actual logic block size of devices bound\nto the gadget.\n\nBut if we want to share the bound block device partition between target board\nand PC, in case the logic block size of the bound block device is 4KB, we\nexecute the following steps:\n\n1. connect a board with mass storage gadget to PC(the board has set one\n\tpartition of on-board block device as file name of the mass storage)\n2. PC format the mass storage to VFAT by default logic block size and\n\tread/write it\n3. disconnect boards from PC\n4. target board mount the partition as VFAT\n\nStep 4 will fail since kernel on target thinks the logic block size of the\nbound partition as 4KB.\nA typical error is \"FAT: logical sector size too small for device (logical\nsector size \u003d 512)\"\n\nIf we execute opposite steps:\n1. format the partition to VFAT on target board and read/write this partition\n2. connect the board to Windows PC as usb mass storage gadget, windows will\n\tthink the disk is not formatted\n\nSo the conclusion is that only as a gadget, the mass storage driver has no any\nproblem.  But being shared VFAT or other filesystem on PC and target board, it\nwill fail.\n\nThis patch adapts logic block size to bound block devices and fix the issue.\n\nCc: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Peiyu Li \u003cpeiyu.li@csr.com\u003e\nSigned-off-by: Xianglong Du \u003cxianglong.du@csr.com\u003e\nSigned-off-by: Huayi Li \u003chuayi.li@csr.com\u003e\nSigned-off-by: Barry Song \u003cBaohua.Song@csr.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "6ed962a208cb72cff29a107d6c73247526017ddb",
      "tree": "2bd574d8ab1db79b369735ba0519a66760019189",
      "parents": [
        "c6a389f123b9f68d605bb7e0f9b32ec1e3e14132",
        "55a46269ccedec140e2487a2344e8a247d48b385"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 29 08:56:17 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 29 08:56:17 2011 -0700"
      },
      "message": "Merge 3.1-rc4 into usb-next\n\nThis was done to resolve a conflict in this file:\n\tdrivers/usb/host/xhci-ring.c\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2e5a08a3693e4c5bd251afc13246bc86fc9fafc3",
      "tree": "db1ab8aed2855d8267451f7ff9270a032cde4be3",
      "parents": [
        "5d7a1c8a81244e8ea16d9a87b4434557f9103e3c"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Wed Aug 24 08:41:11 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 24 15:06:54 2011 -0700"
      },
      "message": "USB gadget i.MX1: remove dependency on ARCH_MXC\n\nThe ARCH_MX1 scheduled for removal. Instead, depend on ARCH_MXC\nand make clear in the Kconfig text that only i.MX1 has this\nhardware.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "29cc88979a8818cd8c5019426e945aed118b400e",
      "tree": "849401ad869d09ce45dd7a3fadd7eb71b1e9fcbd",
      "parents": [
        "46a57283e86c68351377ac3349f1465aee938fbd"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Tue Aug 23 03:12:03 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 23 09:47:40 2011 -0700"
      },
      "message": "USB: use usb_endpoint_maxp() instead of le16_to_cpu()\n\nNow ${LINUX}/drivers/usb/* can use usb_endpoint_maxp(desc) to get maximum packet size\ninstead of le16_to_cpu(desc-\u003ewMaxPacketSize).\nThis patch fix it up\n\nCc: Armin Fuerst \u003cfuerst@in.tum.de\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Johannes Erdfelt \u003cjohannes@erdfelt.com\u003e\nCc: Vojtech Pavlik \u003cvojtech@suse.cz\u003e\nCc: Oliver Neukum \u003coliver@neukum.name\u003e\nCc: David Kubicek \u003cdave@awk.cz\u003e\nCc: Johan Hovold \u003cjhovold@gmail.com\u003e\nCc: Brad Hards \u003cbhards@bigpond.net.au\u003e\nAcked-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nCc: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nCc: Thomas Dahlmann \u003cdahlmann.thomas@arcor.de\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: David Lopo \u003cdlopo@chipidea.mips.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: Xie Xiaobo \u003cX.Xie@freescale.com\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nCc: Jiang Bo \u003ctanya.jiang@freescale.com\u003e\nCc: Yuan-hsin Chen \u003cyhchen@faraday-tech.com\u003e\nCc: Darius Augulis \u003caugulis.darius@gmail.com\u003e\nCc: Xiaochen Shen \u003cxiaochen.shen@intel.com\u003e\nCc: Yoshihiro Shimoda \u003cyoshihiro.shimoda.uh@renesas.com\u003e\nCc: OKI SEMICONDUCTOR, \u003ctoshiharu-linux@dsn.okisemi.com\u003e\nCc: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nCc: Ben Dooks \u003cben@simtec.co.uk\u003e\nCc: Thomas Abraham \u003cthomas.ab@samsung.com\u003e\nCc: Herbert Pötzl \u003cherbert@13thfloor.at\u003e\nCc: Arnaud Patard \u003carnaud.patard@rtp-net.org\u003e\nCc: Roman Weissgaerber \u003cweissg@vienna.at\u003e\nAcked-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: Tony Olech \u003ctony.olech@elandigitalsystems.com\u003e\nCc: Florian Floe Echtler \u003cechtler@fs.tum.de\u003e\nCc: Christian Lucht \u003clucht@codemercs.com\u003e\nCc: Juergen Stuber \u003cstarblue@sourceforge.net\u003e\nCc: Georges Toth \u003cg.toth@e-biz.lu\u003e\nCc: Bill Ryder \u003cbryder@sgi.com\u003e\nCc: Kuba Ober \u003ckuba@mareimbrium.org\u003e\nCc: Inaky Perez-Gonzalez \u003cinaky.perez-gonzalez@intel.com\u003e\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "938fbe54f33e97c2911d0665ec613d7f0c967d9a",
      "tree": "24248499a682ab124a9c37e90e497e901c2bc0f6",
      "parents": [
        "da4fc14c9955bbcafb9cdcc34f9772f3e9481bb8"
      ],
      "author": {
        "name": "Heiko Stübner",
        "email": "heiko@sntech.de",
        "time": "Sun Aug 21 14:32:14 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 22 16:03:15 2011 -0700"
      },
      "message": "s3c-hsudc: Add basic otg transceiver handling\n\nMakes it possible to use i.e. gpio-vbus to handle vbus events.\n\nSigned-off-by: Heiko Stuebner \u003cheiko@sntech.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "da4fc14c9955bbcafb9cdcc34f9772f3e9481bb8",
      "tree": "59f2c3b11e2924e06a73a0a05d4e430a9c81f3ff",
      "parents": [
        "94ab23dd254a1050870160bf9620cd115cb75028"
      ],
      "author": {
        "name": "Heiko Stübner",
        "email": "heiko@sntech.de",
        "time": "Sun Aug 21 14:31:17 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 22 16:03:13 2011 -0700"
      },
      "message": "s3c-hsudc: Fix possible nullpointer dereference during probe\n\nThe usb-interrupt is requested before the endpoints are initalised.\nIf an interrupt happens in the time between request_irq and the init\nof the endpoint-data (as seen on the Qisda ESx00 ebook-platforms),\nit is therefore possible for the interrupt handler to access endpoint-\ndata before its creation resulting in a null-pointer dereference.\n\nThis patch simply moves the irq request below the endpoint init.\n\nSigned-off-by: Heiko Stuebner \u003cheiko@sntech.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "72246da40f3719af3bfd104a2365b32537c27d83",
      "tree": "db6a4b139c24340e0d5dccab8d9df0b23ab509ef",
      "parents": [
        "500fdf8becb9c8d51970c7ac6a4fa308a5481ebe"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Aug 19 18:10:58 2011 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 22 16:03:11 2011 -0700"
      },
      "message": "usb: Introduce DesignWare USB3 DRD Driver\n\nThe DesignWare USB3 is a highly\nconfigurable IP Core which can be\ninstantiated as Dual-Role Device (DRD),\nPeripheral Only and Host Only (XHCI)\nconfigurations.\n\nSeveral other parameters can be configured\nlike amount of FIFO space, amount of TX and\nRX endpoints, amount of Host Interrupters,\netc.\n\nThe current driver has been validated with\na virtual model of version 1.73a of that core\nand with an FPGA burned with version 1.83a\nof the DRD core. We have support for PCIe\nbus, which is used on FPGA prototyping, and\nfor the OMAP5, more adaptation (or glue)\nlayers can be easily added and the driver\nis half prepared to handle any possible\nconfiguration the HW engineer has chosen\nconsidering we have the information on\none of the GHWPARAMS registers to do\nruntime checking of certain features.\n\nMore runtime checks can, and should, be added\nin order to make this driver even more flexible\nwith regards to number of endpoints, FIFO sizes,\ntransfer types, etc.\n\nWhile this supports only the device side, for\nnow, we will add support for Host side (xHCI -\nsee the updated series Sebastian has sent [1])\nand OTG after we have it all stabilized.\n\n[1] http://marc.info/?l\u003dlinux-usb\u0026m\u003d131341992020339\u0026w\u003d2\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "500fdf8becb9c8d51970c7ac6a4fa308a5481ebe",
      "tree": "b7756f53d036b6fd44e61b21d3c08e873ac745a8",
      "parents": [
        "da6819dbffb34861b79d91c05c4eeb37a3792433"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Aug 19 18:10:57 2011 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 22 16:00:46 2011 -0700"
      },
      "message": "usb: gadget: introduce gadget_is_dwc3()\n\n... to check whether we\u0027re running on DesignWare\nUSB3 DRD Controller.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "200b0182f95a1f97c9fefee88707fb15ce87c22d",
      "tree": "a4ad1cacfeb07258aeb862c6505cd93560d7adb6",
      "parents": [
        "ce7e9065958191e6b7ca49d7ed0e1099c486d198",
        "6193d6997c90535af8f8491fc0019f785a3322b0"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Aug 15 19:02:25 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Aug 15 19:02:25 2011 +0300"
      },
      "message": "Merge branch \u0027fixes\u0027 into for-greg\n"
    },
    {
      "commit": "bb8070c29ca87ac0aa24e04a1207cc932f62258f",
      "tree": "0fd2184020461f5416851be2ddeca4af4b8b9a02",
      "parents": [
        "ad50c1b20ff27780afbb8bcd3d153393d360419e"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Fri Aug 05 22:14:46 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Aug 12 12:03:15 2011 +0300"
      },
      "message": "usb: gadget: f_phonet: unlock in error case\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "71964b9a0c06f2804be3b6ff47fab07a9468ecb4",
      "tree": "94bb6b6d9513419bcab7ea0abd76f7cda9a0988d",
      "parents": [
        "26e5c3e227d15a44402e1c9ab817fe48142b4b99"
      ],
      "author": {
        "name": "Sebastian Bauer",
        "email": "mail@sebastianbauer.info",
        "time": "Thu Jul 21 15:40:07 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Aug 12 11:52:37 2011 +0300"
      },
      "message": "usb: gadget: hid: don\u0027t STALL when processing a HID Descriptor request\n\nThis is a patch to fix an issue with the HID gadget which, at the moment,\nreturns STALL on a HID descriptor request. Essentially, the patch changes\nthe hid gadget such that a request for the HID descriptor is handled by\ncopying the descriptor into the response buffer, rather than falling\nthrough the default case, in which the request is answered by a STALL.\n\nSigned-off-by: Sebastian Bauer \u003cmail@sebastianbauer.info\u003e\nAcked-by: Peter Korsgaard \u003cpeter.korsgaard@barco.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "26e5c3e227d15a44402e1c9ab817fe48142b4b99",
      "tree": "a0cee56f9d70175b9ab84f3dd62e951b01c60f74",
      "parents": [
        "74c6f3a42a5af424dd954916a5e69d00271b943a"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin@rab.in",
        "time": "Mon Jul 18 18:38:47 2011 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Aug 12 11:52:36 2011 +0300"
      },
      "message": "usb: musb: fix Kconfig\n\nAfter 622859634 (usb: musb: drop a gigantic amount of ifdeferry):\n\n - USB_GADGET_MUSB_HDRC is no longer selectable because it\n   depends on the removed USB_MUSB_PERIPHERAL and USB_MUSB_OTG\n   options\n\n - The Kconfig comment still says \"Enable Host or Gadget support\n   to see Inventra options\", even though you now need to enable\n   both of them to see Inventra options.\n\nFix the dependency and drop the anyway unnecessary comment.\n\nSigned-off-by: Rabin Vincent \u003crabin@rab.in\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "6a22158c596c1531b143c884d479285ef90608d1",
      "tree": "2302cf64ec43b8e189b7223a9ad60eaec1d9a946",
      "parents": [
        "aba1350fdac7cb52f86e6818addb26d03b3ef9bc"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Tue Jul 19 20:21:52 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Aug 12 11:52:31 2011 +0300"
      },
      "message": "usb: gadget: composite: fix bMaxPacketSize for SuperSpeed\n\nFor bMaxPacketSize0 we usually take what is specified in ep0-\u003emaxpacket.\nThis is fine in most cases, however on SuperSpeed bMaxPacketSize0\nspecifies the exponent instead of the actual size in bytes. The only\nvalid value on SS is 9 which denotes 512 bytes.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    }
  ],
  "next": "aba1350fdac7cb52f86e6818addb26d03b3ef9bc"
}
