)]}'
{
  "log": [
    {
      "commit": "b8cacf33f09c60208a914b36b3e6de8e9ba228d5",
      "tree": "621f517bb0d75e61b14457b01035e8407a82fdf6",
      "parents": [
        "72688dc95afcb42f4d5e8762f8790144cec9a280"
      ],
      "author": {
        "name": "joseph daniel",
        "email": "josephdanielwalter@gmail.com",
        "time": "Fri May 11 15:53:40 2012 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 11 15:17:31 2012 -0700"
      },
      "message": "usb: dwc3: Fix the dwc3 dependency\n\nThe warning shown up when ran with randconfig,\n\nwarning: (USB_DWC3) selects USB_XHCI_PLATFORM which has unmet direct dependencies (USB_SUPPORT \u0026\u0026 USB_XHCI_HCD)\n\nSigned-off-by: joseph daniel \u003cjosephdanielwalter@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "23063b378de734383c9f42de770b01cd661cd9b4",
      "tree": "e02c091743d8880e2bc8f37044b280a61714065d",
      "parents": [
        "a5c708e84140bb19553303531316c540396a3a33",
        "3ef35fafdc87b72851f7785dc5331a0f4eb1b3ce"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon May 07 10:09:55 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon May 07 10:09:55 2012 -0700"
      },
      "message": "Merge tag \u0027dwc3-for-v3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-next\n\nusb: dwc3: patches for v3.5 merge window\n\nThis pull request contains one workaround for a Silicon\nIssue found on all RTL releases prior to 2.20a, which\nwould cause a metastability state on Run/Stop bit.\n\nWe also have some patches implementing a few extra Standard\nrequests introduced by USB3 spec (Set SEL and Set Isoch Delay),\nas well as one patch, which has been pending for a long time,\nimplementing LPM support.\n\nLast, but not least, we are splitting the host address space\nout of the dwc3 core driver otherwise xHCI won\u0027t be able to\nrequest_mem_region() its own address space. This patch is\nonly needed because we are (as we should) re-using the xHCI\ndriver, which is a completely separate module.\n\nTogether with these three big changes, come a few extra preparatory\npatches which most move code around, define macros and so on, as\nwell as a fix for Isochronous transfers which hasn\u0027t been triggered\nbefore.\n\n[ resolved conflicts and build error in drivers/usb/dwc3/gadget.c - gregkh]\n"
    },
    {
      "commit": "16e78db720baa9356485336ec137c7ee0a482a9b",
      "tree": "31d499e57a036d423ab98432195e1df1da386cac",
      "parents": [
        "31fb6014165358e71196bd7a9bf236c00e0b2cd8"
      ],
      "author": {
        "name": "Ido Shayevitz",
        "email": "idos@codeaurora.org",
        "time": "Mon Mar 12 20:25:24 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri May 04 15:52:52 2012 +0300"
      },
      "message": "usb: dwc3: Update dwc3 udc to use usb_endpoint_descriptor inside the struct usb_ep\n\nRemove redundant pointer to struct usb_endpoint_descriptor.\n\nSigned-off-by: Ido Shayevitz \u003cidos@codeaurora.org\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "3ef35fafdc87b72851f7785dc5331a0f4eb1b3ce",
      "tree": "83664ecb128f24e2c8cad82797eaa0f7ee7f311e",
      "parents": [
        "f898ae09a043cf9c3c4be82c04e08fcf00fe82c1"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri May 04 12:58:14 2012 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri May 04 12:58:14 2012 +0300"
      },
      "message": "usb: dwc3: define DWC3_EP0_BOUNCE_SIZE\n\nto avoid sprinkling magic constants on the driver\nwe define a constant to be used when allocating\nsetup_buffer and ep0_bounce buffer.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "f898ae09a043cf9c3c4be82c04e08fcf00fe82c1",
      "tree": "ade202447213158768e401808b37a71c1f9cc9aa",
      "parents": [
        "c12a0d862a900707cdc683efad39d05697d9964d"
      ],
      "author": {
        "name": "Paul Zimmerman",
        "email": "Paul.Zimmerman@synopsys.com",
        "time": "Thu Mar 29 18:16:54 2012 +0000"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed May 02 09:54:25 2012 +0300"
      },
      "message": "usb: dwc3: gadget: issue Update Transfer command after queuing isoc request\n\nIssue an Update Transfer command after queuing a request to an isoc\nEP with an active transfer. This is required according to the dwc3\ndatabook. Pratyush Anand reports that this fixes a problem he was\nhaving with Isoc IN transfers.\n\nTested-by: Pratyush Anand\u003cpratyush.anand@st.com\u003e\nSigned-off-by: Paul Zimmerman \u003cpaulz@synopsys.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "c12a0d862a900707cdc683efad39d05697d9964d",
      "tree": "649cfb57d0b1ec27fab9eb0bcb792deeda91909f",
      "parents": [
        "7ed6d227c3d29e156f7affbad4d4679d1e409ef2"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Apr 25 10:45:05 2012 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed May 02 09:43:09 2012 +0300"
      },
      "message": "usb: dwc3: ep0: implement support for Set Isoch Delay request\n\nThis is basically a noop for DWC3. We don\u0027t have\nto do anything. Basically we test if the request\nparameters are correct, cache the Isochronous\nDelay and return success.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "7ed6d227c3d29e156f7affbad4d4679d1e409ef2",
      "tree": "ffdc27c33b21a647072fb48f08afb98c996b7fda",
      "parents": [
        "865e09e71622f92a46b47019500632bf5bc010a8"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Apr 25 14:13:09 2012 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed May 02 09:43:08 2012 +0300"
      },
      "message": "usb: dwc3: gadget: increase setup buffer size\n\nWe want to re-use that buffer for other USB\nrequests, so let\u0027s increase it to biggest\nwMaxPacketSize for ep0 so it works for everything\nwe have in mind.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "865e09e71622f92a46b47019500632bf5bc010a8",
      "tree": "8f1074c7ae71c32c309bd014c9540e142908b58c",
      "parents": [
        "b09bb64239c83113b8b35fa6a1ecae43d8297eaa"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Apr 24 16:19:49 2012 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed May 02 09:43:08 2012 +0300"
      },
      "message": "usb: dwc3: ep0: implement Set SEL support\n\nThis patch implements Set SEL Standard Request\nsupport for dwc3 driver. It needs to issue a command\nto the controller passing the timing we received on\nthe data phase of the Set SEL request.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "b09bb64239c83113b8b35fa6a1ecae43d8297eaa",
      "tree": "f7f765e01d4aea0422cd1cf4c586a0cd86ec995a",
      "parents": [
        "93c309ded1f6d4d0ff210263e62693825d441819"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Apr 24 16:19:11 2012 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed May 02 09:42:56 2012 +0300"
      },
      "message": "usb: dwc3: gadget: implement Global Command support\n\nThis will be used by the ep0 layer for implementing\nSet SEL Standard Request.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "e6a3b5e2888b51e37c65c97dae966f793bc4806a",
      "tree": "934c2a7578d15dedbe2221c28cbdff7afd28588f",
      "parents": [
        "51249dca627d9d0e6b41531e716cbc308554a62c"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Tue Sep 13 17:54:39 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Apr 30 11:31:21 2012 +0300"
      },
      "message": "usb: dwc3: ep0: add LPM handling\n\nOn device loading the driver enables LPM and the acceptance of U1 and U2\nstates. The [Set|Clear]Feature requests for \"U1/U2\" are forwarded\ndirectly to the hardware and allow / forbid the initiation of the low\npower links.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "51249dca627d9d0e6b41531e716cbc308554a62c",
      "tree": "02338bf0474d5e03c366e180acc9c86b8d65c5cd",
      "parents": [
        "ab5e59dbdb6d2e2d784381bd194e0229b8b990b5"
      ],
      "author": {
        "name": "Ido Shayevitz",
        "email": "idos@codeaurora.org",
        "time": "Tue Apr 24 14:18:39 2012 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Apr 24 15:37:04 2012 +0300"
      },
      "message": "usb: dwc3: core: split host address space\n\nThis fix prevents a problem with dwc3 and host mode where\nwe were requesting the entire memory region in dwc3/core.c,\nthus preventing xhci-plat from ever ioremapping its own address space.\n\nSigned-off-by: Ido Shayevitz \u003cidos@codeaurora.org\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "ab5e59dbdb6d2e2d784381bd194e0229b8b990b5",
      "tree": "1e4ee6e411597e72dab21c012540a2c47e6a2679",
      "parents": [
        "07e7f47b6d8da3e290f90615c9a74dff0115709e"
      ],
      "author": {
        "name": "Ido Shayevitz",
        "email": "idos@codeaurora.org",
        "time": "Tue Apr 24 14:18:38 2012 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Apr 24 15:37:01 2012 +0300"
      },
      "message": "usb: dwc3: omap: add dwc3_omap_readl/writel functions\n\nWe separate between dwc3-omap helper functions to dwc3-core helper\nfunctions. This will allow us to change the helper functions\nimplementation according to each module need.\n\nSigned-off-by: Ido Shayevitz \u003cidos@codeaurora.org\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "07e7f47b6d8da3e290f90615c9a74dff0115709e",
      "tree": "f30921a337ef1a36fdd6fba5b1d17e79073637ba",
      "parents": [
        "1522d7034d739f2d348f4c544fe12ff9627c36a4"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Mar 23 12:20:31 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Apr 11 13:12:17 2012 +0300"
      },
      "message": "usb: dwc3: workaround: metastability state on Run/Stop bit\n\nAll revisions prior to 2.20a have a known issue which\ncauses metastability state on Run/Stop bit if we\nconfigure the core to work on any of the USB2-only\nspeeds.\n\nThe suggested workaround is just to never configure the\ncore to anything other than SuperSpeed.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "1522d7034d739f2d348f4c544fe12ff9627c36a4",
      "tree": "e116a36c34536eccbffa7b3328fca06f0c848a38",
      "parents": [
        "0034102808e0dbbf3a2394b82b1bb40b5778de9e"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Mar 23 12:10:48 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Apr 11 13:12:16 2012 +0300"
      },
      "message": "usb: dwc3: core: define more revision macros\n\nWe have other revisions already released, let\u0027s\ndefine revision macros for those so we can do\nruntime detection of known erratas.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "64b6c8a7019acc38cc6b37f8e72c1e915593b1bb",
      "tree": "de1108f6e80cae1a0d2bf9e58f9155b8d6d2f933",
      "parents": [
        "db1d8ba36551bf55222c7961d9e9a1195a612fde"
      ],
      "author": {
        "name": "Anton Tikhomirov",
        "email": "av.tikhomirov@samsung.com",
        "time": "Tue Mar 06 17:05:15 2012 +0900"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Apr 10 19:11:46 2012 +0300"
      },
      "message": "usb: dwc3: Free event buffers array\n\nArray should be freed together with event buffers, since it was\nallocated dynamically.\n\nSigned-off-by: Anton Tikhomirov \u003cav.tikhomirov@samsung.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "ecb07797ffc1c2aaa2e58d1ba1b5deea44ea5b9e",
      "tree": "7b41db1d84f7f0a486ace971f1345a6781b9bafc",
      "parents": [
        "cd423dd3634a5232a3019eb372b144619a61cd16"
      ],
      "author": {
        "name": "Gerard Cauvy",
        "email": "g-cauvy1@ti.com",
        "time": "Fri Mar 16 16:20:10 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Apr 10 19:11:31 2012 +0300"
      },
      "message": "usb: dwc3: ep0: add a default case for SetFeature command\n\nWithout this default case returning an error,\nthus replying with a stall, we would fail\nUSB30CV TD 9.11 Bad Feature test case.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Gerard Cauvy \u003cg-cauvy1@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "cd423dd3634a5232a3019eb372b144619a61cd16",
      "tree": "88090e1f09769c38c875d037cccbfb99fa92d0de",
      "parents": [
        "566ccdda07dc5898272b6fbad9c616fc44be305a"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Mar 21 11:44:00 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Apr 10 12:21:44 2012 +0300"
      },
      "message": "usb: dwc3: ep0: increment \"actual\" on bounced ep0 case\n\ndue to a HW limitation we have a bounce buffer for ep0\nout transfers which are not aligned with MaxPacketSize.\n\nOn such case we were not increment r-\u003eactual as we should.\n\nThis patch fixes that mistake.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "566ccdda07dc5898272b6fbad9c616fc44be305a",
      "tree": "556b76d96c6061db261d064725866f965d52c6ca",
      "parents": [
        "6d258a4c42089229b855fd706622029decf316d6"
      ],
      "author": {
        "name": "Moiz Sonasath",
        "email": "m-sonasath@ti.com",
        "time": "Wed Mar 14 00:44:56 2012 -0500"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Apr 10 12:21:43 2012 +0300"
      },
      "message": "usb: dwc3: ep0: Handle requests greater than wMaxPacketSize\n\nTo allow ep0 out transfers of upto bounce buffer size\ninstead of maxpacketsize, use the transfer size as multiple\nof ep0 maxpacket size.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Moiz Sonasath \u003cm-sonasath@ti.com\u003e\nSigned-off-by: Partha Basak \u003cp-basak2@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "ed378a52dabf77b406b447fd3238f83ea24b71fa",
      "tree": "07e1a7ec2d1c08767ee81b9910f5912b80502632",
      "parents": [
        "843ec558f91b8e8fdb6efc908f2c0506407cc750",
        "11207b6fe05438b2e87a26435cd98db3d55e6fa7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 11:26:30 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 11:26:30 2012 -0700"
      },
      "message": "Merge tag \u0027usb-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB merge for 3.4-rc1 from Greg KH:\n \"Here\u0027s the big USB merge for the 3.4-rc1 merge window.\n\n  Lots of gadget driver reworks here, driver updates, xhci changes, some\n  new drivers added, usb-serial core reworking to fix some bugs, and\n  other various minor things.\n\n  There are some patches touching arch code, but they have all been\n  acked by the various arch maintainers.\"\n\n* tag \u0027usb-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (302 commits)\n  net: qmi_wwan: add support for ZTE MF820D\n  USB: option: add ZTE MF820D\n  usb: gadget: f_fs: Remove lock is held before freeing checks\n  USB: option: make interface blacklist work again\n  usb/ub: deprecate \u0026 schedule for removal the \"Low Performance USB Block\" driver\n  USB: ohci-pxa27x: add clk_prepare/clk_unprepare calls\n  USB: use generic platform driver on ath79\n  USB: EHCI: Add a generic platform device driver\n  USB: OHCI: Add a generic platform device driver\n  USB: ftdi_sio: new PID: LUMEL PD12\n  USB: ftdi_sio: add support for FT-X series devices\n  USB: serial: mos7840: Fixed MCS7820 device attach problem\n  usb: Don\u0027t make USB_ARCH_HAS_{XHCI,OHCI,EHCI} depend on USB_SUPPORT.\n  usb gadget: fix a section mismatch when compiling g_ffs with CONFIG_USB_FUNCTIONFS_ETH\n  USB: ohci-nxp: Remove i2c_write(), use smbus\n  USB: ohci-nxp: Support for LPC32xx\n  USB: ohci-nxp: Rename symbols from pnx4008 to nxp\n  USB: OHCI-HCD: Rename ohci-pnx4008 to ohci-nxp\n  usb: gadget: Kconfig: fix typo for \u0027different\u0027\n  usb: dwc3: pci: fix another failure path in dwc3_pci_probe()\n  ...\n"
    },
    {
      "commit": "28f1a0d946774edc77c33ab62a564aa34828472d",
      "tree": "e5086347b4e4966413d53310188f0034cddd7235",
      "parents": [
        "8816230e13d0c3c6ba51916d20e6d204646abf03"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Mar 12 16:41:19 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Mar 13 14:24:08 2012 -0700"
      },
      "message": "usb: dwc3: pci: fix another failure path in dwc3_pci_probe()\n\nWhen applying commit 7d26b58 (fix failure path in\ndwc3_pci_probe()), I mistakenly left out one of the\npossible failures where we would return success even\non the error case.\n\nThis patch fixes that mistake.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "b1116dcc63a91ee79a122abea025aab15ea2c8e7",
      "tree": "8cb56887db518d984c98f66ca15fc4637f328479",
      "parents": [
        "a5360a53a7ccad5ed9ccef210b94fef13c6e5529"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Tue Feb 28 12:57:20 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Mar 02 16:20:28 2012 -0800"
      },
      "message": "usb: dwc3: core: Convert to module_platform_driver\n\nUse the module_platform_driver macro.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "3d71769014c55e05b2342b6d9c1464f7fb383322",
      "tree": "b85909f3f949e070bbba86976f81966f180a837c",
      "parents": [
        "cd70469d084fde198dc07c1a31b8463562228a5a",
        "c2df85ca31645ed3c68c56bd30a3673e034224f1"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Mar 02 15:56:33 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Mar 02 15:56:33 2012 -0800"
      },
      "message": "Merge tag \u0027dwc3-for-v3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-next\n\nusb: dwc3: changes for v3.4 merge window\n\nHere are the changes for v3.4 merge window.\n\nIt includes a new glue layer for Samsung\u0027s Exynos platform, a simplification of\nmemory management on DWC3 driver by using dev_xxx functions, a few\noptimizations to IRQ handling by dropping memcpy() and using bitshifts, a fix\nfor TI\u0027s OMAP5430 TX Fifo Allocation, two fixes on USB2 test mode\nimplementation (one on debugfs and one on ep0), and several minor changes such\nas whitespace cleanups, simplification of a few parts of the code, decreasing a\nlong delay to something a bit saner, dropping a header which was included twice\nand so on.\n\nThe highlight on this merge is the support for Samsung\u0027s Exynos platform,\nincreasing the number of different users for this driver to three.\n\nNote that Samsung Exynos glue layer will only compile on platforms which\nprovide implementation for the clk API for now. Once Samsung supports\npm_runtime, that limitation can be dropped from the Makefile.\n\nConflicts:\n\tdrivers/usb/dwc3/gadget.c\n"
    },
    {
      "commit": "c2df85ca31645ed3c68c56bd30a3673e034224f1",
      "tree": "1a344944e22d7e4407c5d1c341323c73bf26fa16",
      "parents": [
        "249a456930cd2df29d085fb738b0e8f4bc1680cf"
      ],
      "author": {
        "name": "Paul Zimmerman",
        "email": "Paul.Zimmerman@synopsys.com",
        "time": "Fri Feb 24 17:32:18 2012 -0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Mar 02 12:12:11 2012 +0200"
      },
      "message": "usb: dwc3: clear \u0027res_trans_idx\u0027 as soon as it becomes invalid\n\nTransfer resource index is cleared in hardware when XFERCOMPLETE\nevent is generated, so clear the driver\u0027s res_trans_idx variable\nimmediately after that event is received. The upcoming hibernation\npatches depend on this change.\n\nSigned-off-by: Paul Zimmerman \u003cpaulz@synopsys.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "249a456930cd2df29d085fb738b0e8f4bc1680cf",
      "tree": "f647de409868ab4650ebae3215a9c6ba6112c59c",
      "parents": [
        "aee63e3cb6b0396b99c6387a47cb90a7417f3957"
      ],
      "author": {
        "name": "Paul Zimmerman",
        "email": "Paul.Zimmerman@synopsys.com",
        "time": "Fri Feb 24 17:32:16 2012 -0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Mar 02 12:12:10 2012 +0200"
      },
      "message": "usb: dwc3: take lock while modifying flags\n\ndwc3_gadget_ep_set_wedge() and dwc3_gadget_set_selfpowered() were\nmodifying dwc-\u003eflags/dwc-\u003eis_selfpowered without taking the lock.\nSince those modifications are non-atomic, that could cause other\nflags to be corrupted. Fix them both to take the lock.\n\nSigned-off-by: Paul Zimmerman \u003cpaulz@synopsys.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "aee63e3cb6b0396b99c6387a47cb90a7417f3957",
      "tree": "76468eed5464d6fca184f725467060518d23b5cd",
      "parents": [
        "7d26b58735f5badf2b7ce3320c6ba21b603c77a9"
      ],
      "author": {
        "name": "Paul Zimmerman",
        "email": "Paul.Zimmerman@synopsys.com",
        "time": "Fri Feb 24 17:32:15 2012 -0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Mar 02 12:12:09 2012 +0200"
      },
      "message": "usb: dwc3: shorten long delay in dwc3_gadget_set_link_state()\n\nThe loop in dwc3_gadget_set_link_state() was using a udelay(500),\nwhich is a long time to delay in interrupt context. Change it to\nudelay(5) and increase the loop count to match.\n\nSigned-off-by: Paul Zimmerman \u003cpaulz@synopsys.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "7d26b58735f5badf2b7ce3320c6ba21b603c77a9",
      "tree": "f19c51cb50c20c8111feed608d170478b7cec3f1",
      "parents": [
        "3e87c42a29f14c7a346f912e084f6ab13ea8288b"
      ],
      "author": {
        "name": "Paul Zimmerman",
        "email": "Paul.Zimmerman@synopsys.com",
        "time": "Fri Feb 24 17:32:14 2012 -0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Mar 02 12:12:07 2012 +0200"
      },
      "message": "usb: dwc3: pci: fix failure path in dwc3_pci_probe()\n\ndwc3_pci_probe() would return success even if the calls to\ndwc3_get_device_id() or platform_device_alloc() fail, fix that.\n\nSigned-off-by: Paul Zimmerman \u003cpaulz@synopsys.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "3e87c42a29f14c7a346f912e084f6ab13ea8288b",
      "tree": "16bcff92efdbee12039e88603db3f9d09b9d7735",
      "parents": [
        "9bafa56c7cee5c6fa68de5924220abb220c7e229"
      ],
      "author": {
        "name": "Paul Zimmerman",
        "email": "Paul.Zimmerman@synopsys.com",
        "time": "Fri Feb 24 17:32:13 2012 -0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Mar 02 12:12:06 2012 +0200"
      },
      "message": "usb: dwc3: replace hard-coded constant in DWC3_GCTL_SCALEDOWN(3)\n\nDefine DWC3_GCTL_SCALEDOWN_MASK and use it in place of\nDWC3_GCTL_SCALEDOWN(3).\n\nSigned-off-by: Paul Zimmerman \u003cpaulz@synopsys.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "9bafa56c7cee5c6fa68de5924220abb220c7e229",
      "tree": "ddc574916646b889d289e2c36ddf7aab37a54717",
      "parents": [
        "27a78d6a283d6782438f72306746afe4bf44c215"
      ],
      "author": {
        "name": "Paul Zimmerman",
        "email": "Paul.Zimmerman@synopsys.com",
        "time": "Fri Feb 17 14:10:16 2012 -0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Mar 02 12:12:05 2012 +0200"
      },
      "message": "usb: dwc3: fix bogus test in dwc3_gadget_start_isoc\n\nZero is a valid value for a microframe number. So remove the bogus\ntest for non-zero in dwc3_gadget_start_isoc().\n\nCc: stable@vger.kernel.org\nSigned-off-by: Paul Zimmerman \u003cpaulz@synopsys.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "27a78d6a283d6782438f72306746afe4bf44c215",
      "tree": "f4b1e2c44e2bed22e593e7071092c272c25ba1e7",
      "parents": [
        "8d62cd65d74d0e241b3a152f7347bb66126b705b"
      ],
      "author": {
        "name": "Anton Tikhomirov",
        "email": "av.tikhomirov@samsung.com",
        "time": "Thu Feb 23 15:38:46 2012 +0900"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Mar 02 12:12:04 2012 +0200"
      },
      "message": "usb: dwc3: use proper function for setting endpoint name\n\nIt\u0027s wrong to use the size of array as an argument for strncat.\nMemory corruption is possible. strlcat is exactly what we need here.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Anton Tikhomirov \u003cav.tikhomirov@samsung.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "8d62cd65d74d0e241b3a152f7347bb66126b705b",
      "tree": "91c5d44b0ea7080267b54e4503dd44f0a41aa0bf",
      "parents": [
        "075cd14d2a8d35afc39ad28fc7b968275881266b"
      ],
      "author": {
        "name": "Paul Zimmerman",
        "email": "paulz@synopsys.com",
        "time": "Wed Feb 15 13:35:06 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Mar 02 12:12:03 2012 +0200"
      },
      "message": "usb: dwc3: gadget: don\u0027t wrap around the TRB poll on non-ISOC\n\nIf we have a non-ISOC endpoint, we will not have a Link TRB\npointing to the beginning of the TRB pool. On such endpoints,\nwe don\u0027t want to let the driver wrap around the TRB pool\notherwise controller will hang waiting for a valid TRB.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Paul Zimmerman \u003cpaulz@synopsys.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "075cd14d2a8d35afc39ad28fc7b968275881266b",
      "tree": "c15c0a9cda89d3c0084cdf527c612319e5e79701",
      "parents": [
        "1d046793958f128dd43d42a4a0dac48bf6914273"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Sat Feb 04 16:37:14 2012 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Mar 02 12:12:02 2012 +0200"
      },
      "message": "usb: dwc3: make dwc3_get_device_id() return the id\n\nWe always return zero instead of the id we found.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "1d046793958f128dd43d42a4a0dac48bf6914273",
      "tree": "202b0c160c1005e7c1a2733cf39f5762118de7ca",
      "parents": [
        "2cd0e8512169b125fb0ff1f9ec3f8505eecb3012"
      ],
      "author": {
        "name": "Paul Zimmerman",
        "email": "Paul.Zimmerman@synopsys.com",
        "time": "Wed Feb 15 18:56:56 2012 -0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Mar 02 12:12:01 2012 +0200"
      },
      "message": "usb: dwc3: clean up whitespace damage, typos, missing parens, etc.\n\ntrivial patch, no functional changes\n\nSigned-off-by: Paul Zimmerman \u003cpaulz@synopsys.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "2cd0e8512169b125fb0ff1f9ec3f8505eecb3012",
      "tree": "573f75d5e2d11f602fc0ebbd44e6bef8d1e7d740",
      "parents": [
        "802ca85067e11cdeddeb34ef53de03e5a7d509da"
      ],
      "author": {
        "name": "Danny Kukawka",
        "email": "danny.kukawka@bisect.de",
        "time": "Wed Feb 15 18:55:51 2012 +0100"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Mar 02 12:12:00 2012 +0200"
      },
      "message": "usb: dwc3: linux/module.h included twice\n\ndrivers/usb/dwc3/core.c and drivers/usb/dwc3/dwc3-omap.c\nincluded \u0027linux/module.h\u0027 twice, remove the duplicates.\n\nSigned-off-by: Danny Kukawka \u003cdanny.kukawka@bisect.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "802ca85067e11cdeddeb34ef53de03e5a7d509da",
      "tree": "ff55f46e2e1586570e9e7b4a98b3c2c979c75c1f",
      "parents": [
        "d28a9689c93195d39f91f35a9519876688605b65"
      ],
      "author": {
        "name": "Chanho Park",
        "email": "chanho61.park@samsung.com",
        "time": "Wed Feb 15 18:27:55 2012 +0900"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Mar 02 12:11:59 2012 +0200"
      },
      "message": "usb: dwc3: use devm_xxx functions\n\nThis patch enables to use devm_xxx functions during probing driver.\nThe devm_xxx series functions are able to release resource when the\ndriver is detatched. We can remove several codes to release resources\nin the probe function.\n\nSigned-off-by: Chanho Park \u003cchanho61.park@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "d28a9689c93195d39f91f35a9519876688605b65",
      "tree": "39d7c0b3f80657039cefc3996c20010bdbabbed0",
      "parents": [
        "f6bafc6a1c9d58f0c234ac5052b9c09b0747348c"
      ],
      "author": {
        "name": "Anton Tikhomirov",
        "email": "av.tikhomirov@samsung.com",
        "time": "Wed Feb 15 17:04:56 2012 +0900"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Mar 02 12:11:28 2012 +0200"
      },
      "message": "usb: dwc3: Add Exynos Specific Glue layer\n\nAdds Exynos Specific Glue layer to support USB peripherals\non Samsung Exynos5 chips.\n\n[ balbi@ti.com : prevent compilation of Exynos glue layer\n\ton platforms which don\u0027t provide clk API implementation ]\n\nSigned-off-by: Anton Tikhomirov \u003cav.tikhomirov@samsung.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "f9b0f5170918695891f42645737682ccb452ee13",
      "tree": "75eaab0ff54f8aadaa6375df140cc9d685f78d95",
      "parents": [
        "8062d94a545457a83d5291bd62c3bfd14200bba0",
        "6440093f5eae9842feb06e40d41c3bd569b6b461"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 01 09:20:28 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 01 09:20:28 2012 -0800"
      },
      "message": "Merge tag \u0027gadget-for-v3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-next\n\nUSB: Gadget: changes for 3.4\n\nThis merge is rather big. Here\u0027s what it contains:\n\nFor am5536udc we have just simple coding style fixes. Nothing that has any\npotential to cause any issues going forward.\n\nWith mv_udc, there\u0027s only one single change removing an unneeded NULL check.\n\nat91_udc also only saw a single change this merge window, and that\u0027s only\nremoving a duplicated header.\n\nThe Renesas controller has a few more involved changes. Support for SUDMAC was\nadded, there\u0027s now a special handling of IRQ resources for when the IRQ line is\nshared between Renesas controller and SUDMAC, we also had a bug fix where\nRenesas controller would sleep in atomic context while doing DMA transfers from\na tasklet. There were also a set of minor cleanups.\n\nThe FSL UDC also had a scheduling in atomic context bug fix, but that\u0027s all.\n\nThanks to Sebastian, the dummy_hcd now works better than ever with support for\nscatterlists and streams. Sebastian also added SuperSpeed descriptors to the\nserial gadgets.\n\nThe highlight on this merge is the addition of a generic API for mapping and\nunmapping usb_requests. This will avoid code duplication on all UDC controllers\nand also kills all the defines for DMA_ADDR_INVALID which UDC controllers\nsprinkled around. A few of the UDC controllers were already converted to use\nthis new API.\n\nConflicts:\n\tdrivers/usb/dwc3/gadget.c\n"
    },
    {
      "commit": "0fc9a1be09d9f8b19bcf64ab96836cb92beb0970",
      "tree": "0aa8fa3ad9f5341356ba82b4ab7765077df5055e",
      "parents": [
        "a698908d3b3be915ac20cd37faeff1216f6b4fe8"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Dec 19 11:32:34 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Feb 28 14:48:54 2012 +0200"
      },
      "message": "usb: dwc3: gadget: use generic map/unmap routines\n\nthose routines have everything we need to map/unmap\nUSB requests and it\u0027s better to use them.\n\nIn order to achieve that, we had to add a simple\nchange on how we allocate and use our setup buffer;\nwe cannot allocate it from coherent anymore otherwise\nthe generic map/unmap routines won\u0027t be able to easily\nknow that the GetStatus request already has a DMA\naddress.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "f9c56cdd3905c96c600456203637bd7ec8ec6383",
      "tree": "cfa0cd39d0798a0c3e4b57bf2ce3e9e75922c769",
      "parents": [
        "a003c187cac7a88101fe7f254bde6582865f7908"
      ],
      "author": {
        "name": "Ido Shayevitz",
        "email": "idos@codeaurora.org",
        "time": "Wed Feb 08 13:56:48 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Feb 24 12:22:38 2012 +0200"
      },
      "message": "usb: gadget: Clear usb_endpoint_descriptor inside the struct usb_ep on disable\n\nThis fix a bug in f_serial, which expect the ep-\u003edesc to be NULL after\ndisabling an endpoint.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Ido Shayevitz \u003cidos@codeaurora.org\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "f6bafc6a1c9d58f0c234ac5052b9c09b0747348c",
      "tree": "df6da3498cc47ea3c1cfe43d7b35cc72969568af",
      "parents": [
        "3b637367ae40b6d3c20e30cb0cdd059e67bbf848"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Feb 06 11:04:53 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Feb 13 16:02:06 2012 +0200"
      },
      "message": "usb: dwc3: convert TRBs into bitshifts\n\nthis will get rid of a useless memcpy on\nIRQ handling, thus improving driver performance.\n\nTested with OMAP5430 running g_mass_storage on\nSuperSpeed and HighSpeed.\n\nNote that we are removing the little endian access\nof the TRB and all accesses will be in System endianness,\nif there happens to be a system in BE, bit 12 of GSBUSCFG0\nshould be set so that HW does byte invariant BE accesses\nwhen fetching TRBs.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "3b637367ae40b6d3c20e30cb0cdd059e67bbf848",
      "tree": "0d74b50fafb3f1191a29b87a0dcd1660cb95d7d2",
      "parents": [
        "090725431b9636a0a59516ff0fe94933cf09a82b"
      ],
      "author": {
        "name": "Gerard Cauvy",
        "email": "g-cauvy1@ti.com",
        "time": "Fri Feb 10 12:21:18 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Feb 10 13:11:46 2012 +0200"
      },
      "message": "usb: dwc3: ep0: fix SetFeature(TEST)\n\nWhen host requests us to enter a test mode,\nwe cannot directly enter the test mode before\nStatus Phase is completed, otherwise the core\nwill never be able to deliver the Status ZLP\nto host, because it has already entered the\nrequested Test Mode.\n\nIn order to fix the error, we move the actual\nstart of Test Mode right after we receive\nTransfer Complete event of the status phase.\n\nSigned-off-by: Gerard Cauvy \u003cg-cauvy1@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "090725431b9636a0a59516ff0fe94933cf09a82b",
      "tree": "068f4c7c274484d994b3eb68ad1bb9ff467e7c66",
      "parents": [
        "2e81c36a00d0eb8ce72faaaec1a1d865617374ae"
      ],
      "author": {
        "name": "Gerard Cauvy",
        "email": "g-cauvy1@ti.com",
        "time": "Fri Feb 10 12:14:53 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Feb 10 12:14:53 2012 +0200"
      },
      "message": "usb: dwc3: debugfs: fix off by one when entering testmode\n\nWhen implementing the USB2 testmode support via debugfs,\nFelipe has committed a mistake when counting the number\nof letters of some of the strings, resulting on an off\nby one error which prevented some of the Test modes to\nbe entered properly.\n\nThis patch, fixes that mistake.\n\nSigned-off-by: Gerard Cauvy \u003cg-cauvy1@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "956563362be8ac7ce084b00825168be1adfb29ee",
      "tree": "1a22667941743ba1479c51ddeff26505ac8bb867",
      "parents": [
        "aad4f4000cecec9c80b5f9aff91043dc104d61a0"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Nov 18 10:14:24 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 09 08:36:06 2012 -0800"
      },
      "message": "DWC3: use module_pci_driver\n\nThis cuts down on the boilerplate code.\n\nCc: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "2e81c36a00d0eb8ce72faaaec1a1d865617374ae",
      "tree": "7dabea56a2bcc268038affa34e4ab11a7ca80414",
      "parents": [
        "d70d84423cbc5d6d929640189cf204e693024309"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Feb 02 13:01:12 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Feb 06 17:06:12 2012 +0200"
      },
      "message": "usb: dwc3: gadget: allocate 3 packets for bulk and isoc endpoints\n\nThose transfer types are generally high bandwidth, so we\nwant to optimize transfers with those endpoints.\n\nFor that, databook suggests allocating 3 * wMaxPacketSize\nof FIFO. Let\u0027s do that.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "d70d84423cbc5d6d929640189cf204e693024309",
      "tree": "0b237104ae511f4f4650d7d49bd4ca87d3d7ba31",
      "parents": [
        "8b5d6b0a4353d0e3517947f894be215750d681bb"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Feb 06 13:40:17 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Feb 06 13:40:17 2012 +0200"
      },
      "message": "usb: dwc3: gadget: avoid memcpy()ing event buffer\n\nWe\u0027re only using the 4 byte events and memcpy()\nwill make us slower. We can easily avoid that.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "8b5d6b0a4353d0e3517947f894be215750d681bb",
      "tree": "e8f0df114310d9546f368b1263caa85818f40216",
      "parents": [
        "3d4c0d4ffb418800b2d1af111f9e1d5b204ee55c"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Feb 03 15:04:46 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Feb 06 11:48:42 2012 +0200"
      },
      "message": "usb: dwc3: host: align on host device name\n\nPCI uses xhci-hcd, so let\u0027s use the same device\nname to avoid confusion.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "3d4c0d4ffb418800b2d1af111f9e1d5b204ee55c",
      "tree": "c4249599f33d1c402c0689272e9074a884846c6d",
      "parents": [
        "45b3cd4ad79b31289aa7da7a6448ec5afb7780a4"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Jan 31 13:33:32 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Feb 06 11:48:41 2012 +0200"
      },
      "message": "usb: dwc3: debugfs: fix error check\n\ndebugfs APIs will return NULL if it fails\nto create the file/directory we ask it to\ncreate.\n\nInstead of checking for IS_ERR(ptr) we must\ncheck for !ptr.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "45b3cd4ad79b31289aa7da7a6448ec5afb7780a4",
      "tree": "f4659ce5c2c014be945aada0e734545db6d011cd",
      "parents": [
        "8db7ed15f2557e26371e4b2d98fee290d992b715"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Jan 25 11:07:03 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Feb 06 11:48:39 2012 +0200"
      },
      "message": "usb: dwc3: omap: convert pdata to of property\n\nConvert our platform_data usage to OF property,\nkeep the legacy pdata for a while until the complete\nconversion is done.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "8db7ed15f2557e26371e4b2d98fee290d992b715",
      "tree": "eca914c4562605bbf091f3ede5d55abd2c7c024a",
      "parents": [
        "457e84b6624b4d97e6ffae437887ea51a22d54a0"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Jan 18 18:32:29 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Feb 06 11:48:36 2012 +0200"
      },
      "message": "usb: dwc3: gadget: start core on Rx.Detect\n\nWhen we set Run/Stop bit, we also move the\ncore to Rx.Detect state so that USB3 handshake\ncan start from a known location.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "457e84b6624b4d97e6ffae437887ea51a22d54a0",
      "tree": "e1ca1503cdda97570fa692589e44a1ca43e72d8b",
      "parents": [
        "bb5cfd6811c63c47403e98028bde7e98bd7a1751"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Jan 18 18:04:09 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Feb 06 11:48:34 2012 +0200"
      },
      "message": "usb: dwc3: gadget: dynamically re-size TxFifos\n\nWe need to dynamically re-size TxFifos for the\ncases where default values will not do.\n\nWhile at that, we create a simple function which,\nfor now, will just allocate one full packet fifo\nspace for each of the enabled endpoints.\n\nThis can be improved later in order to allow for\nbetter throughput by allocating more space for\nendpoints which could make good use of that like\nisochronous and bulk.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "bb5cfd6811c63c47403e98028bde7e98bd7a1751",
      "tree": "efa8eaf5a8ecc7cfa64807dc282aae9d21c10b5f",
      "parents": [
        "7b7dd0253cd50fdc413b4ec199f1f3af08b7ba0d"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Jan 18 20:18:45 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Feb 06 11:48:31 2012 +0200"
      },
      "message": "usb: dwc3: ep0: move to CONFIGURED also on delayed status\n\nMass Storage gadget will take some time to handle\nthe SetConfiguration request, but even on those\ncases we should move to CONFIGURED state.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "7b7dd0253cd50fdc413b4ec199f1f3af08b7ba0d",
      "tree": "a47cd5fb54adcfcd43f49ad053b7862786ebed69",
      "parents": [
        "40aa41fba348bc5bd19ff5bcf2b03d67bb01d1ce"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Jan 18 17:09:17 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Feb 06 11:48:30 2012 +0200"
      },
      "message": "usb: dwc3: gadget: use the descriptor pointer we hold\n\nWe hold that pointer for one reason. It just\nlooks nicer to use it.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "40aa41fba348bc5bd19ff5bcf2b03d67bb01d1ce",
      "tree": "81cb72779547b8530e6b28c9f7c59d0e599ef113",
      "parents": [
        "138801aaa566ecb5a5739a85909b9ec7285efd70"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Jan 18 17:06:03 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Feb 06 11:48:28 2012 +0200"
      },
      "message": "usb: dwc3: gadget: fix XferNotReady debug print\n\nOnly bit 3 of the event status bitfield is valid\nand the others should not be considered.\n\nMake sure SW matches documentation on that case\nto avoid bogus debugging prints which would\nconfuse an engineer.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "138801aaa566ecb5a5739a85909b9ec7285efd70",
      "tree": "f7f2712f31e5f9914fa73044eae733a3754b02e6",
      "parents": [
        "8598bde7fa125e85bc97decd6513d37dcf1e7bd9"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jan 02 19:25:16 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Feb 06 11:48:25 2012 +0200"
      },
      "message": "usb: dwc3: gadget: allow Link state changes via debugfs\n\nThis is very useful for low level link testing where\nwe might not have a USB Host stack, only a scope to\nverify signal integrity.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "8598bde7fa125e85bc97decd6513d37dcf1e7bd9",
      "tree": "f33eab7bb8bc5e0197165215703dd0308c862d69",
      "parents": [
        "080d921fe7a8d27c07eba7723fe53a3bea100327"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jan 02 18:55:57 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Feb 06 11:48:24 2012 +0200"
      },
      "message": "usb: dwc3: gadget: re-factor Link state change to a function\n\nMost link changes will, of course, happen with\nthe help of a matching host HW, but in some cases\nwe might want to debug very low level details about\nthe link and exposing this to debugfs sounds like\na good plan.\n\nThis is a preparation for such setup.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "080d921fe7a8d27c07eba7723fe53a3bea100327",
      "tree": "e0841e4deed5284473d39d3203e846afd14a6353",
      "parents": [
        "04a9bfcd50dd568a8f1a10194a7f336f6b3ad81c"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jan 02 18:38:30 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Feb 06 11:48:22 2012 +0200"
      },
      "message": "usb: dwc3: gadget: allow testmodes changes via debugfs\n\nThis is very useful for low level Link Testing where\nwe might not have a USB Host stack, only a scope to\nverify signal integrity.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "04a9bfcd50dd568a8f1a10194a7f336f6b3ad81c",
      "tree": "65ca241b579b0938a1acf6fe512e11c3efeebc2d",
      "parents": [
        "62aa2b537c6f5957afd98e29f96897419ed5ebab"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jan 02 18:25:43 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Feb 06 11:48:19 2012 +0200"
      },
      "message": "usb: dwc3: gadget: re-factor USB2 test mode to a function\n\nThere are some situations were we might need to\nenable USB Test Modes without having access to a\nHost stack. In such situations we cannot rely\nsolely on USB Control Messages to enable test\nfeatures.\n\nFor those cases, we will also allow test mode\nto be enabled via debugfs and this patch is a\npreparation for that.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "c09d6b51d78f5ad33417dbac9b479bd6709f9f25",
      "tree": "864f308145130a6967ab6d6508c033aff47330c7",
      "parents": [
        "24307caef4950e42e7875a901856ed8816c4679c"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Tue Jan 24 12:44:34 2012 +0100"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Jan 24 15:43:17 2012 +0200"
      },
      "message": "usb: dwc3: unmap the proper number of sg entries\n\nnum_sgs contains the number of sgs assigned by the gadget.\nnum_mapped_sgs contains the number of mapped sgs which may differ from\nthe gadget\u0027s values. For dma_unmap_sg() we have to provide the value\nwhich was returned by dma_map_sg().\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "1a0955fed11363bea66742fffc6f8ad1e6800a6d",
      "tree": "6bad0fa895af0841904a38365e4d0af14a511620",
      "parents": [
        "006896fc612f11bf0624db7814a75d0d5410855f"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Jan 10 17:29:29 2012 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Jan 24 15:42:25 2012 +0200"
      },
      "message": "usb: dwc3: ep0: fix compile warning\n\ncommit 34c60a7 (usb: dwc3: ep0: tidy up Pending\nRequest handling) introduced a compile warning\nby leaving an unused variable.\n\nThis patch fixes that warning:\n\ndrivers/usb/dwc3/ep0.c: In function ‘__dwc3_gadget_ep0_queue’:\ndrivers/usb/dwc3/ep0.c:129:8: warning: unused variable ‘type’\n[-Wunused-variable]\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "68d8a781575d7be490f97eb2c403fb13b083da6a",
      "tree": "3f738a665891e751edeea80ed0af364b7a17fb16",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Dec 29 06:32:29 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Jan 24 15:41:22 2012 +0200"
      },
      "message": "usb: dwc3: ep0: tidy up Pending Request handling\n\nThe way our code was written, we should never have\na DWC3_EP_PENDING_REQUEST flag set out of a Data Phase\nand the code in __dwc3_gadget_ep0_queue() did not\nreflect that situation properly.\n\nTidy up that case to avoid any possible mistakes\nwhen starting requests for IRQs which are long\ngone.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "55b81e6f2795484ea8edf5805c95c007cacfa736",
      "tree": "c3724975107857fcc03b5dd649c462e4f72397be",
      "parents": [
        "5983faf942f260023e547f3c5f38c1033c35cc9b",
        "08e87d0d773dc9ca5faf4c3306e238ed0ea129b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 12:09:47 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 12:09:47 2012 -0800"
      },
      "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: (232 commits)\n  USB: Add USB-ID for Multiplex RC serial adapter to cp210x.c\n  xhci: Clean up 32-bit build warnings.\n  USB: update documentation for usbmon\n  usb: usb-storage doesn\u0027t support dynamic id currently, the patch disables the feature to fix an oops\n  drivers/usb/class/cdc-acm.c: clear dangling pointer\n  drivers/usb/dwc3/dwc3-pci.c: introduce missing kfree\n  drivers/usb/host/isp1760-if.c: introduce missing kfree\n  usb: option: add ZD Incorporated HSPA modem\n  usb: ch9: fix up MaxStreams helper\n  USB: usb-skeleton.c: cleanup open_count\n  USB: usb-skeleton.c: fix open/disconnect race\n  xhci: Properly handle COMP_2ND_BW_ERR\n  USB: remove dead code from suspend/resume path\n  USB: add quirk for another camera\n  drivers: usb: wusbcore: Fix dependency for USB_WUSB\n  xhci: Better debugging for critical host errors.\n  xhci: Be less verbose during URB cancellation.\n  xhci: Remove debugging about ring structure allocation.\n  xhci: Remove debugging about toggling cycle bits.\n  xhci: Remove debugging for individual transfers.\n  ...\n"
    },
    {
      "commit": "ff4b8a57f0aaa2882d444ca44b2b9b333d22a4df",
      "tree": "d851c923f85566572112d4c0f884cff388a3cc05",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610",
        "ea04018e6bc5ddb2f0466c0e5b986bd4901b7e8e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:42:52 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:42:52 2012 -0800"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 into Linux 3.2\n\nThis resolves the conflict in the arch/arm/mach-s3c64xx/s3c6400.c file,\nand it fixes the build error in the arch/x86/kernel/microcode_core.c\nfile, that the merge did not catch.\n\nThe microcode_core.c patch was provided by Stephen Rothwell\n\u003csfr@canb.auug.org.au\u003e who was invaluable in the merge issues involved\nwith the large sysdev removal process in the driver-core tree.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5632c827cbd3617613530ba0e99344192d0a31ca",
      "tree": "374c8744a0280685434e6ecf1282df8834916d7e",
      "parents": [
        "30a0dee7806d099c709603e65aa08be0363ea49d"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Dec 23 18:39:28 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 15:52:42 2012 -0800"
      },
      "message": "drivers/usb/dwc3/dwc3-pci.c: introduce missing kfree\n\nGlue needs to be freed on exiting the function in an error case.\nFurthermore, pci, which is the first argument to the probe function should\nnot be freed before leaveing the function, as it is reused at the call\nsite.  So the free of pci is changed to free glue instead.\n\nA simplified version of the semantic match that finds the problem is as\nfollows: (http://coccinelle.lip6.fr)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nidentifier f1;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\nx-\u003ef1\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "18b7ede5f7ee2092aedcb578d3ac30bd5d4fc23c",
      "tree": "a49fe4ec2a86b37c8bed5041b8314c118b1ebead",
      "parents": [
        "e28dbb0661ca49ada2d6a307a1ec93dd75d515e0"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Jan 02 13:35:41 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 15:52:42 2012 -0800"
      },
      "message": "usb: ch9: fix up MaxStreams helper\n\nAccording to USB 3.0 Specification Table 9-22, if\nbmAttributes [4:0] are set to zero, it means \"no\nstreams supported\", but the way this helper was\ndefined on Linux, we will *always* have one stream\nwhich might cause several problems.\n\nFor example on DWC3, we would tell the controller\nendpoint has streams enabled and yet start transfers\nwith Stream ID set to 0, which would goof up the host\nside.\n\nWhile doing that, convert the macro to an inline\nfunction due to the different checks we now need.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ee0db58ade2c60342a7d648f375d0a4107c39527",
      "tree": "b5e2fce1dcfa281fd15427d109d5f1226de9c8c7",
      "parents": [
        "eea9fc7ddda80d3221fd79430b841a2cb315bb9f",
        "eeb720fb21d61dfc3aac780e721150998ef603af"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Dec 22 14:05:01 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Dec 22 14:05:19 2011 -0800"
      },
      "message": "Merge branch \u0027for-gadget/next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-next\n\n* \u0027for-gadget/next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb: (24 commits)\n  usb: dwc3: gadget: add support for SG lists\n  usb: dwc3: gadget: don\u0027t force \u0027LST\u0027 always\n  usb: dwc3: gadget: don\u0027t return anything on prepare trbs\n  usb: dwc3: gadget: re-factor dwc3_prepare_trbs()\n  usb: gadget: introduce support for sg lists\n  usb: renesas: pipe: convert a long if into a XOR operation\n  usb: gadget: remove useless depends on Kconfig\n  usb: gadget: s3c-hsudc: remove the_controller global\n  usb: gadget: s3c-hsudc: use release_mem_region instead of release_resource\n  usb: gadget: s3c-hsudc: Add regulator handling\n  usb: gadget: s3c-hsudc: use udc_start and udc_stop functions\n  usb: gadget: s3c-hsudc: move device registration to probe\n  usb: gadget: s3c-hsudc: add missing otg_put_transceiver in probe\n  usb: gadget: s3c-hsudc: add __devinit to probe function\n  usb: gadget: s3c-hsudc: move platform_data struct to global header\n  USB: EHCI: Add Marvell Host Controller driver\n  USB: OTG: add Marvell usb OTG driver support\n  usb: gadget: mv_udc: drop ARCH dependency\n  usb: gadget: mv_udc: fix bug in ep_dequeue\n  usb: gadget: enlarge maxburst bit width.\n  ...\n"
    },
    {
      "commit": "eea9fc7ddda80d3221fd79430b841a2cb315bb9f",
      "tree": "1bd35ca20bba3d2d336a9178e93f56373d2a89c3",
      "parents": [
        "6db174eaada4c2c426eca689ea871d9c0546f7a9",
        "961906edb549c95f4cc33e4f3dbfd0fcc364954d"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Dec 22 14:01:02 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Dec 22 14:01:08 2011 -0800"
      },
      "message": "Merge branch \u0027for-next/dwc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-next\n\n* \u0027for-next/dwc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb:\n  usb: dwc3: gadget: move us to Default State after reset\n"
    },
    {
      "commit": "eeb720fb21d61dfc3aac780e721150998ef603af",
      "tree": "2d8877fa1c96c970d5aa4956e81b4622ea6c4e7b",
      "parents": [
        "42f8eb7a1087442e9710ce75b355c0f28aadbf96"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Nov 28 12:46:59 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Dec 21 13:24:46 2011 +0200"
      },
      "message": "usb: dwc3: gadget: add support for SG lists\n\nadd support for SG lists on dwc3 driver. With\nthis we can e.g. use VFS layer\u0027s SG lists on\nstorage gadgets so that we can start bigger\ntransfers and improve throughput.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "42f8eb7a1087442e9710ce75b355c0f28aadbf96",
      "tree": "07280177242cfb046d4903709643c73b8df006e1",
      "parents": [
        "68e823e24aea5227eaf20d6435485e733109d113"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Nov 28 12:27:17 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Dec 21 13:24:46 2011 +0200"
      },
      "message": "usb: dwc3: gadget: don\u0027t force \u0027LST\u0027 always\n\nthe LST bit is to be set on the last of a series\nof consecutive TRBs. We had a workaround for a\nproblem where data would get corrupted but that\ndoesn\u0027t happen anymore. It\u0027s likely that it was\ncaused by some FPGA instability during development\nphase.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "68e823e24aea5227eaf20d6435485e733109d113",
      "tree": "fcf94e150a384f8a8c2d6474806cbcb085e438e9",
      "parents": [
        "c71fc37c191747ea1f00424e84f96c1f88e52bfc"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Nov 28 12:25:01 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Dec 21 13:24:45 2011 +0200"
      },
      "message": "usb: dwc3: gadget: don\u0027t return anything on prepare trbs\n\nall that function does is setup a TRB to be sent\nto HW later. There\u0027s no need to return anything\nactually.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "c71fc37c191747ea1f00424e84f96c1f88e52bfc",
      "tree": "446082d7f2d59e5976c8ae640ee149b1a761c439",
      "parents": [
        "898c60867827796f0f6f84e5de446098d776c866"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Nov 22 11:37:34 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Dec 21 13:24:45 2011 +0200"
      },
      "message": "usb: dwc3: gadget: re-factor dwc3_prepare_trbs()\n\nIn order to make it easier to add SG support,\nlet\u0027s split the big loop out to its own function.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "961906edb549c95f4cc33e4f3dbfd0fcc364954d",
      "tree": "6c89b169ae2e5ae12c3bcbf341bf14197011a0e5",
      "parents": [
        "68d3e668d245bb8300c7c6ddbc8508ddfe352e0f"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Dec 20 15:37:21 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Dec 20 18:28:06 2011 +0200"
      },
      "message": "usb: dwc3: gadget: move us to Default State after reset\n\nAfter a bus reset, we should move our state to\nDefault, in order to be able to re-enumerate again.\n\nI only managed to trigger this problem with g_ether\nby removing the cable after a few transfers had been\ncompleted.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "248b122b131202de95aaa3670e48465619bdff14",
      "tree": "4ed36bb0a2f06ef0efa4dcf0777a1253c171f686",
      "parents": [
        "ccc080c77cd47fde5eb097058fae930b956096eb"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Dec 14 21:59:30 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Dec 14 21:59:30 2011 +0200"
      },
      "message": "usb: dwc3: core: fix cached revision on our structure\n\nAll our revision macros are defined with the entire\n32-bits which we read from GSNPSID register, so we\nmust cache all 32-bits properly rather than masking\nthe top 16-bits.\n\nThis will fix all revision checks we have on current\ndriver.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "121a8cdd79e2c68ae78c7633f2a46ee65a177ff6",
      "tree": "03793bef35f590718ebc6ae6110eb0c507ae60bf",
      "parents": [
        "a1016ce33ce23296ad030e5276fcfdf9cb27cb6a",
        "15a3838b101b292c2e40824d843a4d8871ac4010"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Dec 13 09:37:40 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Dec 13 09:37:40 2011 -0800"
      },
      "message": "Merge branch \u0027for-next/gadget\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-next\n\n* \u0027for-next/gadget\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb: (50 commits)\n  usb: renesas_usbhs: show error reason on usbhsh_urb_enqueu()\n  usb: renesas_usbhs: add force packet remove method\n  usb: renesas_usbhs: care usb_hcd_giveback_urb() status\n  usb: renesas_usbhs: add usbhsh_is_running()\n  usb: renesas_usbhs: disable attch irq after device attached\n  usb: renesas_usbhs: care pipe sequence\n  usb: renesas_usbhs: add usbhs_pipe_attach() method\n  usb: renesas_usbhs: add usbhsh_endpoint_detach_all() for error case\n  usb: renesas_usbhs: modify device attach method\n  usb: renesas_usbhs: pop packet when urb dequeued\n  usb: renesas_usbhs: add lost error value when enqueue\n  usb: gadget: mv_udc: replace some debug info\n  usb: gadget: mv_udc: refine suspend/resume function\n  usb: gadget: mv_udc: refine the clock relative code\n  usb: gadget: mv_udc: disable ISR when stopped\n  usb: gadget: mv_udc: add otg relative code\n  usb: gadget: Use kcalloc instead of kzalloc to allocate array\n  usb: renesas_usbhs: remove the_controller_link\n  usb: renesas_usbhs: add test-mode support\n  usb: renesas_usbhs: call usbhsg_queue_pop() when pipe disable.\n  ...\n"
    },
    {
      "commit": "007d00d4c11b30b8fd7ff23b9d5aed3743e41f74",
      "tree": "d5c307ba2ee0e2f56fbc284db21b8bccf95d8a40",
      "parents": [
        "c91043adaf50ef13609003120f3471783460fb71",
        "68d3e668d245bb8300c7c6ddbc8508ddfe352e0f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Dec 12 15:19:40 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Dec 12 15:19:53 2011 -0800"
      },
      "message": "Merge branch \u0027for-next/dwc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-next\n\n* \u0027for-next/dwc3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb: (392 commits)\n  usb: dwc3: ep0: fix for possible early delayed_status\n  usb: dwc3: gadget: fix stream enable bit\n  usb: dwc3: ep0: fix GetStatus handling (again)\n  usb: dwc3: ep0: use dwc3_request for ep0 requsts instead of usb_request\n  usb: dwc3: use correct hwparam register for power mgm check\n  usb: dwc3: omap: move to module_platform_driver\n  usb: dwc3: workaround: missing disconnect event\n  usb: dwc3: workaround: missing USB3 Reset event\n  usb: dwc3: workaround: U1/U2 -\u003e U0 transiton\n  usb: dwc3: gadget: return early in dwc3_cleanup_done_reqs()\n  usb: dwc3: ep0: handle delayed_status again\n  usb: dwc3: ep0: push ep0state into xfernotready processing\n  usb: dwc3: fix sparse errors\n  usb: dwc3: fix few coding style problems\n  usb: dwc3: move generic dwc3 code from gadget into core\n  usb: dwc3: use a helper function for operation mode setting\n  usb: dwc3: ep0: don\u0027t use ep0in for transfers\n  usb: dwc3: ep0: use proper endianess in SetFeature for wIndex\n  usb: dwc3: core: drop DWC3_EVENT_BUFFERS_MAX\n  usb: dwc3: omap: add multiple instances support to OMAP\n  ...\n"
    },
    {
      "commit": "68d3e668d245bb8300c7c6ddbc8508ddfe352e0f",
      "tree": "544c200d4c45a2755cad9e711aac70a9bfa1d4a2",
      "parents": [
        "c90bfaece97c18d1ad66b9d4c717b1cb55a647ad"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Dec 08 13:56:27 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Dec 12 11:48:47 2011 +0200"
      },
      "message": "usb: dwc3: ep0: fix for possible early delayed_status\n\nThere is a very small possibility (previously unimagined\nby us) that the whole Mass Storage delayed status happens\nrather early, before we even get our XferNotReady event.\n\nIn that case, we will be queueing a request to ep0 while\nwe\u0027re still on Setup Phase and we would be waiting for\nanother usb_ep_queue() forever.\n\nHandle such cases by clearing dwc-\u003edelayed_status so that\nwe start control status from the next XferNotReady like\nthere was no wait for Delayed Status.\n\nTested against Linux 3.2-rc3 and USB30CV tool from USB-IF\n(on a Windows XP with USB3 PCIe card).\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "c90bfaece97c18d1ad66b9d4c717b1cb55a647ad",
      "tree": "cf0fcc80a8c65eed0e992679696061bd633d6b64",
      "parents": [
        "e2617796053437df586c53e462076f74bcf268b4"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Nov 29 13:11:21 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Dec 12 11:48:47 2011 +0200"
      },
      "message": "usb: dwc3: gadget: fix stream enable bit\n\nep-\u003emax_streams is a mere hint to the gadget\ndriver that \u0027ep\u0027 supports stream handling. Using\nthat as a decision variable for enabling streams\nwas my worst brain-fart to date.\n\nInstead, we should check from the Superspeed\nEndpoint Companion Descriptor if the endpoint\nhas requested streams. For that we need a little\nre-factoring but it is now correct.\n\nDebugged-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "e2617796053437df586c53e462076f74bcf268b4",
      "tree": "0cf93cc0b643af4313bc84e64bdab7d37836976a",
      "parents": [
        "e0ce0b0a0ae5a31ee96b38a7c5390f867634b4f6"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Nov 29 10:35:47 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Dec 12 11:48:46 2011 +0200"
      },
      "message": "usb: dwc3: ep0: fix GetStatus handling (again)\n\nprevious commit fixed part of it but it was still\ncalling usb_ep_queue() from IRQ context without\nloosing locks. That cannot be done otherwise we will\nhave a recursive locking.\n\nAlso, we need to assign the \u0027dep\u0027 pointer on\ndwc-\u003eep0_usb_req otherwise we will have a NULL\npointer dereference on dwc3_map_buffer_to_dma().\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "e0ce0b0a0ae5a31ee96b38a7c5390f867634b4f6",
      "tree": "936b76647c9b96995e7f2129f17121a6e6f1f7dc",
      "parents": [
        "164d773168d7f09ecd46d9ce9b07f194ea97bf33"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Fri Nov 25 12:03:46 2011 +0100"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Dec 12 11:48:45 2011 +0200"
      },
      "message": "usb: dwc3: ep0: use dwc3_request for ep0 requsts instead of usb_request\n\nInstead of special functions and shortcuts for sending our internal\nanswers to the host we started doing what the gadget does and used the\npublic API for this. Since we only were using a few fields the\nusb_request was enough. Later added the list handling in order to\nsynchronize the host / gadget events and now we require to have the\ndwc3_request struct around our usb_request or else we touch memory that\ndoes not belong to us. So this patch does this.\n\nReported-by: Partha Basak \u003cp-basak2@ti.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "164d773168d7f09ecd46d9ce9b07f194ea97bf33",
      "tree": "77acbd2821d5458b34b613aed4254bed4c0924f6",
      "parents": [
        "68380876d674e8e0a810128971772e38201491ba"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Thu Nov 24 11:22:05 2011 +0100"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Dec 12 11:48:44 2011 +0200"
      },
      "message": "usb: dwc3: use correct hwparam register for power mgm check\n\nWe mask the correct bits within the wrong register. The power\noptimization mode is stored hwparam1 register and not in hwparam0.\n\nReported-by: Partha Basak \u003cp-basak2@ti.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "68380876d674e8e0a810128971772e38201491ba",
      "tree": "49d39cd3f819f21612f8be5228d88848772412d5",
      "parents": [
        "df62df56e13d73cb0dd4c54649d4fe13557128f8"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Nov 18 21:31:14 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Dec 12 11:48:43 2011 +0200"
      },
      "message": "usb: dwc3: omap: move to module_platform_driver\n\nthe new module_platform_driver macro is a helper\nfor modules which just register and unregister the\nplatform_driver. It allows us to delete a few\nduplicated lines.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "df62df56e13d73cb0dd4c54649d4fe13557128f8",
      "tree": "1436686e851eb583433c98963496e53be1d3420b",
      "parents": [
        "05870c5ba2002c7d49adf8875cca49ee062af894"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Oct 14 15:11:49 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Dec 12 11:48:42 2011 +0200"
      },
      "message": "usb: dwc3: workaround: missing disconnect event\n\nDWC3 revisions \u003c1.88a have an issue which would\ncase a missing Disconnect event if cable is\ndisconnected while there\u0027s a Setup packet\npending the FIFO.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "05870c5ba2002c7d49adf8875cca49ee062af894",
      "tree": "c70903c762bfddb1ca6b5b387be2a709c47b1e44",
      "parents": [
        "fae2b904aa85beecd0950026de28921ae65fb3da"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Oct 14 14:51:38 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Dec 12 11:48:35 2011 +0200"
      },
      "message": "usb: dwc3: workaround: missing USB3 Reset event\n\nDWC3 revisions \u003c1.90a have an issue which would cause\na missing USB3 Reset event. In such cases, it\u0027s\nsuggested that we follow the steps of a normal\nUSB3 Reset on Connection Done Event.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "fae2b904aa85beecd0950026de28921ae65fb3da",
      "tree": "b8f5a84150854fedb435b4c90948b2ae10ef1178",
      "parents": [
        "d39ee7be2aaf0a53d7b5f43c13571bac95f7cc0c"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Oct 14 13:00:30 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Dec 12 11:48:34 2011 +0200"
      },
      "message": "usb: dwc3: workaround: U1/U2 -\u003e U0 transiton\n\nRTL revisions \u003c1.83a have an issue where, depending\non the link partner, the USB link might do multiple\nentry/exit of low power states before a transfer\ntakes place causing degraded throughput.\n\nThe suggested workaround is to clear bits\n12:9 of DCTL register if we see a transition\nfrom U1|U2 to U0 and only re-enable that on\na transfer complete IRQ and we have no pending\ntransfers on any of the enabled endpoints.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "d39ee7be2aaf0a53d7b5f43c13571bac95f7cc0c",
      "tree": "496dab55cdf0d1467bd23764fc687d78bbefc7e7",
      "parents": [
        "5bdb1dcc63304a407e70020c1118fca1642bebaa"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Thu Nov 03 10:32:20 2011 +0100"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Dec 12 11:48:32 2011 +0200"
      },
      "message": "usb: dwc3: gadget: return early in dwc3_cleanup_done_reqs()\n\nThis patch avoids the compiler spitting out the following warning:\n|drivers/usb/dwc3/gadget.c:1304: warning: \u0027trb\u0027 is used uninitialized \\\n\tin this function\n\nThis is only uninitialized if the list of to-cleanup TRBs is empty which\nshould not be the case because we call this functions once a transfer\ncompleted so it should be on list.\n\nIn order to make the warning disappear we return early. This should\nnever happen and the WARN_ON_ONCE(1) is there in case it happens\nso we can investigate what went wrong.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "5bdb1dcc63304a407e70020c1118fca1642bebaa",
      "tree": "ee7ee15ec9159b8779cb30e3b9ce8d2d84b516aa",
      "parents": [
        "f0f2b2a2db85f99637376caf25e46623af56acad"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Wed Nov 02 13:30:45 2011 +0100"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Dec 12 11:48:31 2011 +0200"
      },
      "message": "usb: dwc3: ep0: handle delayed_status again\n\nSince the re-worked ep0 handling (which uses HW\u0027s hints to recognize the ep0\nstatus) we lost the delayed status handling. This is used by the file and mass\nstorage gadget to gain some extra time so setup its internal status before it\ncan proceed further requests.\nIn particular the storage gadget does nothing on USB_REQ_SET_CONFIGURATION but\nwakes up a thread which handles the request. If the udc driver continues ep0\nhandling before the thread did its work then then endpoint is not yet\nconfigured and further requests will fail. Once the gadget is ready, it will\nenqueue an empty packet which is used for synchronization.\nIn order to fix this issue, the patch does the following:\nSet -\u003edelayed_status once the delayed_status has been notices and do not\ncontinue on the next XferNotReady event. We will continues ep0 processing once\nthe gadget enqueued the zero packet for synchronization.\n\nA cleaner approach would be to enforce the gadget to enqueue an empty\n(zero) request even for the status phase but this would do for now.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "f0f2b2a2db85f99637376caf25e46623af56acad",
      "tree": "5c58aee619f07127a564c1216afea5261793e43d",
      "parents": [
        "8becf2704415d2bf471a0a73ae84c3cc24da8a90"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Wed Nov 02 13:30:44 2011 +0100"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Dec 12 11:48:30 2011 +0200"
      },
      "message": "usb: dwc3: ep0: push ep0state into xfernotready processing\n\nWe wait for the XferNotReady before we start the transfer and by then we\nknow ep0 state in which we supposed to be.\nThis is some cleanup work for the following patch in which we require to\nknow the ep0 state before the transfer completes.\nWhile here, also change the argument to dwc3_ep0_do_control_status() so\nwe don\u0027t require the complete event structure but only the required\npiece of information.\n\nInspired-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "8becf2704415d2bf471a0a73ae84c3cc24da8a90",
      "tree": "58a63748ec9704488066c390ae32d8a6bfef768d",
      "parents": [
        "25b8ff68bf1d4954d4a9dcb4862c6b6a53cb09e2"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Nov 04 12:40:05 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Dec 12 11:48:29 2011 +0200"
      },
      "message": "usb: dwc3: fix sparse errors\n\nsparse caught three mistakes on this driver,\nfix them:\n\ndrivers/usb/dwc3/ep0.c:806:29: warning: duplicate const\ndrivers/usb/dwc3/debugfs.c:481:15: warning: symbol \u0027dwc3_debugfs_init\u0027 \\\n\twas not declared. Should it be static?\ndrivers/usb/dwc3/debugfs.c:518:16: warning: symbol \u0027dwc3_debugfs_exit\u0027 \\\n\twas not declared. Should it be static?\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "25b8ff68bf1d4954d4a9dcb4862c6b6a53cb09e2",
      "tree": "450f0d681ae8bc836e8e7843cfb01e3dd54ccddf",
      "parents": [
        "4878a02898bab1a988206341e529997cb46e5f29"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Nov 04 12:32:47 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Dec 12 11:48:29 2011 +0200"
      },
      "message": "usb: dwc3: fix few coding style problems\n\nThere were a few coding style issues with this driver\nwhich are now fixed:\n\ndrivers/usb/dwc3/debugfs.c:48: WARNING: Use #include \\\n\t\u003clinux/uaccess.h\u003e instead of \u003casm/uaccess.h\u003e\ndrivers/usb/dwc3/debugfs.c:484: ERROR: space required \\\n\tbefore the open brace \u0027{\u0027\ndrivers/usb/dwc3/ep0.c:261: WARNING: line over 80 characters\ndrivers/usb/dwc3/ep0.c:287: WARNING: suspect code indent \\\n\tfor conditional statements (16, 23)\ndrivers/usb/dwc3/gadget.c:749: WARNING: line over 80 characters\ndrivers/usb/dwc3/gadget.c:1267: WARNING: line over 80 characters\ndrivers/usb/dwc3/gadget.h:116: WARNING: line over 80 characters\ndrivers/usb/dwc3/io.h:42: WARNING: Use #include \\\n\t\u003clinux/io.h\u003e instead of \u003casm/io.h\u003e\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "4878a02898bab1a988206341e529997cb46e5f29",
      "tree": "f6340ba066d32aeaf7c7499614d4cb6496b9a359",
      "parents": [
        "3140e8cbfec18ecb9c9ef856933fdb98c09af1e8"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Mon Oct 31 22:25:41 2011 +0100"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Dec 12 11:48:27 2011 +0200"
      },
      "message": "usb: dwc3: move generic dwc3 code from gadget into core\n\nA few inits like the scale value or the removal of the DISSCRAMBLE is\ndone in the gadget code however it touches a general register.\nMove this piece to the core.c file since it is likely to be requied by\nboth, parts of the core (device and host).\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "3140e8cbfec18ecb9c9ef856933fdb98c09af1e8",
      "tree": "c4aad9489eabb168e4bf3eaa5006194286a2a158",
      "parents": [
        "c2da2ff00606ae008f0e233bd29c3307d0c3ce85"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Mon Oct 31 22:25:40 2011 +0100"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Dec 12 11:48:26 2011 +0200"
      },
      "message": "usb: dwc3: use a helper function for operation mode setting\n\nThere are two where need to set operational mode:\n- during initialization while we decide to run in host,device or DRD\n  mode\n- at runtime via the debugfs interface.\n\nThis patch provides a new function which sets the operational mode and\nmoves its initialiation to the mode switch instead in the gadget code\nitself.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "c2da2ff00606ae008f0e233bd29c3307d0c3ce85",
      "tree": "dae0f51cbc09d667eb7e477e52897cfeb401a62a",
      "parents": [
        "1e7618d8a1ad7aac6904c3a3915bf63f411344c2"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Thu Oct 20 19:04:16 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Dec 12 11:48:25 2011 +0200"
      },
      "message": "usb: dwc3: ep0: don\u0027t use ep0in for transfers\n\nIn \"usb: dwc3: remove special status request handling in ep0\" I simplied\na few things and used the generic API for the status transfers. The bug\nI introcuded here is that we queue now requests to dep[1] but we don\u0027t\nclear that list in the stall+start case.\nActually we don\u0027t need to use dep[1] at all. We only did in the past to\ntalk to the correct endpoint (i.e. in or out). This is now take care of\nin a diffent place within the ep0 code. So we could queue the in\ntransfers to dep[0] and don\u0027t use dep[1] at all.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "1e7618d8a1ad7aac6904c3a3915bf63f411344c2",
      "tree": "383701fb800f2cd15191bb36181bd641ff3c2aee",
      "parents": [
        "457d3f214f97783c392dd4d64e2427c121b1a4d6"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Mon Oct 24 12:09:39 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Dec 12 11:48:25 2011 +0200"
      },
      "message": "usb: dwc3: ep0: use proper endianess in SetFeature for wIndex\n\nThe first access was correct, the second was wrong.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "457d3f214f97783c392dd4d64e2427c121b1a4d6",
      "tree": "37ce34cb8a336c30d0a24589358c94bb85ee957a",
      "parents": [
        "5ddcee27c19e36711992a0e6ed3249fd06faa0e7"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Oct 24 12:03:13 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Dec 12 11:48:24 2011 +0200"
      },
      "message": "usb: dwc3: core: drop DWC3_EVENT_BUFFERS_MAX\n\nhardware will tell us how many event buffers we\nneed to support, so let\u0027s allocate the array\ndynamically too.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "5ddcee27c19e36711992a0e6ed3249fd06faa0e7",
      "tree": "bbf3dfcd65e8e30147852d3f97061ee261225cb7",
      "parents": [
        "8300dd236e957429acfb36be0ce8fe276dbe823c"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Oct 18 13:58:30 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Dec 12 11:48:23 2011 +0200"
      },
      "message": "usb: dwc3: omap: add multiple instances support to OMAP\n\nif we ever have an omap with multiple instances of\nthe DWC3 IP, we need unique names for them. In order\nto achieve that, let\u0027s use the dwc3_get/put_device_id()\ncalls to give us an unique device identifier.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "8300dd236e957429acfb36be0ce8fe276dbe823c",
      "tree": "a8ed42c6ed57f396b49f807eb6bef4abbcfc8c3f",
      "parents": [
        "8ee6270c7f0aeba07355eee82d687efcd8ca9d39"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Oct 18 13:54:01 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Dec 12 11:48:21 2011 +0200"
      },
      "message": "usb: dwc3: move dwc3 device ID bitmap to core.c\n\nif we want to support situations where we have\nboth SoC and PCIe versions of the IP on the same\nplatform, we need to have sequential numbers between\nthem, otherwise we will still have name collisions.\n\nBecause of that, we need to move dwc3_get/put_device_id()\nto core.c and export that symbol to be used by glue\nlayers.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "8ee6270c7f0aeba07355eee82d687efcd8ca9d39",
      "tree": "8ec4379f26fbfe5c25ab80e4fbb1069419ccaf5b",
      "parents": [
        "0cc7a519c424c8f07d5ef5e3928b7a07446c5303"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Tue Oct 18 19:13:29 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Dec 12 11:48:21 2011 +0200"
      },
      "message": "usb: dwc3: remove special status request handling in ep0\n\nThe GetStatus (STD)-request is handled the driver and uses a tiny hack\nto send the two bytes long answer. This patch removes the custom hack\nuses the normal usb_ep_queue() for that.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "0cc7a519c424c8f07d5ef5e3928b7a07446c5303",
      "tree": "6d54ca84764cc785355e085993a13803ebdd1b87",
      "parents": [
        "bd178f2d62e8e2feb6b544c08d7d1dd92254201d"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Tue Oct 18 19:13:28 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Dec 12 11:48:20 2011 +0200"
      },
      "message": "usb: dwc3: reset pending status flag in error case\n\nIf we stall and restart we have to reset also this flag to 0 as there is\nnothing pending anymore.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "bd178f2d62e8e2feb6b544c08d7d1dd92254201d",
      "tree": "759c71b711ce7f2bf4d65e02c853cd50fbf4d0e4",
      "parents": [
        "c5537ea531d83b7d02ce2d52a5e2b90f526449d0"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Thu Oct 20 18:43:10 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Dec 12 11:48:19 2011 +0200"
      },
      "message": "usb: dwc3: host: remove unused includes\n\nNone of these are required atm.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "c5537ea531d83b7d02ce2d52a5e2b90f526449d0",
      "tree": "a003b14a5994ff8df10c4d121b5a9d3b13dd0dbd",
      "parents": [
        "7ae4fc4dc835033067096639bd26416b3df744c7"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Thu Oct 20 18:43:07 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Dec 12 11:48:19 2011 +0200"
      },
      "message": "usb: dwc3: debugfs: hold the lock in during mode change\n\nThe read and write operation is atomic and we need no locking around\nthis operations. What we need however is a lock that is held which\nensures that the content of the DWC3_GCTL has not been changed. With\nthis, the conten may have been change changed after the first but before\nour write back.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "7ae4fc4dc835033067096639bd26416b3df744c7",
      "tree": "00f94d40bdae0d72dbefd4baf56b3426e4e2421d",
      "parents": [
        "9cc9bcd5b3e8efa45accf2ccb59f13c8de85a0ce"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Wed Oct 19 19:39:50 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Dec 12 11:48:17 2011 +0200"
      },
      "message": "usb: dwc3: add a platform device alias\n\nWe can have three modules here: dwc3.ko, dwc3-omap.ko and dwc3-pci.ko.\nThe later have already ids-aliases for probing and is fine. The omap\nmodule has alias for DT but lacks alias for the \"native\"\nplatform_device. Maybe we should get rid of it and stick to the DT name?\nBoth glue modules create a new device for which the dwc3.ko module is\nresponsible and that one lacks the platform alias.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "9cc9bcd5b3e8efa45accf2ccb59f13c8de85a0ce",
      "tree": "f3bf6258f1d7a665fc046836d670a6dda8b11815",
      "parents": [
        "0b9fe32deece53c9bc6d1e6d17a85ef1eb2e294b"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Oct 18 18:00:26 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Dec 12 11:48:16 2011 +0200"
      },
      "message": "usb: dwc3: ep0: handle unexpected XferNotReady events\n\nSometimes the host might be trying to initiate Data or\nStatus phase for an older Control transfer. In such\nsituations we must STALL that transfer and restart\nthe state machine rather than letting such situation\ngo through the wire.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    }
  ],
  "next": "0b9fe32deece53c9bc6d1e6d17a85ef1eb2e294b"
}
