)]}'
{
  "log": [
    {
      "commit": "4f0871a6c7811a433513c3788a7cce27033bb8b8",
      "tree": "f532cfb989d412eba133163b74337f4afabd3b02",
      "parents": [
        "cee6a262550f53a13acfefbc1e3e5ff35c96182c"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Tue Apr 19 17:17:39 2011 +0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue May 03 11:14:32 2011 -0700"
      },
      "message": "xHCI: Clear PLC in xhci_bus_resume()\n\nThis patch clears PORT_PLC if xhci_bus_resume() resumes a previous suspended\nport, because if a port transition from U3 to U0 state, it will report a\nport link state change, and software should clear the corresponding PLC bit.\n\nIt also uses hcd-\u003espeed to check if a port is a USB2 protocol port.\n\nThe patch fixes the issue that USB keyboard can not wakeup system from\nhibernation.\n\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "d93da492d9a8840a0bdda88e74df8d0f593f1977",
      "tree": "c99abc7835ef9cc8e552fade0fcf8c31d9c2a495",
      "parents": [
        "6e3d4bec6b1e0829ed8b23be750762255f225019"
      ],
      "author": {
        "name": "Arvid Brodin",
        "email": "arvid.brodin@enea.com",
        "time": "Tue Apr 26 21:46:47 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon May 02 17:07:49 2011 -0700"
      },
      "message": "usb/isp1760: Report correct urb status after unlink\n\nThis fixes a bug in my previous (2.6.38) patch series which caused\nurb-\u003estatus value to be wrong after unlink (broke usbtest 11, 12).\n\nSigned-off-by: Arvid Brodin \u003carvid.brodin@enea.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6e3d4bec6b1e0829ed8b23be750762255f225019",
      "tree": "05d867705022dee4f6b37a808eb5e2e47cd67a88",
      "parents": [
        "d11536e4e0e99c26d33c849b44cd279cdd67b032"
      ],
      "author": {
        "name": "Keshava Munegowda",
        "email": "Keshava_mgowda@ti.com",
        "time": "Thu Apr 21 19:52:43 2011 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon May 02 15:29:26 2011 +0300"
      },
      "message": "omap:usb: add regulator support for EHCI\n\nin case of ehci phy mode; regulator of phy\nshould be enabled before initializing the\nusbhs core driver.\n\nSigned-off-by: Keshava Munegowda \u003ckeshava_mgowda@ti.com\u003e\nTested-by: Steve Calfee \u003cstevecalfee@gmail.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "cdefce169594742ace29a2016dfa381755428ab5",
      "tree": "f7109dc93d436d74158c0e7ff9a93adc34b19aac",
      "parents": [
        "383cf4e8d47f902600263191f8f167379c376985"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Fri Apr 29 16:17:35 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon May 02 12:34:33 2011 +0300"
      },
      "message": "usb: musb: gadget: Fix out-of-sync runtime pm calls\n\nIf cable is not connected to peripheral only board when initializing the\ngadget driver, then runtime pm calls are out-of-sync and the musb cannot\nidle with omap2430.c. This was noted on Nokia N900 where musb prevented the\nCPU to be able to enter deeper retention idle state.\n\nThis was working in 2.6.38 before runtime pm conversions but there musb\nsmart standby/idle modes were configured statically where they are now\nupdated runtime depending on use and cable status.\n\nReason for out-of-sync is that runtime pm is activated in function\nmusb_gadget.c: usb_gadget_probe_driver but suspended only in OTG mode if\ncable is not connected when initializing. In peripheral only mode this leads\nto out-of-sync runtime pm since runtime pm remain active and is activated\nanother time in omap2430.c: musb_otg_notifications for VBUS Connect event\nand thus cannot suspend for VBUS Disconnect event since the use count remains\nactive.\n\nFix this by moving cable status check and pm_runtime_put call in\nusb_gadget_probe_driver out of is_otg_enabled block.\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "383cf4e8d47f902600263191f8f167379c376985",
      "tree": "ef90c8a3bc44c70d5eb122911ae50f4685d41f2e",
      "parents": [
        "f0e615c3cb72b42191b558c130409335812621d8"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jhnikula@gmail.com",
        "time": "Wed Apr 27 17:02:37 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon May 02 12:34:32 2011 +0300"
      },
      "message": "usb: musb: omap2430: Fix retention idle on musb peripheral only boards\n\nRecent runtime pm and hwmod conversions for 2.6.39 broke the musb peripheral\nmode OMAP retention idle on boards where the board mode in struct\nmusb_hdrc_platform_data is set to MUSB_PERIPHERAL.\n\nThese conversions changed the way how the OTG_SYSCONFIG register is\nconfigured and used in runtime. Before 2.6.39 smart standby/idle modes were\nactivated statically in OTG_SYSCONFIG. Those modes allow that the musb is\nable to idle when peripheral device is not connected to host.\n\nIn 2.6.39 the OTG_SYSCONFIG is updated runtime depending on VBUS status.\nNo standby/idle modes are used when device is connected and force\nstandby/idle when disconnected.\n\nUnfortunately VBUS disconnect event that handles the disconnect case lets\nthe peripheral musb to idle only when board mode is MUSB_OTG. Fix this by\nchecking the peripheral mode also.\n\nSigned-off-by: Jarkko Nikula \u003cjhnikula@gmail.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "753d8534cc190ed144caebc2ea49ab7a43dca662",
      "tree": "58f927b3a12dd3e8f598d80aeb38ec026c6b8024",
      "parents": [
        "c41136b05d3fb213a192f76a5688ff83687c1136"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 14 13:37:07 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 14 13:37:07 2011 -0700"
      },
      "message": "Revert \"USB: isp1760-hcd: move imask clear after pending work is done\"\n\nThis reverts commit 5808544690300071f09eef9ab83a0fb1f60cf1cd.\n\nTo quote Richard:\n\tI don\u0027t think this should be mainlined. It was a\n\tmisunderstanding on my part.  If you see all the other hdc\n\tdrivers in the same location, they all do the same thing (i.e.\n\tclear the interrupt status first, then do the work) that\n\t\"glitch\" I think I saw was actually two back-to-back\n\tinterrupts.\n\n\tSebastian (the original author of isp1760) explained it to me a\n\tfew days after my submission.\n\n\tsorry for the confusion\n\nCc: Richard Retanubun \u003cRichardRetanubun@ruggedcom.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c41136b05d3fb213a192f76a5688ff83687c1136",
      "tree": "4589319d5352f7e419145a25193fc78cf502f8c9",
      "parents": [
        "fedd383e33f9ba9b91626f72c593ea327403bf59"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Tue Mar 22 17:08:14 2011 +0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Apr 13 16:57:37 2011 -0700"
      },
      "message": "xHCI: Implement AMD PLL quirk\n\nThis patch disable the optional PM feature inside the Hudson3 platform under\nthe following conditions:\n\n1. If an isochronous device is connected to xHCI port and is active;\n2. Optional PM feature that powers down the internal Bus PLL when the link is\n   in low power state is enabled.\n\nThe PM feature needs to be disabled to eliminate PLL startup delays when the\nlink comes out of low power state. The performance of DMA data transfer could\nbe impacted if system delay were encountered and in addition to the PLL start\nup delays. Disabling the PM would leave room for unpredictable system delays\nin order to guarantee uninterrupted data transfer to isochronous audio or\nvideo stream devices that require time sensitive information. If data in an\naudio/video stream was interrupted then erratic audio or video performance\nmay be encountered.\n\nAMD PLL quirk is already implemented in OHCI/EHCI driver. After moving the\nquirk code to pci-quirks.c and export them, xHCI driver can call it directly\nwithout having the quirk implementation in itself.\n\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "fedd383e33f9ba9b91626f72c593ea327403bf59",
      "tree": "c1dbbc9030f9d46b7701a7d1b5de9d4ba730e5ca",
      "parents": [
        "a8f08d86dbf1b7bb5869cf1807d2fd40ec9d6d0a"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Apr 12 17:43:19 2011 -0700"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Apr 13 16:57:36 2011 -0700"
      },
      "message": "xhci: Tell USB core both roothubs lost power.\n\nOn a resume, when the power is lost during hibernate, the USB core will\ncall hub_reset_resume for the xHCI USB 2.0 roothub, but not for the USB\n3.0 roothub:\n\n[  164.748310] usb usb1: root hub lost power or was reset\n[  164.748353] usb usb2: root hub lost power or was reset\n[  164.748487] usb usb3: root hub lost power or was reset\n[  164.748488] xhci_hcd 0000:01:00.0: Stop HCD\n...\n[  164.870039] hub 4-0:1.0: hub_resume\n...\n[  164.870054] hub 3-0:1.0: hub_reset_resume\n\nThis causes issues later, because the USB core assumes the USB 3.0 hub\nattached to the USB 3.0 roothub is still active.  It attempts to queue a\ncontrol URB for the external hub, which fails because all the device\nslot contexts were released when the USB 3.0 roothub lost power:\n\n[  164.980044] hub 4-1:1.0: hub_resume\n[  164.980047] xhci_hcd 0000:01:00.0: Get port status returned 0x10101\n[  164.980049] xHCI xhci_urb_enqueue called with unaddressed device\n[  164.980053] hub 3-0:1.0: port 1: status 0101 change 0001\n[  164.980056] hub 4-1:1.0: hub_port_status failed (err \u003d -22)\n[  164.980060] xhci_hcd 0000:01:00.0: `MEM_WRITE_DWORD(3\u0027b000, 32\u0027hffffc90008948440, 32\u0027h202e1, 4\u0027hf);\n[  164.980062] xHCI xhci_urb_enqueue called with unaddressed device\n[  164.980066] xhci_hcd 0000:01:00.0: clear port connect change, actual port 0 status  \u003d 0x2e1\n[  164.980069] hub 4-1:1.0: hub_port_status failed (err \u003d -22)\n[  164.980072] xhci_hcd 0000:01:00.0: get port status, actual port 1 status  \u003d 0x2a0\n[  164.980074] xHCI xhci_urb_enqueue called with unaddressed device\n[  164.980077] xhci_hcd 0000:01:00.0: Get port status returned 0x100\n[  164.980079] hub 4-1:1.0: hub_port_status failed (err \u003d -22)\n[  164.980082] xHCI xhci_urb_enqueue called with unaddressed device\n[  164.980085] hub 4-1:1.0: hub_port_status failed (err \u003d -22)\n[  164.980088] hub 4-1:1.0: port 4: status 0000 change 0000\n[  164.980091] xHCI xhci_urb_enqueue called with unaddressed device\n[  164.980094] hub 4-1:1.0: activate --\u003e -22\n[  164.980113] xHCI xhci_urb_enqueue called with unaddressed device\n[  164.980117] hub 4-1:1.0: hub_port_status failed (err \u003d -22)\n[  164.980119] xHCI xhci_urb_enqueue called with unaddressed device\n[  164.980123] hub 4-1:1.0: can\u0027t resume port 4, status -22\n[  164.980126] hub 4-1:1.0: port 4 status ffff.ffff after resume, -22\n[  164.980129] usb 4-1.4: can\u0027t resume, status -22\n[  164.980131] hub 4-1:1.0: logical disconnect on port 4\n\nThis causes issues when a USB 3.0 hard drive is attached to the external\nUSB 3.0 hub when the system is hibernated:\n\n[ 6249.849653] sd 8:0:0:0: [sdb] Unhandled error code\n[ 6249.849659] sd 8:0:0:0: [sdb]  Result: hostbyte\u003dDID_ERROR driverbyte\u003dDRIVER_OK\n[ 6249.849663] sd 8:0:0:0: [sdb] CDB: Read(10): 28 00 00 00 2a 08 00 00 02 00\n[ 6249.849671] end_request: I/O error, dev sdb, sector 10760\n\nMake sure to inform the USB core that *both* xHCI roothubs lost power.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "a8f08d86dbf1b7bb5869cf1807d2fd40ec9d6d0a",
      "tree": "fbca783c75f55cac4eaa5de288cce1cf60fe27e8",
      "parents": [
        "b214f191d95ba4b5a35aebd69cd129cf7e3b1884"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Thu Mar 31 14:56:50 2011 +0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Apr 13 16:57:34 2011 -0700"
      },
      "message": "usbcore: Bug fix: system can\u0027t suspend with USB3.0 device connected to USB3.0 hub\n\nThis patch clear PORT_POWER when suspend a USB3.0 device behind a USB3.0\nexternal hub, so the system can suspend and resume.\n\nNote USB3.0 device may not work after system resume and this is a temporary\nworkaround. The correct fix will be in future patches.\n\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "b214f191d95ba4b5a35aebd69cd129cf7e3b1884",
      "tree": "ee8f5c1528ea5273a2d1ec360a24582ee4c6407a",
      "parents": [
        "2dea75d96ade3c7cd2bfe73f99c7b3291dc3d03a"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "willy@linux.intel.com",
        "time": "Tue Sep 28 00:57:32 2010 -0400"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Apr 13 16:57:33 2011 -0700"
      },
      "message": "USB: Fix unplug of device with active streams\n\nIf I unplug a device while the UAS driver is loaded, I get an oops\nin usb_free_streams().  This is because usb_unbind_interface() calls\nusb_disable_interface() which calls usb_disable_endpoint() which sets\nep_out and ep_in to NULL.  Then the UAS driver calls usb_pipe_endpoint()\nwhich returns a NULL pointer and passes an array of NULL pointers to\nusb_free_streams().\n\nI think the correct fix for this is to check for the NULL pointer\nin usb_free_streams() rather than making the driver check for this\nsituation.  My original patch for this checked for dev-\u003estate \u003d\u003d\nUSB_STATE_NOTATTACHED, but the call to usb_disable_interface() is\nconditional, so not all drivers would want this check.\n\nNote from Sarah Sharp: This patch does avoid a potential dereference,\nbut the real fix (which will be implemented later) is to set the\n.soft_unbind flag in the usb_driver structure for the UAS driver, and\nall drivers that allocate streams.  The driver should free any streams\nwhen it is unbound from the interface.  This avoids leaking stream rings\nin the xHCI driver when usb_disable_interface() is called.\n\nThis should be queued for stable trees back to 2.6.35.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "2dea75d96ade3c7cd2bfe73f99c7b3291dc3d03a",
      "tree": "5c96640b0f28191b536d918fa870926dc053b1c8",
      "parents": [
        "386139d7c8f22d4983ca89de35d339cc41bb0996"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@vmware.com",
        "time": "Tue Apr 12 23:06:28 2011 -0700"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Apr 13 16:57:31 2011 -0700"
      },
      "message": "USB: xhci - also free streams when resetting devices\n\nCurrently, when resetting a device, xHCI driver disables all but one\nendpoints and frees their rings, but leaves alone any streams that\nmight have been allocated. Later, when users try to free allocated\nstreams, we oops in xhci_setup_no_streams_ep_input_ctx() because\nep-\u003ering is NULL.\n\nLet\u0027s free not only rings but also stream data as well, so that\ncalling free_streams() on a device that was reset will be safe.\n\nThis should be queued for stable trees back to 2.6.35.\n\nReviewed-by: Micah Elizabeth Scott \u003cmicah@vmware.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@vmware.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "386139d7c8f22d4983ca89de35d339cc41bb0996",
      "tree": "b17d3deb6538c370854f3e59d2a152004feda75a",
      "parents": [
        "dfa49c4ad120a784ef1ff0717168aa79f55a483a"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Mar 24 08:02:58 2011 -0700"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Apr 13 16:19:49 2011 -0700"
      },
      "message": "xhci: Fix NULL pointer deref in handle_port_status()\n\nWhen we get a port status change event, we need to figure out what type of\nport it came from: a USB 3.0 port, or a USB 2.0/1.1 port.  We can\u0027t know\nwhich usb_hcd to use until that point, so hcd will be NULL for part of the\nfunction.  Unfortunately, if any of the sanity checks fail, we\u0027ll jump to\nthe cleanup label before hcd is set to a valid pointer, and then we\u0027ll\nattempt to tell the USB core to kick the hcd, which is NULL.\n\nSkip kicking the roothub if the sanity checks fail.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "dfa49c4ad120a784ef1ff0717168aa79f55a483a",
      "tree": "d8dc009e82608aa2935d95ab07f50d7d3e3b7d9a",
      "parents": [
        "926008c9386dde09b015753b6681c502177baa30"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@vmware.com",
        "time": "Wed Mar 23 22:41:23 2011 -0700"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Apr 13 16:19:48 2011 -0700"
      },
      "message": "USB: xhci - fix math in xhci_get_endpoint_interval()\n\nWhen parsing exponent-expressed intervals we subtract 1 from the\nvalue and then expect it to match with original + 1, which is\nhighly unlikely, and we end with frequent spew:\n\n\tusb 3-4: ep 0x83 - rounding interval to 512 microframes\n\nAlso, parsing interval for fullspeed isochronous endpoints was\nincorrect - according to USB spec they use exponent-based\nintervals (but xHCI spec claims frame-based intervals). I trust\nUSB spec more, especially since USB core agrees with it.\n\nThis should be queued for stable kernels back to 2.6.31.\n\nReviewed-by: Micah Elizabeth Scott \u003cmicah@vmware.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@vmware.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "926008c9386dde09b015753b6681c502177baa30",
      "tree": "ac2f5d77acd5cb70ed9fb823123d791a34315823",
      "parents": [
        "575688e1e5f462c44ddd608ce3ec9f38b64c3c0d"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@vmware.com",
        "time": "Wed Mar 23 20:47:05 2011 -0700"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Apr 13 16:19:48 2011 -0700"
      },
      "message": "USB: xhci: simplify logic of skipping missed isoc TDs\n\nThe logic of the handling Missed Service Error Events was pretty\nconfusing as we were checking the same condition several times.\nIn addition, it caused compiler warning since the compiler could\nnot figure out that event_trb is actually unused in case we are\nskipping current TD.\n\nFix that by rearranging \"skip\" condition checks, and factor out\nskip_isoc_td() so that it is called explicitly.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@vmware.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "575688e1e5f462c44ddd608ce3ec9f38b64c3c0d",
      "tree": "ce9ec6605e02c08f57cd2914b06cea4316b35221",
      "parents": [
        "22e0487047567252d5677ff35766cd884375efc2"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@vmware.com",
        "time": "Sun Mar 20 02:15:16 2011 -0700"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Apr 13 16:19:47 2011 -0700"
      },
      "message": "USB: xhci - remove excessive \u0027inline\u0027 markings\n\nRemove \u0027inline\u0027 markings from file-local functions and let compiler\ndo its job and inline what makes sense for given architecture.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@vmware.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "22e0487047567252d5677ff35766cd884375efc2",
      "tree": "792d135afe30d6af87d38ff5a8eb010d39c86053",
      "parents": [
        "5a6c2f3ff039154872ce597952f8b8900ea0d732"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Mar 17 22:39:49 2011 +0300"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Apr 13 16:19:47 2011 -0700"
      },
      "message": "USB: xhci: unsigned char never equals -1\n\nThere were some places that compared port_speed \u003d\u003d -1 where port_speed\nis a u8.  This doesn\u0027t work unless we cast the -1 to u8.  Some places\ndid it correctly.\n\nInstead of using -1 directly, I\u0027ve created a DUPLICATE_ENTRY define\nwhich does the cast and is more descriptive as well.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "5a6c2f3ff039154872ce597952f8b8900ea0d732",
      "tree": "ec159272a5031ac9baa7c98dcbb09ca58b96050a",
      "parents": [
        "2868a2b1ba8f9c7f6c4170519ebb6c62934df70e"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@vmware.com",
        "time": "Sun Mar 20 02:15:17 2011 -0700"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Apr 13 16:19:46 2011 -0700"
      },
      "message": "USB: xhci - fix unsafe macro definitions\n\nMacro arguments used in expressions need to be enclosed in parenthesis\nto avoid unpleasant surprises.\n\nThis should be queued for kernels back to 2.6.31\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@vmware.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "2868a2b1ba8f9c7f6c4170519ebb6c62934df70e",
      "tree": "3e8c583f322f508a1d7ac4044bb64de9f7680917",
      "parents": [
        "5808544690300071f09eef9ab83a0fb1f60cf1cd"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@vmware.com",
        "time": "Fri Mar 18 21:29:01 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 13 16:13:46 2011 -0700"
      },
      "message": "USB: fix formatting of SuperSpeed endpoints in /proc/bus/usb/devices\n\nIsochronous and interrupt SuperSpeed endpoints use the same mechanisms\nfor decoding bInterval values as HighSpeed ones so adjust the code\naccordingly.\n\nAlso bandwidth reservation for SuperSpeed matches highspeed, not\nlow/full speed.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@vmware.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5808544690300071f09eef9ab83a0fb1f60cf1cd",
      "tree": "8fb721b3a6ce9e9ce613c961543a3d3dc92519bf",
      "parents": [
        "d834508e159fe8936f9e7fd941b1e2fe9a209d4b"
      ],
      "author": {
        "name": "Richard Retanubun",
        "email": "RichardRetanubun@ruggedcom.com",
        "time": "Thu Mar 17 17:39:28 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 13 15:57:19 2011 -0700"
      },
      "message": "USB: isp1760-hcd: move imask clear after pending work is done\n\nThis patch moves the HcInterrupt register write to clear the\npending interrupt to after the isr work is done, doing this removes\nglitches in the irq line.\n\nSigned-off-by: Richard Retanubun \u003crichardretanubun@ruggedcom.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d834508e159fe8936f9e7fd941b1e2fe9a209d4b",
      "tree": "bdf1a95de3009fd17a7863907b593a92466f0ab8",
      "parents": [
        "cb62d65f966146a39fdde548cb474dacf1d00fa5"
      ],
      "author": {
        "name": "Valentin Longchamp",
        "email": "valentin.longchamp@keymile.com",
        "time": "Wed Mar 23 17:47:00 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 13 15:57:19 2011 -0700"
      },
      "message": "USB: fsl_qe_udc: send ZLP when zero flag and length % maxpacket \u003d\u003d 0\n\nThe driver did not take the zero flag in the USB request. If the\nrequest length is the same as the endpoint\u0027s maxpacket, an additional\nZLP with no data has to be transmitted.\n\nThe method used here is inspired to what is done in fsl_udc_core.c\n(and pxa27x_udc.c and at91_udc.c) where this is supported.\n\nThere already was a discussion about this topic with people from\nKeymile, and I propose here a better implementation:\n\nhttp://thread.gmane.org/gmane.linux.usb.general/38951\n\nSigned-off-by: Valentin Longchamp \u003cvalentin.longchamp@keymile.com\u003e\nAcked-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "cb62d65f966146a39fdde548cb474dacf1d00fa5",
      "tree": "52ad1605b719a2891ba3ed49066cc6e11c589142",
      "parents": [
        "99ab3f9e4eaec35fd2d7159c31b71f17f7e613e3"
      ],
      "author": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Mon Apr 04 18:02:25 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 13 15:53:16 2011 -0700"
      },
      "message": "usb: qcserial add missing errorpath kfrees\n\nThere are two -ENODEV error paths in qcprobe where the allocated private\ndata is not freed, this patch adds the two missing kfrees to avoid\nleaking memory on the error path\n\nSigned-off-by: Steven Hardy \u003cshardy@redhat.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "99ab3f9e4eaec35fd2d7159c31b71f17f7e613e3",
      "tree": "59223dfce886e17092fe093e74e11a1a36453e71",
      "parents": [
        "10c9ab15d6aee153968d150c05b3ee3df89673de"
      ],
      "author": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Mon Apr 04 17:59:55 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 13 15:53:16 2011 -0700"
      },
      "message": "usb: qcserial avoid pointing to freed memory\n\nRework the qcprobe logic such that serial-\u003eprivate is not set when\nqcprobe exits with -ENODEV, otherwise serial-\u003eprivate will point to freed\nmemory on -ENODEV\n\nSigned-off-by: Steven Hardy \u003cshardy@redhat.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "10c9ab15d6aee153968d150c05b3ee3df89673de",
      "tree": "810082bf8abfbc7daa43f6368aff0714a58fad91",
      "parents": [
        "c53c2fab40cf16e13af66f40bfd27200cda98d2f"
      ],
      "author": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Mon Apr 04 17:57:37 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 13 15:53:16 2011 -0700"
      },
      "message": "usb: Fix qcserial memory leak on rmmod\n\nqcprobe function allocates serial-\u003eprivate but this is never freed, this\npatch adds a new function qc_release() which frees serial-\u003eprivate, after\ncalling usb_wwan_release\n\nSigned-off-by: Steven Hardy \u003cshardy@redhat.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c53c2fab40cf16e13af66f40bfd27200cda98d2f",
      "tree": "6c51da89a7d2733636105799988e20fa08c16c20",
      "parents": [
        "80f9df3e0093ad9f1eeefd2ff7fd27daaa518d25"
      ],
      "author": {
        "name": "Paul Friedrich",
        "email": "Paul.Friedrich@hameg.com",
        "time": "Fri Mar 18 11:13:55 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 13 15:52:19 2011 -0700"
      },
      "message": "USB: ftdi_sio: add ids for Hameg HO720 and HO730\n\nusb serial: ftdi_sio: add two missing USB ID\u0027s for Hameg interfaces HO720\nand HO730\n\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "80f9df3e0093ad9f1eeefd2ff7fd27daaa518d25",
      "tree": "8a3f231e973789b31e00a9f6910fe9a8d77908e9",
      "parents": [
        "485707116b3949ab41e1aba8d74f45a7551e3a65"
      ],
      "author": {
        "name": "Marius B. Kotsbak",
        "email": "marius@kotsbak.com",
        "time": "Tue Mar 22 00:01:53 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 13 15:49:25 2011 -0700"
      },
      "message": "USB: option: Added support for Samsung GT-B3730/GT-B3710 LTE USB modem.\n\nBind only modem AT command endpoint to option.\n\nSigned-off-by: Marius B. Kotsbak \u003cmarius@kotsbak.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "485707116b3949ab41e1aba8d74f45a7551e3a65",
      "tree": "b78a9ca59b2c2e930d61f96d94194ee66811fdc8",
      "parents": [
        "9ab7927bb845cf2549110b19c212fe44a2bfbacb"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sun Mar 20 14:09:50 2011 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 13 15:44:05 2011 -0700"
      },
      "message": "usb: pch_udc: unlock on allocation failure\n\nThere was an unlock missing on the error path.\n\nAlso I did a small cleanup by changing ep-\u003edev-\u003elock for just dev-\u003elock.\nThey\u0027re the same lock, but dev-\u003elock is shorter and that\u0027s how it is\nused for the spin_unlock_irqrestore() call.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9ab7927bb845cf2549110b19c212fe44a2bfbacb",
      "tree": "520fd86f8f3b78a27ee485291c9ca03026a4535d",
      "parents": [
        "16a2f970f3b4beb8d21009b2c45b9b5ab56bb621"
      ],
      "author": {
        "name": "Joerg Roedel",
        "email": "joerg.roedel@amd.com",
        "time": "Wed Apr 13 08:38:16 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 13 15:44:04 2011 -0700"
      },
      "message": "USB host: Fix lockdep warning in AMD PLL quirk\n\nBooting latest kernel on my test machine produces a lockdep\nwarning from the usb_amd_find_chipset_info() function:\n\n WARNING: at /data/lemmy/linux.trees.git/kernel/lockdep.c:2465 lockdep_trace_alloc+0x95/0xc2()\n Hardware name: Snook\n Modules linked in:\n Pid: 959, comm: work_for_cpu Not tainted 2.6.39-rc2+ #22\n Call Trace:\n  [\u003cffffffff8103c0d4\u003e] warn_slowpath_common+0x80/0x98\n  [\u003cffffffff812387e6\u003e] ? T.492+0x24/0x26\n  [\u003cffffffff8103c101\u003e] warn_slowpath_null+0x15/0x17\n  [\u003cffffffff81068667\u003e] lockdep_trace_alloc+0x95/0xc2\n  [\u003cffffffff810ed9ac\u003e] slab_pre_alloc_hook+0x18/0x3b\n  [\u003cffffffff810ef227\u003e] kmem_cache_alloc_trace+0x25/0xba\n  [\u003cffffffff812387e6\u003e] T.492+0x24/0x26\n  [\u003cffffffff81238816\u003e] pci_get_subsys+0x2e/0x73\n  [\u003cffffffff8123886c\u003e] pci_get_device+0x11/0x13\n  [\u003cffffffff814082a9\u003e] usb_amd_find_chipset_info+0x3f/0x18a\n...\n\nIt turns out that this function calls pci_get_device under a spin_lock\nwith irqs disabled, but the pci_get_device function is only allowed in\npreemptible context.\n\nThis patch fixes the warning by making all data-structure\nmodifications on temporal storage and commiting this back\ninto the visible structure at the end. While at it, this\npatch also moves the pci_dev_put calls out of the spinlocks\nbecause this function might sleep too.\n\nSigned-off-by: Joerg Roedel \u003cjoerg.roedel@amd.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "16a2f970f3b4beb8d21009b2c45b9b5ab56bb621",
      "tree": "0d1d48da7bc32efceed9fe90760239de363b84a9",
      "parents": [
        "0fdf65c3394358a3634ad1064ea4984a03a6aa07"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Mon Apr 11 20:44:30 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 13 15:44:03 2011 -0700"
      },
      "message": "usb/gadget: don\u0027t leak hs_descriptors\n\nWe should free both descriptors.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0fdf65c3394358a3634ad1064ea4984a03a6aa07",
      "tree": "393223a8590f692de0da61346536a240bd72c398",
      "parents": [
        "11a31d84129dc3133417d626643d714c9df5317e"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yuasa@linux-mips.org",
        "time": "Mon Apr 11 21:56:39 2011 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 13 15:44:03 2011 -0700"
      },
      "message": "USB: ohci-au1xxx: fix warning \"__BIG_ENDIAN\" is not defined\n\nIn file included from drivers/usb/host/ohci-hcd.c:1028:0:\ndrivers/usb/host/ohci-au1xxx.c:36:7: warning: \"__BIG_ENDIAN\" is not defined\n\nSigned-off-by: Yoichi Yuasa \u003cyuasa@linux-mips.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "11a31d84129dc3133417d626643d714c9df5317e",
      "tree": "f353e15d1158ba31d516faf260c518d888338e3c",
      "parents": [
        "36a52c009a39049893c9a3a4091f8f8f48585f47"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Fri Apr 08 17:38:22 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 13 15:44:03 2011 -0700"
      },
      "message": "USB: ftdi_sio: add PID for OCT DK201 docking station\n\nAdd PID 0x0103 for serial port of the OCT DK201 docking station.\n\nReported-by: Jan Hoogenraad \u003cjan@hoogenraad.net\u003e\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "36a52c009a39049893c9a3a4091f8f8f48585f47",
      "tree": "7747828c3631eda9aede74824f009879854b9289",
      "parents": [
        "94ae4976e253757e9b03a44d27d41b20f1829d80"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Tue Apr 05 19:50:34 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 13 15:44:02 2011 -0700"
      },
      "message": "usb: musb: omap2430: fix build failure\n\nFix build failure introduced by commit\n7acc6197b76edd0b932a7cbcc6cfad0a8a87f026 (usb: musb: Idle path retention\nand offmode support for OMAP3) when building without gadget\nsupport.\n\n  CC      drivers/usb/musb/omap2430.o\ndrivers/usb/musb/omap2430.c: In function ‘musb_otg_notifications’:\ndrivers/usb/musb/omap2430.c:262: error: ‘struct musb’ has no member named ‘gadget_driver’\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nCc: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "94ae4976e253757e9b03a44d27d41b20f1829d80",
      "tree": "4ef5bdb65b1c968716fc7dc523bdd209b53793b4",
      "parents": [
        "505d1f69ec4f8697a74711fb3a01ed151fda3834"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Apr 05 13:36:15 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 13 15:44:02 2011 -0700"
      },
      "message": "USB: EHCI: unlink unused QHs when the controller is stopped\n\nThis patch (as1458) fixes a problem affecting ultra-reliable systems:\nWhen hardware failover of an EHCI controller occurs, the data\nstructures do not get released correctly.  This is because the routine\nresponsible for removing unused QHs from the async schedule assumes\nthe controller is running properly (the frame counter is used in\ndetermining how long the QH has been idle) -- but when a failover\ncauses the controller to be electronically disconnected from the PCI\nbus, obviously it stops running.\n\nThe solution is simple: Allow scan_async() to remove a QH from the\nasync schedule if it has been idle for long enough _or_ if the\ncontroller is stopped.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-and-Tested-by: Dan Duval \u003cdan.duval@stratus.com\u003e\nCC: \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "505d1f69ec4f8697a74711fb3a01ed151fda3834",
      "tree": "5bbf4c66b5906d2e7f0031b42f1fa70d3763b7e9",
      "parents": [
        "5a9443f08c83c294c5c806a689c1184b27cb26b3"
      ],
      "author": {
        "name": "Yauheni Kaliuta",
        "email": "yauheni.kaliuta@nokia.com",
        "time": "Tue Apr 05 16:55:25 2011 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 13 15:44:01 2011 -0700"
      },
      "message": "usb: gadget: eem: fix echo command processing\n\nDuring processing of bunch of eem frames if \"echo\" command is found\nskb is cloned and the cloned version should be used to send reply.\nUnfortunately, the data of the original skb were actually used and\nthe cloned skb is never freed.\n\nUsing the cloned skb and freeing the skb in the completion callback\nfor usb request.\n\nSigned-off-by: Yauheni Kaliuta \u003cyauheni.kaliuta@nokia.com\u003e\nReviewed-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5a9443f08c83c294c5c806a689c1184b27cb26b3",
      "tree": "4e6adc15bc1ce2c58a5938ae536101174ce2f349",
      "parents": [
        "2c2da1799ba776c4bd8d51ee46d9f00cb4cc6120"
      ],
      "author": {
        "name": "Christian Simon",
        "email": "simon@swine.de",
        "time": "Mon Mar 28 21:54:47 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 13 15:44:01 2011 -0700"
      },
      "message": "USB: ftdi_sio: Added IDs for CTI USB Serial Devices\n\nI added new ProdutIds for two devices from CTI GmbH Leipzig.\n\nSigned-off-by: Christian Simon \u003csimon@swine.de\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2c2da1799ba776c4bd8d51ee46d9f00cb4cc6120",
      "tree": "2695612408a89e40fb180e44065e8a616f942609",
      "parents": [
        "0291303d37585ab9056bae9fac1d1e13ae1ce913"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "yoshihiro.shimoda.uh@renesas.com",
        "time": "Mon Apr 04 13:09:22 2011 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 13 15:44:00 2011 -0700"
      },
      "message": "usb: r8a66597-udc: fix spinlock usage\n\nBecause the disconnect function in the composite driver will call spin_lock,\nthis driver has to call spin_unlock before calling driver-\u003edisconnet().\n\nSigned-off-by: Yoshihiro Shimoda \u003cyoshihiro.shimoda.uh@renesas.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0291303d37585ab9056bae9fac1d1e13ae1ce913",
      "tree": "e8182327f99f2a04a662a95b6639c3fd50a750cd",
      "parents": [
        "00cc7a5faf25b3ba5cf30fcffc62249bdd152006"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon Apr 04 11:35:05 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 13 15:43:59 2011 -0700"
      },
      "message": "usb: Fix Kconfig unmet dependencies for Microblaze EHCI\n\nDisable USB_ARCH_HAS_EHCI in arch Kconfig and enable it in usb Kconfig\n\nWarning log:\nwarning: (MICROBLAZE) selects USB_ARCH_HAS_EHCI which has unmet\ndirect dependencies (USB_SUPPORT)\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "00cc7a5faf25b3ba5cf30fcffc62249bdd152006",
      "tree": "604e54a588f74f1904a5cd7810fb922815fed37e",
      "parents": [
        "d06847fec256f4f902075ce5986e10f7c55fa250"
      ],
      "author": {
        "name": "Alexey Khoroshilov",
        "email": "khoroshilov@ispras.ru",
        "time": "Wed Mar 16 21:54:05 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 13 15:43:59 2011 -0700"
      },
      "message": "USB: usb-gadget: unlock data-\u003elock mutex on error path in ep_read()\n\nep_read() acquires data-\u003elock mutex in get_ready_ep() and releases it on\nall paths except for one: when usb_endpoint_xfer_isoc() failed. The\npatch adds mutex_unlock(\u0026data-\u003elock) at that path.\n\nFound by Linux Driver Verification project (linuxtesting.org).\n\nSigned-off-by: Alexey Khoroshilov \u003ckhoroshilov@ispras.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d06847fec256f4f902075ce5986e10f7c55fa250",
      "tree": "8aaecfa8f577c6e59d9a7fabcf8a5b353365b072",
      "parents": [
        "86a45a023dc4e2217bef34ab204b21a37d1b373a"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Mar 15 17:09:10 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 13 15:43:58 2011 -0700"
      },
      "message": "usb: fix ips1760-hcd printk format warning\n\nFix printk format build warning and grammar typo on same line.\n\ndrivers/usb/host/isp1760-hcd.c:300: warning: format \u0027%lu\u0027 expects type \u0027long unsigned int\u0027, but argument 4 has type \u0027size_t\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "86a45a023dc4e2217bef34ab204b21a37d1b373a",
      "tree": "24e6f702e2b82a1c75c7e830099a895d7b60dcfc",
      "parents": [
        "a6360dd37e1a144ed11e6548371bade559a1e4df",
        "132543074af3cf1e94e3608abf162880edbdcbb3"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 13 14:32:07 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 13 14:33:52 2011 -0700"
      },
      "message": "Merge branch \u0027for-greg\u0027 of git://gitorious.org/usb/usb into usb-linus\n\n* \u0027for-greg\u0027 of git://gitorious.org/usb/usb:\n  USB: musb: blackfin: work around anomaly 05000450\n  usb: musb: Fix the crash issue during reboot\n  usb: musb: gadget: check the correct list_head\n  usb: musb: temporarily make it bool\n  USB: musb: dereferencing an iomem pointer\n  USB: musb: silence printk format warning\n  USB: musb: using 0 instead of NULL\n  USB: musb: add missing unlock in cppi_interrupt()\n  usb: musb: ux500: copy dma mask from platform device to musb device\n  usb: musb: clear AUTOSET while clearing DMAENAB\n"
    },
    {
      "commit": "132543074af3cf1e94e3608abf162880edbdcbb3",
      "tree": "498abf639ee20de505593f776756d40fdcbe9d1c",
      "parents": [
        "4f9edd2d7e8dd170d10780532cb76eb5890468b4"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed Mar 30 22:48:54 2011 -0400"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Apr 13 11:51:28 2011 +0300"
      },
      "message": "USB: musb: blackfin: work around anomaly 05000450\n\nDMA mode 1 data corruption anomaly on Blackfin systems.  This issue is\nspecific to the Blackfin silicon as the bug appears to be related to the\nconnection of the musb ip to the bus/dma fabric.\n\nData corruption when using USB DMA mode 1. (Issue manager 17-01-0105)\nDMA mode 1 allows large size transfers to generate a single interrupt\nat the end of the entire transfer.  The transfer is split up in packets\nof length specified in the Maximum Packet Size field for that endpoint.\nIf the transfer size is not an integer multiple of the Maximum Packet\nSize, a short packet will be present at the end of the transfer.\n\nUnder certain conditions this packet may be corrupted in the USB FIFO.\n\nWorkaround:\nUse DMA mode 1 to transfer (n* Maximum Packet Size) and schedule DMA\nmode 0 to transfer the short packet.\n\nAs an example if your transfer size is 33168 bytes and Maximum Packet\nSize equals 512, schedule [33168 - (33168 mod 512)] in DMA mode 1 and\nthe remainder (33168 mod 512) in DMA mode 0.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "4f9edd2d7e8dd170d10780532cb76eb5890468b4",
      "tree": "0b935acff6b6fc899e8cd6962316b0ccf438e2a6",
      "parents": [
        "3d5ad13eac320292f64071ea7ded1b661edd9430"
      ],
      "author": {
        "name": "Hema HK",
        "email": "hemahk@ti.com",
        "time": "Tue Mar 22 16:02:12 2011 +0530"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Apr 13 11:51:28 2011 +0300"
      },
      "message": "usb: musb: Fix the crash issue during reboot\n\nBelow crash observed with commit 7acc6197b76edd0b932a7cbcc6cfad0a8a87f026\n(usb: musb: Idle path retention and offmode support for OMAP3)\nduring board reboot.\n\nThe musb clock was disabled when musb_shutdown() was called by\nplatform_drv_shutdown in which there are register accesses.\ncall pm_runtime_get_sync() and pm_runtime_put_sync() in the\nmusb_shutdown function.\n\n/ # [  172.368774] Unhandled fault: imprecise external abort (0x1406) at 0x400f0000\n[  172.376190] Internal error: : 1406 [#1] SMP\n[  172.380554] last sysfs file: /sys/devices/platform/omap/omap_i2c.4/i2c-4/i2c-dev/i2c-4/dev\n[  172.389221] Modules linked in:\n[  172.392456] CPU: 0    Tainted: G        W    (2.6.38-06671-geddecbb #33)\n[  172.399475] PC is at do_raw_spin_unlock+0x50/0xc0\n[  172.404418] LR is at _raw_spin_unlock_irqrestore+0x24/0x44\n[  172.410186] pc : [\u003cc069bfdc\u003e]    lr : [\u003cc085a7f8\u003e]    psr: 60000093\n[  172.410186] sp : ee993e40  ip : c0d00240  fp : bea9cf14\n[  172.422241] r10: 00000000  r9 : ee992000  r8 : c04b2fa8\n[  172.427703] r7 : 00000000  r6 : c0fa46c0  r5 : ef966124  r4 : ef966124\n[  172.434539] r3 : ef92cbc0  r2 : ef92cbc0  r1 : 00000000  r0 : ef966124\n[  172.441406] Flags: nZCv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  Segment user\n[  172.448974] Control: 10c5387d  Table: ae8d804a  DAC: 00000015\n[  172.454986] Process init (pid: 1094, stack limit \u003d 0xee9922f8)\n[  172.461120] Stack: (0xee993e40 to 0xee994000)\n[  172.465667] 3e40: a0000013 c085a7f8 ef966124 a0000013 c0fa46c0 c0761ab4 c0761a70 ef95c008\n[  172.474273] 3e60: ef95c014 c06e2fd0 c06e2fbc c06dea90 00000000 01234567 28121969 c04fccb4\n[  172.482849] 3e80: 00000000 c04fcd04 c0a302bc c04fce44 c0a02600 00000001 00000000 c085cd04\n[  172.491424] 3ea0: 00000000 00000002 c09ea000 c085afc0 ee993f24 00000000 00040001 00000445\n[  172.499999] 3ec0: a8eb9d34 00000027 00000000 00000000 00000000 c0a56a4c 00000000 00000000\n[  172.508575] 3ee0: 00000002 60000093 00000000 c0519aac 00000002 00000080 00000000 c0550420\n[  172.517150] 3f00: 00000000 00000002 ee970000 c0a56a3c c0a56a20 00000002 c0a56a3c 00000000\n[  172.525726] 3f20: c0a56a3c 0000000a c1580e00 c0a56a20 00000002 c0a56a3c c1580e00 c0a56a20\n[  172.534301] 3f40: ef92cbc0 c05173a0 00000001 ef92cbc0 c0576190 c04e3174 20000013 c0517324\n[  172.542877] 3f60: ef815c00 ee90b720 c04e3174 c0576190 00000001 ef92cbc0 c04b2f00 ffffffff\n[  172.551483] 3f80: 00000058 c0517324 00000000 00000000 ffffffff 00000000 00000000 ffffffff\n[  172.560058] 3fa0: 00000058 c04b2de0 00000000 00000000 fee1dead 28121969 01234567 00000000\n[  172.568634] 3fc0: 00000000 00000000 ffffffff 00000058 00000000 00000001 400aa000 bea9cf14\n[  172.577209] 3fe0: 000ea148 bea9c958 000aa750 40225728 60000010 fee1dead 00000000 00000000\n[  172.585784] [\u003cc069bfdc\u003e] (do_raw_spin_unlock+0x50/0xc0) from [\u003cc085a7f8\u003e] (_raw_spin_unlock_irqrestore+0x24/0x44)\n[  172.596588] [\u003cc085a7f8\u003e] (_raw_spin_unlock_irqrestore+0x24/0x44) from [\u003cc0761ab4\u003e] (musb_shutdown+0x44/0x88)\n[  172.606933] [\u003cc0761ab4\u003e] (musb_shutdown+0x44/0x88) from [\u003cc06e2fd0\u003e] (platform_drv_shutdown+0x14/0x18)\n[  172.616699] [\u003cc06e2fd0\u003e] (platform_drv_shutdown+0x14/0x18) from [\u003cc06dea90\u003e] (device_shutdown+0x74/0xb4)\n[  172.626647] [\u003cc06dea90\u003e] (device_shutdown+0x74/0xb4) from [\u003cc04fccb4\u003e] (kernel_restart_prepare+0x24/0x38)\n[  172.636688] [\u003cc04fccb4\u003e] (kernel_restart_prepare+0x24/0x38) from [\u003cc04fcd04\u003e] (kernel_restart+0xc/0x48)\n[  172.646545] [\u003cc04fcd04\u003e] (kernel_restart+0xc/0x48) from [\u003cc04fce44\u003e] (sys_reboot+0xfc/0x1d8)\n[  172.655426] [\u003cc04fce44\u003e] (sys_reboot+0xfc/0x1d8) from [\u003cc04b2de0\u003e] (ret_fast_syscall+0x0/0x3c)\n[  172.664459] Code: e3c3303f e594200c e593300c e1520003 (0a000002)\n[  172.670867] ------------[ cut here ]------------\n\nSigned-off-by: Hema HK \u003chemahk@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "3d5ad13eac320292f64071ea7ded1b661edd9430",
      "tree": "efe5ed31ef76fad2a9cd9d23e85358171aec22f4",
      "parents": [
        "7a180e70cfc56e131bfe4796773df2acfc7d4180"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Mar 22 11:38:49 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Apr 13 11:51:26 2011 +0300"
      },
      "message": "usb: musb: gadget: check the correct list_head\n\nWe are now using our own list_head, so we should\nbe checking against that, not the gadget driver\u0027s\nlist_head.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "7a180e70cfc56e131bfe4796773df2acfc7d4180",
      "tree": "217a76a301fd6452b57aa37bc4f5a13ab0842ce0",
      "parents": [
        "2e10f5e70f670d981f789075e3ebc394f5bb51e3"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Mar 22 11:31:37 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Apr 13 11:51:25 2011 +0300"
      },
      "message": "usb: musb: temporarily make it bool\n\nDue to the recent changes to musb\u0027s glue layers,\nwe can\u0027t compile musb-hdrc as a module - compilation\nwill break due to undefined symbol musb_debug. In\norder to fix that, we need a big re-work of the\ndebug support on the MUSB driver.\n\nBecause that would mean a lot of new code coming\ninto the -rc series, it\u0027s best to defer that to\nnext merge window and for now just disable module\nsupport for MUSB.\n\nOnce we get the refactor of the debugging support\ndone, we can simply revert this patch and things\nwill go back to normal again.\n\nCc: stable@kernel.org # v2.6.38\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "2e10f5e70f670d981f789075e3ebc394f5bb51e3",
      "tree": "f24606fb979ec46730109cb48de7d7c3e0a7e440",
      "parents": [
        "2fbcf3fa43af809ebf4e4ad33c2f0a17e903385c"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sun Mar 20 14:18:26 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Apr 13 11:51:24 2011 +0300"
      },
      "message": "USB: musb: dereferencing an iomem pointer\n\n\"tx_ram\" points to io memory.  We can\u0027t dereference it directly.  Sparse\ncomplains about this: \"drivers/usb/musb/cppi_dma.c:1205:25: warning:\ndereference of noderef expression\"\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "2fbcf3fa43af809ebf4e4ad33c2f0a17e903385c",
      "tree": "c120105a884b504db0b8e8d4617ffc4e1ffd1be1",
      "parents": [
        "aca7f353219abfb7b8a1530fbba1b1acf0e30da4"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sun Mar 20 14:16:17 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Apr 13 11:51:23 2011 +0300"
      },
      "message": "USB: musb: silence printk format warning\n\nGcc gives the following warnings:\n\ndrivers/usb/musb/cppi_dma.c: In function ‘cppi_next_tx_segment’:\ndrivers/usb/musb/cppi_dma.c:600: warning: format ‘%x’ expects type ‘unsigned int’, but argument 8 has type ‘dma_addr_t’\ndrivers/usb/musb/cppi_dma.c: In function ‘cppi_next_rx_segment’:\ndrivers/usb/musb/cppi_dma.c:822: warning: format ‘%x’ expects type ‘unsigned int’, but argument 9 has type ‘dma_addr_t’\ndrivers/usb/musb/cppi_dma.c: In function ‘cppi_rx_scan’:\ndrivers/usb/musb/cppi_dma.c:1042: warning: format ‘%08x’ expects type ‘unsigned int’, but argument 4 has type ‘dma_addr_t’\ndrivers/usb/musb/cppi_dma.c:1114: warning: format ‘%08x’ expects type ‘unsigned int’, but argument 7 has type ‘dma_addr_t’\n\ndma_addr_t is sometimes 32 bit and sometimes 64.  We normally cast them\nto unsigned long long for printk().\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "aca7f353219abfb7b8a1530fbba1b1acf0e30da4",
      "tree": "41de9aa154d576d775671e8cb1e20fd18e8a2034",
      "parents": [
        "ec63bf6c06b01ceeb6048a2b9fa9e73060259307"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sun Mar 20 14:15:24 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Apr 13 11:51:21 2011 +0300"
      },
      "message": "USB: musb: using 0 instead of NULL\n\nSparse complains (and rightly so):\ndrivers/usb/musb/cppi_dma.c:1458:33:\n\twarning: Using plain integer as NULL pointer\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "ec63bf6c06b01ceeb6048a2b9fa9e73060259307",
      "tree": "0372673198318c8133093aa37ab971da88d01b54",
      "parents": [
        "8726606424738ca0341e1bb93ebac956d80f6d29"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sun Mar 20 14:14:36 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Apr 13 11:50:58 2011 +0300"
      },
      "message": "USB: musb: add missing unlock in cppi_interrupt()\n\nWe should unlock before returning here.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "8726606424738ca0341e1bb93ebac956d80f6d29",
      "tree": "8859dee2867f51ffc0aab8fedba5fe385be29031",
      "parents": [
        "100d4a9d20015315bf4215d11c2cf4b1f30c33b8"
      ],
      "author": {
        "name": "Mian Yousaf Kaukab",
        "email": "mian.yousaf.kaukab@stericsson.com",
        "time": "Tue Mar 15 16:24:29 2011 +0100"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Apr 13 11:50:57 2011 +0300"
      },
      "message": "usb: musb: ux500: copy dma mask from platform device to musb device\n\nmusb code checks dma mask before calling dma hooks.\n\nSigned-off-by: Mian Yousaf Kaukab \u003cmian.yousaf.kaukab@stericsson.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "100d4a9d20015315bf4215d11c2cf4b1f30c33b8",
      "tree": "1cf65ae02b79967946a541125673f069a84fd42b",
      "parents": [
        "6221f222c0ebf1acdf7abcf927178f40e1a65e2a"
      ],
      "author": {
        "name": "Mian Yousaf Kaukab",
        "email": "mian.yousaf.kaukab@stericsson.com",
        "time": "Tue Mar 15 16:24:24 2011 +0100"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Wed Apr 13 11:50:55 2011 +0300"
      },
      "message": "usb: musb: clear AUTOSET while clearing DMAENAB\n\nOn the completion of tx dma, dma is disabled by clearing MUSB_TXCSR_DMAENAB in\nTXCSR. If MUSB_TXCSR_AUTOSET was set in txstate() it will remain set although\nit is not needed in PIO mode. Clear it as soon as it is not needed.\n\nSigned-off-by: Mian Yousaf Kaukab \u003cmian.yousaf.kaukab@stericsson.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "42933bac11e811f02200c944d8562a15f8ec4ff0",
      "tree": "fcdd9afe56eb0e746565ddd1f92f22d36678b843",
      "parents": [
        "2b9accbee563f535046ff2cd382d0acaa92e130c",
        "25985edcedea6396277003854657b5f3cb31a628"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 11:14:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 11:14:49 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.profusion.mobi/users/lucas/linux-2.6\n\n* \u0027for-linus2\u0027 of git://git.profusion.mobi/users/lucas/linux-2.6:\n  Fix common misspellings\n"
    },
    {
      "commit": "4acfaf829dacb8f8170b439d30065e8d2cfdaac9",
      "tree": "8cd9b0468331d7d3797aaa5d6ff8f877423e9584",
      "parents": [
        "3e858759f72931683cb4a938871bac7a87d0de56"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Apr 03 11:42:00 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 04 08:35:20 2011 -0700"
      },
      "message": "usb/serial: fix function args warnings, dropping *filp\n\nFix build warnings caused by removal of *filp arg in struct\nusb_serial_driver.\n\nThese changes were missed somehow in commits 00a0d0d65b61 (\"tty: remove\nfilp from the USB tty ioctls\") and 60b33c133ca0b (\"tiocmget: kill off\nthe passing of the struct file\")\n\n  drivers/usb/serial/mct_u232.c:159: warning: initialization from incompatible pointer type\n  drivers/usb/serial/opticon.c:627: warning: initialization from incompatible pointer type\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "85eb1513c15652cdaa9fd656345825bf55514a96",
      "tree": "b445b8d6d9184a897a2656a9f16a6ec592137644",
      "parents": [
        "e122996ae1edf2caf19643cb79366fc2117a6188",
        "b43d151e9679a06df896ac3db65a9dca80040fed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 30 07:50:45 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 30 07:50:45 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (65 commits)\n  ARM: 6826/1: Merge v6 and v7 DEBUG_LL DCC support\n  ARM: 6838/1: etm: fix section mismatch warning\n  ARM: 6837/1: remove unused pci_fixup_prpmc1100\n  ARM: 6836/1: kprobes/fix emulation of LDR/STR instruction when Rn \u003d\u003d PC\n  Fix the broken build for Marvell Dove platform.\n  ARM: 6835/1: perf: ensure overflows aren\u0027t missed due to IRQ latency\n  ARM: 6834/1: perf: reset counters on all CPUs during initialisation\n  ARM: 6833/1: perf: add required isbs() to ARMv7 backend\n  ARM: 6825/1: kernel/sleep.S: fix Thumb2 compilation issues\n  ARM: 6807/1: realview: Fix secondary GIC initialisation for EB with MPCore tile\n  arm: mach-mx3: pcm043: add write-protect and card-detect for SD1\n  eukrea_mbimxsd51: add SD Card detect\n  eukrea_mbimxsd25-baseboard: add SD card detect\n  mx3/eukrea_mbimxsd-baseboard: add SD card detect support\n  mx3/eukrea_mbimxsd-baseboard: fix gpio request\n  ARM: mxs/mx28evk: add mmc device\n  ARM: mxs/mx23evk: add mmc device\n  ARM: mxs: dynamically allocate mmc device\n  ARM: mx51_efika: update platform data for new mfd changes\n  mx2/iomux: Set direction for CSPI2 pins\n  ...\n"
    },
    {
      "commit": "dced35aeb0367dda2636ee9ee914bda14510dcc9",
      "tree": "71fd68d024a91c5c87f02f488962fcd852add0a8",
      "parents": [
        "2a8f55b1f577c205e71ddcb696564cbd05c50eb5"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Mon Mar 28 17:49:12 2011 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Mar 29 14:48:19 2011 +0200"
      },
      "message": "drivers: Final irq namespace conversion\n\nScripted with coccinelle.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "938c0ace3ffb8cc2073a6d2e68fa7a6ab7cb471e",
      "tree": "9257bdba52ce88ca0a0c2f6fce1f59a1eb278452",
      "parents": [
        "16c29dafcc86024048f1dbb8349d31cb22c7c55a",
        "5898eb79fb45d4fd4ce22139c168de937bfaab38"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Mar 26 10:03:03 2011 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Mar 26 10:03:03 2011 +0000"
      },
      "message": "Merge branch \u0027devel\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ycmiao/pxa-linux-2.6 into devel-stable\n\nConflicts:\n\tarch/arm/mach-pxa/tosa.c\n"
    },
    {
      "commit": "b4a41ed24c858d75985c7dcba685715fdf2e6114",
      "tree": "04a28143a4b6ce37fdca3106dabfae713315184c",
      "parents": [
        "76d21c563569bcea6bc67d65cc2c460cff643058",
        "7e7797e7f6f7bfab73fca02c65e40eaa5bb9000c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 10:02:55 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 24 10:02:55 2011 -0700"
      },
      "message": "Merge branch \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  USB: cdc-acm: fix potential null-pointer dereference on disconnect\n  USB: cdc-acm: fix potential null-pointer dereference\n  USB: cdc-acm: fix memory corruption / panic\n  USB: Fix \u0027bad dma\u0027 problem on WDM device disconnect\n  usb: wwan: fix compilation without CONFIG_PM_RUNTIME\n  USB: uss720 fixup refcount position\n  usb: musb: blackfin: fix typo in new bfin_musb_vbus_status func\n  usb: musb: blackfin: fix typo in new dev_pm_ops struct\n  usb: musb: blackfin: fix typo in platform driver name\n  usb: musb: Fix for merge issue\n  ehci-hcd: Bug fix: don\u0027t set a QH\u0027s Halt bit\n  USB: Do not pass negative length to snoop_urb()\n"
    },
    {
      "commit": "7e7797e7f6f7bfab73fca02c65e40eaa5bb9000c",
      "tree": "3e34252eeb70e4480953a3282ae3e137efc42418",
      "parents": [
        "15e5bee33ffc11d0e5c6f819a65e7881c5c407be"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Tue Mar 22 11:12:11 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 23 13:22:02 2011 -0700"
      },
      "message": "USB: cdc-acm: fix potential null-pointer dereference on disconnect\n\nFix potential null-pointer exception on disconnect introduced by commit\n11ea859d64b69a747d6b060b9ed1520eab1161fe (USB: additional power savings\nfor cdc-acm devices that support remote wakeup).\n\nOnly access acm-\u003edev after making sure it is non-null in control urb\ncompletion handler.\n\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "15e5bee33ffc11d0e5c6f819a65e7881c5c407be",
      "tree": "364c0fa67bc8684ee7d329762ef870738ec0f91a",
      "parents": [
        "23b80550e2aa61d0ba3af98b831b9195be0db9ee"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Tue Mar 22 11:12:10 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 23 13:21:59 2011 -0700"
      },
      "message": "USB: cdc-acm: fix potential null-pointer dereference\n\nMust check return value of tty_port_tty_get.\n\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "23b80550e2aa61d0ba3af98b831b9195be0db9ee",
      "tree": "07ace0822d76b6843cb8d4111cf89b00e4fff26b",
      "parents": [
        "878b753e32ca765cd346a5d3038d630178ec78ff"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Tue Mar 22 11:12:09 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 23 13:21:56 2011 -0700"
      },
      "message": "USB: cdc-acm: fix memory corruption / panic\n\nPrevent read urbs from being resubmitted from tasklet after port close.\n\nThe receive tasklet was not disabled on port close, which could lead to\ncorruption of receive lists on consecutive port open. In particular,\nread urbs could be re-submitted before port open, added to free list in\nopen, and then added a second time to the free list in the completion\nhandler.\n\ncdc-acm.c: Entering acm_tty_open.\ncdc-acm.c: acm_control_msg: rq: 0x22 val: 0x3 len: 0x0 result: 0\ncdc-acm.c: Entering acm_rx_tasklet\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50da280, rcv 0xf57fbc24, buf 0xf57fbd64\ncdc-acm.c: set line: 115200 0 0 8\ncdc-acm.c: acm_control_msg: rq: 0x20 val: 0x0 len: 0x7 result: 7\ncdc-acm.c: acm_tty_close\ncdc-acm.c: acm_port_down\ncdc-acm.c: acm_control_msg: rq: 0x22 val: 0x0 len: 0x0 result: 0\ncdc-acm.c: acm_ctrl_irq - urb shutting down with status: -2\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50da300, rcv 0xf57fbc10, buf 0xf57fbd50\ncdc-acm.c: Entering acm_read_bulk with status -2\ncdc_acm 4-1:1.1: Aborting, acm not ready\ncdc-acm.c: Entering acm_read_bulk with status -2\ncdc_acm 4-1:1.1: Aborting, acm not ready\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50da380, rcv 0xf57fbbfc, buf 0xf57fbd3c\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50da400, rcv 0xf57fbbe8, buf 0xf57fbd28\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50da480, rcv 0xf57fbbd4, buf 0xf57fbd14\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50da900, rcv 0xf57fbbc0, buf 0xf57fbd00\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50da980, rcv 0xf57fbbac, buf 0xf57fbcec\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50daa00, rcv 0xf57fbb98, buf 0xf57fbcd8\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50daa80, rcv 0xf57fbb84, buf 0xf57fbcc4\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50dab00, rcv 0xf57fbb70, buf 0xf57fbcb0\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50dab80, rcv 0xf57fbb5c, buf 0xf57fbc9c\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50dac00, rcv 0xf57fbb48, buf 0xf57fbc88\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50dac80, rcv 0xf57fbb34, buf 0xf57fbc74\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50dad00, rcv 0xf57fbb20, buf 0xf57fbc60\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50dad80, rcv 0xf57fbb0c, buf 0xf57fbc4c\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50da880, rcv 0xf57fbaf8, buf 0xf57fbc38\ncdc-acm.c: Entering acm_tty_open.\ncdc-acm.c: acm_control_msg: rq: 0x22 val: 0x3 len: 0x0 result: 0\ncdc-acm.c: Entering acm_rx_tasklet\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50da280, rcv 0xf57fbc24, buf 0xf57fbd64\ncdc-acm.c: Entering acm_tty_write to write 3 bytes,\ncdc-acm.c: Get 3 bytes...\ncdc-acm.c: acm_write_start susp_count: 0\ncdc-acm.c: Entering acm_read_bulk with status 0\n------------[ cut here ]------------\nWARNING: at /home/johan/src/linux/linux-2.6/lib/list_debug.c:57 list_del+0x10c/0x120()\nHardware name: Vostro 1520\nlist_del corruption. next-\u003eprev should be f57fbc10, but was f57fbaf8\nModules linked in: cdc_acm\nPid: 3, comm: ksoftirqd/0 Not tainted 2.6.37+ #39\nCall Trace:\n [\u003cc103c7e2\u003e] warn_slowpath_common+0x72/0xa0\n [\u003cc11dd8ac\u003e] ? list_del+0x10c/0x120\n [\u003cc11dd8ac\u003e] ? list_del+0x10c/0x120\n [\u003cc103c8b3\u003e] warn_slowpath_fmt+0x33/0x40\n [\u003cc11dd8ac\u003e] list_del+0x10c/0x120\n [\u003cf8051dbf\u003e] acm_rx_tasklet+0xef/0x3e0 [cdc_acm]\n [\u003cc135465d\u003e] ? net_rps_action_and_irq_enable+0x6d/0x80\n [\u003cc1042bb6\u003e] tasklet_action+0xe6/0x140\n [\u003cc104342f\u003e] __do_softirq+0xaf/0x210\n [\u003cc1043380\u003e] ? __do_softirq+0x0/0x210\n \u003cIRQ\u003e  [\u003cc1042c9a\u003e] ? run_ksoftirqd+0x8a/0x1c0\n [\u003cc1042c10\u003e] ? run_ksoftirqd+0x0/0x1c0\n [\u003cc105ac24\u003e] ? kthread+0x74/0x80\n [\u003cc105abb0\u003e] ? kthread+0x0/0x80\n [\u003cc100337a\u003e] ? kernel_thread_helper+0x6/0x10\n---[ end trace efd9a11434f0082e ]---\n------------[ cut here ]------------\nWARNING: at /home/johan/src/linux/linux-2.6/lib/list_debug.c:57 list_del+0x10c/0x120()\nHardware name: Vostro 1520\nlist_del corruption. next-\u003eprev should be f57fbd50, but was f57fbdb0\nModules linked in: cdc_acm\nPid: 3, comm: ksoftirqd/0 Tainted: G        W   2.6.37+ #39\nCall Trace:\n [\u003cc103c7e2\u003e] warn_slowpath_common+0x72/0xa0\n [\u003cc11dd8ac\u003e] ? list_del+0x10c/0x120\n [\u003cc11dd8ac\u003e] ? list_del+0x10c/0x120\n [\u003cc103c8b3\u003e] warn_slowpath_fmt+0x33/0x40\n [\u003cc11dd8ac\u003e] list_del+0x10c/0x120\n [\u003cf8051dd6\u003e] acm_rx_tasklet+0x106/0x3e0 [cdc_acm]\n [\u003cc135465d\u003e] ? net_rps_action_and_irq_enable+0x6d/0x80\n [\u003cc1042bb6\u003e] tasklet_action+0xe6/0x140\n [\u003cc104342f\u003e] __do_softirq+0xaf/0x210\n [\u003cc1043380\u003e] ? __do_softirq+0x0/0x210\n \u003cIRQ\u003e  [\u003cc1042c9a\u003e] ? run_ksoftirqd+0x8a/0x1c0\n [\u003cc1042c10\u003e] ? run_ksoftirqd+0x0/0x1c0\n [\u003cc105ac24\u003e] ? kthread+0x74/0x80\n [\u003cc105abb0\u003e] ? kthread+0x0/0x80\n [\u003cc100337a\u003e] ? kernel_thread_helper+0x6/0x10\n---[ end trace efd9a11434f0082f ]---\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50da300, rcv 0xf57fbc10, buf 0xf57fbd50\ncdc-acm.c: disconnected from network\ncdc-acm.c: acm_rx_tasklet: sending urb 0xf50da380, rcv 0xf57fbbfc, buf 0xf57fbd3c\ncdc-acm.c: Entering acm_rx_tasklet\n------------[ cut here ]------------\nWARNING: at /home/johan/src/linux/linux-2.6/lib/list_debug.c:48 list_del+0xd5/0x120()\nHardware name: Vostro 1520\nlist_del corruption, next is LIST_POISON1 (00100100)\nModules linked in: cdc_acm\nPid: 3, comm: ksoftirqd/0 Tainted: G        W   2.6.37+ #39\nCall Trace:\n [\u003cc103c7e2\u003e] warn_slowpath_common+0x72/0xa0\n [\u003cc11dd875\u003e] ? list_del+0xd5/0x120\n [\u003cc11dd875\u003e] ? list_del+0xd5/0x120\n [\u003cc103c8b3\u003e] warn_slowpath_fmt+0x33/0x40\n [\u003cc11dd875\u003e] list_del+0xd5/0x120\n [\u003cf8051fac\u003e] acm_rx_tasklet+0x2dc/0x3e0 [cdc_acm]\n [\u003cc106dbab\u003e] ? trace_hardirqs_on+0xb/0x10\n [\u003cc1042b30\u003e] ? tasklet_action+0x60/0x140\n [\u003cc1042bb6\u003e] tasklet_action+0xe6/0x140\n [\u003cc104342f\u003e] __do_softirq+0xaf/0x210\n [\u003cc1043380\u003e] ? __do_softirq+0x0/0x210\n \u003cIRQ\u003e  [\u003cc1042c9a\u003e] ? run_ksoftirqd+0x8a/0x1c0\n [\u003cc1042c10\u003e] ? run_ksoftirqd+0x0/0x1c0\n [\u003cc105ac24\u003e] ? kthread+0x74/0x80\n [\u003cc105abb0\u003e] ? kthread+0x0/0x80\n [\u003cc100337a\u003e] ? kernel_thread_helper+0x6/0x10\n---[ end trace efd9a11434f00830 ]---\nBUG: unable to handle kernel paging request at 00200200\nIP: [\u003cc11dd7bd\u003e] list_del+0x1d/0x120\n*pde \u003d 00000000\nOops: 0000 [#1] PREEMPT SMP\nlast sysfs file: /sys/devices/pci0000:00/0000:00:1a.1/usb4/4-1/4-1:1.0/tty/ttyACM0/uevent\nModules linked in: cdc_acm\nPid: 3, comm: ksoftirqd/0 Tainted: G        W   2.6.37+ #39 0T816J/Vostro 1520\nEIP: 0060:[\u003cc11dd7bd\u003e] EFLAGS: 00010046 CPU: 0\nEIP is at list_del+0x1d/0x120\nEAX: f57fbd3c EBX: f57fb800 ECX: ffff8000 EDX: 00200200\nESI: f57fbe90 EDI: f57fbd3c EBP: f600bf54 ESP: f600bf3c\n DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068\nProcess ksoftirqd/0 (pid: 3, ti\u003df600a000 task\u003df60791c0 task.ti\u003df6082000)\nStack:\n c1527e84 00000030 c1527e54 00100100 f57fb800 f57fbd3c f600bf98 f8051fac\n f8053104 f8052b94 f600bf6c c106dbab f600bf80 00000286 f60791c0 c1042b30\n f57fbda8 f57f5800 f57fbdb0 f57fbd80 f57fbe7c c1656b04 00000000 f600bfb0\nCall Trace:\n [\u003cf8051fac\u003e] ? acm_rx_tasklet+0x2dc/0x3e0 [cdc_acm]\n [\u003cc106dbab\u003e] ? trace_hardirqs_on+0xb/0x10\n [\u003cc1042b30\u003e] ? tasklet_action+0x60/0x140\n [\u003cc1042bb6\u003e] ? tasklet_action+0xe6/0x140\n [\u003cc104342f\u003e] ? __do_softirq+0xaf/0x210\n [\u003cc1043380\u003e] ? __do_softirq+0x0/0x210\n \u003cIRQ\u003e\n [\u003cc1042c9a\u003e] ? run_ksoftirqd+0x8a/0x1c0\n [\u003cc1042c10\u003e] ? run_ksoftirqd+0x0/0x1c0\n [\u003cc105ac24\u003e] ? kthread+0x74/0x80\n [\u003cc105abb0\u003e] ? kthread+0x0/0x80\n [\u003cc100337a\u003e] ? kernel_thread_helper+0x6/0x10\nCode: ff 48 14 e9 57 ff ff ff 90 90 90 90 90 90 55 89 e5 83 ec 18 81 38 00 01 10 00 0f 84 9c 00 00 00 8b 50 04 81 fa 00 02 20 00 74 33 \u003c8b\u003e 12 39 d0 75 5c 8b 10 8b 4a 04 39 c8 0f 85 b5 00 00 00 8b 48\nEIP: [\u003cc11dd7bd\u003e] list_del+0x1d/0x120 SS:ESP 0068:f600bf3c\nCR2: 0000000000200200\n---[ end trace efd9a11434f00831 ]---\nKernel panic - not syncing: Fatal exception in interrupt\nPid: 3, comm: ksoftirqd/0 Tainted: G      D W   2.6.37+ #39\nCall Trace:\n [\u003cc13fede1\u003e] ? printk+0x1d/0x24\n [\u003cc13fecce\u003e] panic+0x66/0x15c\n [\u003cc10067df\u003e] oops_end+0x8f/0x90\n [\u003cc1025476\u003e] no_context+0xc6/0x160\n [\u003cc10255a8\u003e] __bad_area_nosemaphore+0x98/0x140\n [\u003cc103cf68\u003e] ? release_console_sem+0x1d8/0x210\n [\u003cc1025667\u003e] bad_area_nosemaphore+0x17/0x20\n [\u003cc1025a49\u003e] do_page_fault+0x279/0x420\n [\u003cc1006a8f\u003e] ? show_trace+0x1f/0x30\n [\u003cc13fede1\u003e] ? printk+0x1d/0x24\n [\u003cc10257d0\u003e] ? do_page_fault+0x0/0x420\n [\u003cc140333b\u003e] error_code+0x5f/0x64\n [\u003cc103007b\u003e] ? select_task_rq_fair+0x37b/0x6a0\n [\u003cc10257d0\u003e] ? do_page_fault+0x0/0x420\n [\u003cc11dd7bd\u003e] ? list_del+0x1d/0x120\n [\u003cf8051fac\u003e] acm_rx_tasklet+0x2dc/0x3e0 [cdc_acm]\n [\u003cc106dbab\u003e] ? trace_hardirqs_on+0xb/0x10\n [\u003cc1042b30\u003e] ? tasklet_action+0x60/0x140\n [\u003cc1042bb6\u003e] tasklet_action+0xe6/0x140\n [\u003cc104342f\u003e] __do_softirq+0xaf/0x210\n [\u003cc1043380\u003e] ? __do_softirq+0x0/0x210\n \u003cIRQ\u003e  [\u003cc1042c9a\u003e] ? run_ksoftirqd+0x8a/0x1c0\n [\u003cc1042c10\u003e] ? run_ksoftirqd+0x0/0x1c0\n [\u003cc105ac24\u003e] ? kthread+0x74/0x80\n [\u003cc105abb0\u003e] ? kthread+0x0/0x80\n [\u003cc100337a\u003e] ? kernel_thread_helper+0x6/0x10\npanic occurred, switching back to text console\n------------[ cut here ]------------\n\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "878b753e32ca765cd346a5d3038d630178ec78ff",
      "tree": "0b72c2d333471c292d7b30ef675302f1205022df",
      "parents": [
        "97ac01d8f1b8d1c9e5af32c2813ba771835961f9"
      ],
      "author": {
        "name": "Robert Lukassen",
        "email": "Robert.Lukassen@tomtom.com",
        "time": "Wed Mar 16 12:13:34 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 23 13:21:02 2011 -0700"
      },
      "message": "USB: Fix \u0027bad dma\u0027 problem on WDM device disconnect\n\nIn the WDM class driver a disconnect event leads to calls to\nusb_free_coherent to put back two USB DMA buffers allocated earlier.\nThe call to usb_free_coherent uses a different size parameter\n(desc-\u003ewMaxCommand) than the corresponding call to usb_alloc_coherent\n(desc-\u003ebMaxPacketSize0).\n\nWhen a disconnect event occurs, this leads to \u0027bad dma\u0027 complaints\nfrom usb core because the USB DMA buffer is being pushed back to the\n\u0027buffer-2048\u0027 pool from which it has not been allocated.\n\nThis patch against the most recent linux-2.6 kernel ensures that the\nparameters used by usb_alloc_coherent \u0026 usb_free_coherent calls in\ncdc-wdm.c match.\n\nSigned-off-by: Robert Lukassen \u003crobert.lukassen@tomtom.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "97ac01d8f1b8d1c9e5af32c2813ba771835961f9",
      "tree": "c3aafd90f3ca9afd4bd67daadf515879c11ff54d",
      "parents": [
        "adaa3c6342b249548ea830fe8e02aa5b45be8688"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Mar 18 12:44:17 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 23 13:16:06 2011 -0700"
      },
      "message": "usb: wwan: fix compilation without CONFIG_PM_RUNTIME\n\nThe pm usage counter must be accessed with the proper wrappers\nto allow compilation under all configurations.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nReported-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nReported-by: Tao Ma \u003cboyu.mt@taobao.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "adaa3c6342b249548ea830fe8e02aa5b45be8688",
      "tree": "91ebde06e253d49c59c25384aceb43fd438aad38",
      "parents": [
        "45567c28d29a8766a67c53f898d502aef71b7ef0"
      ],
      "author": {
        "name": "Peter Holik",
        "email": "peter@holik.at",
        "time": "Fri Mar 18 18:47:44 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 23 13:14:31 2011 -0700"
      },
      "message": "USB: uss720 fixup refcount position\n\nMy testprog do a lot of bitbang - after hours i got following warning and my machine lockups:\nWARNING: at /build/buildd/linux-2.6.38/lib/kref.c:34\nAfter debugging uss720 driver i discovered that the completion callback was called before\nusb_submit_urb returns. The callback frees the request structure that is krefed on return by\nusb_submit_urb.\n\nSigned-off-by: Peter Holik \u003cpeter@holik.at\u003e\nAcked-by: Thomas Sailer \u003ct.sailer@alumni.ethz.ch\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "45567c28d29a8766a67c53f898d502aef71b7ef0",
      "tree": "5b35e216bcde034f7a8db4a0cbd0cffb97647392",
      "parents": [
        "8f7e7b87ec7c3202941ef2770bacd353ab93368b"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Mon Mar 21 14:06:32 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 23 13:14:31 2011 -0700"
      },
      "message": "usb: musb: blackfin: fix typo in new bfin_musb_vbus_status func\n\nThe common code has a \"get\" in the middle, but each implementation\ndoes not have it.\n\nCc: stable@kernel.org\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8f7e7b87ec7c3202941ef2770bacd353ab93368b",
      "tree": "392e45588698fd95818f600cae60652f335bf808",
      "parents": [
        "417ddf86c8c499fada439b8ee89bb4c6f282ed6c"
      ],
      "author": {
        "name": "Bob Liu",
        "email": "lliubbo@gmail.com",
        "time": "Mon Mar 21 14:06:31 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 23 13:14:30 2011 -0700"
      },
      "message": "usb: musb: blackfin: fix typo in new dev_pm_ops struct\n\nCc: stable@kernel.org\nSigned-off-by: Bob Liu \u003clliubbo@gmail.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "417ddf86c8c499fada439b8ee89bb4c6f282ed6c",
      "tree": "b6b50e9eaaea9bc8e8a8e3cbdbfeac71b1b3dc88",
      "parents": [
        "5f1e8ce75c19b0433aba6e0ea28937f1ee5d849e"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Tue Mar 22 14:43:37 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 23 13:14:18 2011 -0700"
      },
      "message": "usb: musb: blackfin: fix typo in platform driver name\n\nThe modularization of the Blackfin driver set the name to \"musb-blackfin\"\nin all the boards, but \"musb-bfin\" in the driver itself.  Since the driver\nfile name uses \"blackfin\", change the driver to \"musb-blackfin\".  This is\nalso easier as it\u0027s only one file to change.\n\nCc: stable@kernel.org\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5f1e8ce75c19b0433aba6e0ea28937f1ee5d849e",
      "tree": "751c1e9307fab582eb842324e0199b4d1e5e0beb",
      "parents": [
        "b5a3b3d985493c173925907adfebf3edab236fe7"
      ],
      "author": {
        "name": "Hema HK",
        "email": "hemahk@ti.com",
        "time": "Thu Mar 17 16:11:58 2011 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 23 13:14:17 2011 -0700"
      },
      "message": "usb: musb: Fix for merge issue\n\nThere was conflict while merging 2 patches. Enabling vbus code\nis wrongly moved to error check if loop.\n\nThis is a fix to resolve the merge issue.\n\nSigned-off-by: Hema HK \u003chemahk@ti.com\u003e\nCc: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b5a3b3d985493c173925907adfebf3edab236fe7",
      "tree": "419b41113805d9c2d54aa787e557e5efdabe7a4e",
      "parents": [
        "9d02b42614149ebccf12c9c580601ed01bd83070"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Mar 16 10:57:15 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 23 13:14:17 2011 -0700"
      },
      "message": "ehci-hcd: Bug fix: don\u0027t set a QH\u0027s Halt bit\n\nThis patch (as1453) fixes a long-standing bug in the ehci-hcd driver.\n\nThere is no need to set the Halt bit in the overlay region for an\nunlinked or blocked QH.  Contrary to what the comment says, setting\nthe Halt bit does not cause the QH to be patched later; that decision\n(made in qh_refresh()) depends only on whether the QH is currently\npointing to a valid qTD.  Likewise, setting the Halt bit does not\nprevent completions from activating the QH while it is \"stopped\"; they\nare prevented by the fact that qh_completions() temporarily changes\nqh-\u003eqh_state to QH_STATE_COMPLETING.\n\nOn the other hand, there are circumstances in which the QH will be\nreactivated _without_ being patched; this happens after an URB beyond\nthe head of the queue is unlinked.  Setting the Halt bit will then\ncause the hardware to see the QH with both the Active and Halt bits\nset, an invalid combination that will prevent the queue from\nadvancing and may even crash some controllers.\n\nApparently the only reason this hasn\u0027t been reported before is that\nunlinking URBs from the middle of a running queue is quite uncommon.\nHowever Test 17, recently added to the usbtest driver, does exactly\nthis, and it confirms the presence of the bug.\n\nIn short, there is no reason to set the Halt bit for an unlinked or\nblocked QH, and there is a very good reason not to set it.  Therefore\nthe code that sets it is removed.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nCC: David Brownell \u003cdavid-b@pacbell.net\u003e\nCC: \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9d02b42614149ebccf12c9c580601ed01bd83070",
      "tree": "010f30f5acba34e61aeff61e47aeaad8306ce1ff",
      "parents": [
        "4bbba111d94781d34081c37856bbc5eb33f6c72a"
      ],
      "author": {
        "name": "Michal Sojka",
        "email": "sojkam1@fel.cvut.cz",
        "time": "Tue Mar 15 16:41:47 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 23 13:14:16 2011 -0700"
      },
      "message": "USB: Do not pass negative length to snoop_urb()\n\nWhen `echo Y \u003e /sys/module/usbcore/parameters/usbfs_snoop` and\nusb_control_msg() returns error, a lot of kernel memory is dumped to dmesg\nuntil unhandled kernel paging request occurs.\n\nSigned-off-by: Michal Sojka \u003csojkam1@fel.cvut.cz\u003e\nCc: stable@kernel.org\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "944dc03551f6e812c00e586edba84b28c52ffe8c",
      "tree": "18bbcdc2c9ccc6a05d217503e28a77efea662b63",
      "parents": [
        "93619c2106e2c968a260ebffb75ddc5efa567c16"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Tue Mar 01 12:32:20 2011 -0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Mar 23 10:42:01 2011 +0100"
      },
      "message": "tmio: Silence warnings introduced by mfd changes\n\nThis silences warnings such as\n\ndrivers/video/tmiofb.c: In function \u0027tmiofb_hw_init\u0027:\ndrivers/video/tmiofb.c:270: warning: initialization discards qualifiers from pointer target type\n\nThese were added by me in commit 2a79bb1d.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "7d76ac15ad1a8d8b1a7b7b4f6be7a9d8dfd225bf",
      "tree": "602bce48b9e86b26c44890dce8a0b9c698ee047c",
      "parents": [
        "410b09172787a930753fa5ed904d820e3a9d7a1f"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Thu Feb 17 19:07:19 2011 -0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Mar 23 10:41:53 2011 +0100"
      },
      "message": "mfd: mfd_cell is now implicitly available to tc6393xb drivers\n\nNo need to explicitly set the cell\u0027s platform_data/data_size.\n\nModify clients to use mfd_get_cell helper function instead of\naccessing platform_data directly.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "bb7ca747f8d6243b3943c5b133048652020f4a50",
      "tree": "b40e879a7b26e3763aea2af2d4dd9079483de11e",
      "parents": [
        "ccd7510fd8dea5b4b2af87fb2aef2ebd6b23b76b"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 22 16:30:21 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 17:43:59 2011 -0700"
      },
      "message": "backlight: add backlight type\n\nThere may be multiple ways of controlling the backlight on a given\nmachine.  Allow drivers to expose the type of interface they are\nproviding, making it possible for userspace to make appropriate policy\ndecisions.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Alex Deucher \u003calexdeucher@gmail.com\u003e\nCc: Ben Skeggs \u003cbskeggs@redhat.com\u003e\nCc: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e1620d591a75a10b15cf61dbf8243a0b7e6731a2",
      "tree": "01facc1611d08d80fc1f0a3d430e83779e9fbdc5",
      "parents": [
        "99759619b27662d1290901228d77a293e6e83200"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Mar 18 19:55:36 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Mar 18 19:55:36 2011 +0100"
      },
      "message": "USB: Move runtime PM callbacks to usb_device_pm_ops\n\nUSB defines usb_device_type pointing to usb_device_pm_ops that\nprovides system-wide PM callbacks only and usb_bus_type pointing to\nusb_bus_pm_ops that provides runtime PM callbacks only.  However,\nthe USB runtime PM callbacks may be defined in usb_device_pm_ops\nwhich makes it possible to drop usb_bus_pm_ops and will allow us\nto consolidate the handling of subsystems by the PM core code.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0df0914d414a504b975f3cc66ace0c16ef55b7f3",
      "tree": "c97ffa357943a8b226cdec1b9632c4cede813205",
      "parents": [
        "6899608533410557e6698cb9d4ff6df553916e98",
        "05f689400ea5fa3d71af82f910c8b140f87ad1f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 19:28:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 19:28:15 2011 -0700"
      },
      "message": "Merge branch \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6: (258 commits)\n  omap: zoom: host should not pull up wl1271\u0027s irq line\n  arm: plat-omap: iommu: fix request_mem_region() error path\n  OMAP2+: Common CPU DIE ID reading code reads wrong registers for OMAP4430\n  omap4: mux: Remove duplicate mux modes\n  omap: iovmm: don\u0027t check \u0027da\u0027 to set IOVMF_DA_FIXED flag\n  omap: iovmm: disallow mapping NULL address when IOVMF_DA_ANON is set\n  omap2+: mux: Fix compile when CONFIG_OMAP_MUX is not selected\n  omap4: board-omap4panda: Initialise the serial pads\n  omap3: board-3430sdp: Initialise the serial pads\n  omap4: board-4430sdp: Initialise the serial pads\n  omap2+: mux: Add macro for configuring static with omap_hwmod_mux_init\n  omap2+: mux: Remove the use of IDLE flag\n  omap2+: Add separate list for dynamic pads to mux\n  perf: add OMAP support for the new power events\n  OMAP4: Add IVA OPP enteries.\n  OMAP4: Update Voltage Rail Values for MPU, IVA and CORE\n  OMAP4: Enable 800 MHz and 1 GHz MPU-OPP\n  OMAP3+: OPP: Replace voltage values with Macros\n  OMAP3: wdtimer: Fix CORE idle transition\n  Watchdog: omap_wdt: add fine grain runtime-pm\n  ...\n\nFix up various conflicts in\n - arch/arm/mach-omap2/board-omap3evm.c\n - arch/arm/mach-omap2/clock3xxx_data.c\n - arch/arm/mach-omap2/usb-musb.c\n - arch/arm/plat-omap/include/plat/usb.h\n - drivers/usb/musb/musb_core.h\n"
    },
    {
      "commit": "411f5c7a502769ccc0377c5ba36cb0b283847ba8",
      "tree": "2c3a29671e3f923de48c55f94194849264a7bf53",
      "parents": [
        "6d7ed21d17e640b120b902a314143e5ef4917a70",
        "9ced9f03d12d7539e86b0bff5bc750153c976c34"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 19:08:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 19:08:06 2011 -0700"
      },
      "message": "Merge branch \u0027devel-stable\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027devel-stable\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (289 commits)\n  davinci: DM644x EVM: register MUSB device earlier\n  davinci: add spi devices on tnetv107x evm\n  davinci: add ssp config for tnetv107x evm board\n  davinci: add tnetv107x ssp platform device\n  spi: add ti-ssp spi master driver\n  mfd: add driver for sequencer serial port\n  ARM: EXYNOS4: Implement Clock gating for System MMU\n  ARM: EXYNOS4: Enhancement of System MMU driver\n  ARM: EXYNOS4: Add support for gpio interrupts\n  ARM: S5P: Add function to register gpio interrupt bank data\n  ARM: S5P: Cleanup S5P gpio interrupt code\n  ARM: EXYNOS4: Add missing GPYx banks\n  ARM: S3C64XX: Fix section mismatch from cpufreq init\n  ARM: EXYNOS4: Add keypad device to the SMDKV310\n  ARM: EXYNOS4: Update clocks for keypad\n  ARM: EXYNOS4: Update keypad base address\n  ARM: EXYNOS4: Add keypad device helpers\n  ARM: EXYNOS4: Add support for SATA on ARMLEX4210\n  plat-nomadik: make GPIO interrupts work with cpuidle ApSleep\n  mach-u300: define a dummy filter function for coh901318\n  ...\n\nFix up various conflicts in\n - arch/arm/mach-exynos4/cpufreq.c\n - arch/arm/mach-mxs/gpio.c\n - drivers/net/Kconfig\n - drivers/tty/serial/Kconfig\n - drivers/tty/serial/Makefile\n - drivers/usb/gadget/fsl_mxc_udc.c\n - drivers/video/Kconfig\n"
    },
    {
      "commit": "63a93699c6a58795b854ff573542a08367684dae",
      "tree": "057ab4cbde66862c51867dde030be69a2fa7073f",
      "parents": [
        "16d8775700f1815076f879719ce14b33f50a3171",
        "21bd6d37cf23e643020bf28b41844ff0040c9393"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 19:05:40 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 19:05:40 2011 -0700"
      },
      "message": "Merge branch \u0027remove\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027remove\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  ARM: 6629/2: aaec2000: remove support for mach-aaec2000\n  ARM: lh7a40x: remove unmaintained platform support\n\nFix up trivial conflicts in\n - arch/arm/mach-{aaec2000,lh7a40x}/include/mach/memory.h (removed)\n - drivers/usb/gadget/Kconfig (USB_[GADGET_]LH7A40X removed, others added)\n"
    },
    {
      "commit": "4c5811bf463b0ef82fabbd1708f8bb2d753aeb18",
      "tree": "ff37d31217c3804ca05de21a55a9b5ca1ca818b2",
      "parents": [
        "f74b9444192c60603020c61d7915b72893137edc",
        "9f15444fefdb33509132ff5c9be60cb315c44cb2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 17:28:10 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 17:28:10 2011 -0700"
      },
      "message": "Merge branch \u0027devicetree/next\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027devicetree/next\u0027 of git://git.secretlab.ca/git/linux-2.6: (21 commits)\n  tty: serial: altera_jtaguart: Add device tree support\n  tty: serial: altera_uart: Add devicetree support\n  dt: eliminate of_platform_driver shim code\n  dt: Eliminate of_platform_{,un}register_driver\n  dt/serial: Eliminate users of of_platform_{,un}register_driver\n  dt/usb: Eliminate users of of_platform_{,un}register_driver\n  dt/video: Eliminate users of of_platform_{,un}register_driver\n  dt/net: Eliminate users of of_platform_{,un}register_driver\n  dt/sound: Eliminate users of of_platform_{,un}register_driver\n  dt/spi: Eliminate users of of_platform_{,un}register_driver\n  dt: uartlite: merge platform and of_platform driver bindings\n  dt: xilinx_hwicap: merge platform and of_platform driver bindings\n  ipmi: convert OF driver to platform driver\n  leds/leds-gpio: merge platform_driver with of_platform_driver\n  dt/sparc: Eliminate users of of_platform_{,un}register_driver\n  dt/powerpc: Eliminate users of of_platform_{,un}register_driver\n  dt/powerpc: move of_bus_type infrastructure to ibmebus\n  drivercore/dt: add a match table pointer to struct device\n  dt: Typo fix.\n  altera_ps2: Add devicetree support\n  ...\n"
    },
    {
      "commit": "6445ced8670f37cfc2c5e24a9de9b413dbfc788d",
      "tree": "7c98481159008a4080cda929ea8c7bc7598a2c39",
      "parents": [
        "e6bee325e49f17c65c1fd66e9e8b348c85788341",
        "12bb12fac06d6212be9a5ed282c5670d4e90747f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 15:19:35 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 15:19:35 2011 -0700"
      },
      "message": "Merge branch \u0027staging-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6\n\n* \u0027staging-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6: (961 commits)\n  staging: hv: fix memory leaks\n  staging: hv: Remove NULL check before kfree\n  Staging: hv: Get rid of vmbus_child_dev_add()\n  Staging: hv: Change the signature for vmbus_child_device_register()\n  Staging: hv: Get rid of vmbus_cleanup() function\n  Staging: hv: Get rid of vmbus_dev_rm() function\n  Staging: hv: Change the signature for vmbus_on_isr()\n  Staging: hv: Eliminate vmbus_event_dpc()\n  Staging: hv: Get rid of the function vmbus_msg_dpc()\n  Staging: hv: Change the signature for vmbus_cleanup()\n  Staging: hv: Simplify root device management\n  staging: rtl8192e: Don\u0027t copy dev pointer to skb\n  staging: rtl8192e: Pass priv to cmdpkt functions\n  staging: rtl8192e: Pass priv to firmware download functions\n  staging: rtl8192e: Pass priv to rtl8192_interrupt\n  staging: rtl8192e: Pass rtl8192_priv to dm functions\n  staging: rtl8192e: Pass ieee80211_device to callbacks\n  staging: rtl8192e: Pass ieee80211_device to callbacks\n  staging: rtl8192e: Pass ieee80211_device to callbacks\n  staging: rtl8192e: Pass ieee80211_device to callbacks\n  ...\n"
    },
    {
      "commit": "e6bee325e49f17c65c1fd66e9e8b348c85788341",
      "tree": "bcc9e5d8e82efa9009edd481a837cc3626360091",
      "parents": [
        "a5e6b135bdff649e4330f98e2e80dbb1984f7e77",
        "6ae705b23be8da52d3163be9d81e9b767876aaf9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 15:11:04 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 15:11:04 2011 -0700"
      },
      "message": "Merge branch \u0027tty-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* \u0027tty-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6: (76 commits)\n  pch_uart: reference clock on CM-iTC\n  pch_phub: add new device ML7213\n  n_gsm: fix UIH control byte : P bit should be 0\n  n_gsm: add a documentation\n  serial: msm_serial_hs: Add MSM high speed UART driver\n  tty_audit: fix tty_audit_add_data live lock on audit disabled\n  tty: move cd1865.h to drivers/staging/tty/\n  Staging: tty: fix build with epca.c driver\n  pcmcia: synclink_cs: fix prototype for mgslpc_ioctl()\n  Staging: generic_serial: fix double locking bug\n  nozomi: don\u0027t use flush_scheduled_work()\n  tty/serial: Relax the device_type restriction from of_serial\n  MAINTAINERS: Update HVC file patterns\n  tty: phase out of ioctl file pointer for tty3270 as well\n  tty: forgot to remove ipwireless from drivers/char/pcmcia/Makefile\n  pch_uart: Fix DMA channel miss-setting issue.\n  pch_uart: fix exclusive access issue\n  pch_uart: fix auto flow control miss-setting issue\n  pch_uart: fix uart clock setting issue\n  pch_uart : Use dev_xxx not pr_xxx\n  ...\n\nFix up trivial conflicts in drivers/misc/pch_phub.c (same patch applied\ntwice, then changes to the same area in one branch)\n"
    },
    {
      "commit": "971f115a50afbe409825c9f3399d5a3b9aca4381",
      "tree": "cb42dc07a032e325f22b64d961587c081225c6d6",
      "parents": [
        "2e270d84223262a38d4755c61d55f5c73ea89e56",
        "500132a0f26ad7d9916102193cbc6c1b1becb373"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 15:04:26 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 15:04:26 2011 -0700"
      },
      "message": "Merge branch \u0027usb-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* \u0027usb-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (172 commits)\n  USB: Add support for SuperSpeed isoc endpoints\n  xhci: Clean up cycle bit math used during stalls.\n  xhci: Fix cycle bit calculation during stall handling.\n  xhci: Update internal dequeue pointers after stalls.\n  USB: Disable auto-suspend for USB 3.0 hubs.\n  USB: Remove bogus USB_PORT_STAT_SUPER_SPEED symbol.\n  xhci: Return canceled URBs immediately when host is halted.\n  xhci: Fixes for suspend/resume of shared HCDs.\n  xhci: Fix re-init on power loss after resume.\n  xhci: Make roothub functions deal with device removal.\n  xhci: Limit roothub ports to 15 USB3 \u0026 31 USB2 ports.\n  xhci: Return a USB 3.0 hub descriptor for USB3 roothub.\n  xhci: Register second xHCI roothub.\n  xhci: Change xhci_find_slot_id_by_port() API.\n  xhci: Refactor bus suspend state into a struct.\n  xhci: Index with a port array instead of PORTSC addresses.\n  USB: Set usb_hcd-\u003estate and flags for shared roothubs.\n  usb: Make core allocate resources per PCI-device.\n  usb: Store bus type in usb_hcd, not in driver flags.\n  usb: Change usb_hcd-\u003ebandwidth_mutex to a pointer.\n  ...\n"
    },
    {
      "commit": "a8ecc860ef117f9405758d8d1378553afcdd9ca3",
      "tree": "1f08eacc0e52680304ea2770f41d127117130cd8",
      "parents": [
        "ef8b3cc68a1df83717bc8f9e7737084246a56ce2"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Mon Feb 14 15:33:19 2011 +0300"
      },
      "committer": {
        "name": "Eric Miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Wed Mar 16 16:33:34 2011 +0800"
      },
      "message": "ARM: pxa25x_udc: stop handling gpio-vbus internally\n\nStop handling gpio-vbus internally. All boards that depended on this\nfunctionality have been converted to use gpio-vbus tranceiver. All\nnew boards can use it right from the start. Drop unused code.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\n"
    },
    {
      "commit": "aa33860158114d0df3c7997bc1dd41c0168e1c2a",
      "tree": "a1ae98c42232835780618b0a5dea78c5478ed58c",
      "parents": [
        "196ec243224bb38fc5c41d9fa4050f70708b7fb4"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Feb 11 00:06:54 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Mar 15 00:43:15 2011 +0100"
      },
      "message": "PM: Remove CONFIG_PM_OPS\n\nAfter redefining CONFIG_PM to depend on (CONFIG_PM_SLEEP ||\nCONFIG_PM_RUNTIME) the CONFIG_PM_OPS option is redundant and can be\nreplaced with CONFIG_PM.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "4681b17154b3fd81f898802262985f662344e6ed",
      "tree": "5670e6668fe43dad7bb19dd91e227d2d09dbd066",
      "parents": [
        "0295a34d61f14522fddb26856191520d2e1d7e77"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Feb 08 23:25:48 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Mar 15 00:43:14 2011 +0100"
      },
      "message": "USB / Hub: Do not call device_set_wakeup_capable() under spinlock\n\nA subsequent patch will modify device_set_wakeup_capable() in such\na way that it will call functions which may sleep and therefore it\nshouldn\u0027t be called under spinlocks.  In preparation to that, modify\nusb_set_device_state() to avoid calling device_set_wakeup_capable()\nunder device_state_lock.\n\nTested-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "500132a0f26ad7d9916102193cbc6c1b1becb373",
      "tree": "c5b55f5afa88fb5b7820237a9de4c897b0c830e9",
      "parents": [
        "ba0a4d9aaae789a6a632968b27c21d49b858b13a"
      ],
      "author": {
        "name": "Paul Zimmerman",
        "email": "Paul.Zimmerman@synopsys.com",
        "time": "Mon Feb 28 18:11:27 2011 -0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Sun Mar 13 18:23:57 2011 -0700"
      },
      "message": "USB: Add support for SuperSpeed isoc endpoints\n\nUse the Mult and bMaxBurst values from the endpoint companion\ndescriptor to calculate the max length of an isoc transfer.\n\nAdd USB_SS_MULT macro to access Mult field of bmAttributes, at\nSarah\u0027s suggestion.\n\nThis patch should be queued for the 2.6.36 and 2.6.37 stable trees, since\nthose were the first kernels to have isochronous support for SuperSpeed\ndevices.\n\nSigned-off-by: Paul Zimmerman \u003cpaulz@synopsys.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "ba0a4d9aaae789a6a632968b27c21d49b858b13a",
      "tree": "22e76438fe70720fa89d683586009cc028bceb0e",
      "parents": [
        "01a1fdb9a7afa5e3c14c9316d6f380732750b4e4"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Feb 23 18:13:43 2011 -0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Sun Mar 13 18:23:56 2011 -0700"
      },
      "message": "xhci: Clean up cycle bit math used during stalls.\n\nUse XOR to invert the cycle bit, instead of a more complicated\ncalculation.  Eliminate a check for the link TRB type in find_trb_seg().\nWe know that there will always be a link TRB at the end of a segment, so\nxhci_segment-\u003etrbs[TRBS_PER_SEGMENT - 1] will always have a link TRB type.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nTested-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "01a1fdb9a7afa5e3c14c9316d6f380732750b4e4",
      "tree": "a8a27f453ca6ce5e5919f77a51368020887f5674",
      "parents": [
        "bf161e85fb153c0dd5a95faca73fd6a9d237c389"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Feb 23 18:12:29 2011 -0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Sun Mar 13 18:23:54 2011 -0700"
      },
      "message": "xhci: Fix cycle bit calculation during stall handling.\n\nWhen an endpoint stalls, we need to update the xHCI host\u0027s internal\ndequeue pointer to move it past the stalled transfer.  This includes\nupdating the cycle bit (TRB ownership bit) if we have moved the dequeue\npointer past a link TRB with the toggle cycle bit set.\n\nWhen we\u0027re trying to find the new dequeue segment, find_trb_seg() is\nsupposed to keep track of whether we\u0027ve passed any link TRBs with the\ntoggle cycle bit set.  However, this while loop\u0027s body\n\n\twhile (cur_seg-\u003etrbs \u003e trb ||\n\t\t\t\u0026cur_seg-\u003etrbs[TRBS_PER_SEGMENT - 1] \u003c trb) {\n\nWill never get executed if the ring only contains one segment.\nfind_trb_seg() will return immediately, without updating the new cycle\nbit.  Since find_trb_seg() has no idea where in the segment the TD that\nstalled was, make the caller, xhci_find_new_dequeue_state(), check for\nthis special case and update the cycle bit accordingly.\n\nThis patch should be queued to kernels all the way back to 2.6.31.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nTested-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "bf161e85fb153c0dd5a95faca73fd6a9d237c389",
      "tree": "950c8f7048754e0603e516b295badb869e832e2d",
      "parents": [
        "0c9ffe0f6286a02bf82f8d7fb7274aec2ad977f1"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Feb 23 15:46:42 2011 -0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Sun Mar 13 18:23:53 2011 -0700"
      },
      "message": "xhci: Update internal dequeue pointers after stalls.\n\nWhen an endpoint stalls, the xHCI driver must move the endpoint ring\u0027s\ndequeue pointer past the stalled transfer.  To do that, the driver issues\na Set TR Dequeue Pointer command, which will complete some time later.\n\nTakashi was having issues with USB 1.1 audio devices that stalled, and his\nanalysis of the code was that the old code would not update the xHCI\ndriver\u0027s ring dequeue pointer after the command completes.  However, the\ndequeue pointer is set in xhci_find_new_dequeue_state(), just before the\nset command is issued to the hardware.\n\nSetting the dequeue pointer before the Set TR Dequeue Pointer command\ncompletes is a dangerous thing to do, since the xHCI hardware can fail the\ncommand.  Instead, store the new dequeue pointer in the xhci_virt_ep\nstructure, and update the ring\u0027s dequeue pointer when the Set TR dequeue\npointer command completes.\n\nWhile we\u0027re at it, make sure we can\u0027t queue another Set TR Dequeue Command\nwhile the first one is still being processed.  This just won\u0027t work with\nthe internal xHCI state code.  I\u0027m still not sure if this is the right\nthing to do, since we might have a case where a driver queues multiple\nURBs to a control ring, one of the URBs Stalls, and then the driver tries\nto cancel the second URB.  There may be a race condition there where the\nxHCI driver might try to issue multiple Set TR Dequeue Pointer commands,\nbut I would have to think very hard about how the Stop Endpoint and\ncancellation code works.  Keep the fix simple until when/if we run into\nthat case.\n\nThis patch should be queued to kernels all the way back to 2.6.31.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nTested-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "0c9ffe0f6286a02bf82f8d7fb7274aec2ad977f1",
      "tree": "e17413d6b9451fe5ea5fa0a51ff923689d356254",
      "parents": [
        "131dec344d5e41f01e4791aa4c80eb4bdb1e5274"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Dec 30 13:27:36 2010 -0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Sun Mar 13 18:23:51 2011 -0700"
      },
      "message": "USB: Disable auto-suspend for USB 3.0 hubs.\n\nUSB 3.0 devices have a slightly different suspend sequence than USB\n2.0/1.1 devices.  There isn\u0027t support for USB 3.0 device suspend yet, so\nmake khubd leave autosuspend disabled for USB 3.0 hubs.  Make sure that\nUSB 3.0 roothubs still have autosuspend enabled, since that path in the\nxHCI driver works fine.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "131dec344d5e41f01e4791aa4c80eb4bdb1e5274",
      "tree": "5ec2e11acfa9f21a4aeb4137721786b2ea67cd83",
      "parents": [
        "c6cc27c782e3a64cced0fcf1d6f492c8d8881c76"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Dec 06 21:00:19 2010 -0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Sun Mar 13 18:23:50 2011 -0700"
      },
      "message": "USB: Remove bogus USB_PORT_STAT_SUPER_SPEED symbol.\n\nUSB_PORT_STAT_SUPER_SPEED is a made up symbol that the USB core used to\ntrack whether USB ports had a SuperSpeed device attached.  This is a\nlinux-internal symbol that was used when SuperSpeed and non-SuperSpeed\ndevices would show up under the same xHCI roothub.  This particular\nport status is never returned by external USB 3.0 hubs.  (Instead they\nhave a USB_PORT_STAT_SPEED_5GBPS that uses a completely different speed\nmask.)\n\nNow that the xHCI driver registers two roothubs, USB 3.0 devices will only\nshow up under USB 3.0 hubs.  Rip out USB_PORT_STAT_SUPER_SPEED and replace\nit with calls to hub_is_superspeed().\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "c6cc27c782e3a64cced0fcf1d6f492c8d8881c76",
      "tree": "b671f8101eb7513343f8bb02a7e00712798aa0ed",
      "parents": [
        "b320937972d456db2a46fdcbc6bebc4dcdc9daa4"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Mar 11 10:20:58 2011 -0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Sun Mar 13 18:23:48 2011 -0700"
      },
      "message": "xhci: Return canceled URBs immediately when host is halted.\n\nWhen the xHCI host controller is halted, it won\u0027t respond to commands\nplaced on the command ring.  So if an URB is cancelled after the first\nroothub is deallocated, it will try to place a stop endpoint command on\nthe command ring, which will fail.  The command watchdog timer will fire\nafter five seconds, and the host controller will be marked as dying, and\nall URBs will be completed.\n\nAdd a flag to the xHCI\u0027s internal state variable for when the host\ncontroller is halted.  Immediately return the canceled URB if the host\ncontroller is halted.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "b320937972d456db2a46fdcbc6bebc4dcdc9daa4",
      "tree": "a41cfa6897e7b2d6dfd79e43cfb6c77dbd9bf6a7",
      "parents": [
        "65b22f93fde320b34d43e4a3978e1b52b1bcc279"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Mar 07 11:24:07 2011 -0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Sun Mar 13 18:23:47 2011 -0700"
      },
      "message": "xhci: Fixes for suspend/resume of shared HCDs.\n\nMake sure the HCD_FLAG_HW_ACCESSIBLE flag is mirrored by both roothubs,\nsince it refers to whether the shared hardware is accessible.  Make sure\neach bus is marked as suspended by setting usb_hcd-\u003estate to\nHC_STATE_SUSPENDED when the PCI host controller is resumed.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "65b22f93fde320b34d43e4a3978e1b52b1bcc279",
      "tree": "087312018a0076866f28e056f1481db76cfe2b78",
      "parents": [
        "f9de8151877b4f01cc8e124b0e213a6c6c78d970"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Dec 17 12:35:05 2010 -0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Sun Mar 13 18:23:45 2011 -0700"
      },
      "message": "xhci: Fix re-init on power loss after resume.\n\nWhen a host controller has lost power during a suspend, we must\nreinitialize it.  Now that the xHCI host has two roothubs, xhci_run() and\nxhci_stop() expect to be called with both usb_hcd structures.  Be sure\nthat the re-initialization code in xhci_resume() mirrors the process the\nUSB PCI probe function uses.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "f9de8151877b4f01cc8e124b0e213a6c6c78d970",
      "tree": "fa1fb7231c83430c098f20511ab99909fe1c2544",
      "parents": [
        "d30b2a208108a0b0fdeae7006b8824d9be16ca96"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Oct 29 14:37:23 2010 -0700"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Sun Mar 13 18:23:44 2011 -0700"
      },
      "message": "xhci: Make roothub functions deal with device removal.\n\nReturn early in the roothub control and status functions if the xHCI host\ncontroller is not electrically present in the system (register reads\nreturn all \"fs\").  This issue only shows up when the xHCI driver registers\ntwo roothubs and the host controller is removed from the system.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "d30b2a208108a0b0fdeae7006b8824d9be16ca96",
      "tree": "43df86628f31b4ad46d82258c8d8a1a8e88ae625",
      "parents": [
        "4bbb0ace9a3de8392527e3c87926309d541d3b00"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Nov 23 10:42:22 2010 -0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Sun Mar 13 18:23:42 2011 -0700"
      },
      "message": "xhci: Limit roothub ports to 15 USB3 \u0026 31 USB2 ports.\n\nThe USB core allocates a USB 2.0 roothub descriptor that has room for 31\n(USB_MAXCHILDREN) ports\u0027 worth of DeviceRemovable and PortPwrCtrlMask\nfields.  Limit the number of USB 2.0 roothub ports accordingly.  I don\u0027t\nexpect to run into this limitation ever, but this prevents a buffer\noverflow issue in the roothub descriptor filling code.\n\nSimilarly, a USB 3.0 hub can only have 15 downstream ports, so limit the\nUSB 3.0 roothub to 15 USB 3.0 ports.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "4bbb0ace9a3de8392527e3c87926309d541d3b00",
      "tree": "0b71bcd26cd66b4924c2e8997139a965e9b4304f",
      "parents": [
        "f6ff0ac878eb420011fa2448851dd48c3a7e7b31"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Nov 29 16:14:37 2010 -0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Sun Mar 13 18:23:41 2011 -0700"
      },
      "message": "xhci: Return a USB 3.0 hub descriptor for USB3 roothub.\n\nReturn the correct xHCI roothub descriptor, based on whether the roothub\nis marked as USB 3.0 or USB 2.0 in usb_hcd-\u003ebcdUSB.  Fill in\nDeviceRemovable for the USB 2.0 and USB 3.0 roothub descriptors, using the\nDevice Removable bit in the port status and control registers.  xHCI is\nthe first host controller to actually properly set these bits (other hosts\nsay all devices are removable).\n\nWhen userspace asks for a USB 2.0-style hub descriptor for the USB 3.0\nroothub, stall the endpoint.  This is what real external USB 3.0 hubs do,\nand we don\u0027t want to return a descriptor that userspace didn\u0027t ask for.\n\nThe USB core is already fixed to always ask for USB 3.0-style hub\ndescriptors.  Only usbfs (typically lsusb) will ask for the USB 2.0-style\nhub descriptors.  This has already been fixed in usbutils version 0.91,\nbut the kernel needs to deal with older usbutils versions.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "f6ff0ac878eb420011fa2448851dd48c3a7e7b31",
      "tree": "4073e9de7541030ee7b775d118a1ee1d1821a0c7",
      "parents": [
        "5233630fcdd6f7d415dcbed264031439cab73f9d"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Dec 16 11:21:10 2010 -0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Sun Mar 13 18:23:39 2011 -0700"
      },
      "message": "xhci: Register second xHCI roothub.\n\nThis patch changes the xHCI driver to allocate two roothubs.  This touches\nthe driver initialization and shutdown paths, roothub emulation code, and\nport status change event handlers.  This is a rather large patch, but it\ncan\u0027t be broken up, or it would break git-bisect.\n\nMake the xHCI driver register its own PCI probe function.  This will call\nthe USB core to create the USB 2.0 roothub, and then create the USB 3.0\nroothub.  This gets the code for registering a shared roothub out of the\nUSB core, and allows other HCDs later to decide if and how many shared\nroothubs they want to allocate.\n\nMake sure the xHCI\u0027s reset method marks the xHCI host controller\u0027s primary\nroothub as the USB 2.0 roothub.  This ensures that the high speed bus will\nbe processed first when the PCI device is resumed, and any USB 3.0 devices\nthat have migrated over to high speed will migrate back after being reset.\nThis ensures that USB persist works with these odd devices.\n\nThe reset method will also mark the xHCI USB2 roothub as having an\nintegrated TT.  Like EHCI host controllers with a \"rate matching hub\" the\nxHCI USB 2.0 roothub doesn\u0027t have an OHCI or UHCI companion controller.\nIt doesn\u0027t really have a TT, but we\u0027ll lie and say it has an integrated\nTT.  We need to do this because the USB core will reject LS/FS devices\nunder a HS hub without a TT.\n\nOther details:\n-------------\n\nThe roothub emulation code is changed to return the correct number of\nports for the two roothubs.  For the USB 3.0 roothub, it only reports the\nUSB 3.0 ports.  For the USB 2.0 roothub, it reports all the LS/FS/HS\nports.  The code to disable a port now checks the speed of the roothub,\nand refuses to disable SuperSpeed ports under the USB 3.0 roothub.\n\nThe code for initializing a new device context must be changed to set the\nproper roothub port number.  Since we\u0027ve split the xHCI host into two\nroothubs, we can\u0027t just use the port number in the ancestor hub.  Instead,\nwe loop through the array of hardware port status register speeds and find\nthe Nth port with a similar speed.\n\nThe port status change event handler is updated to figure out whether the\nport that reported the change is a USB 3.0 port, or a non-SuperSpeed port.\nOnce it figures out the port speed, it kicks the proper roothub.\n\nThe function to find a slot ID based on the port index is updated to take\ninto account that the two roothubs will have over-lapping port indexes.\nIt checks that the virtual device with a matching port index is the same\nspeed as the passed in roothub.\n\nThere\u0027s also changes to the driver initialization and shutdown paths:\n\n 1. Make sure that the xhci_hcd pointer is shared across the two\n    usb_hcd structures.  The xhci_hcd pointer is allocated and the\n    registers are mapped in when xhci_pci_setup() is called with the\n    primary HCD.  When xhci_pci_setup() is called with the non-primary\n    HCD, the xhci_hcd pointer is stored.\n\n 2. Make sure to set the sg_tablesize for both usb_hcd structures.  Set\n    the PCI DMA mask for the non-primary HCD to allow for 64-bit or 32-bit\n    DMA.  (The PCI DMA mask is set from the primary HCD further down in\n    the xhci_pci_setup() function.)\n\n 3. Ensure that the host controller doesn\u0027t start kicking khubd in\n    response to port status changes before both usb_hcd structures are\n    registered.  xhci_run() only starts the xHC running once it has been\n    called with the non-primary roothub.  Similarly, the xhci_stop()\n    function only halts the host controller when it is called with the\n    non-primary HCD.  Then on the second call, it resets and cleans up the\n    MSI-X irqs.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "5233630fcdd6f7d415dcbed264031439cab73f9d",
      "tree": "f877073953835d8989c83ab8473cf2100b64dd84",
      "parents": [
        "20b67cf51fa606442bb343afad0ee1a393a6afb3"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Dec 16 10:49:09 2010 -0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Sun Mar 13 18:23:38 2011 -0700"
      },
      "message": "xhci: Change xhci_find_slot_id_by_port() API.\n\nxhci_find_slot_id_by_port() tries to map the port index to the slot ID for\nthe USB device.  In the future, there will be two xHCI roothubs, and their\nport indices will overlap.  Therefore, xhci_find_slot_id_by_port() will\nneed to use information in the roothub\u0027s usb_hcd structure to map the port\nindex and roothub speed to the right slot ID.\n\nAdd a new parameter to xhci_find_slot_id_by_port(), in order to pass in\nthe roothub\u0027s usb_hcd structure.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "20b67cf51fa606442bb343afad0ee1a393a6afb3",
      "tree": "1d85e8b93aff185211d065a5113beaeb68cfcb26",
      "parents": [
        "5308a91b9fc1a8f94b860c2589b06908a97cba7e"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Dec 15 12:47:14 2010 -0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Sun Mar 13 18:23:36 2011 -0700"
      },
      "message": "xhci: Refactor bus suspend state into a struct.\n\nThere are several variables in the xhci_hcd structure that are related to\nbus suspend and resume state.  There are a couple different port status\narrays that are accessed by port index.  Move those variables into a\nseparate structure, xhci_bus_state.  Stash that structure in xhci_hcd.\n\nWhen we have two roothhubs that can be suspended and resumed separately,\nwe can have two xhci_bus_states, and index into the port arrays in each\nstructure with the fake roothub port index (not the real hardware port\nindex).\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "5308a91b9fc1a8f94b860c2589b06908a97cba7e",
      "tree": "4f97e7ea4c3280b367b951ea3b1d3f07c22c1b46",
      "parents": [
        "ff9d78b36f76687c91c67b9f4c5c33bc888ed2f9"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Dec 01 11:34:59 2010 -0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Sun Mar 13 18:23:35 2011 -0700"
      },
      "message": "xhci: Index with a port array instead of PORTSC addresses.\n\nIn the upcoming patches, the roothub emulation code will need to return\nport status and port change buffers based on whether they are called with\nthe xHCI USB 2.0 or USB 3.0 roothub.  To facilitate that, make the roothub\ncode index into an array of port addresses with wIndex, rather than\ncalculating the address using the offset and the address of the PORTSC\nregisters.  Later we can set the port array to be the array of USB 3.0\nport addresses, or the USB 2.0 port addresses, depending on the roothub\npassed in.\n\nCreate a temporary (statically sized) port array and fill it in with both\nUSB 3.0 and USB 2.0 port addresses.  This is inefficient to do for every\nroothub call, but this is needed for git bisect compatibility.  The\ntemporary port array will be deleted in a subsequent patch.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "ff9d78b36f76687c91c67b9f4c5c33bc888ed2f9",
      "tree": "c269f0ec7f830a478ab5738f7579221d7caecf5d",
      "parents": [
        "c56354378426e550aaf6ddf3983f502a8fddeab5"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Dec 02 19:10:02 2010 -0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Sun Mar 13 18:23:33 2011 -0700"
      },
      "message": "USB: Set usb_hcd-\u003estate and flags for shared roothubs.\n\nThe hcd-\u003eflags are in a sorry state.  Some of them are clearly specific to\nthe particular roothub (HCD_POLL_RH, HCD_POLL_PENDING, and\nHCD_WAKEUP_PENDING), but some flags are related to PCI device state\n(HCD_HW_ACCESSIBLE and HCD_SAW_IRQ).  This is an issue when one PCI device\ncan have two roothubs that share the same IRQ line and hardware.\n\nMake sure to set HCD_FLAG_SAW_IRQ for both roothubs when an interrupt is\nserviced, or an URB is unlinked without an interrupt.  (We can\u0027t tell if\nthe host actually serviced an interrupt for a particular bus, but we can\ntell it serviced some interrupt.)\n\nHCD_HW_ACCESSIBLE is set once by usb_add_hcd(), which is set for both\nroothubs as they are added, so it doesn\u0027t need to be modified.\nHCD_POLL_RH and HCD_POLL_PENDING are only checked by the USB core, and\nthey are never set by the xHCI driver, since the roothub never needs to be\npolled.\n\nThe usb_hcd\u0027s state field is a similar mess.  Sometimes the state applies\nto the underlying hardware: HC_STATE_HALT, HC_STATE_RUNNING, and\nHC_STATE_QUIESCING.  But sometimes the state refers to the roothub state:\nHC_STATE_RESUMING and HC_STATE_SUSPENDED.\n\nAlan Stern recently made the USB core not rely on the hcd-\u003estate variable.\nInternally, the xHCI driver still checks for HC_STATE_SUSPENDED, so leave\nthat code in.  Remove all references to HC_STATE_HALT, since the xHCI\ndriver only sets and doesn\u0027t test those variables.  We still have to set\nHC_STATE_RUNNING, since Alan\u0027s patch has a bug that means the roothub\nwon\u0027t get registered if we don\u0027t set that.\n\nAlan\u0027s patch made the USB core check a different variable when trying to\ndetermine whether to suspend a roothub.  The xHCI host has a split\nroothub, where two buses are registered for one PCI device.  Each bus in\nthe xHCI split roothub can be suspended separately, but both buses must be\nsuspended before the PCI device can be suspended.  Therefore, make sure\nthat the USB core checks HCD_RH_RUNNING() for both roothubs before\nsuspending the PCI host.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "c56354378426e550aaf6ddf3983f502a8fddeab5",
      "tree": "35464da7692b5ac096bc05841b2dc4761e711117",
      "parents": [
        "83de4b2b90887b5b317d8313864fe4cc5db35280"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Oct 28 15:40:26 2010 -0700"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Sun Mar 13 18:23:06 2011 -0700"
      },
      "message": "usb: Make core allocate resources per PCI-device.\n\nIntroduce the notion of a PCI device that may be associated with more than\none USB host controller driver (struct usb_hcd).  This patch is the start\nof the work to separate the xHCI host controller into two roothubs: a USB\n3.0 roothub with SuperSpeed-only ports, and a USB 2.0 roothub with\nHS/FS/LS ports.\n\nOne usb_hcd structure is designated to be the \"primary HCD\", and a pointer\nis added to the usb_hcd structure to keep track of that.  A new function\ncall, usb_hcd_is_primary_hcd() is added to check whether the USB hcd is\nmarked as the primary HCD (or if it is not part of a roothub pair).  To\nallow the USB core and xHCI driver to access either roothub in a pair, a\n\"shared_hcd\" pointer is added to the usb_hcd structure.\n\nAdd a new function, usb_create_shared_hcd(), that does roothub allocation\nfor paired roothubs.  It will act just like usb_create_hcd() did if the\nprimary_hcd pointer argument is NULL.  If it is passed a non-NULL\nprimary_hcd pointer, it sets usb_hcd-\u003eshared_hcd and usb_hcd-\u003eprimary_hcd\nfields.  It will also skip the bandwidth_mutex allocation, and set the\nsecondary hcd\u0027s bandwidth_mutex pointer to the primary HCD\u0027s mutex.\n\nIRQs are only allocated once for the primary roothub.\n\nIntroduce a new usb_hcd driver flag that indicates the host controller\ndriver wants to create two roothubs.  If the HCD_SHARED flag is set, then\nthe USB core PCI probe methods will allocate a second roothub, and make\nsure that second roothub gets freed during rmmod and in initialization\nerror paths.\n\nWhen usb_hc_died() is called with the primary HCD, make sure that any\nroothubs that share that host controller are also marked as being dead.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    }
  ],
  "next": "83de4b2b90887b5b317d8313864fe4cc5db35280"
}
