)]}'
{
  "log": [
    {
      "commit": "d790d4d583aeaed9fc6f8a9f4d9f8ce6b1c15c7f",
      "tree": "854ab394486288d40fa8179cbfaf66e8bdc44b0f",
      "parents": [
        "73b2c7165b76b20eb1290e7efebc33cfd21db1ca",
        "3a09b1be53d23df780a0cd0e4087a05e2ca4a00c"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 04 15:14:38 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 04 15:14:38 2010 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n"
    },
    {
      "commit": "d50f58bbd979e86378dfdec982452041f0e604ef",
      "tree": "511938033b3346983175c70dd4d0afeb00b59b82",
      "parents": [
        "129961ecaf21c9ee899ad9067d917c1aa172fb7a",
        "79d3c2c2395a89a70d25f0c77c11afc87efab89b"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 29 15:48:37 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 29 15:48:37 2010 +0100"
      },
      "message": "Merge branch \u0027for-rmk\u0027 of git://git.pengutronix.de/git/imx/linux-2.6 into devel-stable\n"
    },
    {
      "commit": "592d32cc4156ee512e55c5bc052fdece215f52b2",
      "tree": "d2b91b44bfb1d491639db1a5603e66cee4a2e353",
      "parents": [
        "4afb93b4211b3f65ebd8ea0d9018426dd9e8693e",
        "2b795ea00c2bbb077a1199a4d729c8ac03a6bded"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 26 13:06:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 26 13:06:39 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  USB: musb: tusb6010: fix compile error with n8x0_defconfig\n  USB: FTDI: Add support for the RT System VX-7 radio programming cable\n  USB: add quirk for Broadcom BT dongle\n  USB: usb-storage: fix initializations of urb fields\n  USB: xhci: Set Mult field in endpoint context correctly.\n  USB: sisusbvga: Fix for USB 3.0\n  USB: adds Artisman USB dongle to list of quirky devices\n  USB: xhci: Set EP0 dequeue ptr after reset of configured device.\n  USB: Fix USB3.0 Port Speed Downgrade after port reset\n  USB: xHCI: Fix another bug in link TRB activation change.\n  USB: option: Add support for AMOI Skypephone S2\n  USB: New PIDs for Qualcomm gobi 2000 (qcserial)\n  USB: ftdi_sio: support for Signalyzer tools based on FTDI chips\n  USB: s3c2410_udc: be aware of connected gadget driver\n  USB: Expose vendor-specific ACM channel on Nokia 5230\n  USB: Add PID for Sierra 250U to drivers/usb/serial/sierra.c\n  USB: option: add support for 1da5:4518\n"
    },
    {
      "commit": "c30c791c946a14a03e87819eced562ed28711961",
      "tree": "522ff719de8a8858e4bc87c3b987d8e43a601089",
      "parents": [
        "20a12f007feee1cfa761b431047271d1141d8031"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Sat Jul 10 15:48:01 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 26 12:00:58 2010 -0700"
      },
      "message": "USB: xhci: Set Mult field in endpoint context correctly.\n\nThe bmAttributes field of the SuperSpeed Endpoint Companion Descriptor has\ndifferent meanings, depending on the endpoint type.  If the endpoint is\nisochronous, the bmAttributes field is the maximum number of packets\nwithin a service interval that this endpoint supports.  If the endpoint is\nbulk, it\u0027s the number of stream IDs this endpoint supports.\n\nOnly set the Mult field of the xHCI endpoint context using the\nbmAttributes field if the endpoint is isochronous, and the device is a\nSuperSpeed device.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2d1ee5904bb51ea33c6a6f4bec6b6a243e2432a8",
      "tree": "a0cb613f987699aa63d6314556c0f2e5fc2a9632",
      "parents": [
        "809cd1cb80d7dffe75dc94bc94ef2aab3dadc86a"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Jul 09 17:08:54 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 26 12:00:58 2010 -0700"
      },
      "message": "USB: xhci: Set EP0 dequeue ptr after reset of configured device.\n\nWhen a configured device is reset, the control endpoint\u0027s ring is reused.\nIf control transfers to the device were issued before the device is reset,\nthe dequeue pointer will be somewhere in the middle of the ring.  If the\ndevice is then issued an address with the set address command, the xHCI\ndriver must provide a valid input context for control endpoint zero.\n\nThe original code would give the hardware the original input context,\nwhich had a dequeue pointer set to the top of the ring.  This would cause\nthe host to re-execute any control transfers until it reached the ring\u0027s\nenqueue pointer.  When issuing a set address command for a device that has\njust been configured and then reset, use the control endpoint\u0027s enqueue\npointer as the hardware\u0027s dequeue pointer.\n\nAssumption:  All control transfers will be completed or cancelled before\nthe set address command is issued to the device.  If there are any\noutstanding control transfers, this code will not work.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d1dc908a251c8cd87c1a1ad4f2c4a40cdbd8286c",
      "tree": "3f2b42d53b514823649d1343e8d77fdc8dda60bc",
      "parents": [
        "7595931c986f50b1e197ce7b881563e36a7d041e"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Jul 09 17:08:38 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 26 12:00:58 2010 -0700"
      },
      "message": "USB: xHCI: Fix another bug in link TRB activation change.\n\nCommit 6c12db90f19727c76990e7f4801c67a148b30111 also seems to have\nintroduced a bug that is triggered when the command ring is about to wrap.\nThe inc_enq() function will not have moved the enqueue pointer past the\nlink TRB.  It is supposed to be moved past the link TRB in prepare_ring(),\nwhich should be called before a TD is enqueued.  However, the\nqueue_command() function never calls the prepare_ring() function because\nprepare_ring() is only supposed to be used for endpoint rings.  That means\nthe enqueue pointer will not be moved past the link TRB, and will get\noverwritten.\n\nThe fix is to make queue_command() call prepare_ring() with a fake\nendpoint status (set to running).  Then the enqueue pointer will get moved\npast the link TRB.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4ea0af0275d7340e5a6823c02e6167b8f3e244fd",
      "tree": "cdbc6838bd98103bf5b98435d1624af42c7cd955",
      "parents": [
        "a6e92b49ae5ef48e1791e5df8368af1fe8b3bd9a"
      ],
      "author": {
        "name": "Eric Bénard",
        "email": "eric@eukrea.com",
        "time": "Tue Jun 08 11:02:58 2010 +0200"
      },
      "committer": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Mon Jul 26 14:18:10 2010 +0200"
      },
      "message": "i.MX25: fix EHCI support\n\ni.MX25\u0027s EHCI is the same as i.MX35\u0027s one.\n\nSigned-off-by: Eric Bénard \u003ceric@eukrea.com\u003e\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n"
    },
    {
      "commit": "59376cc355ebe1dc89c9daea49010b8b171af404",
      "tree": "3726291cdf8e022da3160ce4c876a0248d901e13",
      "parents": [
        "7fad69861dba7d84ad94cf917cf33b37c74193e5"
      ],
      "author": {
        "name": "Eric Miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Wed Jul 14 21:17:25 2010 +0800"
      },
      "committer": {
        "name": "Eric Miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Thu Jul 15 17:20:23 2010 +0800"
      },
      "message": "[ARM] pxa: fix incorrect CONFIG_CPU_PXA27x to CONFIG_PXA27x\n\nReported-by: Christian Dietrich \u003cqy03fugy@stud.informatik.uni-erlangen.de\u003e\nSigned-off-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\n"
    },
    {
      "commit": "698f93159a735bd29a8767c9f60d9b2d75870f8e",
      "tree": "1ea0556201e4fa79c75db621e33c722eedececda",
      "parents": [
        "b27d63d8f8d34af57805f56005e217c150187531"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Fri Jul 02 20:41:51 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jul 11 21:45:40 2010 +0200"
      },
      "message": "fix comment/printk typos concerning \"already\"\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "1c815577823951ff082fe1201fdd5efec5e6e8ea",
      "tree": "c1778655d43eeca6b7dc140b32d2fcb033b50db3",
      "parents": [
        "9a49a14da4afe2c4ab7d7025a2f7f0f99a1c90e0"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Jun 21 17:02:51 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 30 08:16:06 2010 -0700"
      },
      "message": "USB: isp1362-hcd, fix double lock\n\nStanse found that isp1362_sw_reset tries to take a isp1362_hcd-\u003elock,\nbut it is already held in isp1362_hc_stop. Avoid that by introducing\n__isp1362_sw_reset which doesn\u0027t take the lock and call it from\nisp1362_hc_stop. isp1362_sw_reset is then as simple as lock --\n__isp1362_sw_reset -- unlock.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Lothar Wassmann \u003cLW@KARO-electronics.de\u003e\nCc: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nCc: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4c9715de52b9b6256bf1e9510917111a47b0c176",
      "tree": "214fb9be24541a2182e744b6b3834449435bd1e3",
      "parents": [
        "7b4a036722cfab2b3922685ad473fac35a55c3fa"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Tue Jun 15 12:34:23 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 30 08:16:06 2010 -0700"
      },
      "message": "USB: ehci-mxc: bail out on transceiver problems\n\nThe old code registered the hcd even if there were no transceivers\ndetected, leading to oopses like this if we try to probe a non-existant\nULPI:\n\n[    2.730000] mxc-ehci mxc-ehci.0: unable to init transceiver\n[    2.740000] timeout polling for ULPI device\n[    2.740000] timeout polling for ULPI device\n[    2.750000] mxc-ehci mxc-ehci.0: unable to enable vbus on transceiver\n[    2.750000] mxc-ehci mxc-ehci.0: Freescale On-Chip EHCI Host Controller\n[    2.760000] mxc-ehci mxc-ehci.0: new USB bus registered, assigned bus number 2\n[    2.770000] Unhandled fault: external abort on non-linefetch (0x808) at 0xc4876184\n[    2.770000] Internal error: : 808 [#1] PREEMPT\n[    2.770000] last sysfs file:\n[    2.770000] Modules linked in:\n[    2.770000] CPU: 0    Not tainted  (2.6.33.5 #5)\n[    2.770000] PC is at ehci_hub_control+0x4d4/0x8f8\n[    2.770000] LR is at ehci_mxc_setup+0xbc/0xdc\n[    2.770000] pc : [\u003cc0196dfc\u003e]    lr : [\u003cc019bc8c\u003e]    psr: 00000093\n[    2.770000] sp : c3815e40  ip : 00000001  fp : 60000013\n[    2.770000] r10: c4876184  r9 : 00000000  r8 : c3814000\n[    2.770000] r7 : c391d2cc  r6 : 00000001  r5 : 00000001  r4 : 00000000\n[    2.770000] r3 : 80000000  r2 : 00000007  r1 : 80000000  r0 : c4876184\n[    2.770000] Flags: nzcv  IRQs off  FIQs on  Mode SVC_32  ISA ARM Segment kernel\n[    2.770000] Control: 0005317f  Table: a0004000  DAC: 00000017\n[    2.770000] Process swapper (pid: 1, stack limit \u003d 0xc3814270)\n...\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCc: stable \u003cstable@kernel.org\u003e\nAcked-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a5797a686f4c7cbced782959509d735cfa1344b1",
      "tree": "ca93aa75a2e3c8a86524f6aa3dd58ac4df54073a",
      "parents": [
        "6cc30d85a5bf61248ff0e1f0e0f15fe718bae378"
      ],
      "author": {
        "name": "Nobuhiro Iwamatsu",
        "email": "nobuhiro.iwamatsu.yj@renesas.com",
        "time": "Mon Jun 07 16:55:56 2010 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 30 08:16:05 2010 -0700"
      },
      "message": "USB: r8a66597: Fix failure in change of status\n\nIn the change by 749da5f82fe33ff68dd4aa1a5e35cd9aa6246dab,\nThe change in the status when the USB device is connected is wrong.\nTherefore, the device is not recognized.\n\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\nCC: Paul Mundt\" \u003clethal@linux-sh.org\u003e\nSigned-off-by: Nobuhiro Iwamatsu \u003cnobuhiro.iwamatsu.yj@renesas.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6cc30d85a5bf61248ff0e1f0e0f15fe718bae378",
      "tree": "e456498c6b9932e78a6d406095606427902d65e3",
      "parents": [
        "f588c0db39ca35f69f815dabe5682759daa25098"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Jun 10 12:25:28 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jun 30 08:16:05 2010 -0700"
      },
      "message": "USB: xHCI: Fix bug in link TRB activation change.\n\nCommit 6c12db90f19727c76990e7f4801c67a148b30111 introduced a bug for\ncontrol transfers.  The patch was supposed to change when the link TRBs at\nthe end of each ring segment were given to the hardware.  If a transfer\ndescriptor (TD) ended just before the link TRB, the code wouldn\u0027t give\nback the link TRB to the hardware; instead it would be given back in\nprepare_ring() just before the next TD was enqueued at the top of the\nring.\n\nUnfortunately, the code relied on checking the chain bit of the TRB to\ndetermine whether the TD ended just before the link TRB.  It assumed that\nthe ring enqueuing code would call prepare_ring() before enqueuing the\nnext TD.  However, control transfers are made of multiple TDs, and\nprepare_ring() is only called once before enqueuing two or three TDs.\n\nIf the first or second TD of the control transfer ended just before the\nlink TRB, then the code in inc_enq() would not move the enqueue pointer\npast the link TRB, and the link TRB would get overwritten.  This would\ncause the xHCI driver to start writing to memory past the ring segment,\nand eventually the system would crash or hang.\n\nThe fix is to add a flag to inc_enq() that says whether the caller will\nenqueue more TDs before calling prepare_ring().  If the chain bit is\ncleared (meaning this is the last TRB in a TD), and the caller will not\nenqueue more TDs, then we defer giving back the link TRB.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "999fd1ab344dabd9c985b638bf4c29495b8e4619",
      "tree": "b4a238aafc79caa085e469ee28ab61301ca17f8f",
      "parents": [
        "9a9620db07b27700a4de9e86985735fffb78e2f8",
        "ac422f9443191e050c16fe99baeb5c3d74934589"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:42:09 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 04 15:42:09 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (23 commits)\n  sh: Make intc messages consistent via pr_fmt.\n  sh: make sure static declaration on ms7724se\n  sh: make sure static declaration on mach-migor\n  sh: make sure static declaration on mach-ecovec24\n  sh: make sure static declaration on mach-ap325rxa\n  clocksource: sh_cmt: compute mult and shift before registration\n  clocksource: sh_tmu: compute mult and shift before registration\n  sh: PIO disabling for x3proto and urquell.\n  sh: mach-sdk7786: conditionally disable PIO support.\n  sh: support for platforms without PIO.\n  usb: r8a66597-hcd pio to mmio accessor conversion.\n  usb: gadget: r8a66597-udc pio to mmio accessor conversion.\n  usb: gadget: m66592-udc pio to mmio accessor conversion.\n  sh: add romImage MMCIF boot for sh7724 and Ecovec V2\n  sh: add boot code to MMCIF driver header\n  sh: prepare MMCIF driver header file\n  sh: allow romImage data between head.S and the zero page\n  sh: Add support MMCIF for ecovec\n  sh: remove duplicated #include\n  input: serio: disable i8042 for non-cayman sh platforms.\n  ...\n"
    },
    {
      "commit": "1f23b2d98c11fed43c552a5dbd00c793f81a8736",
      "tree": "11d233a99aa818b424255a5a6bfd0f9bc06b06f7",
      "parents": [
        "c2572b78aa0447244a38e555ebb1b3b48a0088a5"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Jun 02 13:53:17 2010 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:16:19 2010 -0700"
      },
      "message": "usb: fix ehci_hcd build failure when both generic-OF and xilinx is selected\n\nThis patch fixes the driver to allow both CONFIG_USB_EHCI_HCD_PPC_OF and\nCONFIG_USB_ECHI_HCD_XILINX to be selected.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCC: John Linn \u003cjohn.linn@xilinx.com\u003e\nCC: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0238634d02dd10b678ebe9ea5d8803483277ee93",
      "tree": "5978fcfdc185e15e407fb16e52daef4225c19882",
      "parents": [
        "ed07453fd356025cc25272629e982f5e4607632c"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon May 24 13:25:28 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:16:19 2010 -0700"
      },
      "message": "USB: xhci: Print NEC firmware version.\n\nThe NEC xHCI host controller firmware version can be found by putting a\nvendor-specific command on the command ring and extracting the BCD\nencoded-version out of the vendor-specific event TRB.\n\nThe firmware version debug line in dmesg will look like:\n\nxhci_hcd 0000:05:00.0: NEC firmware version 30.21\n\n(NEC merged with Renesas Technologies and became Renesas Electronics on\nApril 1, 2010.  I have their OK to merge this vendor-specific code.)\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: Satoshi Otani \u003csatoshi.otani.xm@renesas.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ed07453fd356025cc25272629e982f5e4607632c",
      "tree": "c3c08950b4f98c10e67c7b317b1233e755f53f6c",
      "parents": [
        "2d62f3eea98354d61f90d6b115eecf9be5f4bdfe"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon May 24 13:25:21 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:16:19 2010 -0700"
      },
      "message": "USB: xhci: Wait for host to start running.\n\nWhen the run bit is set in the xHCI command register, it may take a few\nmicroseconds for the host to start running.  We cannot ring any doorbells\nuntil the host is actually running, so wait until the status register says\nthe host is running.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nReported-by: Shinya Saito \u003cshinya.saito.sx@renesas.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2d62f3eea98354d61f90d6b115eecf9be5f4bdfe",
      "tree": "bd42be1731bab339ad0376fb389f9dc5a64f04ac",
      "parents": [
        "0c8a32dff4f9ebed3e067e52e12842d7d7e047a0"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon May 24 13:25:15 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:16:18 2010 -0700"
      },
      "message": "USB: xhci: Wait for controller to be ready after reset.\n\nAfter software resets an xHCI host controller, it must wait for the\n\"Controller Not Ready\" (CNR) bit in the status register to be cleared.\nSoftware is not supposed to ring any doorbells or write to any registers\nexcept the status register until this bit is cleared.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0c8a32dff4f9ebed3e067e52e12842d7d7e047a0",
      "tree": "f5202d201eae0792c416adc27fe1b730a6024db6",
      "parents": [
        "b41709f1263bb1ad37efc43fea0bb0b670c12e78"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri May 21 04:37:42 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jun 04 13:16:18 2010 -0700"
      },
      "message": "USB: isp1362: fix inw warning on Blackfin systems\n\nThe Blackfin code is incorrectly casting the argument to inw() to a pointer.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ffabc9a6e8b34151a97fc91fcbef827f07504f75",
      "tree": "3fb39c60424d257672bf80ee3e802c51aacf83b4",
      "parents": [
        "45fdf00dea92a480a8023c94d1a1aa887dcd3f69"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Jun 02 13:35:02 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Jun 02 13:35:02 2010 -0600"
      },
      "message": "of/usb: fix build error due to of_node pointer move\n\nFix driver to use new location of of_node pointer (introduced by commit\nuse new location of of_node pointer (introduced by commit\n61c7a080a5a061c976988fd4b844dfb468dda255; of: Always use \u0027struct\ndevice.of_node\u0027 to get device node pointer)\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nReported-by: John Linn \u003cjohn.linn@xilinx.com\u003e\nCC: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCC: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: linux-usb@vger.kernel.org\nCC: devicetree-discuss@lists.ozlabs.org\n\n"
    },
    {
      "commit": "019e2574f965b800ba76f319d817eae9405ae064",
      "tree": "fbcf7ade183a8dd4a6c55a2596cf5cf47bbb76d4",
      "parents": [
        "4705b2e8047221142af2ed5e37f54ac4c7f80a7d",
        "861160bfd097de7dbf3195bbef210e4f787327ab"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jun 02 16:32:12 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jun 02 16:32:12 2010 +0900"
      },
      "message": "Merge branch \u0027sh/iomap\u0027\n"
    },
    {
      "commit": "1c98347e613bf17ea2f18c9766ce0ab77f65a96d",
      "tree": "79ac000a8fb4b829f23e2247810de8c8c38eb608",
      "parents": [
        "e8b48669de54d390644c77cd26d5c9fccbc1e0a1"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jun 02 16:27:54 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jun 02 16:31:15 2010 +0900"
      },
      "message": "usb: r8a66597-hcd pio to mmio accessor conversion.\n\nr8a66597-hcd is erroneously using PIO routines on MMIO registers, which\npresently blows up for any platform that elects to either override or do\naway with PIO routines. This managed to work for the common cases since\nthe PIO routines were simply wrapped to their MMIO counterparts. This\nswitches over to using the MMIO routines directly, and enables us to kill\noff a lot of superfluous casting in the process.\n\nAcked-by: Yoshihiro Shimoda \u003cyoshihiro.shimoda.uh@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "ec96e2fe954c23a54bfdf2673437a39e193a1822",
      "tree": "e4041c68ef20a3337c56aefc8db785156307edd1",
      "parents": [
        "8e9815a0f8882aaa68645b001bb7538db8886802",
        "f949c0edd84101bfd30b3e7389c1a12b067e561d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 12:06:33 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 12:06:33 2010 -0700"
      },
      "message": "Merge branch \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (103 commits)\n  ARM: 6141/1: Add audio support part in arch/arm/mach-w90x900\n  ARM: 5939/1: ARM: Add option CMDLINE_FORCE to force usage of the in-kernel cmdline\n  ARM: 6140/1: silence a bogus sparse warning in unwind.c\n  ARM: mach-at91: duplicated include\n  ARM: arch/arm/nwfpe/fpsr.h: Checkpatch cleanup\n  ARM: arch/arm/mach-shark/pci.c: Checkpatch cleanup\n  ARM: arch/arm/nwfpe/ChangeLog: Checkpatch cleanup\n  ARM: arch/arm/mach-sa1100/leds.c: Checkpatch cleanup\n  ARM: arch/arm/mach-h720x/common.h: Checkpatch cleanup\n  ARM: arch/arm/mach-footbridge/ebsa285-pci.c: Checkpatch cleanup\n  ARM: arch/arm/mach-clps711x/Makefile.boot: Checkpatch cleanup\n  ARM: arch/arm/boot/bootp/bootp.lds: Checkpatch cleanup\n  ARM: SPEAR6xx: remove duplicated #include\n  ARM: s3c6400_defconfig: Add NAND driver\n  ARM: s3c6400_defconfig: enable sound as modules\n  ARM: s3c6400_defconfig: enable power management\n  ARM: s5pv210_defconfig: Update s5pv210_defconfig to v2.6.34\n  ARM: s5pc110_defconfig: Update s5pc110_defconfig to v2.6.34\n  ARM: s5p6442_defconfig: Update s5p6442_defconfig to v2.6.34\n  ARM: s5p6440_defconfig: Update s5p6440_defconfig to v2.6.34\n  ...\n"
    },
    {
      "commit": "cf9b59e9d3e008591d1f54830f570982bb307a0d",
      "tree": "113478ce8fd8c832ba726ffdf59b82cb46356476",
      "parents": [
        "44504b2bebf8b5823c59484e73096a7d6574471d",
        "f4b87dee923342505e1ddba8d34ce9de33e75050"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 22 00:36:56 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 22 00:36:56 2010 -0600"
      },
      "message": "Merge remote branch \u0027origin\u0027 into secretlab/next-devicetree\n\nMerging in current state of Linus\u0027 tree to deal with merge conflicts and\nbuild failures in vio.c after merge.\n\nConflicts:\n\tdrivers/i2c/busses/i2c-cpm.c\n\tdrivers/i2c/busses/i2c-mpc.c\n\tdrivers/net/gianfar.c\n\nAlso fixed up one line in arch/powerpc/kernel/vio.c to use the\ncorrect node pointer.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "4018294b53d1dae026880e45f174c1cc63b5d435",
      "tree": "6db3538eaf91b653381720a6d92f4f15634a93d0",
      "parents": [
        "597b9d1e44e9ba69f2454a5318bbe7a6d5e6930a"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Apr 13 16:13:02 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 22 00:10:40 2010 -0600"
      },
      "message": "of: Remove duplicate fields from of_platform_driver\n\n.name, .match_table and .owner are duplicated in both of_platform_driver\nand device_driver.  This patch is a removes the extra copies from struct\nof_platform_driver and converts all users to the device_driver members.\n\nThis patch is a pretty mechanical change.  The usage model doesn\u0027t change\nand if any drivers have been missed, or if anything has been fixed up\nincorrectly, then it will fail with a compile time error, and the fixup\nwill be trivial.  This patch looks big and scary because it touches so\nmany files, but it should be pretty safe.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Sean MacLennan \u003csmaclennan@pikatech.com\u003e\n\n"
    },
    {
      "commit": "7a9b149212f3716c598afe973b6261fd58453b7a",
      "tree": "477716d84c71da124448b72278e98da28aadbd3d",
      "parents": [
        "3d62e3fdce8ef265a3706c52ae1ca6ab84e30f0e",
        "e26bcf37234c67624f62d9fc95f922b8dbda1363"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 21:26:12 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 21:26:12 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (229 commits)\n  USB: remove unused usb_buffer_alloc and usb_buffer_free macros\n  usb: musb: update gfp/slab.h includes\n  USB: ftdi_sio: fix legacy SIO-device header\n  USB: kl5usb105: reimplement using generic framework\n  USB: kl5usb105: minor clean ups\n  USB: kl5usb105: fix memory leak\n  USB: io_ti: use kfifo to implement write buffering\n  USB: io_ti: remove unsused private counter\n  USB: ti_usb: use kfifo to implement write buffering\n  USB: ir-usb: fix incorrect write-buffer length\n  USB: aircable: fix incorrect write-buffer length\n  USB: safe_serial: straighten out read processing\n  USB: safe_serial: reimplement read using generic framework\n  USB: safe_serial: reimplement write using generic framework\n  usb-storage: always print quirks\n  USB: usb-storage: trivial debug improvements\n  USB: oti6858: use port write fifo\n  USB: oti6858: use kfifo to implement write buffering\n  USB: cypress_m8: use kfifo to implement write buffering\n  USB: cypress_m8: remove unused drain define\n  ...\n\nFix up conflicts (due to usb_buffer_alloc/free renaming) in\n\tdrivers/input/tablet/acecad.c\n\tdrivers/input/tablet/kbtab.c\n\tdrivers/input/tablet/wacom_sys.c\n\tdrivers/media/video/gspca/gspca.c\n\tsound/usb/usbaudio.c\n"
    },
    {
      "commit": "9bfe99a8f95122f83f3c894b1071b61e2b6d4990",
      "tree": "e322752b04deb314b579cae2c5c9993453775823",
      "parents": [
        "f72caf7e496465182eeda842ac66a5e75404ddf1",
        "54c1f6367c2836a85e821a010085ed04ab2235bc"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 20 23:43:18 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu May 20 23:43:18 2010 +0100"
      },
      "message": "Merge branch \u0027for-rmk\u0027 of git://git.pengutronix.de/git/imx/linux-2.6 into devel-stable\n"
    },
    {
      "commit": "c3443a6dbab1545265354d02a7edf95c84b0affd",
      "tree": "71bb5bae84ee883122d14ed7503563010202f019",
      "parents": [
        "c024b7260c8f879a2ef3a3e6a853b579a46479f8"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon May 17 11:00:29 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:47 2010 -0700"
      },
      "message": "USB: xhci: fix compiler warning.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7f1cccd3ec8789e52897bc34420ca81a5e2edeab",
      "tree": "8f97a2d5879b9c7e130372552a2b42b239e97d59",
      "parents": [
        "12e7eca9630c0e00284e8a3995fc5eceaa0c199e"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@mvista.com",
        "time": "Fri May 14 18:33:18 2010 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:46 2010 -0700"
      },
      "message": "USB: FHCI: cq_get() should check kfifo_out()\u0027s return value\n\nSince commit 7acd72eb85f1c7a15e8b5eb554994949241737f1 (\"kfifo: rename\nkfifo_put... into kfifo_in... and kfifo_get... into kfifo_out...\"),\nkfifo_out() is marked __must_check, and that causes gcc to produce\nlots of warnings like this:\n\n  CC      drivers/usb/host/fhci-mem.o\nIn file included from drivers/usb/host/fhci-hcd.c:34:\ndrivers/usb/host/fhci.h: In function \u0027cq_get\u0027:\ndrivers/usb/host/fhci.h:520: warning: ignoring return value of \u0027kfifo_out\u0027, declared with attribute warn_unused_result\n...\n\nThis patch fixes the issue by properly checking the return value.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@mvista.com\u003e\nCc: stable \u003cstable@kernel.org\u003e [.33 and .34]\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "16032c4f5b291af541e9114a09ea20ff5a0dc474",
      "tree": "8f7a6b98859220410bdde08671039ec888635ffe",
      "parents": [
        "eab80de01cb398419ef3305f35abcb367c647c8b"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed May 12 18:21:35 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:45 2010 -0700"
      },
      "message": "USB: EHCI: fix controller wakeup flag settings during suspend\n\nThis patch (as1380) fixes a bug in the wakeup settings for EHCI host\ncontrollers.  When the controller is suspended, if it isn\u0027t enabled\nfor remote wakeup then we have to turn off all the port wakeup flags.\nDisabling PCI PME# isn\u0027t good enough, because some systems (Intel)\nevidently use alternate wakeup signalling paths.\n\nIn addition, the patch improves the handling of the Intel Moorestown\nhardware by performing various power-up and power-down delays just\nonce instead of once for each port (i.e., the delays are moved outside\nof the port loops).  This requires extra code, but the total delay\ntime is reduced.\n\nThere are also a few additional minor cleanups.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nCC: Alek Du \u003calek.du@intel.com\u003e\nCC: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "eab80de01cb398419ef3305f35abcb367c647c8b",
      "tree": "0cbf986a987df044234bba1ad0a1c6565268a4f1",
      "parents": [
        "17b2765ef8db8dc00a24a9afd4646bb3decffbd2"
      ],
      "author": {
        "name": "Alek Du",
        "email": "alek.du@intel.com",
        "time": "Mon May 10 11:17:49 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:45 2010 -0700"
      },
      "message": "USB: EHCI: clear PHCD before resuming\n\nThis is a bug fix for PHCD (phy clock disable) low power feature:\nAfter PHCD is set, any write to PORTSC register is illegal, so when\nresume ports, clear PHCD bit first.\n\nSigned-off-by: Alek Du \u003calek.du@intel.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "419a8e81686b844c9682e8f1721e6795f3264ee6",
      "tree": "175f207aaca5d4de8ef292967db36d30eb75a8e8",
      "parents": [
        "22b4b6113ec5d0ff2a9175bc611f3f3f61e4e172"
      ],
      "author": {
        "name": "William Gulland",
        "email": "wgulland@vmware.com",
        "time": "Wed May 12 10:20:34 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:45 2010 -0700"
      },
      "message": "USB: xhci: Remove the arbitrary limit of 15 xHCI ports\n\nOur virtual xHCI device can have as many ports as we like - I\u0027ve tested\nthis patch with 31.\n\nSigned-off-by: William Gulland \u003cwgulland@vmware.com\u003e\nCc: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "572538dee7a4b25f3e77fdc11d20dbb753ecf367",
      "tree": "a07d20075928c2baf071194b17af6a7fa01c1e9d",
      "parents": [
        "89842ae6515c49405e20c0629a6442b6885ad49d"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Thu May 06 20:09:48 2010 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:45 2010 -0700"
      },
      "message": "USB: ehci-omap: Fix resume failures after bus suspend\n\nAn undocumented \"feature\" in the OMAP3 EHCI controller causes\nsuspended ports to be taken out of suspend when the USBCMD.Run/Stop\nbit is cleared (this bit is normally cleared when ehci_bus_suspend\nis called).\n\nThis \"feature\" breaks suspend-resume if the root-hub is allowed\nto suspend. (The controller thinks it is in resume, and the PHY\nthinks it is still in suspend).\n\nThere is an undocumented register bit that can be used to disable\nthis feature and restore normal behavior. Set this bit so\nsuspend-resume can work normally.\n\nTested on OMAP3 SDPs with the NXP ISP1504 and NXP ISP1703 PHYs.\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "54b5acf3acb7a1f83ec281d111d3e2812cd7ad9d",
      "tree": "3f1e2ea5fdbf9178799b503d1d087455183b9b76",
      "parents": [
        "6c12db90f19727c76990e7f4801c67a148b30111"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Mon May 10 19:57:17 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:44 2010 -0700"
      },
      "message": "USB: xHCI: Fix wrong usage of macro TRB_TYPE\n\nMacro TRB_TYPE is misused in some places. Fix the wrong usage.\n\n\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6c12db90f19727c76990e7f4801c67a148b30111",
      "tree": "ae2454143dac5970376cfeb10af008fa03eef7d7",
      "parents": [
        "b0608690c2deafbca32b45196672bfd74006cf61"
      ],
      "author": {
        "name": "John Youn",
        "email": "John.Youn@synopsys.com",
        "time": "Mon May 10 15:33:00 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:44 2010 -0700"
      },
      "message": "USB: xhci: Transfer ring link TRB activation change.\n\nChange transfer ring behavior to not follow/activate link TRBs\nuntil active TRBs are queued after it.  This change affects\nthe behavior when a TD ends just before a link TRB.\n\nSigned-off-by: John Youn \u003cjohnyoun@synopsys.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "968b448b22f5a42689cc55648510834010d42379",
      "tree": "a3ca87f9967959591a9410b9cbebbf395dd80291",
      "parents": [
        "88ed0c97c9e9d48dddeca98856645f6ee5c56489"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Mon May 10 21:56:12 2010 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:44 2010 -0700"
      },
      "message": "USB: ohci: Add Kconfig entries for ohci-omap3\n\nOn OMAP systems, we have two different OHCI controllers. The legacy\none is present in OMAP1/2 chips, and the newer one comes bundled as\na companion to the EHCI controller on OMAP3 and newer chips.\n\nWe may have multi-omap configurations where OMAP2 and OMAP3\nsupport may be enabled in the same kernel, and need a mechanism\nto keep both drivers around.\n\nThis patch adds a Kconfig entry for each of these drivers.\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "88ed0c97c9e9d48dddeca98856645f6ee5c56489",
      "tree": "c4704f0f06f58805b0ae4b9bdf5eb401678ffbd1",
      "parents": [
        "95344fcc07964202737f85c16dbabbc40cae5e4d"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Mon May 10 21:56:11 2010 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:44 2010 -0700"
      },
      "message": "USB: ohci: introduce omap3 ohci-hcd driver\n\nAdd support for the OHCI controller present in OMAP3 and newer chips.\n\nThe code is mostly based off the ehci-omap.c driver.\nSome of it is common to both drivers and will eventually\nneed to be factored out to platform init files.\n\nIn its current state, the driver cannot co-exist with the ehci-omap\ndriver, and this will be fixed in later versions. The second driver\nto be loaded will overwrite settings made by the other. For now,\nthis driver should allow the few users of OMAP3 OHCI to get going.\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0954e1c258c4018bfd370da41fbb5deb34582976",
      "tree": "3ce5c72b38be09156d2e7a19a10f8024d0661334",
      "parents": [
        "9f0a6cd3ce34de5f9d34b5bf07e1b973a5cd2aa2"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "cbouatmailru@gmail.com",
        "time": "Fri May 07 01:09:19 2010 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:44 2010 -0700"
      },
      "message": "USB: isp1760: Soften DW3 X/transaction error bit handling\n\nThere were some reports[1] of isp1760 USB driver malfunctioning\nwith high speed devices, noticed on Blackfin and PowerPC targets.\nThese reports indicated that the original Philips \u0027pehcd\u0027[2]\ndriver worked fine.\n\nWe\u0027ve noticed the same issue with an ARM RealView platform. This\nhappens under load (with only some mass storage devices, not all,\njust as in another report[3]):\n\n  error bit is set in DW3\n  error bit is set in DW3\n  error bit is set in DW3\n  usb 1-1.2: device descriptor read/64, error -32\n\nIt appears that the \u0027pehcd\u0027 driver checks the X bit only if the\ntransaction is halted (H bit), otherwise the error is so far\ninsignificant.\n\nThe ISP176x chips were modeled after EHCI, and EHCI spec says\n(thanks to Alan Stern for pointing out):\n\n\"Transaction errors cause the status field to be updated to reflect\n the type of error, but the transaction continues to be retried until\n the Active bit is set to 0.  When the error counter reaches 0, the\n Halt bit is set and the Active bit is cleared.\"\n\nSo, just as the original Philips driver, isp1760 must report the\nerror only if the transaction error and the halt bits are set.\n\n[1] http://markmail.org/message/lx4qrlbrs2uhcnly\n[2] svn co svn://sources.blackfin.uclinux.org/linux-kernel/trunk/drivers/usb/host -r 5494\n    See pehci.c:pehci_hcd_update_error_status().\n[3] http://blackfin.uclinux.org/gf/tracker/5148\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@mvista.com\u003e\nAcked-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1d6ec813e2b2f82666230fc3c0fbf13032da945e",
      "tree": "33be556323ec289cd8fa067306945464c5cd4bfc",
      "parents": [
        "5e5cf6fc59db2322dfe3ac8e1002f066b06d868f"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu May 06 16:46:03 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:43 2010 -0700"
      },
      "message": "USB: fix u132-hcd code/data warning\n\nFix gcc warning on mixed declarations/code:\ndrivers/usb/host/u132-hcd.c:1450: warning: ISO C90 forbids mixed declarations and code\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5e5cf6fc59db2322dfe3ac8e1002f066b06d868f",
      "tree": "4f51dd2a04e7b45969ad80d7065858ed2fdf0f31",
      "parents": [
        "5bc9661cba04ff3704e704a06367d4fe96d8dd33"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu May 06 13:40:18 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:43 2010 -0700"
      },
      "message": "USB: xhci: Set stream ID to 0 after cleaning up stalls.\n\nAfter using state stored in xhci_virt_ep to clean up a stalled endpoint,\nbe sure to set the stalled stream ID back to 0.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e07afd3fb906647d37108206075834f8c670b7e3",
      "tree": "d47b5ab15edeacbc9db25b733e93fe5f894e72a1",
      "parents": [
        "0ba169aff9181389f30f225ad92e113eeb2290b9"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Wed May 05 11:18:41 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:42 2010 -0700"
      },
      "message": "USB: isp1760: Use resource_size\n\nUse the resource_size function instead of manually calculating the\nresource size.  This reduces the chance of introducing off-by-one\nerrors.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "910f8d0cede74beff1eee93cf9cf2a28d7600e66",
      "tree": "663cd91c3d4ca2a71937b0dcaad51b02cae3c9c6",
      "parents": [
        "1e429018b646bdf903554e92ead1cda96cc552dc"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Sat May 01 12:20:01 2010 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:41 2010 -0700"
      },
      "message": "USB: Change the scatterlist type in struct urb\n\nChange the type of the URB\u0027s \u0027sg\u0027 pointer from a usb_sg_request to\na scatterlist.  This allows drivers to submit scatter-gather lists\nwithout using the usb_sg_wait() interface.  It has the added benefit\nof removing the typecasts that were added as part of patch as1368 (and\nslightly decreasing the number of pointer dereferences).\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nReviewed-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6641445c3e05460c5164ab15a17fc4ee481ca213",
      "tree": "4439521cbd90f5e328f5a02e1517e1e00149fd4c",
      "parents": [
        "993e33b032cfc072898bab78b8fa8b21bc666c7e"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@viridian.itc.virginia.edu",
        "time": "Thu Apr 29 10:04:56 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:41 2010 -0700"
      },
      "message": "usb: u132-hcd.c: fix shadows sparse warning\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "277aa97254533c7e49a04244dfbdccbae70a7f0e",
      "tree": "49d331dec89fe0654f87ee9d8808e9c8800c0b1d",
      "parents": [
        "a78f4f1a16d87f3d33158d036af94e48e32f8aad"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Wed Apr 28 16:59:33 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:41 2010 -0700"
      },
      "message": "USB: whci: declare functions as static\n\nqset_print() was not declared static although it is not used\noutside of debug.c\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "97dc7c61f1a25e906c0eb65fac2573e1ce063d63",
      "tree": "27aabe41f03ad8d4f35613c55d94b6f9d4b18f97",
      "parents": [
        "289621c31bffb743e4007f6332b9004cdd080644"
      ],
      "author": {
        "name": "Ajay Kumar Gupta",
        "email": "ajay.gupta@ti.com",
        "time": "Tue May 04 13:15:23 2010 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:40 2010 -0700"
      },
      "message": "USB: ehci-omap: fix Si version related programming\n\nAM3517 is based on ES3.1 thus ES2.x related programming is invalid\nfor it so updating ES2.x programming.\n\nAlso fixed below checkpatch warning:\nWARNING: unnecessary whitespace before a quoted newline\n\nSigned-off-by: Ajay Kumar Gupta \u003cajay.gupta@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "289621c31bffb743e4007f6332b9004cdd080644",
      "tree": "e85b4ea2e5120a0298e9c8dc7971f4ce84dc3026",
      "parents": [
        "f5cddcd0995366f15d2b6b0df556a2cd99fa806e"
      ],
      "author": {
        "name": "Ajay Kumar Gupta",
        "email": "ajay.gupta@ti.com",
        "time": "Tue May 04 19:53:09 2010 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:40 2010 -0700"
      },
      "message": "usb: ehci-omap: fix compilation warning\n\nFixes below compilation warning:\ndrivers/usb/host/ehci-hcd.c:425:\n\twarning: \u0027ehci_port_power\u0027 defined but not used\n\nSigned-off-by: Ajay Kumar Gupta \u003cajay.gupta@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8a007748fbadb8317d0af289f3bca5694354d63a",
      "tree": "bfeefd0403ea4f810d35a9c1ad087561c2a19c83",
      "parents": [
        "85bcb5ee889e0ebb9154718939e049de265fcdfb"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Apr 30 15:37:56 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:40 2010 -0700"
      },
      "message": "USB: xhci: Avoid double free after streams are disabled.\n\nWhen a device is disconnected, xhci_free_virt_device() is called.  Ramya\nfound that if the device had streams enabled, and then the driver freed\nthe streams with a call to usb_free_streams(), then about a minute after\nhe had called this, his machine crashed with a Bad DMA error.  It turns\nout that xhci_free_virt_device() would attempt to free the endpoint\u0027s\nstream_info data structure if it wasn\u0027t NULL, and the free streams\nfunction was not setting it to NULL after freeing it.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nTested-by: Ramya Desai \u003cramya.desai@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "842f16905dfc6743c1dd80c3d29b49ba3ab7f7c8",
      "tree": "2d193389359d78580b1652325bb83e57a59e77fa",
      "parents": [
        "3b02ca3218cf878e206545041aa811073e4f6c79"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Apr 30 12:44:46 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:40 2010 -0700"
      },
      "message": "USB: remove the usb_host_ss_ep_comp structure\n\nThis patch (as1375) eliminates the usb_host_ss_ep_comp structure used\nfor storing a dynamically-allocated copy of the SuperSpeed endpoint\ncompanion descriptor.  The SuperSpeed descriptor is placed directly in\nthe usb_host_endpoint structure, alongside the standard endpoint\ndescriptor.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "326b4810cc995209e31136af4202ed0414814ed5",
      "tree": "45c6a550e09f155c1ea14e1ee05e55ce16ece9c6",
      "parents": [
        "e8f4af304e3d16e7e512865bd53f3db811d9bbc8"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Apr 19 08:53:50 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:39 2010 -0700"
      },
      "message": "USB: clean up some host controller sparse warnings\n\nFix usb sparse warnings:\n\ndrivers/usb/host/isp1362-hcd.c:2220:50: warning: Using plain integer as NULL pointer\ndrivers/usb/host/xhci-mem.c:43:24: warning: Using plain integer as NULL pointer\ndrivers/usb/host/xhci-mem.c:49:24: warning: Using plain integer as NULL pointer\ndrivers/usb/host/xhci-mem.c:161:24: warning: Using plain integer as NULL pointer\ndrivers/usb/host/xhci-mem.c:198:16: warning: Using plain integer as NULL pointer\ndrivers/usb/host/xhci-mem.c:319:31: warning: Using plain integer as NULL pointer\ndrivers/usb/host/xhci-mem.c:1231:33: warning: Using plain integer as NULL pointer\ndrivers/usb/host/xhci-pci.c:177:23: warning: non-ANSI function declaration of function \u0027xhci_register_pci\u0027\ndrivers/usb/host/xhci-pci.c:182:26: warning: non-ANSI function declaration of function \u0027xhci_unregister_pci\u0027\ndrivers/usb/host/xhci-ring.c:342:32: warning: Using plain integer as NULL pointer\ndrivers/usb/host/xhci-ring.c:525:34: warning: Using plain integer as NULL pointer\ndrivers/usb/host/xhci-ring.c:1009:32: warning: Using plain integer as NULL pointer\ndrivers/usb/host/xhci-ring.c:1031:32: warning: Using plain integer as NULL pointer\ndrivers/usb/host/xhci-ring.c:1041:16: warning: Using plain integer as NULL pointer\ndrivers/usb/host/xhci-ring.c:1096:30: warning: Using plain integer as NULL pointer\ndrivers/usb/host/xhci-ring.c:1100:27: warning: Using plain integer as NULL pointer\ndrivers/usb/host/xhci-mem.c:224:27: warning: symbol \u0027xhci_alloc_container_ctx\u0027 was not declared. Should it be static?\ndrivers/usb/host/xhci-mem.c:242:6: warning: symbol \u0027xhci_free_container_ctx\u0027 was not declared. Should it be static?\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Lothar Wassmann \u003cLW@KARO-electronics.de\u003e\nSigned-off By: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3681d8f3ee8f47b60b4621a3d80f8d1d39e7185b",
      "tree": "752c40fb42ee848381db9503f9d4b50354c889bf",
      "parents": [
        "9ed3fd6c10a161626120862d39f0211657d7c876"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 18:26:03 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:38 2010 -0700"
      },
      "message": "USB: ehci: Elide I/O watchdog on NEC parts\n\nI\u0027ve been running with this patch on my Niagara2 boxes for some time\nand have not seen any ill effects yet.  Maybe we can stash this into\nthe USB tree to get exposure for some time in -next and if anything\ncrops up we can simply revert?\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "eab1cafc3b524b714b0567ab98fc75ace09db98c",
      "tree": "854ed5c4cba741efabec933714dac5c68bcbb452",
      "parents": [
        "e9df17eb1408cfafa3d1844bfc7f22c7237b31b8"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Apr 05 10:55:58 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:38 2010 -0700"
      },
      "message": "USB: Support for allocating USB 3.0 streams.\n\nBulk endpoint streams were added in the USB 3.0 specification.  Streams\nallow a device driver to overload a bulk endpoint so that multiple\ntransfers can be queued at once.\n\nThe device then decides which transfer it wants to work on first, and can\nqueue part of a transfer before it switches to a new stream.  All this\nswitching is invisible to the device driver, which just gets a completion\nfor the URB.  Drivers that use streams must be able to handle URBs\ncompleting in a different order than they were submitted to the endpoint.\n\nThis requires adding new API to set up xHCI data structures to support\nmultiple queues (\"stream rings\") per endpoint.  Drivers will allocate a\nnumber of stream IDs before enqueueing URBs to the bulk endpoints of the\ndevice, and free the stream IDs in their disconnect function.  See\nDocumentation/usb/bulk-streams.txt for details.\n\nThe new mass storage device class, USB Attached SCSI Protocol (UASP), uses\nthese streams API.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e9df17eb1408cfafa3d1844bfc7f22c7237b31b8",
      "tree": "175badf12e5098bd15bc5d6a37642badd7c6f4b9",
      "parents": [
        "8df75f42f8e67e2851cdcf6da91640fb881defd1"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Apr 02 15:34:43 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:38 2010 -0700"
      },
      "message": "USB: xhci: Correct assumptions about number of rings per endpoint.\n\nMuch of the xHCI driver code assumes that endpoints only have one ring.\nNow an endpoint can have one ring per enabled stream ID, so correct that\nassumption.  Use functions that translate the stream_id field in the URB\nor the DMA address of a TRB into the correct stream ring.\n\nCorrect the polling loop to print out all enabled stream rings.  Make the\nURB cancellation routine find the correct stream ring if the URB has\nstream_id set.  Make sure the URB enqueueing routine does the same.  Also\ncorrect the code that handles stalled/halted endpoints.\n\nCheck that commands and registers that can take stream IDs handle them\nproperly.  That includes ringing an endpoint doorbell, resetting a\nstalled/halted endpoint, and setting a transfer ring dequeue pointer\n(since that command can set the dequeue pointer in a stream context or an\nendpoint context).\n\nCorrect the transfer event handler to translate a TRB DMA address into the\nstream ring it was enqueued to.  Make the code to allocate and prepare TD\nstructures adds the TD to the right td_list for the stream ring.  Make\nsure the code to give the first TRB in a TD to the hardware manipulates\nthe correct stream ring.\n\nWhen an endpoint stalls, store the stream ID of the stream ring that\nstalled in the xhci_virt_ep structure.  Use that instead of the stream ID\nin the URB, since an URB may be re-used after it is given back after a\nnon-control endpoint stall.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8df75f42f8e67e2851cdcf6da91640fb881defd1",
      "tree": "8af91f0a691d1b76f0298480e84fb77c394c24dc",
      "parents": [
        "94af1220985c71cd80d6c161b7a42c51ef08b923"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Apr 02 15:34:16 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:38 2010 -0700"
      },
      "message": "USB: xhci: Add memory allocation for USB3 bulk streams.\n\nAdd support for allocating streams for USB 3.0 bulk endpoints.  See\nDocumentation/usb/bulk-streams.txt for more information about how and why\nyou would use streams.\n\nWhen an endpoint has streams enabled, instead of having one ring where all\ntransfers are enqueued to the hardware, it has several rings.  The ring\ndequeue pointer in the endpoint context is changed to point to a \"Stream\nContext Array\".  This is basically an array of pointers to transfer rings,\none for each stream ID that the driver wants to use.\n\nThe Stream Context Array size must be a power of two, and host controllers\ncan place a limit on the size of the array (4 to 2^16 entries).  These\ntwo facts make calculating the size of the Stream Context Array and the\nnumber of entries actually used by the driver a bit tricky.\n\nBesides the Stream Context Array and rings for all the stream IDs, we need\none more data structure.  The xHCI hardware will not tell us which stream\nID a transfer event was for, but it will give us the slot ID, endpoint\nindex, and physical address for the TRB that caused the event.  For every\nendpoint on a device, add a radix tree to map physical TRB addresses to\nvirtual segments within a stream ring.\n\nKeep track of whether an endpoint is transitioning to using streams, and\ndon\u0027t enqueue any URBs while that\u0027s taking place.  Refuse to transition an\nendpoint to streams if there are already URBs enqueued for that endpoint.\n\nWe need to make sure that freeing streams does not fail, since a driver\u0027s\ndisconnect() function may attempt to do this, and it cannot fail.\nPre-allocate the command structure used to issue the Configure Endpoint\ncommand, and reserve space on the command ring for each stream endpoint.\nThis may be a bit overkill, but it is permissible for the driver to\nallocate all streams in one call and free them in multiple calls.  (It is\nnot advised, however, since it is a waste of resources and time.)\n\nEven with the memory and ring room pre-allocated, freeing streams can\nstill fail because the xHC rejects the configure endpoint command.  It is\nvalid (by the xHCI 0.96 spec) to return a \"Bandwidth Error\" or a \"Resource\nError\" for a configure endpoint command.  We should never see a Bandwidth\nError, since bulk endpoints do not effect the reserved bandwidth.  The\nhost controller can still return a Resource Error, but it\u0027s improbable\nsince the xHC would be going from a more resource-intensive configuration\n(streams) to a less resource-intensive configuration (no streams).\n\nIf the xHC returns a Resource Error, the endpoint will be stuck with\nstreams and will be unusable for drivers.  It\u0027s an unavoidable consequence\nof broken host controller hardware.\n\nIncludes bug fixes from the original patch, contributed by\nJohn Youn \u003cJohn.Youn@synopsys.com\u003e and Andy Green \u003cAGreen@PLXTech.com\u003e\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ff9c895f07d36193c75533bda8193bde8ca99d02",
      "tree": "386ca8e37734c4810e59a55eaba92e4e88275d14",
      "parents": [
        "0ff8d1b3c858ea7c8daa54f7577971a76d04d283"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Apr 02 13:27:28 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:37 2010 -0700"
      },
      "message": "USB: fix usbmon and DMA mapping for scatter-gather URBs\n\nThis patch (as1368) fixes a rather obscure bug in usbmon: When tracing\nURBs sent by the scatter-gather library, it accesses the data buffers\nwhile they are still mapped for DMA.\n\nThe solution is to move the mapping and unmapping out of the s-g\nlibrary and into the usual place in hcd.c.  This requires the addition\nof new URB flag bits to describe the kind of mapping needed, since we\nhave to call dma_map_sg() if the HCD supports native scatter-gather\noperation and dma_map_page() if it doesn\u0027t.  The nice thing about\nhaving the new flags is that they simplify the testing for unmapping.\n\nThe patch removes the only caller of usb_buffer_[un]map_sg(), so those\nfunctions are #if\u0027ed out.  A later patch will remove them entirely.\n\nAs a result of this change, urb-\u003esg will be set in situations where\nit wasn\u0027t set previously.  Hence the xhci and whci drivers are\nadjusted to test urb-\u003enum_sgs instead, which retains its original\nmeaning and is nonzero only when the HCD has to handle a scatterlist.\n\nFinally, even when a submission error occurs we don\u0027t want to hand\nURBs to usbmon before they are unmapped.  The submission path is\nrearranged so that map_urb_for_dma() is called only for non-root-hub\nURBs and unmap_urb_for_dma() is called immediately after a submission\nerror.  This simplifies the error handling.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "9757de384451a606af8c722213cb973192cbbd1b",
      "tree": "33c7bf839d702d9c1a35ee68a8a6a96591bc1723",
      "parents": [
        "0ede76fcec5415ef82a423a95120286895822e2d"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Mon Mar 08 20:43:32 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:31 2010 -0700"
      },
      "message": "USB: ehci-au1xxx does not need EHCI IO watchdog\n\nI\u0027ve been running variations of this patch for well over a year now;\nmy usual zoo of test devices didn\u0027t trigger any ill effects even\nunder heavy load.  As a nice sideeffect idle-wakeups are reduced\nfrom 20/s to about 2/s (EHCI hub with mouse and kbd).\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "749da5f82fe33ff68dd4aa1a5e35cd9aa6246dab",
      "tree": "2c0a7c689ab6a58f3a799ae51e41ac885e212194",
      "parents": [
        "288ead45fa6637e959015d055304f521cbbc0575"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Mar 04 17:05:08 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:31 2010 -0700"
      },
      "message": "USB: straighten out port feature vs. port status usage\n\nThis patch (as1349b) clears up the confusion in many USB host\ncontroller drivers between port features and port statuses.  In mosty\ncases it\u0027s true that the status bit is in the position given by the\ncorresponding feature value, but that\u0027s not always true and it\u0027s not\nguaranteed in the USB spec.\n\nThere\u0027s no functional change, just replacing expressions of the form\n(1 \u003c\u003c USB_PORT_FEAT_x) with USB_PORT_STAT_x, which has the same value.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "288ead45fa6637e959015d055304f521cbbc0575",
      "tree": "b150572e95760f26f905802269b3a76da0260976",
      "parents": [
        "45f30e0bdadd4660383250e85b543b0bea05413d"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Mar 04 11:32:30 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:31 2010 -0700"
      },
      "message": "USB: remove bogus USB_PORT_FEAT_*_SPEED symbols\n\nThis patch (as1348) removes the bogus\nUSB_PORT_FEAT_{HIGHSPEED,SUPERSPEED} symbols from ch11.h.  No such\nfeatures are defined by the USB spec.  (There is a PORT_LOWSPEED\nfeature, but the spec doesn\u0027t mention it except to say that host\nsoftware should never use it.)  The speed indicators are port\nstatuses, not port features.\n\nAs a temporary workaround for the xhci-hcd driver, a fictional\nUSB_PORT_STAT_SUPER_SPEED symbol is added.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "27729aadd31dafddaaf64c24f8ef6d0ff750f3aa",
      "tree": "20499b4132eaad36fb177b028600694fc4d0626a",
      "parents": [
        "44ebd037c54f80db3121ac9f5fe6e677b76e11d5"
      ],
      "author": {
        "name": "Eric Lescouet",
        "email": "Eric.Lescouet@virtuallogix.com",
        "time": "Sat Apr 24 23:21:52 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:30 2010 -0700"
      },
      "message": "USB: make hcd.h public (drivers dependency)\n\nThe usbcore headers: hcd.h and hub.h are shared between usbcore,\nHCDs and a couple of other drivers (e.g. USBIP modules).\nSo, it makes sense to move them into a more public location and\nto cleanup dependency of those modules on kernel internal headers.\nThis patch moves hcd.h from drivers/usb/core into include/linux/usb/\n\nSigned-of-by: Eric Lescouet \u003ceric@lescouet.org\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "44ebd037c54f80db3121ac9f5fe6e677b76e11d5",
      "tree": "d0a3784e7a7005086ab9842e6d047172bb37d385",
      "parents": [
        "bc88d2eba5e19d10dd546e428314909d889b3b6a"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue May 18 16:05:26 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:30 2010 -0700"
      },
      "message": "USB: xhci: Fix check for room on the ring.\n\nThe length of the scatter gather list a driver can enqueue is limited by\nthe bus\u0027 sg_tablesize to 62 entries.  Each entry will be described by at\nleast one transfer request block (TRB).  If the entry\u0027s buffer crosses a\n64KB boundary, then that entry will have to be described by two or more\nTRBs.  So even if the USB device driver respects sg_tablesize, the whole\nscatter list may take more than 62 TRBs to describe, and won\u0027t fit on\nthe ring.\n\nDon\u0027t assume that an empty ring means there is enough room on the\ntransfer ring.  The old code would unconditionally queue this too-large\ntransfer, and over write the beginning of the transfer.  This would mean\nthe cycle bit was unchanged in those overwritten transfers, causing the\nhardware to think it didn\u0027t own the TRBs, and the host would seem to\nhang.\n\nNow drivers may see submit_urb() fail with -ENOMEM if the transfers are\ntoo big to fit on the ring.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bc88d2eba5e19d10dd546e428314909d889b3b6a",
      "tree": "354465451aeaf0d1fd06ec82a44a13509334afa0",
      "parents": [
        "1624ae1c19e227096ba85bfc389d9b99cb6f7dde"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue May 18 16:05:21 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:30 2010 -0700"
      },
      "message": "USB: xhci: Limit bus sg_tablesize to 62 TRBs.\n\nWhen a scatter-gather list is enqueued to the xHCI driver, it translates\neach entry into a transfer request block (TRB).  Only 63 TRBs can be\nused per ring segment, and there must be one additional TRB reserved to\nmake sure the hardware does not think the ring is empty (so the enqueue\npointer doesn\u0027t equal the dequeue pointer).  Limit the bus sg_tablesize\nto 62 TRBs.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1624ae1c19e227096ba85bfc389d9b99cb6f7dde",
      "tree": "fd6040fbcee96469b8878687b0ce8478b63d9098",
      "parents": [
        "e40152ee1e1c7a63f4777791863215e3faa37a86"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu May 06 13:40:08 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:30 2010 -0700"
      },
      "message": "USB: xhci: Fix issue with set interface after stall.\n\nWhen the USB core installs a new interface, it unconditionally clears the\nhalts on all the endpoints on the new interface.  Usually the xHCI host\nneeds to know when an endpoint is reset, so it can change its internal\nendpoint state.  In this case, it doesn\u0027t care, because the endpoints were\nnever halted in the first place.\n\nTo avoid issuing a redundant Reset Endpoint command, the xHCI driver looks\nat xhci_virt_ep-\u003estopped_td to determine if the endpoint was actually\nhalted.  However, the functions that handle the stall never set that\nvariable to NULL after it dealt with the stall.  So if an endpoint stalled\nand a Reset Endpoint command completed, and then the class driver tried to\ninstall a new alternate setting, the xHCI driver would access the old\nxhci_virt_ep-\u003estopped_td pointer.  A similar problem occurs if the\nendpoint has been stopped to cancel a transfer.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f39d01be4c59a61a08d0cb53f615e7016b85d339",
      "tree": "6777590e3ff2ddf4df1d38444ba7d692cd463b7b",
      "parents": [
        "54291263519ac2c9bdda68b23b02fef3808deed4",
        "7db82437cfcac4bdfe79a6323eb554fdfa271623"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:20:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:20:59 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (44 commits)\n  vlynq: make whole Kconfig-menu dependant on architecture\n  add descriptive comment for TIF_MEMDIE task flag declaration.\n  EEPROM: max6875: Header file cleanup\n  EEPROM: 93cx6: Header file cleanup\n  EEPROM: Header file cleanup\n  agp: use NULL instead of 0 when pointer is needed\n  rtc-v3020: make bitfield unsigned\n  PCI: make bitfield unsigned\n  jbd2: use NULL instead of 0 when pointer is needed\n  cciss: fix shadows sparse warning\n  doc: inode uses a mutex instead of a semaphore.\n  uml: i386: Avoid redefinition of NR_syscalls\n  fix \"seperate\" typos in comments\n  cocbalt_lcdfb: correct sections\n  doc: Change urls for sparse\n  Powerpc: wii: Fix typo in comment\n  i2o: cleanup some exit paths\n  Documentation/: it\u0027s -\u003e its where appropriate\n  UML: Fix compiler warning due to missing task_struct declaration\n  UML: add kernel.h include to signal.c\n  ...\n"
    },
    {
      "commit": "61c7a080a5a061c976988fd4b844dfb468dda255",
      "tree": "8cb492b73f2755c38a6164d770da34d5af6486a0",
      "parents": [
        "d12d42f744f805a9ccc33cd76f04b237cd83ce56"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Apr 13 16:12:29 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue May 18 16:10:44 2010 -0600"
      },
      "message": "of: Always use \u0027struct device.of_node\u0027 to get device node pointer.\n\nThe following structure elements duplicate the information in\n\u0027struct device.of_node\u0027 and so are being eliminated.  This patch\nmakes all readers of these elements use device.of_node instead.\n\n(struct of_device *)-\u003enode\n(struct dev_archdata *)-\u003eprom_node (sparc)\n(struct dev_archdata *)-\u003eof_node (powerpc \u0026 microblaze)\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "a8cd4561ea176f51e9f4707873ca4eff8fd5ee70",
      "tree": "82f4f90f732fcc06480073bf494bab503fc24d62",
      "parents": [
        "7d7fb0e6eb78600e5d4fb0f28858e97d38ef6bbf"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Mon May 10 14:51:19 2010 +0530"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon May 10 11:56:30 2010 +0200"
      },
      "message": "fix \"seperate\" typos in comments\n\ns/seperate/separate\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ded6a1a341cb38c4cfeb09d3d01ffe16b5c804b3",
      "tree": "c430b9dc1ee04ecbe39da798524684b2db779b0f",
      "parents": [
        "317b6d63000b3cc48c43d582d76063500e531a6c"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sat Mar 20 19:35:12 2010 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon May 10 10:23:15 2010 +0200"
      },
      "message": "pcmcia: dev_node removal (drivers with updated printk call)\n\nAs a second step, remove any usage of dev_node_t from drivers which\nonly wrote to this typedef/struct, except one printk() which can\neasily be replaced by a dev_info()/dev_warn() call.\n\nCC: Harald Welte \u003claforge@gnumonks.org\u003e\nCC: linux-ide@vger.kernel.org\nCC: linux-wireless@vger.kernel.org\nCC: netdev@vger.kernel.org\nCC: linux-usb@vger.kernel.org\nAcked-by: Karsten Keil  \u003cisdn@linux-pingi.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "eb14120f743d29744d9475bffec56ff4ad43a749",
      "tree": "56857094d2b0cfc0ecbd1685f18d6edbe78e140f",
      "parents": [
        "a7debe789dfcaee9c4d81e5738b0be8c5d93930b"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sun Mar 07 12:21:16 2010 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon May 10 10:23:13 2010 +0200"
      },
      "message": "pcmcia: re-work pcmcia_request_irq()\n\nInstead of the old pcmcia_request_irq() interface, drivers may now\nchoose between:\n\n- calling request_irq/free_irq directly. Use the IRQ from *p_dev-\u003eirq.\n\n- use pcmcia_request_irq(p_dev, handler_t); the PCMCIA core will\n  clean up automatically on calls to pcmcia_disable_device() or\n  device ejection.\n\n- drivers still not capable of IRQF_SHARED (or not telling us so) may\n  use the deprecated pcmcia_request_exclusive_irq() for the time\n  being; they might receive a shared IRQ nonetheless.\n\nCC: linux-bluetooth@vger.kernel.org\nCC: netdev@vger.kernel.org\nCC: linux-wireless@vger.kernel.org\nCC: linux-serial@vger.kernel.org\nCC: alsa-devel@alsa-project.org\nCC: linux-usb@vger.kernel.org\nCC: linux-ide@vger.kernel.org\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "5a25ad84e01173bb225285eb50f9af48ed1a7598",
      "tree": "183e0c375ee5364cae0b693f945c16925dfe3723",
      "parents": [
        "231637f5f2c7f3795d1b0c9b59fda27a23ffdc3e"
      ],
      "author": {
        "name": "Dinh Nguyen",
        "email": "Dinh.Nguyen@freescale.com",
        "time": "Fri Apr 30 15:48:26 2010 -0500"
      },
      "committer": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Mon May 03 15:18:13 2010 +0200"
      },
      "message": "mxc: Add generic USB HW initialization for MX51\n\nThis patch adds USB HW initializiation code to /plat-mxc/ehci.c.\n\t-Sets some specific PHY settings\nRenames mxc_set_usbcontrol to mxc_initialize_usb_hw.\nAdds new register bit defines for the USB HW on Freescale\nSoCs.\n\nThis patch applies to 2.6.34-rc6.\n\nSigned-off-by: Dinh Nguyen \u003cDinh.Nguyen@freescale.com\u003e\nReviewed-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n"
    },
    {
      "commit": "8a3461e2cdb719ae4796feb70054f1597005af28",
      "tree": "6c8e2e8c0eb2f1808a435c2beb5768e141d1cad0",
      "parents": [
        "869aa98c1d6a03dd2078f8f8257a0bcc343cb8b9"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Wed Apr 28 17:31:36 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 30 09:25:12 2010 -0700"
      },
      "message": "USB: sl811-hcd: Fix device disconnect\n\nA while ago I provided a patch that fixed device detection after device\nremoval (USB: sl811-hcd: Fix device disconnect).\nChris Brissette pointed out that the detection/removal counter method\nto distinguish insert or remove my fail under certain conditions.\nLatest SL811HS datasheet (Document 38-08008 Rev. *D) indicates that\nbit 6 (SL11H_INTMASK_RD) of the Interrupt Status Register together with\nbit 5 (SL11H_INTMASK_INSRMV) can be used to determine whether a device\nhas been inserted or removed.\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "869aa98c1d6a03dd2078f8f8257a0bcc343cb8b9",
      "tree": "38bf46e1fac89285410cf782ca34546fb4dc22cf",
      "parents": [
        "073900a28d95c75a706bf40ebf092ea048c7b236"
      ],
      "author": {
        "name": "Patrice Vilchez",
        "email": "patrice.vilchez@atmel.com",
        "time": "Wed Apr 28 13:45:40 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 30 09:25:12 2010 -0700"
      },
      "message": "USB: ohci-at91: fix power management hanging\n\nA hanging has been detected in ohci-at91 while going in suspend to ram. This is\ndue to asynchronous operations between ohci reset and ohci clocks shutdown.\nThis patch adds the reading of the control register between the reset of the\nohci and clocks stop. This \"flush the writes\" idea was taken from ohci-hcd.c\nfile (ohci_shutdown() function).\n\nSigned-off-by: Patrice Vilchez \u003cpatrice.vilchez@atmel.com\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "82a5eeb9f486366ad1b6c3be2e0d328ca185aa7e",
      "tree": "5accf384e374060f262ffbea2d8e313bad2b532a",
      "parents": [
        "6f44bcb60bfa58590142545096b64f44144f0bc1"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Mon Mar 29 12:01:27 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 30 09:25:11 2010 -0700"
      },
      "message": "USB: oxu210hp: release spinlock on error path\n\nSmatch complained about this missing spinlock.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9238f25d5d32a435277eb234ec82bacdd5daed41",
      "tree": "0f2bed8916468806c0f35e3a29534d7ea8342ef3",
      "parents": [
        "1cf62246c0e394021e494e0a8f1013e80db1a1a9"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Apr 16 08:07:27 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 30 09:25:10 2010 -0700"
      },
      "message": "USB: xhci: properly set endpoint context fields for periodic eps.\n\nFor periodic endpoints, we must let the xHCI hardware know the maximum\npayload an endpoint can transfer in one service interval.  The xHCI\nspecification refers to this as the Maximum Endpoint Service Interval Time\nPayload (Max ESIT Payload).  This is used by the hardware for bandwidth\nmanagement and scheduling of packets.\n\nFor SuperSpeed endpoints, the maximum is calculated by multiplying the max\npacket size by the number of bursts and the number of opportunities to\ntransfer within a service interval (the Mult field of the SuperSpeed\nEndpoint companion descriptor).  Devices advertise this in the\nwBytesPerInterval field of their SuperSpeed Endpoint Companion Descriptor.\n\nFor high speed devices, this is taken by multiplying the max packet size by the\n\"number of additional transaction opportunities per microframe\" (the high\nbits of the wMaxPacketSize field in the endpoint descriptor).\n\nFor FS/LS devices, this is just the max packet size.\n\nThe other thing we must set in the endpoint context is the Average TRB\nLength.  This is supposed to be the average of the total bytes in the\ntransfer descriptor (TD), divided by the number of transfer request blocks\n(TRBs) it takes to describe the TD.  This gives the host controller an\nindication of whether the driver will be enqueuing a scatter gather list\nwith many entries comprised of small buffers, or one contiguous buffer.\n\nIt also takes into account the number of extra TRBs you need for every TD.\nThis includes No-op TRBs and Link TRBs used to link ring segments\ntogether.  Some drivers may choose to chain an Event Data TRB on the end\nof every TD, thus increasing the average number of TRBs per TD.  The Linux\nxHCI driver does not use Event Data TRBs.\n\nIn theory, if there was an API to allow drivers to state what their\nbandwidth requirements are, we could set this field accurately.  For now,\nwe set it to the same number as the Max ESIT payload.\n\nThe Average TRB Length should also be set for bulk and control endpoints,\nbut I have no idea how to guess what it should be.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "1cf62246c0e394021e494e0a8f1013e80db1a1a9",
      "tree": "855c6a4097030383e4f1c5f0edaae94ec13d0d53",
      "parents": [
        "fcf7d2141f4a363a4a8454c4a0f26bb69e766c5f"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Apr 16 08:07:04 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 30 09:25:10 2010 -0700"
      },
      "message": "USB: xhci: properly set the \"Mult\" field of the endpoint context.\n\nA SuperSpeed interrupt or isochronous endpoint can define the number of\n\"burst transactions\" it can handle in a service interval.  This is\nindicated by the \"Mult\" bits in the bmAttributes of the SuperSpeed\nEndpoint Companion Descriptor.  For example, if it has a max packet size\nof 1024, a max burst of 11, and a mult of 3, the host may send 33\n1024-byte packets in one service interval.\n\nWe must tell the xHCI host controller the number of multiple service\nopportunities (mults) the device can handle when the endpoint is\ninstalled.  We do that by setting the Mult field of the Endpoint Context\nbefore a configure endpoint command is sent down.  The Mult field is\ninvalid for control or bulk SuperSpeed endpoints.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fcf7d2141f4a363a4a8454c4a0f26bb69e766c5f",
      "tree": "53a72787cba660277e072f094ce4447c335b37e9",
      "parents": [
        "62f9cfa3ece58268b3e92ca59c23b175f86205aa"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Apr 20 10:37:57 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 30 09:25:10 2010 -0700"
      },
      "message": "USB: OHCI: don\u0027t look at the root hub to get the number of ports\n\nThis patch (as1371) fixes a small bug in ohci-hcd.  The HCD already\nknows how many ports the controller has; there\u0027s no need to go looking\nat the root hub\u0027s usb_device structure to find out.  Especially since\nthe root hub\u0027s maxchild value is set correctly only while the root hub\nis bound to the hub driver.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6307e0961205c50a8a9b6e8e3e4dfd178a944ba9",
      "tree": "d9f7cca27c219b55929831b4283a28fd133c94c7",
      "parents": [
        "571dc79d62a163fd043de47d7d39bae58831e81e"
      ],
      "author": {
        "name": "Dinh Nguyen",
        "email": "Dinh.Nguyen@freescale.com",
        "time": "Tue Apr 13 11:13:15 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 22 15:18:29 2010 -0700"
      },
      "message": "usb: Increase timeout value for device reset\n\nIt seems that for USB IP on Freescale MX5x processors, it needs \u003e750\nusec for the reset to complete. This change should not hurt any other\nEHCI hardware.\n\nSigned-off-by: Dinh Nguyen \u003cDinh.Nguyen@freescale.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0e5f231bc16ff9910882fa5b9d64d80e7691cfab",
      "tree": "6312287dcfdd99634ce9027f6ba08e087c124b0e",
      "parents": [
        "5f677f1d45b2bf08085bbba7394392dfa586fa8e"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Apr 08 16:56:37 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 22 15:18:28 2010 -0700"
      },
      "message": "USB: EHCI: defer reclamation of siTDs\n\nThis patch (as1369) fixes a problem in ehci-hcd.  Some controllers\noccasionally run into trouble when the driver reclaims siTDs too\nquickly.  This can happen while streaming audio; it causes the\ncontroller to crash.\n\nThe patch changes siTD reclamation to work the same way as iTD\nreclamation: Completed siTDs are stored on a list and not reused until\nat least one frame has passed.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Nate Case \u003cncase@xes-inc.com\u003e\nCC: \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9600cbb24b3937dc6ebf470211d8908354ca3b0c",
      "tree": "6e3b9abc392bd662b65e64a111f8a4719c270b8b",
      "parents": [
        "898f89c388534e5fe4b05b760d7f737cc352bad3"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Fri Mar 26 17:37:14 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 22 15:18:24 2010 -0700"
      },
      "message": "USB: OHCI: DA8xx/OMAP-L1x: fix up macro rename\n\nIt appears that the DA8xx/OMAP-L1x glue layer went into the kernel uncompilable:\ncommit 1960e693ac12ae5fe518309d6a63a44c93fad9e7 (davinci: da8xx/omapl1: add\nsupport for the second sysconfig module) has renamed DA8XX_SYSCFG_* macros to\nDA8XX_SYSCFG0_* and it\u0027s been committed before the glue layer...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "18f91196b6e7994bd694a96a6c3b0ac1f3e81d82",
      "tree": "67427edb4565bdb7f6138d98349e6fb6a2c34c04",
      "parents": [
        "4c1f5c88aaffacb2831353b6d3c1557be52071a2"
      ],
      "author": {
        "name": "Ajay Kumar Gupta",
        "email": "ajay.gupta@ti.com",
        "time": "Thu Mar 18 16:58:35 2010 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 22 15:18:21 2010 -0700"
      },
      "message": "USB: ehci: omap: fix kernel panic with rmmod\n\nSets the regulator values to NULL if they are not defined. This\nis required to fix the kernel panic in exit path when EHCI module\nis removed on the platforms where EHCI regulator are not set.\n\nSigned-off-by: Ajay Kumar Gupta \u003cajay.gupta@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "d835933436ac0d1e8f5b35fe809fd4e767e55d6e",
      "tree": "2fee15b2e08eb15ec31d63ea4bde24f5610e4533",
      "parents": [
        "9ce669a8924c61b7321d6e2f27ed67bcd46c1fbb"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "shimoda.yoshihiro@renesas.com",
        "time": "Tue Mar 16 12:29:35 2010 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 19 07:24:24 2010 -0700"
      },
      "message": "usb: r8a66597-hcd: fix removed from an attached hub\n\nfix the problem that when a USB hub is attached to the r8a66597-hcd and\na device is removed from that hub, it\u0027s likely that a kernel panic follows.\n\nReported-by: Markus Pietrek \u003cMarkus.Pietrek@emtrion.de\u003e\nSigned-off-by: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9ce669a8924c61b7321d6e2f27ed67bcd46c1fbb",
      "tree": "dd479c02f9fe84a4c5ad9e4d4cb9d58beddf07d6",
      "parents": [
        "f09a15e6e69884cedec4d1c022089a973aa01f1e"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Mar 16 12:59:24 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 19 07:24:24 2010 -0700"
      },
      "message": "USB: xhci: Make endpoint interval debugging clearer.\n\nThe xHCI hardware can only handle polling intervals that are a power of\ntwo.  When we add a new endpoint during a bandwidth allocation, and the\npolling interval is rounded down to a power of two, print the original\npolling interval in the endpoint descriptor.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1d68064a7d80da4a7334cab0356162e36229c1a1",
      "tree": "4a451c1ea68c8ec1b212988f2cc8c350d36758aa",
      "parents": [
        "bc75fa3825cdbbdeee3a65d91cc5583bdfe41edf"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Fri Mar 12 17:10:04 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 19 07:24:09 2010 -0700"
      },
      "message": "USB: xHCI: re-initialize cmd_completion\n\nWhen a signal interrupts a Configure Endpoint command, the cmd_completion used\nin xhci_configure_endpoint() is not re-initialized and the\nwait_for_completion_interruptible_timeout() will return failure. Initialize\ncmd_completion in xhci_configure_endpoint().\n\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bc75fa3825cdbbdeee3a65d91cc5583bdfe41edf",
      "tree": "ea79c58993dcd4e98af7046f4d94d0449c6bd778",
      "parents": [
        "ae926976ac362efc9db2365a07891cc52414f2ec"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Tue Mar 16 14:48:45 2010 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 19 07:24:08 2010 -0700"
      },
      "message": "USB: xhci: rename driver to xhci_hcd\n\nNaming consistency with other USB HCDs.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nCc: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1082f57abfa26590b60c43f503afb24102a37016",
      "tree": "05f1d88c99c0e9a2cd65c830f16ac92a3bc18ecb",
      "parents": [
        "92bc3648e6027384479852b770a542722fadee7c"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Mar 01 17:18:56 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 19 07:24:06 2010 -0700"
      },
      "message": "USB: EHCI: adjust ehci_iso_stream for changes in ehci_qh\n\nThe EHCI driver stores in usb_host_endpoint.hcpriv a pointer to either\nan ehci_qh or an ehci_iso_stream structure, and uses the contents of the\nhw_info1 field to distinguish the two cases.\n\nAfter ehci_qh was split into hw and sw parts, ehci_iso_stream must also\nbe adjusted so that it again looks like an ehci_qh structure.\n\nThis fixes a NULL pointer access in ehci_endpoint_disable() when it\ntries to access qh-\u003ehw-\u003ehw_info1.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nReported-by: Colin Fletcher \u003ccolin.m.fletcher@googlemail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "92bc3648e6027384479852b770a542722fadee7c",
      "tree": "9803348ef9fd9186ad375abf89a4e7862e9badc4",
      "parents": [
        "bf162019b7f5bda9eb3241ae22de831df2126132"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Mar 01 09:12:50 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Mar 19 07:24:05 2010 -0700"
      },
      "message": "USB: EHCI: fix ITD list order\n\nWhen isochronous URBs are shorter than one frame and when more than one\nITD in a frame has been completed before the interrupt can be handled,\nscan_periodic() completes the URBs in the order in which they are found\nin the descriptor list.  Therefore, the descriptor list must contain the\nITDs in the correct order, i.e., a new ITD must be linked in after any\nprevious ITDs of the same endpoint.\n\nThis should fix garbled capture data in the USB audio drivers.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nReported-by: Colin Fletcher \u003ccolin.m.fletcher@googlemail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7f5b09c15ab989ed5ce4adda0be42c1302df70b7",
      "tree": "9695b00983d1bd077ff91c463abcb136330cf344",
      "parents": [
        "94468080220162f74dc6ce5c3e95e5fec8022902",
        "cedf8a78421943441b9011ce7bcdab55f07d2ea6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 08:48:58 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 08:48:58 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (220 commits)\n  USB: backlight, appledisplay: fix incomplete registration failure handling\n  USB: pl2303: remove unnecessary reset of usb_device in urbs\n  USB: ftdi_sio: remove obsolete check in unthrottle\n  USB: ftdi_sio: remove unused tx_bytes counter\n  USB: qcaux: driver for auxiliary serial ports on Qualcomm devices\n  USB: pl2303: initial TIOCGSERIAL support\n  USB: option: add Longcheer/Longsung vendor ID\n  USB: fix I2C API usage in ohci-pnx4008.\n  USB: usbmon: mask seconds properly in text API\n  USB: sisusbvga: no unnecessary GFP_ATOMIC\n  USB: storage: onetouch: unnecessary GFP_ATOMIC\n  USB: serial: ftdi: add CONTEC vendor and product id\n  USB: remove references to port-\u003eport.count from the serial drivers\n  USB: tty: Prune uses of tty_request_room in the USB layer\n  USB: tty: Add a function to insert a string of characters with the same flag\n  USB: don\u0027t read past config-\u003einterface[] if usb_control_msg() fails in usb_reset_configuration()\n  USB: tty: kill request_room for USB ACM class\n  USB: tty: sort out the request_room handling for whiteheat\n  USB: storage: fix misplaced parenthesis\n  USB: vstusb.c: removal of driver for Vernier Software \u0026 Technology, Inc., devices and spectrometers\n  ...\n"
    },
    {
      "commit": "8740cc7d0c532e098cc428251c08befd14f087d8",
      "tree": "00ac60b2811c9c320df606a424d29c4177ed797f",
      "parents": [
        "47cb17089c059d24e5da03f2b44ee3a089075b78"
      ],
      "author": {
        "name": "Luotao Fu",
        "email": "l.fu@pengutronix.de",
        "time": "Fri Feb 19 15:42:00 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:55:15 2010 -0800"
      },
      "message": "USB: fix I2C API usage in ohci-pnx4008.\n\ni2c_board_info doesn\u0027t contain a member called name. i2c_register_client\ncall does not exist.\n\nSigned-off-by: Luotao Fu \u003cl.fu@pengutronix.de\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "efe7daf2231a6beb59f0f641461d19fa62fb83ab",
      "tree": "615fdbfb7928e5deee4f5051bf21246c433a9a26",
      "parents": [
        "bdee2d8432f5af5af953896182a59ec1c5d6fa3a"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Fri Feb 12 23:52:34 2010 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:55:06 2010 -0800"
      },
      "message": "USB: OHCI: DA8xx/OMAP-L1x glue layer\n\nTexas Instruments DA8xx/OMAP-L1x OHCI glue layer.\n\nThis OHCI implementation is not without quirks: there\u0027s only one physical port\ndespite the root hub reporting two; the port\u0027s power control and over-current\nstatus bits are not connected to any pins, however, at least on the DA830 EVM\nboard, those signals are connected via GPIO, thus the provision was made for\noverriding the OHCI port power and over-current bits at the board level...\n\nSigned-off-by: Mikhail Cherkashin \u003cmcherkashin@ru.mvista.com\u003e\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bdee2d8432f5af5af953896182a59ec1c5d6fa3a",
      "tree": "a4dd980e3e6d768fb1574da0e7a799ccde107c2d",
      "parents": [
        "9b43cffbbd3e9f77e16826513f26544cce3b5864"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Fri Feb 12 17:49:00 2010 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:55:05 2010 -0800"
      },
      "message": "USB: ehci: omap: Update TODO list in comments\n\nDPLL5 programming was moved out of this file before submission.\nUpdate the TODO list in the comments to reflect this\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9b43cffbbd3e9f77e16826513f26544cce3b5864",
      "tree": "463cead36e0f2464689b7aeafc56c58e5f32c1ed",
      "parents": [
        "bdb581bd6bd59a3303974977544d679d849214d1"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Fri Feb 12 17:48:59 2010 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:55:04 2010 -0800"
      },
      "message": "USB: ehci: omap: use default interrupt threshold\n\nThe current driver reduces the interrupt threshold to 1 microframe.\nThis was an accidental change and is not really required.\nThe default of 8 microframes will do just fine. So change it back.\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bdb581bd6bd59a3303974977544d679d849214d1",
      "tree": "7b84e8409540844a2fe1a0f78f99288990e9e01c",
      "parents": [
        "b87c6e86dac1bb5222279cc8ff7e09529e1c4ed9"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Fri Feb 12 17:54:59 2010 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:55:04 2010 -0800"
      },
      "message": "USB: omap: ehci: kill 2 compile warnings\n\nKill these compile warnings:\nCC [M]  drivers/usb/host/ehci-hcd.o\ndrivers/usb/host/ehci-dbg.c:45: warning: \u0027dbg_hcs_params\u0027 defined but not used\ndrivers/usb/host/ehci-dbg.c:89: warning: \u0027dbg_hcc_params\u0027 defined but not used\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "05197921ff3dad52d99fd1647974c57d9c28d40e",
      "tree": "733684b9d0acbcd43f6f3e95f3bbc2ca4c48e960",
      "parents": [
        "cceffe9348f93188d7811bda95924d4bd3040d0f"
      ],
      "author": {
        "name": "Edward Shao",
        "email": "laface.tw@gmail.com",
        "time": "Thu Feb 11 03:37:30 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:55:02 2010 -0800"
      },
      "message": "USB: xhci: Fix finding extended capabilities registers\n\nAccording \"5.3.6 Capability Parameters (HCCPARAMS)\" of xHCI rev0.96 spec,\nvalue of xECP register indicates a relative offset, in 32-bit words,\nfrom Base to the beginning of the first extended capability.\nThe wrong calculation will cause BIOS handoff fail (not handoff from BIOS)\nin some platform with BIOS USB legacy sup support.\n\nSigned-off-by: Edward Shao \u003claface.tw@gmail.com\u003e\nCc: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f45ba776da4fe6c9a9eddd42b0fd5d1f15c260f3",
      "tree": "d830c5552433b85caf93c72cae31ea67d45c330b",
      "parents": [
        "759f3634267a67ac90f3fa7fc06510dfd43b4e45"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Feb 05 17:51:13 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:59 2010 -0800"
      },
      "message": "USB: Convert concatenated __FILE__ to %s, __FILE__\n\nReduces string space a bit\nNeaten a macro redefine of dbg\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "db8516f61b481e82cec398474ed716d926de7f94",
      "tree": "845a2c53e10bd6716ef51f0d675050b6c5c544d7",
      "parents": [
        "9714080d20f2ec4b671a06ce69367d91fa9e227e"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Tue Feb 02 15:31:02 2010 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:53 2010 -0800"
      },
      "message": "USB: isp1760: Flush the D-cache for the pipe-in transfer buffers\n\nWhen the HDC driver writes the data to the transfer buffers it pollutes\nthe D-cache (unlike DMA drivers where the device writes the data). If\nthe corresponding pages get mapped into user space, there are no\nadditional cache flushing operations performed and this causes random\nuser space faults on architectures with separate I and D caches\n(Harvard) or those with aliasing D-cache.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Matthew Dharm \u003cmdharm-kernel@one-eyed-alien.net\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Sebastian Siewior \u003cbigeasy@linutronix.de\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8af6096caf8b3fb7ee33e636c44a29f373d27df5",
      "tree": "8fdf3981f122de0981d2dd66787e8ab05e68b5f4",
      "parents": [
        "0880aef49e40abd1ed34ab713e8b024e8bc2021e"
      ],
      "author": {
        "name": "Christoph Egger",
        "email": "siccegge@stud.informatik.uni-erlangen.de",
        "time": "Thu Jan 21 14:58:47 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:37 2010 -0800"
      },
      "message": "USB: remove obsolete config in kernel source (USB_HCD_DMA)\n\nThe configuration Option USB_HCD_DMA is not reachable in KConfig so\nthis piece of Code is effectively dead and useless. Remove it to avoid\nconfusion.\n\nSigned-off-by: Christoph Egger \u003csiccegge@stud.informatik.uni-erlangen.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c4386ad07c318ae6188190e63b517ecc5ee3c883",
      "tree": "11ad16f991000b14dbb4babca74ad46dafe8dcd2",
      "parents": [
        "1e927d96cb5db0851cc5b9031f476b12a3e05182"
      ],
      "author": {
        "name": "Németh Márton",
        "email": "nm127@freemail.hu",
        "time": "Sun Jan 10 15:35:03 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:18 2010 -0800"
      },
      "message": "USB host: make Open Firmware device id constant\n\nThe match_table field of the struct of_device_id is constant in \u003clinux/of_platform.h\u003e\nso it is worth to make the initialization data also constant.\n\nThe semantic match that finds this kind of pattern is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r@\ndisable decl_init,const_decl_init;\nidentifier I1, I2, x;\n@@\n\tstruct I1 {\n\t  ...\n\t  const struct I2 *x;\n\t  ...\n\t};\n@s@\nidentifier r.I1, y;\nidentifier r.x, E;\n@@\n\tstruct I1 y \u003d {\n\t  .x \u003d E,\n\t};\n@c@\nidentifier r.I2;\nidentifier s.E;\n@@\n\tconst struct I2 E[] \u003d ... ;\n@depends on !c@\nidentifier r.I2;\nidentifier s.E;\n@@\n+\tconst\n\tstruct I2 E[] \u003d ...;\n// \u003c/smpl\u003e\n\nSigned-off-by: Németh Márton \u003cnm127@freemail.hu\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: cocci@diku.dk\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d23356da714595b888686d22cd19061323c09190",
      "tree": "dd8d2574615970454fd81c5325aab851fa83cc80",
      "parents": [
        "9bbdf1e0afe771ca7650f9f476769310bee9d8f3"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Fri Jan 08 15:39:22 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:12 2010 -0800"
      },
      "message": "USB: fix crash in uhci_scan_schedule\n\nWhen hardware is removed on a Stratus, the system may crash like this:\n\nACPI: PCI interrupt for device 0000:7c:00.1 disabled\nTrying to free nonexistent resource \u003c00000000a8000000-00000000afffffff\u003e\nTrying to free nonexistent resource \u003c00000000a4800000-00000000a480ffff\u003e\nuhci_hcd 0000:7e:1d.0: remove, state 1\nusb usb2: USB disconnect, address 1\nusb 2-1: USB disconnect, address 2\nUnable to handle kernel paging request at 0000000000100100 RIP:\n [\u003cffffffff88021950\u003e] :uhci_hcd:uhci_scan_schedule+0xa2/0x89c\n\n #4 [ffff81011de17e50] uhci_scan_schedule at ffffffff88021918\n #5 [ffff81011de17ed0] uhci_irq at ffffffff88023cb8\n #6 [ffff81011de17f10] usb_hcd_irq at ffffffff801f1c1f\n #7 [ffff81011de17f20] handle_IRQ_event at ffffffff8001123b\n #8 [ffff81011de17f50] __do_IRQ at ffffffff800ba749\n\nThis occurs because an interrupt scans uhci-\u003eskelqh, which is\nbeing freed. We do the right thing: disable the interrupts in the\ndevice, and do not do any processing if the interrupt is shared\nwith other source, but it\u0027s possible that another CPU gets\ndelayed somewhere (e.g. loops) until we started freeing.\n\nThe agreed-upon solution is to wait for interrupts to play out\nbefore proceeding. No other bareers are neceesary.\n\nA backport of this patch was tested on a 2.6.18 based kernel.\nTesting of 2.6.32-based kernels is under way, but it takes us\nforever (months) to turn this around. So I think it\u0027s a good\npatch and we should keep it.\n\nTracked in RH bz#516851\n\nSigned-Off-By: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9c9a7dbf9a73191a24a13b9a0412355254a122c7",
      "tree": "2e0a8a758e175b63505e5bf7803fff100e3ca63f",
      "parents": [
        "c38b94017c74061cabc342d3222387e0a5e8b6cd"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Jan 04 12:20:17 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:01 2010 -0800"
      },
      "message": "USB: xhci: Fix compile issues with xhci_get_slot_state()\n\nRandy Dunlap reported this error when compiling the xHCI driver:\n\nlinux-next-20100104/drivers/usb/host/xhci.h:1214:\nsorry, unimplemented: inlining failed in call to \u0027xhci_get_slot_state\u0027: function body not available\n\nThe xhci_get_slot_state() function belongs in xhci-dbg.c, since it\ninvolves debugging internal xHCI structures.  However, it is only used in\nxhci-hcd.c.  Some toolchains may have issues since the inlined function\nbody is not in the xhci.h header file.  Remove the inline keyword to avoid\nthis.\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4585ef11d23aa9dbbf776b135ba70577df97587b",
      "tree": "d12fd11671b7f30b0de88a8533ffc0785eff1183",
      "parents": [
        "0f2c2d7bbb51338fdcda9670795a6c6e348622d9"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Dec 30 15:34:37 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:00 2010 -0800"
      },
      "message": "USB: FHCI: Correct the size argument to kzalloc\n\nurb_priv-\u003etds has type struct td **, not struct td *, so the\nelements of the array should have pointer type, not structure type.\n\nConvert kzalloc to kcalloc as well.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@disable sizeof_type_expr@\ntype T;\nT **x;\n@@\n\n  x \u003d\n  \u003c+...sizeof(\n- T\n+ *x\n  )...+\u003e\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "881142660697bba0f3ef44f070d80632082c978f",
      "tree": "e2c6cd69cd0331523e74ed95a385ca2a0c405fcf",
      "parents": [
        "d3ae8562d43fe2b97d605dd67dc67bf8fa9b956a"
      ],
      "author": {
        "name": "Ajay Kumar Gupta",
        "email": "ajay.gupta@ti.com",
        "time": "Mon Dec 28 13:40:46 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:49 2010 -0800"
      },
      "message": "usb: host: ehci: adding regulator framework in ehci-omap.c driver.\n\nOMAP3 has three HS USB ports so it can have three different regulator\nfor each PHY connected to each port.\n\nCurrently these regulators are assumed to be optional and driver doesn\u0027t\nfail but continue with the initialization if it doesn\u0027t get any regulators.\n\nRegulator supply names has to be mapped in board files as \u0027hsusbN\u0027 where\n\u0027N\u0027 is port number and can be {0, 1 ,2}.\n\nSigned-off-by: Ajay Kumar Gupta \u003cajay.gupta@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d3ae8562d43fe2b97d605dd67dc67bf8fa9b956a",
      "tree": "60633a5e314245e26ed6d6b5ada521ba520bb617",
      "parents": [
        "5fc4e77911f457b6aa910c704eebe3a58d334116"
      ],
      "author": {
        "name": "Ajay Kumar Gupta",
        "email": "ajay.gupta@ti.com",
        "time": "Mon Dec 28 13:40:45 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:49 2010 -0800"
      },
      "message": "usb: host: ehci: fix missing kfree in remove path also\n\nAdded missing kfree() in ehci_hcd_omap_remove().\n\nSigned-off-by: Ajay Kumar Gupta \u003cajay.gupta@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ],
  "next": "551cdbbeb118bd5ed301f8749aef69219284399b"
}
