)]}'
{
  "log": [
    {
      "commit": "3148bf041d169a083aa31bd69bedd5bfb7ffe215",
      "tree": "0a6620dc6e2da37c291c195de78819d2e306296f",
      "parents": [
        "5023829969f56b78a16da94f34c605bbbb344018"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Fri Sep 23 14:19:47 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 26 15:51:08 2011 -0700"
      },
      "message": "usbcore: get BOS descriptor set\n\nThis commit gets BOS(Binary Device Object Store) descriptor set for Super\nSpeed devices and High Speed devices which support BOS descriptor.\n\nBOS descriptor is used to report additional USB device-level capabilities\nthat are not reported via the Device descriptor. By getting BOS descriptor\nset, driver can check device\u0027s device-level capability such as LPM\ncapability.\n\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5023829969f56b78a16da94f34c605bbbb344018",
      "tree": "6aef085f6483c2100d688ddba2bf663d6f90388e",
      "parents": [
        "2093c6b49c8f1dc581d8953aca71297d4cace55e"
      ],
      "author": {
        "name": "Shaun Silk",
        "email": "g0del@bigpond.com",
        "time": "Mon Sep 26 11:26:43 2011 +1000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 26 15:49:42 2011 -0700"
      },
      "message": "USB: gadget: u_serial.c: fixed a brace coding style issue\n\nSigned-off-by: Shaun Silk \u003cg0del@bigpond.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2093c6b49c8f1dc581d8953aca71297d4cace55e",
      "tree": "fef0517cff188ceab2e7fe4386999f6702670fcf",
      "parents": [
        "236c448cb6e7f82096101e1ace4b77f8b38f82c8"
      ],
      "author": {
        "name": "Matthieu CASTET",
        "email": "castet.matthieu@free.fr",
        "time": "Sat Jul 02 19:47:33 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 26 15:48:41 2011 -0700"
      },
      "message": "EHCI : introduce a common ehci_setup\n\nThis allow to clean duplicated code in most of SOC driver.\n\nSigned-off-by: Matthieu CASTET \u003ccastet.matthieu@free.fr\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e  # fixes 3.1 build error\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "236c448cb6e7f82096101e1ace4b77f8b38f82c8",
      "tree": "70d26dd2488f78fa9c77a52fe54461f7917b0084",
      "parents": [
        "865569ba5a8b0cc840e2b9c16ca6b42d6d5306b4"
      ],
      "author": {
        "name": "Johannes Stezenbach",
        "email": "js@sig21.net",
        "time": "Thu Sep 08 15:39:15 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 26 15:36:07 2011 -0700"
      },
      "message": "usbmon vs. tcpdump: fix dropped packet count\n\nReport the number of dropped packets instead of zero\nwhen using the binary usbmon interface with tcpdump.\n\n# tcpdump -i usbmon1 -w dump\ntcpdump: listening on usbmon1, link-type USB_LINUX_MMAPPED (USB with padded Linux header), capture size 65535 bytes\n^C2155 packets captured\n2155 packets received by filter\n1019 packets dropped by kernel\n\nSigned-off-by: Johannes Stezenbach \u003cjs@sig21.net\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "865569ba5a8b0cc840e2b9c16ca6b42d6d5306b4",
      "tree": "b9f125ca3c3c6f3db2b131d65f58d026d5095b77",
      "parents": [
        "598f0b703506da841d3459dc0c48506be14d1778"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Sep 08 14:12:18 2011 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 26 15:36:07 2011 -0700"
      },
      "message": "usb: gadget: udc-core: fix bug on soft_connect interface\n\nWe should not be using dev_get_drvdata() because we\nnever call dev_set_drvdata(). Let\u0027s use container_of()\nas all other sysfs attributes.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "598f0b703506da841d3459dc0c48506be14d1778",
      "tree": "a45db9656e986b03f5aba2ea75131945848eb073",
      "parents": [
        "68c79e5756903229fa96826a2493c2265a3b395f"
      ],
      "author": {
        "name": "Eric Benoit",
        "email": "eric@ecks.ca",
        "time": "Sat Sep 24 02:04:50 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 26 15:34:50 2011 -0700"
      },
      "message": "USB: pl2303: add id for SMART device\n\nAdd vendor and product ID for the SMART USB to serial adapter. These\nwere meant to be used with their SMART Board whiteboards, but can be\nre-purposed for other tasks. Tested and working (at at least 9600 bps).\n\nSigned-off-by: Eric Benoit \u003ceric@ecks.ca\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "68c79e5756903229fa96826a2493c2265a3b395f",
      "tree": "ab6f51cf6fe4418ecb60ed6c51c211d4ba40cf56",
      "parents": [
        "27ccaaa507f6211afc277786d461d1884951d038"
      ],
      "author": {
        "name": "Richard Hartmann",
        "email": "richih.mailinglist@gmail.com",
        "time": "Tue Sep 20 20:50:51 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Sep 20 12:40:38 2011 -0700"
      },
      "message": "USB: qcserial: Add support for Sierra Wireless MC8355/Gobi 3000\n\nSimple patch to make qcserial recognize the USB id of the Sierra\nWireless MC8355 which is based on the Gobi 3000 chip.\n\nBoth UMTS and GPS work fine.\n\nSigned-off-by: Richard Hartmann \u003crichih.mailinglist@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "27ccaaa507f6211afc277786d461d1884951d038",
      "tree": "0f67873afbf80e95da39ef76b60538af939b4384",
      "parents": [
        "0e6c7f746ea99089fb3263709075c20485a479ae"
      ],
      "author": {
        "name": "Kautuk Consul",
        "email": "consul.kautuk@gmail.com",
        "time": "Mon Sep 19 16:53:16 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Sep 20 12:40:32 2011 -0700"
      },
      "message": "xhci-mem.c: xhci_segment_free: No need for checking seg argument\n\nThe seg argument to xhci_segment_free is never passed as NULL, so\nno need to check for this in xhci_segment_free.\n\nSigned-off-by: Kautuk Consul \u003cconsul.kautuk@gmail.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0e6c7f746ea99089fb3263709075c20485a479ae",
      "tree": "3b453455362557f872562ffac17c1d055c1caa2d",
      "parents": [
        "10d674a82e553cb8a1f41027bb3c3e309b3f6804"
      ],
      "author": {
        "name": "Kautuk Consul",
        "email": "consul.kautuk@gmail.com",
        "time": "Mon Sep 19 16:53:12 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Sep 20 12:40:31 2011 -0700"
      },
      "message": "xhci-mem.c: Check for ring-\u003efirst_seg !\u003d NULL\n\nThere are 2 situations wherein the xhci_ring* might not get freed:\n- When xhci_ring_alloc() -\u003e xhci_segment_alloc() returns NULL and\n  we goto the fail: label in xhci_ring_alloc. In this case, the ring\n  will not get kfreed.\n- When the num_segs argument to xhci_ring_alloc is passed as 0 and\n  we try to free the rung after that.\n  ( This doesn\u0027t really happen as of now in the code but we seem to\n    be entertaining num_segs\u003d0 in xhci_ring_alloc )\n\nThis should be backported to kernels as old as 2.6.31.\n\nSigned-off-by: Kautuk Consul \u003cconsul.kautuk@gmail.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "10d674a82e553cb8a1f41027bb3c3e309b3f6804",
      "tree": "c79c27a71672d51ed935ca23b8faeb507664a4a9",
      "parents": [
        "2b69899934c63b7b9432568584fb4c4a2924f40c"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Sep 14 14:24:52 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Sep 20 12:33:50 2011 -0700"
      },
      "message": "USB: When hot reset for USB3 fails, try warm reset.\n\nWhen a hot reset (standard USB port reset) fails on a USB 3.0 port, the\nhost controller transitions to the \"Error\" state.  It reports the port\nlink state as \"Inactive\", sets the link state change flag, and (if the\ndevice disconnects) also reports the disconnect and connect change status.\nIt\u0027s also supposed to transition the link state to \"RxDetect\", but the NEC\nµPD720200 xHCI host does not.\n\nUnfortunately, Harald found that the combination of the NEC µPD720200 and\na LogiLink USB 3.0 to SATA adapter triggered this issue.  The USB core\nwould reset the device, the port would go into this error state, and the\ndevice would never be enumerated.  This combination works under Windows,\nbut not under Linux.\n\nWhen a hot reset fails on a USB 3.0 port, and the link state is reported\nas Inactive, fall back to a warm port reset instead.  Harald confirms that\nwith a warm port reset (along with all the change bits being correctly\ncleared), the USB 3.0 device will successfully enumerate.\n\nHarald also had to add two other patches (\"xhci: Set change bit when warm\nreset change is set.\" and \"usbcore: refine warm reset logic\") to make this\nsetup work.  Since the warm reset refinement patch is not destined for the\nstable kernels (it\u0027s too big), this patch should not be backported either.\n\nThis fixes https://bugzilla.kernel.org/show_bug.cgi?id\u003d41752\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nTested-by: Harald Brennich \u003charald.brennich@gmx.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2b69899934c63b7b9432568584fb4c4a2924f40c",
      "tree": "fd857f901beaf7c60b7015422aa5bc85e4a8eebe",
      "parents": [
        "170c026347c867a71e27713b98c58b266146c468"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Sep 13 16:41:13 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Sep 20 12:33:50 2011 -0700"
      },
      "message": "xhci: USB 3.0 BW checking.\n\nThe Intel Panther Point xHCI host tracks SuperSpeed endpoints in a\ndifferent way than USB 2.0/1.1 endpoints.  The bandwidth interval tables\nare not used, and instead the bandwidth is calculated in a very simple\nway.  Bandwidth for SuperSpeed endpoints is tracked individually in each\ndirection, since each direction has the full USB 3.0 bandwidth available.\n10% of the bus bandwidth is reserved for non-periodic transfers.\n\nThis checking would be more complex if we had USB 3.0 LPM enabled, because\nan additional latency for isochronous ping times need to be taken into\naccount.  However, we don\u0027t have USB 3.0 LPM support in Linux yet.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "170c026347c867a71e27713b98c58b266146c468",
      "tree": "de0b8e1855b93ecae7d6d6dfe3138c6228b5fb54",
      "parents": [
        "75d7cf72ab9fa01dc70877aa5c68e8ef477229dc"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Sep 13 16:41:12 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Sep 20 12:33:49 2011 -0700"
      },
      "message": "xhci: Fix mult base in endpoint bandwidth info.\n\nThe \"Mult\" bits in the SuperSpeed Endpoint Companion Descriptor are\nzero-based, and the xHCI host controller wants them to be zero-based in\nthe input context.  However, for the bandwidth math, we want them to be\none-based.  Fix this.\n\nFix the documentation about the endpoint bandwidth mult variable in the\nxhci.h file, which says it is zero-based.  Also fix the documentation\nabout num_packets, which is also one-based, not zero-based.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "75d7cf72ab9fa01dc70877aa5c68e8ef477229dc",
      "tree": "7c318e28fc09fc1991a5fd2982931ca5276d39db",
      "parents": [
        "d78265992425ccb5753db9c56d9703c91b963e4b"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Tue Sep 13 16:41:11 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Sep 20 12:33:49 2011 -0700"
      },
      "message": "usbcore: refine warm reset logic\n\nCurrent waiting time for warm(BH) reset in hub_port_warm_reset() is too short\nfor xHC host to complete the warm reset and report a BH reset change.\n\nThis patch increases the waiting time for warm reset and merges the function\ninto hub_port_reset(), so it can handle both cold reset and warm reset, and\nfactor out hub_port_finish_reset() to make the code looks cleaner.\n\nThis fixes the issue that driver fails to clear BH reset change and port is\n\"dead\".\n\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d78265992425ccb5753db9c56d9703c91b963e4b",
      "tree": "15123f4bc7c2dfd56559cbd4bba6165ebec70e94",
      "parents": [
        "45e1892e70b85d251b2e69f4122a04e509ebdf00"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Tue Sep 13 16:41:10 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Sep 20 12:33:49 2011 -0700"
      },
      "message": "usb/xhci: ignore xhci version while checking for the link quirk\n\ninstead of reading the xhci interface version each time _even_ if the\nquirk is not required, simply check if the quirk flag is set. This flag\nis only set of the module parameter is set and here is where I moved the\nversion check to.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "45e1892e70b85d251b2e69f4122a04e509ebdf00",
      "tree": "7485f2e2bcff2e04204409535c19b5fec32c5702",
      "parents": [
        "2394d67e446bf616a0885167d5f0d397bdacfdfc"
      ],
      "author": {
        "name": "edwin_rong",
        "email": "edwin_rong@realsil.com.cn",
        "time": "Fri Sep 16 16:53:37 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Sep 18 01:51:34 2011 -0700"
      },
      "message": "USB: Realtek cr: Fix driver freeze issue\n\nAfter auto-delink command is triggered, the CSW won\u0027t be sent back\nto host side, in which scenario, the USB Mass Storage driver will\nwait for the completion of the URB for MAX_SCHEDULE_TIMEOUT.\n\nSigned-off-by: edwin_rong \u003cedwin_rong@realsil.com.cn\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2394d67e446bf616a0885167d5f0d397bdacfdfc",
      "tree": "cfc8e7d1a4bb7948658762f7e18be3946f88cf43",
      "parents": [
        "25aa55488c3644b19e33ba79c564191b8e33f477"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oneukum@suse.de",
        "time": "Tue Sep 13 08:42:21 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Sep 18 01:48:37 2011 -0700"
      },
      "message": "USB: add RESET_RESUME for webcams shown to be quirky\n\nThe new runtime PM code has shown that many webcams suffer\nfrom a race condition that may crash them upon resume.\nRuntime PM is especially prone to show the problem because\nit retains power to the cameras at all times. However\nsystem suspension may also crash the devices and retain\npower to the devices.\nThe only way to solve this problem without races is in\nusbcore with the RESET_RESUME quirk.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "25aa55488c3644b19e33ba79c564191b8e33f477",
      "tree": "13a18f3e4a4b20791e4d8db29789a797e4b3559e",
      "parents": [
        "073b85469308b41468149f4aa7144c1e1bf4f0d7"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Sep 14 12:33:16 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Sep 18 01:48:37 2011 -0700"
      },
      "message": "USB: document ehci-hcd\u0027s \"companion\" sysfs attribute\n\nThis patch (as1484) adds documentation for ehci-hcd\u0027s \"companion\"\nsysfs attribute, which was added to the kernel over four years ago but\nnever documented.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "073b85469308b41468149f4aa7144c1e1bf4f0d7",
      "tree": "b1ac00c1ccef8ddce2cf167e0a334e0e58eb97fc",
      "parents": [
        "b5dd18d8747010e3f3eb1cc76a49f94291938559",
        "0ae52d5458ddb14d5da63054f1d8269a13fe9054"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Sep 18 01:42:59 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Sep 18 01:45:29 2011 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://gitorious.org/usb/usb into usb-next\n\n* \u0027for-next\u0027 of git://gitorious.org/usb/usb: (47 commits)\n  usb: musb: Enable DMA mode1 RX for transfers without short packets\n  usb: musb: fix build breakage\n  usb: gadget: audio: queue wLength-sized requests\n  usb: gadget: audio: actually support both speeds\n  usb: gadget: storage: make FSG_NUM_BUFFERS variable size\n  USB: gadget: storage: remove alignment assumption\n  usb: gadget: storage: adapt logic block size to bound block devices\n  usb: dwc3: gadget: improve debug on link state change\n  usb: dwc3: omap: set idle and standby modes\n  usb: dwc3: ep0: introduce ep0_expect_in flag\n  usb: dwc3: ep0: giveback requests on stall_and_restart\n  usb: dwc3: gadget: drop the useless dma_sync_single* calls\n  usb: dwc3: gadget: fix GCTL programming\n  usb: dwc3: define ScaleDown macro helper\n  usb: dwc3: Fix definition of DWC3_GCTL_U2RSTECN\n  usb: dwc3: gadget: do not map/unmap ZLP transfers\n  usb: dwc3: omap: fix IRQ handling\n  usb: dwc3: omap: change IRQ name to dwc3-omap\n  usb: dwc3: add module.h to dwc3-omap.c and core.c\n  usb: dwc3: omap: distinguish between SW and HW modes\n  ...\n"
    },
    {
      "commit": "b5dd18d8747010e3f3eb1cc76a49f94291938559",
      "tree": "24ad7002204ff4642454ba546a8a1156231914d7",
      "parents": [
        "41f05dedeabb0e2cb03734de383db3f0ddecf9e0"
      ],
      "author": {
        "name": "Yong Zhang",
        "email": "yong.zhang0@gmail.com",
        "time": "Wed Sep 07 16:10:52 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Sep 18 01:39:36 2011 -0700"
      },
      "message": "USB: irq: Remove IRQF_DISABLED\n\nThis flag is a NOOP and can be removed now.\n\nSigned-off-by: Yong Zhang \u003cyong.zhang0@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "41f05dedeabb0e2cb03734de383db3f0ddecf9e0",
      "tree": "9e28a190d069c765bb52135773bbf3639734180e",
      "parents": [
        "fcda37cb42cc0aa039a2d1e06ec801e4e9f417f4"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Mon Sep 05 21:05:58 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Sep 18 01:38:59 2011 -0700"
      },
      "message": "usb: ehci: remove the 1st wmb in qh_append_tds\n\nAccording to ehci spec 4.10.2, Advance Queue\n\n\tIf the fetched qTD has its Active bit set to a zero, the\n\thost controller aborts the queue advance and follows the\n\tqueue head\u0027s horizontal pointer to the next schedule data\n\tstructure.\n\nthe \u0027qtd\u0027 will be linked into qh hardware queue after the line\nbelow\n\n\t*dummy \u003d *qtd;\n\nis executed and observed by EHCI HC, but EHCI HC won\u0027t have chance to\nfetch the qtd descriptor pointed by \u0027qtd\u0027 in qh_append_tds until the\nline below\n\n\tdummy-\u003ehw_token \u003d token;\t#set Active bit here\n\nis executed by CPU and observed by EHCI HC.\n\nThere is already one \u0027wmb\u0027 to order writing to \u0027dummy\u0027/\u0027qtd\u0027 descriptors\nand writing \u0027token\u0027 to \u0027dummy\u0027 descriptor(set Active bit), so the 1st\nwmb is not needed and can be removed.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "fcda37cb42cc0aa039a2d1e06ec801e4e9f417f4",
      "tree": "40db781a1ef2297d67ad230b2ff4670854003062",
      "parents": [
        "9a971dda8208e0982094f29ef34bd190f2a081bd"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Mon Sep 05 21:05:57 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Sep 18 01:38:59 2011 -0700"
      },
      "message": "usb: ehci: fix comment for EHCI_SHRINK_JIFFIES\n\nEHCI_SHRINK_JIFFIES should be 5ms, which was just used originally,\nand not 200ms, so fix it.\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9a971dda8208e0982094f29ef34bd190f2a081bd",
      "tree": "e80657b8493ba68235751781ab9b0c4411428827",
      "parents": [
        "0412560e18b4330366653819c0c5e73a743ff7e8"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Mon Sep 05 21:05:56 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Sep 18 01:38:59 2011 -0700"
      },
      "message": "usb: ehci: only prepare zero packet for out transfer if required\n\nObviously, ZLP is only required for transfer of OUT direction,\nso just take same policy with UHCI for ZLP packet.\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0412560e18b4330366653819c0c5e73a743ff7e8",
      "tree": "54aca044ee2ba5685a84135e5a61eeae337b89c2",
      "parents": [
        "65e52f41fa944cef2e6d4222b8c54f46cc575214"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Mon Sep 05 21:05:55 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Sep 18 01:38:59 2011 -0700"
      },
      "message": "usb: ehci: remove wmb in qh_update\n\nqh_refresh is always called when the qh is idle and has not been\nlinked into hardware queue, so EHCI will not access overlay of\nthe qh at this time. Just before linking qh into hardware queue, there\nhas already one wmb to order writing qh descriptor and writing dma\naddress of the qh into hardware queue, so HC can always see\nup-to-date qh descriptor once the qh is fetched with its dma address\nby EHCI.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "65e52f41fa944cef2e6d4222b8c54f46cc575214",
      "tree": "a722f46782a35db86b76f43c93e3a7ccd2f52bce",
      "parents": [
        "839f245f8f1e7d7efd7ba12a7d735f13e8293a2b"
      ],
      "author": {
        "name": "Denis Pershin",
        "email": "dyp@perchine.com",
        "time": "Sun Sep 04 17:37:21 2011 +0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Sep 18 01:33:07 2011 -0700"
      },
      "message": "usb: cdc-acm: Owen SI-30 support\n\nhere is the patch to support Owen SI-30 device.\nThis is a pulse counter controller.\nhttp://www.owen.ru/en/catalog/93788515\n\nusb-drivers output:\nT:  Bus\u003d01 Lev\u003d01 Prnt\u003d01 Port\u003d00 Cnt\u003d01 Dev#\u003d  4 Spd\u003d12  MxCh\u003d 0\nD:  Ver\u003d 2.00 Cls\u003d02(commc) Sub\u003d00 Prot\u003d00 MxPS\u003d 8 #Cfgs\u003d  1\nP:  Vendor\u003d03eb ProdID\u003d0030 Rev\u003d01.01\nC:  #Ifs\u003d 2 Cfg#\u003d 1 Atr\u003dc0 MxPwr\u003d0mA\nI:  If#\u003d 0 Alt\u003d 0 #EPs\u003d 1 Cls\u003d02(commc) Sub\u003d02 Prot\u003d00 Driver\u003dcdc_acm\nI:  If#\u003d 1 Alt\u003d 0 #EPs\u003d 2 Cls\u003d0a(data ) Sub\u003d00 Prot\u003d00 Driver\u003dcdc_acm\n\nThis patch is installed on my home system which receives data from this\ncontroller connected to cold water counter.\n\nSigned-off-by: Denis Pershin \u003cdyp@perchine.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "839f245f8f1e7d7efd7ba12a7d735f13e8293a2b",
      "tree": "c2440c39d52c9ccc6c32fd532401dd1b1231d115",
      "parents": [
        "8582d86143c690c68cc42f996def466a035bee34"
      ],
      "author": {
        "name": "Vincent Palatin",
        "email": "vpalatin@chromium.org",
        "time": "Thu Sep 01 14:05:15 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Sep 18 01:33:07 2011 -0700"
      },
      "message": "usb-storage: fix realtek cr configuration\n\nA typo in the configuration variable name prevents from activating the\nUSB autosuspend on the device.\n\nSigned-off-by: Vincent Palatin \u003cvpalatin@chromium.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8582d86143c690c68cc42f996def466a035bee34",
      "tree": "b1f76f9d2a83485a24896c11d3cbe30193636efe",
      "parents": [
        "fba9e546eac984d46c4a16253344d7297c24d75c"
      ],
      "author": {
        "name": "Fabian Godehardt",
        "email": "fg@emlix.com",
        "time": "Thu Sep 01 14:15:46 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Sep 18 01:33:06 2011 -0700"
      },
      "message": "USB: g_printer: fix bug in unregistration\n\nThe allocated chardevice region range is only 1 device but on\nunregister it currently tries to deregister 2.\n\nFound this while doing a insmod/rmmod/insmod/rm... of the module\nwhich seemed to eat major numbers.\n\nSigned-off-by: Fabian Godehardt \u003cfg@emlix.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "fba9e546eac984d46c4a16253344d7297c24d75c",
      "tree": "987829f01db3de5f3ba0edee3001826184bb941f",
      "parents": [
        "e538dfdae85244fd2c4231725d82cc1f1bc4942c"
      ],
      "author": {
        "name": "Heiko Stübner",
        "email": "heiko@sntech.de",
        "time": "Sun Sep 04 21:56:02 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Sep 18 01:33:06 2011 -0700"
      },
      "message": "s3c-hsudc: implement vbus_draw hook\n\nWhen a transceiver is available use otg_set_power to submit\nthe target current to it.\n\nSigned-off-by: Heiko Stuebner \u003cheiko@sntech.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e538dfdae85244fd2c4231725d82cc1f1bc4942c",
      "tree": "f8471dd9af305b95557d29a30f427c85418b1621",
      "parents": [
        "c58a76cdd7ab5a945a44fd2d64f6faf40323f95b"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "mina86@mina86.com",
        "time": "Tue Aug 30 17:11:19 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Sep 18 01:29:04 2011 -0700"
      },
      "message": "usb: Provide usb_speed_string() function\n\nIn a few places in the kernel, the code prints\na human-readable USB device speed (eg. \"high speed\").\nThis involves a switch statement sometimes wrapped\naround in ({ ... }) block leading to code repetition.\n\nTo mitigate this issue, this commit introduces\nusb_speed_string() function, which returns\na human-readable name of provided speed.\n\nIt also changes a few places switch was used to use\nthis new function.  This changes a bit the way the\nspeed is printed in few instances at the same time\nstandardising it.\n\nSigned-off-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c58a76cdd7ab5a945a44fd2d64f6faf40323f95b",
      "tree": "76bdd3796cc2a90c521c9b4ca236be3bae116148",
      "parents": [
        "eb05ce567a81c592c58f4bdb96eb91ce96661c30"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Tue Sep 13 13:52:52 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Sep 18 01:23:23 2011 -0700"
      },
      "message": "USB: option: add various ZTE device network interfaces to the blacklist\n\nIDs found in the Windows driver\u0027s ZTEusbnet.inf file from the\nZTE MF100 drivers (O2 UK).  Also fixes the ZTE MF626 device\nsince it really is distinct from the 4G Systems stick and\napparently needs the net interface blacklisted too, while\nthere\u0027s no indication (yet) that the 4G Systems stick does.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "eb05ce567a81c592c58f4bdb96eb91ce96661c30",
      "tree": "c67dfa6607ed2bd577e855138c9101e6fdca750e",
      "parents": [
        "0d905fd5ece4ab65e8407c450077744e1c8f661b"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Tue Sep 13 13:51:45 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Sep 18 01:23:22 2011 -0700"
      },
      "message": "USB: option: add ZTE product 0x0037 to sendsetup blacklist\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0d905fd5ece4ab65e8407c450077744e1c8f661b",
      "tree": "8bdf394a8aec9d24372609c66ed0b7206f894acb",
      "parents": [
        "b4626c10928c13ee73b013dcbc23676333e79b59"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Tue Sep 13 13:51:13 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Sep 18 01:23:10 2011 -0700"
      },
      "message": "USB: option: convert Huawei K3765, K4505, K4605 reservered interface to blacklist\n\nThat\u0027s what the blacklist is for...\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b4626c10928c13ee73b013dcbc23676333e79b59",
      "tree": "110d10e3fef918e66adf195cd8658982f617b006",
      "parents": [
        "28c9fc68ebd32d473a8787d05c74e3f39c6c866b"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Tue Sep 13 13:49:41 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Sep 18 01:22:53 2011 -0700"
      },
      "message": "USB: option: convert interface blacklisting to bitfields\n\nIt\u0027s cleaner than the array stuff, and we\u0027re about to add a bunch\nmore blacklist entries.  Second, there are devices that need both\nthe sendsetup and the reserved interface blacklists, which the\ncurrent code can\u0027t accommodate.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "28c9fc68ebd32d473a8787d05c74e3f39c6c866b",
      "tree": "6a69fff47699dd78e191eabe656872476e6637ed",
      "parents": [
        "de76cc2ba2116322f1bcc26f5b22d6092bb63a0d"
      ],
      "author": {
        "name": "Klaus Schwarzkopf",
        "email": "schwarzkopf@sensortherm.de",
        "time": "Fri Sep 09 16:10:44 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 09 16:00:09 2011 -0700"
      },
      "message": "usb gadget: clean up FSF boilerplate text\n\nremove the following two paragraphs as they are not needed:\n\nThis program is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or\nFITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public\nLicense for more details.\n\nYou should have received a copy of the GNU General Public License along with\nthis program; if not, write to the Free Software Foundation, Inc.,59\nTemple Place - Suite 330, Boston, MA  02111-1307, USA.\n\nSigned-off-by: Klaus Schwarzkopf \u003cschwarzkopf@sensortherm.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "de76cc2ba2116322f1bcc26f5b22d6092bb63a0d",
      "tree": "5ad5f66be6dd9bb938aa095049056d7a7a660a18",
      "parents": [
        "c5a48592d874ddef8c7880311581eccf0eb30c3b"
      ],
      "author": {
        "name": "Hans Petter Selasky",
        "email": "hselasky@c2i.net",
        "time": "Fri Sep 02 08:17:17 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 09 15:58:02 2011 -0700"
      },
      "message": "musb_gadget: Fix for spurious interrupts on endpoint zero.\n\nThere is a multi-year old bug in the MUSB hardware which is not documented.\nIt causes spurious interrupts and have various symptoms, like endless\n\"SetupEnd came in a wrong ep0stage\" messages. The fix is taken from the\nFreeBSD\u0027s musb driver.\n\nHow to reproduce:\nFor example issue clear-stall on a couple of endpoints very fast,\nlike one request per 125us. After a while the bug triggers and the\nmusb-chip becomes unusable until next re-enumeration.\n\nSigned-off-by: Hans Petter Selasky \u003chps@bitfrost.no\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c5a48592d874ddef8c7880311581eccf0eb30c3b",
      "tree": "af48976dd05cf1e1c5d2240e572c32df20a421f3",
      "parents": [
        "e16da02fcdf1c5e824432f88abf42623dafdf191"
      ],
      "author": {
        "name": "Jim Wylder",
        "email": "jwylder1@motorola.com",
        "time": "Tue Sep 06 21:07:20 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 09 15:58:01 2011 -0700"
      },
      "message": "USB: for usb_autopm_get_interface_async -EINPROGRESS is not an error\n\nA return value of -EINPROGRESS from pm_runtime_get indicates that\nthe device is already resuming due to a previous call.  Internally,\nusb_autopm_get_interface_async doesn\u0027t treat this as an error and\nincrements the usage count, but passes the error status along\nto the caller.  The logical assumption of the caller is that\nany negative return value reflects the device not resuming\nand the pm_usage_cnt not being incremented.  Since the usage count\nis being incremented and the device is resuming, return success (0)\ninstead.\n\nSigned-off-by: James Wylder \u003cjames.wylder@motorola.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e16da02fcdf1c5e824432f88abf42623dafdf191",
      "tree": "5484c82c1a9a7467ec1c552e1eee753bc3c81122",
      "parents": [
        "73ddc2474bcc5234fa0a4e406e015ed16d16b6c8"
      ],
      "author": {
        "name": "Luben Tuikov",
        "email": "ltuikov@yahoo.com",
        "time": "Thu Nov 11 15:43:11 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 09 15:55:03 2011 -0700"
      },
      "message": "USB: storage: Use normalized sense when emulating autosense\n\nThis patch solves two things:\n1) Enables autosense emulation code to correctly\ninterpret descriptor format sense data, and\n2) Fixes a bug whereby the autosense emulation\ncode would overwrite descriptor format sense data\nwith SENSE KEY HARDWARE ERROR in fixed format, to\nincorrectly look like this:\n\nOct 21 14:11:07 localhost kernel: sd 7:0:0:0: [sdc]  Sense Key : Recovered Error [current] [descriptor]\nOct 21 14:11:07 localhost kernel: Descriptor sense data with sense descriptors (in hex):\nOct 21 14:11:07 localhost kernel:        72 01 04 1d 00 00 00 0e 09 0c 00 00 00 00 00 00\nOct 21 14:11:07 localhost kernel:        00 4f 00 c2 00 50\nOct 21 14:11:07 localhost kernel: sd 7:0:0:0: [sdc]  ASC\u003d0x4 ASCQ\u003d0x1d\n\nSigned-off-by: Luben Tuikov \u003cltuikov@yahoo.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Matthew Dharm \u003cmdharm-usb@one-eyed-alien.net\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "73ddc2474bcc5234fa0a4e406e015ed16d16b6c8",
      "tree": "f88ed812a1bf5bb659f4d13a88a7565f29081fbb",
      "parents": [
        "2ffdea25f054439c31c24b248faa647685280571"
      ],
      "author": {
        "name": "sifram.rajas@gmail.com",
        "email": "sifram.rajas@gmail.com",
        "time": "Fri Sep 02 11:06:00 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 09 15:52:54 2011 -0700"
      },
      "message": "xhci: Redundant check in xhci_check_args for xhci-\u003edevs\n\nThe xhci_hcd-\u003edevs is an array of pointers rather than pointer to pointer.\nHence this check is not required.\n\nSigned-off-by: Sifram Rajas \u003cSifram Rajas sifram.rajas@gmail.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2ffdea25f054439c31c24b248faa647685280571",
      "tree": "e15603e52db3cd197642fccc115bc58abb4185bb",
      "parents": [
        "fd984d242afbe13bd94c60b6754feda93be69bd7"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Fri Sep 02 11:05:57 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 09 15:52:54 2011 -0700"
      },
      "message": "xHCI: refine td allocation\n\nIn xhci_urb_enqueue(), allocate a block of memory for all the TDs instead\nof allocating memory for each of them separately. This reduces the number\nof kzalloc calling when an isochronous usb is submitted.\n\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "fd984d242afbe13bd94c60b6754feda93be69bd7",
      "tree": "52b13a5ac5e2036e5de68bc89aa9a5316ec73479",
      "parents": [
        "86cc558ea52b123d7657e609557d60dc121eedd6"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Sep 02 11:05:56 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 09 15:52:54 2011 -0700"
      },
      "message": "xhci: Don\u0027t print short isoc packets.\n\nNow that the xHCI driver always return a status value of zero for isochronous\nURBs, when the last TD of an isochronous URB is short, the local variable\n\"status\" stays set to -EINPROGRESS.  When xHCI driver debugging is turned on,\nthis causes the log file to fill with messages like this:\n\n[   38.859282] xhci_hcd 0000:00:14.0: Giveback URB ffff88013ad47800, len \u003d 1408, expected \u003d 580, status \u003d -115\n\nDon\u0027t print out the status of an URB for isochronous URBs.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "86cc558ea52b123d7657e609557d60dc121eedd6",
      "tree": "42d4cb5cf781c35c310f0b2d5626ef831335aa7d",
      "parents": [
        "c29eea621900f18287d50519f72cb9113746d75a"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Sep 02 11:05:54 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 09 15:52:53 2011 -0700"
      },
      "message": "xhci: Add software BW checking quirk to Intel PPT xHCI\n\nThe xHCI host controller in the Intel Panther Point chipset needs to have\nsoftware check whether new devices will fit in the available bus\nbandwidth.  Activate the software bandwidth checking quirk when we find\nthe right PCI device.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c29eea621900f18287d50519f72cb9113746d75a",
      "tree": "ad5b4d4e43cba9f9785b23ab6167c271e2b45f42",
      "parents": [
        "2e27980e6eb78114c4ecbaad1ba71836e3887d18"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Sep 02 11:05:52 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 09 15:52:53 2011 -0700"
      },
      "message": "xhci: Implement HS/FS/LS bandwidth checking.\n\nNow that we have a bandwidth interval table per root port or TT that\ndescribes the endpoint bandwidth information, we can finally use it to\ncheck whether the bus bandwidth is oversubscribed for a new device\nconfiguration/alternate interface setting.\n\nThe complication for this algorithm is that the bit of hardware logic that\ncreates the bus schedule is only 12-bit logic.  In order to make sure it\ncan represent the maximum bus bandwidth in 12 bits, it has to convert the\nendpoint max packet size and max esit payload into \"blocks\" (basically a\nless-precise representation).  The block size for each speed of device is\ndifferent, aside from low speed and full speed.  In order to make sure we\ndon\u0027t allow a setup where the scheduler might fail, we also have to do the\nbandwidth checking in blocks.\n\nAfter checking that the endpoints fit in the schedule, we store the\nbandwidth used for this root port or TT.  If this is a FS/LS device under\nan external HS hub, we also update the TT bandwidth and the root port\nbandwidth (if this is a newly activated or deactivated TT).\n\nI won\u0027t go into the details of the algorithm, as it\u0027s pretty well\ndocumented in the comments.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2e27980e6eb78114c4ecbaad1ba71836e3887d18",
      "tree": "f87552d67d6a23090ceb97868f7857ccf2ce6f97",
      "parents": [
        "9af5d71d8e1fc404ad2ac1b568dafa1a2f9b3be2"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Sep 02 11:05:50 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 09 15:52:53 2011 -0700"
      },
      "message": "xhci: Track interval bandwidth tables per port/TT.\n\nIn order to update the root port or TT\u0027s bandwidth interval table, we will\nneed to keep track of a list of endpoints, per interval.  That way we can\neasily know the new largest max packet size when we have to remove an\nendpoint.\n\nAdd an endpoint list for each root port or TT structure, sorted by\nendpoint max packet size.  Insert new endpoints into the list such that\nthe head of the list always has the endpoint with the greatest max packet\nsize.  Only insert endpoints and update the interval table with new\ninformation when those endpoints are periodic.\n\nMake sure to update the number of active TTs when we add or drop periodic\nendpoints.  A TT is only considered active if it has one or more periodic\nendpoints attached (control and bulk are best effort, and counted in the\n20% reserved on the high speed bus).  If the number of active endpoints\nfor a TT was zero, and it\u0027s now non-zero, increment the number of active\nTTs for the rootport.  If the number of active endpoints was non-zero, and\nit\u0027s now zero, decrement the number of active TTs.\n\nWe have to be careful when we\u0027re checking the bandwidth for a new\nconfiguration/alt setting.  If we don\u0027t have enough bandwidth, we need to\nbe able to \"roll back\" the bandwidth information stored in the endpoint\nand the root port/TT interval bandwidth table.  We can\u0027t just create a\ncopy of the interval bandwidth table, modify it, and check the bandwidth\nwith the copy because we have lists of endpoints and entries can\u0027t be on\nmore than one list.  Instead, we copy the old endpoint bandwidth\ninformation, and use it to revert the interval table when the bandwidth\ncheck fails.\n\nWe don\u0027t check the bandwidth after endpoints are dropped from the interval\ntable when a device is reset or freed after a disconnect, because having\nendpoints use less bandwidth should not push the bandwidth usage over the\nlimits.  Besides which, we can\u0027t fail a device disconnect.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9af5d71d8e1fc404ad2ac1b568dafa1a2f9b3be2",
      "tree": "d3f3732ada05aaef7ffb76cfbc5d849b0fc421ac",
      "parents": [
        "839c817ce67178ca3c7c7ad534c571bba1e69ebe"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Sep 02 11:05:48 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 09 15:52:53 2011 -0700"
      },
      "message": "xhci: Store endpoint bandwidth information.\n\nIn the upcoming patches, we\u0027ll use some stored endpoint information to\nmake software keep track of the worst-case bandwidth schedule.  We need to\nstore several variables associated with each periodic endpoint:\n - the type of endpoint\n - Max Packet Size\n - Mult\n - Max ESIT payload\n - Max Burst Size (aka number of packets, stored in one-based form)\n - the endpoint interval (normalized to powers of 2 microframes)\n\nAll this information is available to the hardware, and stored in its\ndevice output context.  However, we need to ensure that the new\ninformation is stored before the xHCI driver drops the xhci-\u003elock to wait\non the Configure Endpoint command, so that another driver requesting a\nconfiguration or alt setting change will see the update.  The Configure\nEndpoint command will never fail on the hardware that needs this software\nbandwidth checking (assuming the slot is enabled and the flags are set\nproperly), so updating the endpoint info before the command completes\nshould be fine.\n\nUntil we add in the bandwidth checking code, just update the endpoint\ninformation after the Configure Endpoint command completes, and after a\nReset Device command completes.  Don\u0027t bother to clear the endpoint\nbandwidth info when a device is being freed, since the xhci_virt_ep is\njust going to be freed anyway.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "839c817ce67178ca3c7c7ad534c571bba1e69ebe",
      "tree": "dcf27811dfebe7fcad0a91885744552d0065cdb2",
      "parents": [
        "66381755442189bbeb15f1a51b1e0059327d84ed"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Sep 02 11:05:47 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 09 15:52:53 2011 -0700"
      },
      "message": "xhci: Store information about roothubs and TTs.\n\nFor upcoming patches, we need to keep information about the bandwidth\ndomains under the xHCI host.  Each root port is a separate primary\nbandwidth domain, and each high speed hub\u0027s TT (and potentially each port\non a multi-TT hub) is a secondary bandwidth domain.\n\nIf the table were in text form, it would look a bit like this:\n\nEP Interval\tSum of Number\tLargest Max\tMax Packet\n\t\tof Packets\tPacket Size\tOverhead\n\t0\t   N\t\t   mps\t\t  overhead\n...\n\t15\t   N\t\t   mps\t\t  overhead\n\nOverhead is the maximum packet overhead (for bit stuffing, CRC, protocol\noverhead, etc) for all the endpoints in this interval.  Devices with\ndifferent speeds have different max packet overhead.  For example, if\nthere is a low speed and a full speed endpoint that both have an interval\nof 3, we would use the higher overhead (the low speed overhead).  Interval\n0 is a bit special, since we really just want to know the sum of the max\nESIT payloads instead of the largest max packet size.  That\u0027s stored in\nthe interval0_esit_payload variable.  For root ports, we also need to keep\ntrack of the number of active TTs.\n\nFor each root port, and each TT under a root port, store some information\nabout the bandwidth consumption.  Dynamically allocate an array of root\nport bandwidth information for the number of root ports on the xHCI host.\nEach root port stores a list of TTs under the root port.  A single TT hub\nonly has one entry in the list, but a multi-TT hub will have an entry per\nport.\n\nWhen the USB core says that a USB device is a hub, create one or more\nentries in the root port TT list for the hub.  When a device is deleted,\nand it is a hub, search through the root port TT list and delete all\nTT entries for the hub.  Keep track of which TT entry is associated with a\ndevice under a TT.\n\nLS/FS devices attached directly to the root port will have usb_device-\u003ett\nset to the roothub.  Ignore that, and treat it like a primary bandwidth\ndomain, since there isn\u0027t really a high speed bus between the roothub and\nthe host.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "66381755442189bbeb15f1a51b1e0059327d84ed",
      "tree": "0c14d91d8cc991c2185d00779fea13b222577b4f",
      "parents": [
        "750645f8a6543ff4deb4d98a0052000a31fdd43f"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Sep 02 11:05:45 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 09 15:52:53 2011 -0700"
      },
      "message": "xhci: Store the \"real\" root port number.\n\nSince the xHCI driver now has split USB2/USB3 roothubs, devices under each\nroothub can have duplicate \"fake\" port numbers.  For the next set of\npatches, we need to keep track of the \"real\" port number that the xHCI\nhost uses to index into the port status arrays.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "750645f8a6543ff4deb4d98a0052000a31fdd43f",
      "tree": "c7fa8c9f5ec211012a7151384a5b8f4f8aaf8260",
      "parents": [
        "fe30182c2553f491e5dc12074c8e52163d3bfbc7"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Sep 02 11:05:43 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 09 15:52:53 2011 -0700"
      },
      "message": "xhci: Refactor endpoint limit checking.\n\nMove the code to check whether we\u0027ve reached the host controller\u0027s limit\non the number of endpoints out of the two conditional statements, to\nremove duplicate code.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "fe30182c2553f491e5dc12074c8e52163d3bfbc7",
      "tree": "69b24ddcf5f49db3854035350da06dcb6697205d",
      "parents": [
        "2dc3753997f3c80ce8b950242ab9bb3fb936acfd"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Sep 02 11:05:41 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 09 15:52:52 2011 -0700"
      },
      "message": "xhci: Rename virt_dev-\u003eport to fake_port.\n\nThe \"port\" field in xhci_virt_dev stores the port number associated with\none of the two xHCI split roothubs, not the unique port number the xHCI\nhardware uses.  Since we\u0027ll need to store the real hardware port number in\nfuture patches, rename this field to \"fake_port\".\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2dc3753997f3c80ce8b950242ab9bb3fb936acfd",
      "tree": "7049f9ac05154fc4cad5c2606ce55c2a61abdb53",
      "parents": [
        "6ed962a208cb72cff29a107d6c73247526017ddb"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Sep 02 11:05:40 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 09 15:52:52 2011 -0700"
      },
      "message": "xhci: If no endpoints changed, don\u0027t issue BW command.\n\nSome alternate interface settings have no endpoints associated with them.\nThis shows up in some USB webcams, particularly the Logitech HD 1080p,\nwhich uses the uvcvideo driver.  If a driver switches between two alt\nsettings with no endpoints, there is no need to issue a configure endpoint\ncommand, because there is no endpoint information to update.\n\nThe only time a configure endpoint command with just the add slot flag set\nmakes sense is when the driver is updating hub characteristics in the slot\ncontext.  However, that code never calls xhci_check_bandwidth, so we\nshould be safe not issuing a command if only the slot context add flag is\nset.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0ae52d5458ddb14d5da63054f1d8269a13fe9054",
      "tree": "7b635762c46ee3b94c3e0f0e9d43d9718e68e4ef",
      "parents": [
        "b3c3dc22366b15350281b1c273adecd2b91e320f"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Tue Jul 19 22:11:58 2011 -0700"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:08:17 2011 +0300"
      },
      "message": "usb: musb: Enable DMA mode1 RX for transfers without short packets\n\nThis patch enables DMA mode1 for the RX path when we know\nthere won\u0027t be any short packets. We check that by looking\ninto the short_no_ok flag, if it\u0027s true we enable mode1, otherwise\nwe use mode0 to transfer the data.\n\nThis will result in a throughput performance gain of around\n40% for USB mass-storage/mtp use cases.\n\n[ balbi@ti.com : updated commit log and code comments slightly ]\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Moiz Sonasath \u003cm-sonasath@ti.com\u003e\nSigned-off-by: Vikram Pandita \u003cvikram.pandita@ti.com\u003e\nTested-by: Vikram Pandita \u003cvikram.pandita@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "b3c3dc22366b15350281b1c273adecd2b91e320f",
      "tree": "9b394ad40cd304999ee48756e4528bc9ee5e0566",
      "parents": [
        "7c5881d1625d844cdfcc027a970f0d034b982ba5"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Sun Jul 10 12:22:20 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:08:16 2011 +0300"
      },
      "message": "usb: musb: fix build breakage\n\nThis patch fixes the compilation brekage which\ncommits 208466dc (\"usb: otg:OMAP4430: Powerdown\nthe internal PHY when USB is disabled\") and\nfb91cde4 (\"usb: musb: OMAP4430: Power down\nthe PHY during board init\") introduced when\nbuilding a OMAP2-only kernel.\n\n  LD      .tmp_vmlinux1\narch/arm/mach-omap2/built-in.o:(.data+0x7ce0): undefined reference to\n+`omap4430_phy_init\u0027\narch/arm/mach-omap2/built-in.o:(.data+0x7ce4): undefined reference to\n+`omap4430_phy_exit\u0027\narch/arm/mach-omap2/built-in.o:(.data+0x7ce8): undefined reference to\n+`omap4430_phy_power\u0027\narch/arm/mach-omap2/built-in.o:(.data+0x7cec): undefined reference to\n+`omap4430_phy_set_clk\u0027\narch/arm/mach-omap2/built-in.o:(.data+0x7cf0): undefined reference to\n+`omap4430_phy_suspend\u0027\nmake: *** [.tmp_vmlinux1] Error 1\n\nReported-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "7c5881d1625d844cdfcc027a970f0d034b982ba5",
      "tree": "c57820b64f80d9a9e1acef233a8bcb08998436ee",
      "parents": [
        "ef7f584ce7b40bcfc108477d2711270379ca8596"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Aug 29 11:54:08 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:06:06 2011 +0300"
      },
      "message": "usb: gadget: audio: queue wLength-sized requests\n\nOn Audio class, the wLength field of the Setup\npacket, contains the data payload size of the\nfollowing Data phase. Instead of harcoding values,\nuse wLength.\n\nThis also fixes a bug where Gadget driver had to\nreceive 3 bytes, but it was queueing a ZLP.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "ef7f584ce7b40bcfc108477d2711270379ca8596",
      "tree": "8cdeaaba6e49755e7367227741a5679b172081a5",
      "parents": [
        "6532c7fdb2c3a2ec1b949ecd2ff5375069c1639a"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Aug 26 12:48:15 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:06:05 2011 +0300"
      },
      "message": "usb: gadget: audio: actually support both speeds\n\nWhile testing g_audio with HighSpeed UDC on a\nFS Hub, we had no configurations to present to\nthe host. That\u0027s because both speeds where\nmutually exclusive.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "6532c7fdb2c3a2ec1b949ecd2ff5375069c1639a",
      "tree": "26afd8fdff7923f818f49aa405bb4208d1da914e",
      "parents": [
        "04eee25b1d754a837360504b7af426d1f86ffeb7"
      ],
      "author": {
        "name": "Per Forlin",
        "email": "per.forlin@linaro.org",
        "time": "Fri Aug 19 21:21:27 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:06:04 2011 +0300"
      },
      "message": "usb: gadget: storage: make FSG_NUM_BUFFERS variable size\n\nFSG_NUM_BUFFERS is set to 2 as default.\nUsually 2 buffers are enough to establish a good buffering pipeline.\nThe number may be increased in order to compensate a for bursty VFS\nbehaviour.\n\nHere follows a description of system that may require more than\n2 buffers.\n * CPU ondemand governor active\n * latency cost for wake up and/or frequency change\n * DMA for IO\n\nUse case description.\n * Data transfer from MMC via VFS to USB.\n * DMA shuffles data from MMC and to USB.\n * The CPU wakes up every now and then to pass data in and out from VFS,\n   which cause the bursty VFS behaviour.\n\nTest set up\n * Running dd on the host reading from the mass storage device\n * cmdline: dd if\u003d/dev/sdb of\u003d/dev/null bs\u003d4k count\u003d$((256*100))\n * Caches are dropped on the host and on the device before each run\n\nMeasurements on a Snowball board with ondemand_governor active.\n\nFSG_NUM_BUFFERS 2\n104857600 bytes (105 MB) copied, 5.62173 s, 18.7 MB/s\n104857600 bytes (105 MB) copied, 5.61811 s, 18.7 MB/s\n104857600 bytes (105 MB) copied, 5.57817 s, 18.8 MB/s\n\nFSG_NUM_BUFFERS 4\n104857600 bytes (105 MB) copied, 5.26839 s, 19.9 MB/s\n104857600 bytes (105 MB) copied, 5.2691 s, 19.9 MB/s\n104857600 bytes (105 MB) copied, 5.2711 s, 19.9 MB/s\n\nThere may not be one optimal number for all boards. This is why\nthe number is added to Kconfig. If selecting USB_GADGET_DEBUG_FILES\nthis value may be set by a module parameter as well.\n\nSigned-off-by: Per Forlin \u003cper.forlin@linaro.org\u003e\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "04eee25b1d754a837360504b7af426d1f86ffeb7",
      "tree": "dbfc8c0087143db8f039c4e41887c21a3f52233f",
      "parents": [
        "3f565a363cee14d2ed281823196d455bfc7c4170"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Aug 18 14:29:00 2011 -0400"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:06:03 2011 +0300"
      },
      "message": "USB: gadget: storage: remove alignment assumption\n\nThis patch (as1481) fixes a problem affecting g_file_storage and\ng_mass_storage when running at SuperSpeed.  The two drivers currently\nassume that the bulk-out maxpacket size can evenly divide the SCSI\nblock size, which is 512 bytes.  But SuperSpeed bulk endpoints have a\nmaxpacket size of 1024, so the assumption is no longer true.\n\nThis patch removes that assumption from the drivers, by getting rid of\na small optimization (they try to align VFS reads and writes on page\ncache boundaries).  If a command\u0027s starting logical block address is\n512 bytes below the end of a page, it\u0027s not okay to issue a USB\ncommand for just those 512 bytes when the maxpacket size is 1024 -- it\nwould result in either babble (for an OUT transfer) or a short packet\n(for an IN transfer).\n\nAlso, for backward compatibility, the test for writes extending beyond\nthe end of the backing storage has to be changed.  If the host tries\nto do this, we should accept the data that fits in the backing storage\nand ignore the rest.  Because the storage\u0027s end may not align with a\nUSB packet boundary, this means we may have to accept a USB OUT\ntransfer that extends beyond the end of the storage and then write out\nonly the part of the data that fits.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "3f565a363cee14d2ed281823196d455bfc7c4170",
      "tree": "57e75064f7f153a3d5069b26d8b4fe9acf0a510a",
      "parents": [
        "019ac83252dc2b356cb0ca81c25a077ec90309e7"
      ],
      "author": {
        "name": "Peiyu Li",
        "email": "peiyu.li@csr.com",
        "time": "Wed Aug 17 22:52:59 2011 -0700"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:06:02 2011 +0300"
      },
      "message": "usb: gadget: storage: adapt logic block size to bound block devices\n\nNow the mass storage driver has fixed logic block size of 512 bytes.\n\nThe mass storage gadget read/write bound devices only through VFS, so the\nbottom level devices actually are just RAW devices to the driver and connected\nPC. As a RAW, hosts can always format, read and write it right in 512 bytes\nlogic block and don\u0027t care about the actual logic block size of devices bound\nto the gadget.\n\nBut if we want to share the bound block device partition between target board\nand PC, in case the logic block size of the bound block device is 4KB, we\nexecute the following steps:\n\n1. connect a board with mass storage gadget to PC(the board has set one\n\tpartition of on-board block device as file name of the mass storage)\n2. PC format the mass storage to VFAT by default logic block size and\n\tread/write it\n3. disconnect boards from PC\n4. target board mount the partition as VFAT\n\nStep 4 will fail since kernel on target thinks the logic block size of the\nbound partition as 4KB.\nA typical error is \"FAT: logical sector size too small for device (logical\nsector size \u003d 512)\"\n\nIf we execute opposite steps:\n1. format the partition to VFAT on target board and read/write this partition\n2. connect the board to Windows PC as usb mass storage gadget, windows will\n\tthink the disk is not formatted\n\nSo the conclusion is that only as a gadget, the mass storage driver has no any\nproblem.  But being shared VFAT or other filesystem on PC and target board, it\nwill fail.\n\nThis patch adapts logic block size to bound block devices and fix the issue.\n\nCc: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Peiyu Li \u003cpeiyu.li@csr.com\u003e\nSigned-off-by: Xianglong Du \u003cxianglong.du@csr.com\u003e\nSigned-off-by: Huayi Li \u003chuayi.li@csr.com\u003e\nSigned-off-by: Barry Song \u003cBaohua.Song@csr.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "019ac83252dc2b356cb0ca81c25a077ec90309e7",
      "tree": "f8abaca0d8fdcf183fa631ceb16437772ba45330",
      "parents": [
        "4b5faa7aca64099d116db93d791b7a1f5c556c4a"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Sep 08 21:18:47 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:05:31 2011 +0300"
      },
      "message": "usb: dwc3: gadget: improve debug on link state change\n\nIt\u0027s useful to know which states core is going\nthrough, as it might help us figure out misbehavior\non specific link states.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "4b5faa7aca64099d116db93d791b7a1f5c556c4a",
      "tree": "42b4c6c9d233576572e75a71492c281b1df8f05d",
      "parents": [
        "55f3fba6c822f05b02f06070efaadf0300b5f9f1"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Sep 06 10:56:51 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:05:30 2011 +0300"
      },
      "message": "usb: dwc3: omap: set idle and standby modes\n\nFor now, let\u0027s disable IDLE and STANDBY transitions\nuntil we have a real HW to validate against.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "55f3fba6c822f05b02f06070efaadf0300b5f9f1",
      "tree": "1ba2067f9f1ada811eab75008e54ea8d527626e5",
      "parents": [
        "d742220b357769fa0a764d238373b8667116cf64"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Sep 08 18:27:33 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:05:29 2011 +0300"
      },
      "message": "usb: dwc3: ep0: introduce ep0_expect_in flag\n\nThis flag will tell us which direction we\u0027re\nexpecting on the next (data or status) phase.\n\nIt will help us catching errors of host going\ncrazy and requesting data of the wrong direction.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "d742220b357769fa0a764d238373b8667116cf64",
      "tree": "e9a115381c22ab17df21203181051629c56c5dd0",
      "parents": [
        "bb7ea2841e9c8669ac31e4262f585729bf779bff"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Sep 08 18:17:12 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:05:28 2011 +0300"
      },
      "message": "usb: dwc3: ep0: giveback requests on stall_and_restart\n\nif we don\u0027t, the list will be busy forever.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "bb7ea2841e9c8669ac31e4262f585729bf779bff",
      "tree": "16e8eab49bf4c834c587b40f7bfbef5986e2f021",
      "parents": [
        "771f184ecebf34929a849eaa707aa463234254f7"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Sep 08 18:16:21 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:05:26 2011 +0300"
      },
      "message": "usb: dwc3: gadget: drop the useless dma_sync_single* calls\n\nif req-\u003edma isn\u0027t DMA_ADDR_INVALID it means gadget driver\nmapped the request or allocated from coherent, so it\u0027s\nunnecessary to do anything.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "771f184ecebf34929a849eaa707aa463234254f7",
      "tree": "1b43e1e3a1e84f20a5612acf62f1df8c6f0be8fb",
      "parents": [
        "f78d32e79ea3218da34e78ccca4eb4de14f2512d"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Sep 08 17:42:11 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:05:25 2011 +0300"
      },
      "message": "usb: dwc3: gadget: fix GCTL programming\n\nensure a few bits are cleared before enabling\nwhat we need.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "f78d32e79ea3218da34e78ccca4eb4de14f2512d",
      "tree": "1e1154ff7fa1e8cb3baa345d9498c2053d6fcdab",
      "parents": [
        "f4aadbe49e9b0cae2c5e889061e10b9a335fe791"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Sep 08 17:41:00 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:05:24 2011 +0300"
      },
      "message": "usb: dwc3: define ScaleDown macro helper\n\nWe must ensure that those bits aren\u0027t set as\nthey should only be used in simulation.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "f4aadbe49e9b0cae2c5e889061e10b9a335fe791",
      "tree": "79813cbf3ee5dde8395e29285d79a49a7ab1cac8",
      "parents": [
        "78c58a53c9864447f2a46d4c06dd3c2616823ad2"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Sep 08 17:39:59 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:05:22 2011 +0300"
      },
      "message": "usb: dwc3: Fix definition of DWC3_GCTL_U2RSTECN\n\nthat should be 1 \u003c\u003c 16, not 16. Caused so many\nproblems and we never caught it before.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "78c58a53c9864447f2a46d4c06dd3c2616823ad2",
      "tree": "1827737dc8434619b7c1f9e673b491cb5e71c0ff",
      "parents": [
        "42077b0a3328792974b232691f5d0eb9dd644768"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Wed Aug 31 17:12:02 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:03:46 2011 +0300"
      },
      "message": "usb: dwc3: gadget: do not map/unmap ZLP transfers\n\nIf the gadget drivers sends a ZLP we are trying to map this this request\nwhich does not work on all implementations. So we simply skip mapping\nit.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "42077b0a3328792974b232691f5d0eb9dd644768",
      "tree": "d8eaa3e4bac48d2931659803b679f63f3d54bc91",
      "parents": [
        "dd17a6b20cd998662dc869b415800a06856fcda6"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Sep 06 12:00:39 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:03:12 2011 +0300"
      },
      "message": "usb: dwc3: omap: fix IRQ handling\n\nIn order to ACK the IRQ we must write back\nto the same register the bits we read.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "dd17a6b20cd998662dc869b415800a06856fcda6",
      "tree": "85e5ec2b4757c316640de474f596ffe708262629",
      "parents": [
        "a72e658bcdddead01b8a3580124debe60eb2aca8"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Sep 06 10:57:41 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:03:07 2011 +0300"
      },
      "message": "usb: dwc3: omap: change IRQ name to dwc3-omap\n\ndwc3-wrapper can be used by any other wrapper,\nusing dwc3-omap makes it clear that we\u0027re running\non OMAP SoC.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "a72e658bcdddead01b8a3580124debe60eb2aca8",
      "tree": "8e816f0e80cd3b1923c7efe38e25b22e102cc2e9",
      "parents": [
        "9962444f592a53c08ce439b6dc362bba7ce5fd7e"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Sep 05 13:37:28 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:03:00 2011 +0300"
      },
      "message": "usb: dwc3: add module.h to dwc3-omap.c and core.c\n\nWe need that header because of THIS_MODULE.\n\nReported-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "9962444f592a53c08ce439b6dc362bba7ce5fd7e",
      "tree": "af6c9bc3d6ee2d829f3fb9959e9a5d87d7cd0f10",
      "parents": [
        "29d8bc133f7bb3172201dc3f6540562cec195d13"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Sep 01 22:26:25 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:02:45 2011 +0300"
      },
      "message": "usb: dwc3: omap: distinguish between SW and HW modes\n\nThe OMAP wrapper allows us to either control internal\nOTG signals via SW or HW. Different boards might wish\nto use one or the other mode of operation. Let\u0027s have\nhave that information passed via platform_data for now.\n\nAfter DT conversion is finished for OMAP, we can easily\nconvert this to a DT attribute.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "29d8bc133f7bb3172201dc3f6540562cec195d13",
      "tree": "3b8db6ed72afe669ee1bf6f0127f6d32d7ae5df1",
      "parents": [
        "df01c61e0675bddc8d0567d65f6174cdeb92c286"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Sep 01 18:33:43 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:02:34 2011 +0300"
      },
      "message": "usb: dwc3: omap: drop DEV_PM_OPS for now\n\nWe need to have actual HW in order to implement\nand test that part of the code anyway. Until then\nit\u0027s best to remove it.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "df01c61e0675bddc8d0567d65f6174cdeb92c286",
      "tree": "1f329142a2007e83f9da114d2d243fa887d8ee0a",
      "parents": [
        "324e5481401dbbadb6758c17480f50bad0996db9"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Sep 01 18:22:01 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:02:31 2011 +0300"
      },
      "message": "usb: dwc3: omap: use the macro we already have\n\ntrivial patch, no functional changes.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "324e5481401dbbadb6758c17480f50bad0996db9",
      "tree": "6578e1bb5c11a64ea288d129b20d4b36a32c9e81",
      "parents": [
        "ccba3bca5ee34acec56dd3213d1fd8c8a6e541bc"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Sep 01 14:52:52 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:02:28 2011 +0300"
      },
      "message": "usb: dwc3: omap: do not enable DMA Disable Clear IRQ\n\nOtherwise that IRQ will trigger forever. It\u0027s quite\nunnecessary.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "ccba3bca5ee34acec56dd3213d1fd8c8a6e541bc",
      "tree": "4518123f39bb41067102db72b69584a88e2f477c",
      "parents": [
        "1ddcb218b5920fb20c2b3f029f0189568c2dc6e2"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Sep 01 14:46:16 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:02:23 2011 +0300"
      },
      "message": "usb: dwc3: omap: fix dev_dbg() calls\n\ndev_dbg() macro expects a device pointer as\nargument, not a memory base address.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "1ddcb218b5920fb20c2b3f029f0189568c2dc6e2",
      "tree": "4ae18461fed4e9b1aecae08ca83654323887cb64",
      "parents": [
        "b53c772d16a9751554aabb05f95cef7b0b7fa2e9"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Aug 30 15:52:17 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:02:18 2011 +0300"
      },
      "message": "usb: dwc3: use ep0_next_event field\n\nStart tracking the next expected event and act\non the error conditions as suggested by databook.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "b53c772d16a9751554aabb05f95cef7b0b7fa2e9",
      "tree": "d802d180d9d06675d2c9c2786a724a3cf9ff2a20",
      "parents": [
        "0b7836a9eb32f626ffd3fe3045e8c618cb8ed965"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Aug 30 15:50:40 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:02:18 2011 +0300"
      },
      "message": "usb: dwc3: core: add ep0_next_event field\n\nthis field will hold the next expected event.\n\nIn certain cases, host might fall into some error\ncondition and ask from us the wrong Control phase.\nOn such situations, we should stall and restart.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "0b7836a9eb32f626ffd3fe3045e8c618cb8ed965",
      "tree": "4b78a357ffbebab238e182a1de12efb8cf9b6e05",
      "parents": [
        "76cb323f80ac32833109e2c089842be2b99d8d2b"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Aug 30 15:48:08 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:02:17 2011 +0300"
      },
      "message": "usb: dwc3: drop EP0_STALL state\n\nWhenever we issue a Set Stall command on EP0,\nthe state machine will be restarted and Stall\nis cleared automatically, when core receives\nthe next SETUP packet.\n\nThere\u0027s no need to track that EP0_STALL state.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "76cb323f80ac32833109e2c089842be2b99d8d2b",
      "tree": "0a9363e7a1f33487ea60e60ec38df794ee225b99",
      "parents": [
        "b673cf3002bfded05d68c8bad394ee68f5e8c515"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Aug 30 15:54:53 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:02:16 2011 +0300"
      },
      "message": "usb: dwc3: ep0: clear all EP0 flags\n\nwhen we\u0027re going to issue Set Stall command,\nwe should clear DWC3_EP_STALL flag, but also\nwe should clear BUSY, HALTED and all others.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "b673cf3002bfded05d68c8bad394ee68f5e8c515",
      "tree": "9e992fc1927a5a53d891f5d8854649408c14280d",
      "parents": [
        "61d58242f634642de42d6a4098913b7254a65053"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Aug 31 11:51:43 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:02:15 2011 +0300"
      },
      "message": "usb: dwc3: ep0: fix Get Status handling\n\ndata was prepared on setup_buf but transfer\nwas started on ctrl_req, fix it.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "61d58242f634642de42d6a4098913b7254a65053",
      "tree": "bf72c276a653ee677fa32514f241010239da4c9a",
      "parents": [
        "624407f96f134bcd3063eb0d404fc6d41323bef8"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Mon Aug 29 16:46:38 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:02:13 2011 +0300"
      },
      "message": "usb: dwc3: gadget: replace mdelay with udelay in the busy loop\n\nThere are two spots where we wait until the HW finishes processing a\ncertain command. Initially we had a few problems and we used 500ms as a\nlimit to be on a the safe side. Paul Zimmerman mentioned this is little too\nmuch. After a debugging session, we noticed that we hardly ever go over 20us\nand didn\u0027t pass 30usec so far. Using mdelay() seems way overloaded.\n\nGiving the current numbers 500usec as the upper limit is more than  enough.\nShould it ever timeout then something is definitely wrong.\n\nWhile here, also replace the type with u32 since long does not really\nfit here.\n\nCc: Paul Zimmerman \u003cpaul.zimmerman@synopsys.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "624407f96f134bcd3063eb0d404fc6d41323bef8",
      "tree": "a51495355d6bda9a0289e5a3ea14448fd1f44386",
      "parents": [
        "7650bd74d3441907867276dc381b2ee0dc355c65"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Mon Aug 29 13:56:37 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:02:10 2011 +0300"
      },
      "message": "usb: dwc3: gadget: rework the dequeue on RESET \u0026 DISCONNECT\n\n- since a while we are disabling an endpoint and purging every requests on\n  RESET and DISCONNECT which leads to a warning since the endpoint was\n  disabled twice (once by the UDC, and second time by the gadget). I\n  think UDC should nuke all requests because all those requests\n  become invalid. It\u0027s gadget driver\u0027s responsability, though, to disable\n  its used endpoints. This is done by merging dwc3_stop_active_transfer()\n  and dwc3_gadget_nuke_reqs() into dwc3_remove_requests().\n\n- dwc3_stop_active_transfer() is now no longer called unconditionaly.\n  This has the advantage that it is always called to disable an active\n  transfer which means if res_trans_idx 0 than something went wrong and\n  it is an error condition because we can\u0027t clean up the requests.\n\n- Remove the DWC3_EP_WILL_SHUTDOWN which was introduced while\n  introducing the command complete part for dequeue. All requests on\n  req_queued list should be removed during the dwc3_cleanup_done_reqs()\n  callback so there is no reason to go through the list again.\n  We consider it an error condition if requests are still on this\n  list since we never queue TRB without LST\u003d1 (the last requests has\n  always LST\u003d1, there are no requests with LST\u003d0 behind it).\n\n[ balbi@ti.com : reworked commit log a bit, made patch apply ]\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "7650bd74d3441907867276dc381b2ee0dc355c65",
      "tree": "c3478d45ed646a0bf5b3dd18fd8f0f8902ce40ff",
      "parents": [
        "e7225315a89731d0f986c20165184f1dc9a9bf2b"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Mon Aug 29 13:56:36 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:02:09 2011 +0300"
      },
      "message": "usb: dwc3: core: move the core check before soft reset\n\nWe read the DWC3_GSNPSID register to make sure we got the correct\nregister offset passed. One of the recent commits moved the soft reset\nbefore this so in case of the wrong offset we end up with \"reset timed\nout\". This patch moves the \"id\" check before the reset again.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "e7225315a89731d0f986c20165184f1dc9a9bf2b",
      "tree": "271096940ce4d6f0dad0e8ca2cede9318d983e60",
      "parents": [
        "c7fcdeb2627c46b7ec3f0bcb2054b10405f9a70e"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Mon Aug 29 13:56:35 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:02:08 2011 +0300"
      },
      "message": "usb: dwc3: debugfs: remove test mode interface\n\nThere are some issues around for enabling/disabling this mode and\nhandling it. It does not work perfectly (yet). However we have a few\ngadgets tested successfuly so far. That means we are quite confident\nthat we won\u0027t need this in near future.\nSo I\u0027m for removing it and bringing a working version back once there is\na need for it.\n\nThanks to Dan Carpenter who spotted the wrong memory handling here.\n\n[ balbi@ti.com : made it actually apply ]\n\nCc: Dan Carpenter \u003cerror27@gmail.com\u003e\nCc: wharms@bfs.de\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "c7fcdeb2627c46b7ec3f0bcb2054b10405f9a70e",
      "tree": "e773414177e516a4e7dfad6bfe03f7e46a7388ea",
      "parents": [
        "984f66a6f9b9c02d6cb077ac49ec9fe5445fb1ee"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Sat Aug 27 22:28:36 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:02:07 2011 +0300"
      },
      "message": "usb: dwc3: ep0: simplify EP0 state machine\n\nThe DesignWare USB3 core tells us which phase\nof a control transfer should be started, it\nalso tells us which physical endpoint needs\nthat transfer.\n\nWith these two informations, we have all we\nneed to simply EP0 handling quite a lot and\nget rid rid of the SW state machine tracking\nep0 states.\n\nFor achieving this perfectly, we needed to\nadd support for situations where we get\nXferNotReady while endpoint is still busy\nand XferNotReady while gadget driver still\nhasn\u0027t queued a request.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "984f66a6f9b9c02d6cb077ac49ec9fe5445fb1ee",
      "tree": "e581f691306d10b192904087d4d79bc3c28a8cb5",
      "parents": [
        "a6829706ce0bae7e4623ea987a639d91a721eee2"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Sat Aug 27 22:26:00 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:02:06 2011 +0300"
      },
      "message": "usb: dwc3: core: add flag for EP0 direction\n\nAdd a flag to keep track of ep0 direction.\nThis flag will be used on a following patch.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "a6829706ce0bae7e4623ea987a639d91a721eee2",
      "tree": "094bcdbe1c8588c85d45cadfec91782f884614c6",
      "parents": [
        "5812b1c236774ea580b6af39411eb4f7297d7623"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Sat Aug 27 22:18:09 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:02:05 2011 +0300"
      },
      "message": "usb: dwc3: ep0: add handling for unaligned OUT transfers\n\nIn case we have transfers which aren\u0027t aligned\nto wMaxPacketSize, we need to be careful with\nhow we start the transfer with the HW. OUT\ntransfers _must_ be aligned with wMaxPacketSize\nand in order to guarantee that, we use a bounce\nbuffer.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "5812b1c236774ea580b6af39411eb4f7297d7623",
      "tree": "f25e68599057b95f7f0302922a17566b1e67e303",
      "parents": [
        "dc137f01aca23ceb196945130a960e2a01b95890"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Sat Aug 27 22:07:53 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:02:04 2011 +0300"
      },
      "message": "usb: dwc3: add a bounce buffer for control endpoints\n\nThis core cannot handle OUT transfers which aren\u0027t\naligned to wMaxPacketSize, but that can happen at\nleast on control endpoint with the USB Audio Class.\n\nThis patch adds a bounce buffer to be used on the\ncase of a non-aligned ep0out request is queued.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "dc137f01aca23ceb196945130a960e2a01b95890",
      "tree": "be12a0a233a9f1f16bc5e19022db53164154978b",
      "parents": [
        "164f6e141ed214bda30fb219d41ec3254bd90886"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Sat Aug 27 22:04:32 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:02:03 2011 +0300"
      },
      "message": "usb: dwc3: core: add defines for XferNotReady event on Control EPs\n\nThe status field of the Transfer Not Read event\nis different on Control Endpoints. On this patch\nwe are just adding the defines to be used on a\nlater patch which will re-work the control endpoint\nhandling.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "164f6e141ed214bda30fb219d41ec3254bd90886",
      "tree": "6cae6cac569d0e511e42035773d626f30d50c3fb",
      "parents": [
        "f198ead21bcb7b03d7bb2cba7ba0f5ad615a3862"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Sat Aug 27 20:29:58 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:02:02 2011 +0300"
      },
      "message": "usb: dwc3: gadget: improve command completion debug message\n\nthe previous message had too little meaning. Make\nit more human readable and use the macro we already\nhad for extracting the command completion status out\nof DEPCMDn register.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "f198ead21bcb7b03d7bb2cba7ba0f5ad615a3862",
      "tree": "79e58d31e79008d7295a642d3a634c5fb001cc03",
      "parents": [
        "c611ccb48ac9b95e35741b43d018a2f6ed74c0e6"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Sat Aug 27 15:10:09 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:02:01 2011 +0300"
      },
      "message": "usb: dwc3: gadget: set request dma to invalid when unmapping\n\nif we don\u0027t set DMA address to invalid when unmapping,\nwe might fall in a situation where request buffer\ncan\u0027t be mapped to DMA again.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "c611ccb48ac9b95e35741b43d018a2f6ed74c0e6",
      "tree": "4591a1fe7c9dbe64c196578a98054c2fa2007681",
      "parents": [
        "91db07dcbf379c7633011e841fe047d8130a1416"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Sat Aug 27 02:30:33 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:02:00 2011 +0300"
      },
      "message": "usb: dwc3: ep0: fix \u0027transfered\u0027 typo\n\ntrivial patch. No functional changes.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "91db07dcbf379c7633011e841fe047d8130a1416",
      "tree": "64b3ec6a9a8d637bb319a5f469f07dca6deac28b",
      "parents": [
        "b4f28a98ea64b6cb009bb03810e8a8dd08767f46"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Sat Aug 27 01:40:52 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:02:00 2011 +0300"
      },
      "message": "usb: dwc3: core: add missing @ for kerneldoc\n\ntrivial patch, no functional changes\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "b4f28a98ea64b6cb009bb03810e8a8dd08767f46",
      "tree": "8a2754e4611d96efc421fcef3a6b1d7555ea1f60",
      "parents": [
        "0156cf8603b86c949d02aa315684b4c677e66638"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Aug 26 12:21:13 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:01:59 2011 +0300"
      },
      "message": "usb: dwc3: debugfs: add a kfree() on error to dwc3_testmode_open()\n\nWe may as well fix this potential leak so we don\u0027t have to listen to\nthe static checkers complain.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "0156cf8603b86c949d02aa315684b4c677e66638",
      "tree": "01a5e8757ce01dab9081a7398f14a3d53ddfa145",
      "parents": [
        "5a18999ebd880f6fc4264aa5687daad4c4013bce"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Mon Aug 22 18:29:13 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:01:57 2011 +0300"
      },
      "message": "usb: dwc3: gaget: clear DWC3_EP_WILL_SHUTDOWN bit\n\nWithout this patch we won\u0027t clear that bit and instead will\nclear all other bits on our endpoint flag.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "5a18999ebd880f6fc4264aa5687daad4c4013bce",
      "tree": "eba8bbf12b82fc20b9f6d531add586d9db54adb5",
      "parents": [
        "a1ae9be5fc137d7e911a77ef408273ff55a53a39"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Mon Aug 22 17:42:19 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:01:56 2011 +0300"
      },
      "message": "usb: dwc3: gadget: use TRB type 6 for ISOC transfers\n\nType 6 should be used for the first transfer during an interval. This is\nalso what the reference driver is using. Type 7 seems to be for following\nor additional transfers within the same interval.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "a1ae9be5fc137d7e911a77ef408273ff55a53a39",
      "tree": "0298c34e7c5b7ddcabf3978d44e7be23f50ae531",
      "parents": [
        "0d2f4758530d1598087d1d2f3e75b4f7d17fc6c7"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Mon Aug 22 17:42:18 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:01:55 2011 +0300"
      },
      "message": "usb: dwc3: gadget: reset resource index to zero\n\nIf we collected two requests together (i.e. only the last of them has\nLST\u003d1) then we only have to stop transfer once: The clean-up code will\ncleanup everything until first TRB with the LST bit set.\nAfter XferComplete this index should be no longer valid since there is\nno transfer pending.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "0d2f4758530d1598087d1d2f3e75b4f7d17fc6c7",
      "tree": "28fd0bb2e8574f61ae84be00b8d338faf5815610",
      "parents": [
        "55a46269ccedec140e2487a2344e8a247d48b385"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Fri Aug 19 19:59:12 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Sep 09 13:01:54 2011 +0300"
      },
      "message": "usb: dwc3: gadget: fixing dequeue of TRBs\n\nA TRB which is dequeued seems to have its HWO bits set to 1. Therefore\nwe ignore it if we dequeue it after the command is completed.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "6ed962a208cb72cff29a107d6c73247526017ddb",
      "tree": "2bd574d8ab1db79b369735ba0519a66760019189",
      "parents": [
        "c6a389f123b9f68d605bb7e0f9b32ec1e3e14132",
        "55a46269ccedec140e2487a2344e8a247d48b385"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 29 08:56:17 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 29 08:56:17 2011 -0700"
      },
      "message": "Merge 3.1-rc4 into usb-next\n\nThis was done to resolve a conflict in this file:\n\tdrivers/usb/host/xhci-ring.c\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c6a389f123b9f68d605bb7e0f9b32ec1e3e14132",
      "tree": "054cd012bc78f56115cbce211e310082d119acf6",
      "parents": [
        "c11a7e26f8ee60bda0e64983291113ce5d04df55"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 28 21:16:01 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 28 21:16:01 2011 -0700"
      },
      "message": "Linux 3.1-rc4\n"
    },
    {
      "commit": "c11a7e26f8ee60bda0e64983291113ce5d04df55",
      "tree": "78bf945aa5502093cbee291dc35117a07ab09da2",
      "parents": [
        "219f358e0ba9a98640341e030533089860af1cc6",
        "d0168fdc7a1301c8139eb63a465038f63e342b39"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 28 10:05:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 28 10:05:39 2011 -0700"
      },
      "message": "Merge branch \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\n* \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  ARM: mach-shmobile: sh7372 LCDC1 suspend fix V2 (incremental)\n  OMAP: omap_device: only override _noirq methods, not normal suspend/resume\n  PM / Runtime: Correct documentation of pm_runtime_irq_safe()\n  ARM: mach-shmobile: sh7372 LCDC1 suspend fix\n  sh-sci / PM: Use power.irq_safe\n  PM: Use spinlock instead of mutex in clock management functions\n"
    },
    {
      "commit": "219f358e0ba9a98640341e030533089860af1cc6",
      "tree": "3004773886a9d65c194c8ebf43e07f53cbe79af9",
      "parents": [
        "f5b940997397229975ea073679b03967932a541b",
        "0278ccd9d53e07c4e699432b2fed9de6c56f506c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 27 09:32:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 27 09:32:08 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: sbp2: fix panic after rmmod with slow targets\n"
    },
    {
      "commit": "d0168fdc7a1301c8139eb63a465038f63e342b39",
      "tree": "fd8e97314de1f26b33be6f3a62d4215406601e7c",
      "parents": [
        "ff35336d3efd1ec4015b56f690191ed69730cbb0"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Sat Aug 27 14:21:00 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Aug 27 14:21:00 2011 +0200"
      },
      "message": "ARM: mach-shmobile: sh7372 LCDC1 suspend fix V2 (incremental)\n\nThis patch updates the recently submitted\n\"Associate the HDMI clock together with LCDC1 on sh7372\"\nto V2 with the following change:\n - Use lcdc1_device on AP4EVB to build properly.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    }
  ],
  "next": "f5b940997397229975ea073679b03967932a541b"
}
