)]}'
{
  "log": [
    {
      "commit": "657373883417b2618023fd4135d251ba06a2c30a",
      "tree": "f166868ae346d46e887c581b5f0c053e9cfe7813",
      "parents": [
        "577045c0a76e34294f902a7d5d60e90b04d094d0"
      ],
      "author": {
        "name": "Luke Lowrey",
        "email": "luke@chamsys.co.uk",
        "time": "Thu Sep 02 11:39:49 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 03 17:33:41 2010 -0700"
      },
      "message": "USB: ftdi_sio: Added custom PIDs for ChamSys products\n\nAdded the 0xDAF8 to 0xDAFF PID range for ChamSys limited USB interface/wing products\n\nSigned-off-by: Luke Lowrey \u003cluke@chamsys.co.uk\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "577045c0a76e34294f902a7d5d60e90b04d094d0",
      "tree": "d52f624fd527a12b6b7e644b6f0c4fb54e78c67b",
      "parents": [
        "5b239f0aebd4dd6f85b13decf5e18e86e35d57f0"
      ],
      "author": {
        "name": "Toby Gray",
        "email": "toby.gray@realvnc.com",
        "time": "Thu Sep 02 10:46:20 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 03 17:33:41 2010 -0700"
      },
      "message": "USB: cdc-acm: Fixing crash when ACM probing interfaces with no endpoint descriptors.\n\nCertain USB devices, such as the Nokia X6 mobile phone, don\u0027t expose any\nendpoint descriptors on some of their interfaces. If the ACM driver is forced\nto probe all interfaces on a device the a NULL pointer dereference will occur\nwhen the ACM driver attempts to use the endpoint of the alternative settings.\nOne way to get the ACM driver to probe all the interfaces is by using the\n/sys/bus/usb/drivers/cdc_acm/new_id interface.\n\nThis patch checks that the endpoint pointer for the current alternate settings\nis non-NULL before using it.\n\nSigned-off-by: Toby Gray \u003ctoby.gray@realvnc.com\u003e\nCc: Oliver Neukum \u003coliver@neukum.name\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5b239f0aebd4dd6f85b13decf5e18e86e35d57f0",
      "tree": "5a1f5fd9bfddb755ed417afc6defe7fa7a1af966",
      "parents": [
        "902ffc3c707c1d459ea57428a619a807cbe412f9"
      ],
      "author": {
        "name": "Philippe Corbes",
        "email": "philippe.corbes@gmail.com",
        "time": "Tue Aug 31 19:31:32 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 03 17:33:41 2010 -0700"
      },
      "message": "USB: cdc-acm: Add pseudo modem without AT command capabilities\n\ncdc-acm.c : Manage pseudo-modem without AT commands capabilities\n  Enable to drive electronic simple gadgets based on microcontrolers.\n  The Interface descriptor is like this:\n    bInterfaceClass         2 Communications\n    bInterfaceSubClass      2 Abstract (modem)\n    bInterfaceProtocol      0 None\n\nSigned-off-by: Philippe Corbes \u003cphilippe.corbes@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "902ffc3c707c1d459ea57428a619a807cbe412f9",
      "tree": "d4566411d58755e4872b9426063b10749b2c470e",
      "parents": [
        "870408c8291015872a7a0b583673a9e56b3e73f4"
      ],
      "author": {
        "name": "Simon Arlott",
        "email": "simon@fire.lp0.eu",
        "time": "Wed Sep 01 18:37:12 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 03 17:33:41 2010 -0700"
      },
      "message": "USB: cxacru: Use a bulk/int URB to access the command endpoint\n\nThe command endpoint is either a bulk or interrupt endpoint, but using\nthe wrong type of transfer causes an error if CONFIG_USB_DEBUG is\nenabled after commit f661c6f8c67bd55e93348f160d590ff9edf08904, which\nchecks for this mismatch.\n\nDetect which type of endpoint it is and use a bulk/int URB as\nappropriate. There are other function calls specifying a bulk pipe,\nbut usb_clear_halt doesn\u0027t use the pipe type (only the endpoint) and\nusb_bulk_msg auto-detects interrupt transfers.\n\nSigned-off-by: Simon Arlott \u003csimon@fire.lp0.eu\u003e\nCc: stable \u003cstable@kernel.org\u003e [.34 and newer]\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "870408c8291015872a7a0b583673a9e56b3e73f4",
      "tree": "04e972a161dfc0c19d559182f16a0605affaba2c",
      "parents": [
        "4035e45632c2a8bb4edae83c20447051bd9a9604"
      ],
      "author": {
        "name": "Dave Ludlow",
        "email": "dave.ludlow@bay.ws",
        "time": "Wed Sep 01 12:33:30 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 03 17:33:41 2010 -0700"
      },
      "message": "usb: serial: mos7840: Add USB IDs to support more B\u0026B USB/RS485 converters.\n\nAdd the USB IDs needed to support the B\u0026B USOPTL4-4P, USO9ML2-2P, and\nUSO9ML2-4P.  This patch expands and corrects a typo in the patch sent\non 08-31-2010.\n\nSigned-off-by: Dave Ludlow \u003cdave.ludlow@bay.ws\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4035e45632c2a8bb4edae83c20447051bd9a9604",
      "tree": "cf850583ea5b945fcfabb42f8cd3052cd883065c",
      "parents": [
        "caf3a636a9f809fdca5fa746e6687096457accb1"
      ],
      "author": {
        "name": "Toby Gray",
        "email": "toby.gray@realvnc.com",
        "time": "Wed Sep 01 16:01:19 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 03 17:33:41 2010 -0700"
      },
      "message": "USB: cdc-acm: Adding second ACM channel support for various Nokia and one Samsung phones\n\nS60 phones from Nokia and Samsung expose two ACM channels. The first is a modem\nwith a standard AT-command interface, which is picked up correctly by CDC-ACM.\n\nThe second ACM port is marked as having a vendor-specific protocol. This means\nthat the ACM driver will not claim the second channel by default.\n\nThis adds support for the second ACM channel for the following devices:\n    Nokia E63\n    Nokia E75\n    Nokia 6760 Slide\n    Nokia E52\n    Nokia E55\n    Nokia E72\n    Nokia X6\n    Nokia N97 Mini\n    Nokia 5800 Xpressmusic\n    Nokia E90\n    Samsung GTi8510 (INNOV8)\n\nSigned-off-by: Toby Gray \u003ctoby.gray@realvnc.com\u003e\nCc: Oliver Neukum \u003coliver@neukum.name\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "caf3a636a9f809fdca5fa746e6687096457accb1",
      "tree": "1c7007f18eb76db08953c57e9d869f66a83b2ca6",
      "parents": [
        "3c35b002da0c749ec15cf25cfe58f06aa230ae9c"
      ],
      "author": {
        "name": "Dave Ludlow",
        "email": "dave.ludlow@bay.ws",
        "time": "Tue Aug 31 14:26:17 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 03 17:33:41 2010 -0700"
      },
      "message": "usb: serial: mos7840: Add USB ID to support the B\u0026B Electronics USOPTL4-2P.\n\nAdd the USB ID needed to support B\u0026B Electronic\u0027s 2-port, optically-isolated,\npowered, USB to RS485 converter.\n\nSigned-off-by: Dave Ludlow \u003cdave.ludlow@bay.ws\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3c35b002da0c749ec15cf25cfe58f06aa230ae9c",
      "tree": "3c28661b6466ef18bd8e809aea0a71398d51a4a4",
      "parents": [
        "0791971ba8fbc44e4f476079f856335ed45e6324"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Wed Aug 25 18:21:23 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 03 17:33:41 2010 -0700"
      },
      "message": "USB: ssu100: turn off debug flag\n\nRemove the hard coding of the debug flag to 1.\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0791971ba8fbc44e4f476079f856335ed45e6324",
      "tree": "0e5bc00d27fcec07491a5d0c23f2a0a13d6e19c6",
      "parents": [
        "5b22a32e76defeb573991b301a27d299472c5714"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Sat Aug 28 03:06:29 2010 -0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 03 17:33:40 2010 -0700"
      },
      "message": "usb: allow drivers to use allocated bandwidth until unbound\n\nWhen using the remove sysfs file, the device configuration is set to -1\n(unconfigured). This eventually unbind drivers with the bandwidth_mutex\nheld. Some drivers may call functions that hold said mutex, like\nusb_reset_device. This is the case for rtl8187, for example. This will\nlead to the same process holding the mutex twice, which deadlocks.\n\nBesides, according to Alan Stern:\n\"The deadlock problem probably could be handled somehow, but there\u0027s a\nseparate issue: Until the usb_disable_device call finishes unbinding\nthe drivers, the drivers are free to continue using their allocated\nbandwidth.  We musn\u0027t change the bandwidth allocations until after the\nunbinding is done.  So this patch is indeed necessary.\"\n\nUnbinding the driver before holding the bandwidth_mutex solves the\nproblem. If any operation after that fails, drivers are not bound again.\nBut that would be a problem anyway that the user may solve resetting the\ndevice configuration to one that works, just like he would need to do in\nmost other failure cases.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\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": "5b22a32e76defeb573991b301a27d299472c5714",
      "tree": "d54b98b740b8f4b6a8554431169f8e3b8022a358",
      "parents": [
        "0bf7a81c5d447c21db434be35363c44c0a30f598"
      ],
      "author": {
        "name": "A E Lawrence",
        "email": "lawrence_a_e@ntlworld.com",
        "time": "Sun Aug 29 21:51:52 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 03 17:33:40 2010 -0700"
      },
      "message": "USB: cp210x usb driver: add USB_DEVICE for Pirelli DP-L10 mobile.\n\nThe Pirelli DP-L10 mobile is sold under various brand names. One, already\nsupported by cp210x, is the T-COM TC300. Here is the lsusb for that version:\n-------------------------------------------------------------------\nBus 001 Device 002: ID 0489:e000 Foxconn / Hon Hai T-Com TC 300\nDevice Descriptor:\n  bLength                18\n  bDescriptorType         1\n  bcdUSB               1.10\n  bDeviceClass            0 (Defined at Interface level)\n  bDeviceSubClass         0 \n  bDeviceProtocol         0 \n  bMaxPacketSize0        64\n  idVendor           0x0489 Foxconn / Hon Hai\n  idProduct          0xe000 T-Com TC 300\n  bcdDevice            1.00\n  iManufacturer           1 Silicon Labs\n  iProduct                2 TC 300\n  iSerial                 3 0001\n    [snip]\n---------------------------------------------------------------------------\n\nHowever the native Pirelli DP-L10 is not supported:\n------------------------------------------------------------------\nBus 001 Device 003: ID 0489:e003 Foxconn / Hon Hai Pirelli DP-L10\nDevice Descriptor:\n  bLength                18\n  bDescriptorType         1\n  bcdUSB               1.10\n  bDeviceClass            0 (Defined at Interface level)\n  bDeviceSubClass         0 \n  bDeviceProtocol         0 \n  bMaxPacketSize0        64\n  idVendor           0x0489 Foxconn / Hon Hai\n  idProduct          0xe003 Pirelli DP-L10\n  bcdDevice            1.00\n  iManufacturer           1 Silicon Labs\n  iProduct                2 DP-L10\n  iSerial                 3 0001\n    [snip]\n-------------------------------------------------------------------------\n\nAll that is required is an extra USB_DEVICE entry:\n\n{ USB_DEVICE(0x0489, 0xE003) }, /* Pirelli Broadband S.p.A, DP-L10 SIP/GSM\n+Mobile */\n\nThe patch adds that entry. Tested under 2.6.36-rc2 from git.\n\nSigned-off-by: A E Lawrence \u003clawrence_a_e@ntlworld.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0bf7a81c5d447c21db434be35363c44c0a30f598",
      "tree": "8203dc29bbbcacf62c8a9b89dd5facd64df9ffc9",
      "parents": [
        "541e05ec3add5ab5bcf238d60161b53480280b20"
      ],
      "author": {
        "name": "Jason Detring",
        "email": "jason.detring@navico.com",
        "time": "Thu Aug 26 15:08:54 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 03 17:33:40 2010 -0700"
      },
      "message": "USB: cp210x: Add B\u0026G H3000 link cable ID\n\nThis is the cable between an H3000 navigation unit and a multi-function display.\nhttp://www.bandg.com/en/Products/H3000/Spares-and-Accessories/Cables/H3000-CPU-USB-Cable-Pack/\n\nSigned-off-by: Jason Detring \u003cjason.detring@navico.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "541e05ec3add5ab5bcf238d60161b53480280b20",
      "tree": "338c4879bef9cfdcf72bc0b2c856ea95d022237a",
      "parents": [
        "c7aa8f44b4d1dc73591894a2dd6909213612d299"
      ],
      "author": {
        "name": "Craig Shelley",
        "email": "craig@microtron.org.uk",
        "time": "Mon Aug 23 20:50:57 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 03 17:33:40 2010 -0700"
      },
      "message": "USB: CP210x Add new device ID\n\nNew device ID added for Balluff RFID reader.\n\nSigned-off-by: Craig Shelley \u003ccraig@microtron.org.uk\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c7aa8f44b4d1dc73591894a2dd6909213612d299",
      "tree": "d0a3d6ef21ce6c15d0978fef3639f6b4db097d15",
      "parents": [
        "037d3656adbd7e8cb848f01cf5dec423ed76bbe7"
      ],
      "author": {
        "name": "Dirk De Schepper",
        "email": "ddeschepper@nvtl.com",
        "time": "Tue Aug 24 20:38:35 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 03 17:33:40 2010 -0700"
      },
      "message": "USB: option: fix incorrect novatel entries\n\nUnfortunately some of the hardware PID belonging to auto-install CDROM\n(AICD) of Novatel modems found their way into the option module. This\ncauses the AICD to be treated as a modem in stead of a disk. Since the\nmodem ports do not appear until after the AICD is ejected, this\nessentially disables the modem. After a couple of minutes the AICD\nshould auto-eject, but it is just too long a wait. The frequency of the\nfailure seems to depend on both the hardware and the linux distribution.\n\nHere is a patch that fixes this up, and also adds a couple of new PID,\noffering some explanations and removing some incomplete and unnecessary\ncomments.\n\nSigned-off-by: Dirk De Schepper \u003cddeschepper@nvtl.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "037d3656adbd7e8cb848f01cf5dec423ed76bbe7",
      "tree": "be8a624843e7c7dd26c222fb1fd92951073d1be4",
      "parents": [
        "793f03aa7bda8f492e12ada3de711b4ad7f4d8d0"
      ],
      "author": {
        "name": "Maxim Osipov",
        "email": "maxim.osipov@gmail.com",
        "time": "Sat Aug 21 14:54:06 2010 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 03 17:33:40 2010 -0700"
      },
      "message": "USB: Fix kernel oops with g_ether and Windows\n\nPlease find attached patch for\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d16023 problem.\n\n\nSigned-off-by: Maxim Osipov \u003cmaxim.osipov@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "793f03aa7bda8f492e12ada3de711b4ad7f4d8d0",
      "tree": "64acd2002a82409b37d1d7e130de0bea4f44a4d0",
      "parents": [
        "08a3b3b1c2e622e378d9086aee9e2e42ce37591d"
      ],
      "author": {
        "name": "Henrik Kretzschmar",
        "email": "henne@nachtwindheim.de",
        "time": "Fri Aug 20 19:57:50 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 03 17:33:40 2010 -0700"
      },
      "message": "USB: rndis: section mismatch fix\n\nThis patch removes the following section mismatch warning,\nby moving the function rndis_init() from .init.text to .text.\n\nWARNING: vmlinux.o(.text+0x1aeca5a): Section mismatch in reference from the function rndis_bind_config() to the function .init.text:rndis_init()\nThe function rndis_bind_config() references\nthe function __init rndis_init().\nThis is often because rndis_bind_config lacks a __init\nannotation or the annotation of rndis_init is wrong.\n\nSigned-off-by: Henrik Kretzschmar \u003chenne@nachtwindheim.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "08a3b3b1c2e622e378d9086aee9e2e42ce37591d",
      "tree": "fe52d1eba9ec20201de1ea723e51628eb9522894",
      "parents": [
        "0f1312b260499b34bb92fc9bd8ca1560dda2c4da"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Aug 14 11:06:19 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 03 17:33:40 2010 -0700"
      },
      "message": "USB: ehci-ppc-of: problems in unwind\n\nThe iounmap(ehci-\u003eohci_hcctrl_reg); should be the first thing we do\nbecause the ioremap() was the last thing we did.  Also if we hit any of\nthe goto statements in the original code then it would have led to a\nNULL dereference of \"ehci\".  This bug was introduced in: 796bcae7361c\n\"USB: powerpc: Workaround for the PPC440EPX USBH_23 errata [take 3]\"\n\nI modified the few lines in front a little so that my code didn\u0027t\nobscure the return success code path.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nReviewed-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0f1312b260499b34bb92fc9bd8ca1560dda2c4da",
      "tree": "e78b3524e639b1770f065186cd201dbf835523a8",
      "parents": [
        "2bfc96a127bc1cc94d26bfaa40159966064f9c8c"
      ],
      "author": {
        "name": "Maurus Cuelenaere",
        "email": "mcuelenaere@gmail.com",
        "time": "Fri Aug 13 21:29:30 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 03 17:33:40 2010 -0700"
      },
      "message": "USB: s3c-hsotg: Remove DEBUG define\n\nDEBUG is defined unconditionally, remove it as this clutters the message log.\n\nSigned-off-by: Maurus Cuelenaere \u003cmcuelenaere@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2637d139fb9a1bd428a003b7671fda40a034854f",
      "tree": "7983e0776c95990a545f83275682614e16a71167",
      "parents": [
        "494e2fbe1f8bee22ab2070bd6f4d1a24f7d5fd8b",
        "288933c02b440621d9c8e7bb5f232cfb7bdef7df"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 13:55:31 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 28 13:55:31 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: pxa27x_keypad - remove input_free_device() in pxa27x_keypad_remove()\n  Input: mousedev - fix regression of inverting axes\n  Input: uinput - add devname alias to allow module on-demand load\n  Input: hil_kbd - fix compile error\n  USB: drop tty argument from usb_serial_handle_sysrq_char()\n  Input: sysrq - drop tty argument form handle_sysrq()\n  Input: sysrq - drop tty argument from sysrq ops handlers\n"
    },
    {
      "commit": "ea233f805537f5da16c2b34d85b6c5cf88a0f9aa",
      "tree": "6abf03c5a6b7e1e10678cf729a01f292763fa914",
      "parents": [
        "1865a9c382ede507065cf1575308b53495814c7d"
      ],
      "author": {
        "name": "Galen Seitz",
        "email": "galens@seitzassoc.com",
        "time": "Thu Aug 19 11:15:20 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:17 2010 -0700"
      },
      "message": "USB: ftdi_sio: add product ID for Lenz LI-USB\n\nAdd ftdi product ID for Lenz LI-USB, a model train interface.  This\nwas NOT tested against 2.6.35, but a similar patch was tested with the\nCentOS 2.6.18-194.11.1.el5 kernel.  It wasn\u0027t clear to me what\nordering is being used in ftdi_sio.c, so I inserted the ID after another\nmodel train entry(SPROG_II).\n\nSigned-off-by: Galen Seitz \u003cgalens@seitzassoc.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1865a9c382ede507065cf1575308b53495814c7d",
      "tree": "91e448411ba4a1b8478814253f20ecb8d56a2737",
      "parents": [
        "6d4d4554863b7897f2bc9cd9085f54c819152825"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Sat Jul 31 21:40:07 2010 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:17 2010 -0700"
      },
      "message": "USB: adutux: fix misuse of return value of copy_to_user()\n\ncopy_to_user() returns number of not copied bytes, not error code.\n\nSigned-off-by: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6d4d4554863b7897f2bc9cd9085f54c819152825",
      "tree": "bdaa33a5a8978d2ab1ef8daedd932598118d8ed8",
      "parents": [
        "14184f9b8047026f1812f49df074e89dad3a09bc"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Sat Jul 31 21:39:46 2010 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:16 2010 -0700"
      },
      "message": "USB: iowarrior: fix misuse of return value of copy_to_user()\n\ncopy_to_user() returns number of not copied bytes, not error code.\n\nSigned-off-by: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "14184f9b8047026f1812f49df074e89dad3a09bc",
      "tree": "5492adad4d8ce5d263abbdad713c13a35b08202c",
      "parents": [
        "a1669b2c64a9c8b031e0ac5cbf2692337a577f7c"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Mon Aug 09 13:56:15 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:16 2010 -0700"
      },
      "message": "USB: xHCI: update ring dequeue pointer when process missed tds\n\nThis patch fixes a isoc transfer bug reported by Sander Eikelenboom.\nWhen ep-\u003eskip is set, endpoint ring dequeue pointer should be updated\nwhen processed every missed td. Although ring dequeue pointer will also\nbe updated when ep-\u003eskip is clear, leave it intact during missed tds\nprocessing may cause two issues:\n\n1). If the very next valid transfer following missed tds is a short\ntransfer, its actual_length will be miscalculated;\n2). If there are too many missed tds during transfer, new inserted tds\nmay found the transfer ring full and urb enqueue fails.\n\nReported-by: Sander Eikelenboom \u003clinux@eikelenboom.it\u003e\nTested-by: Sander Eikelenboom \u003clinux@eikelenboom.it\u003e\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a1669b2c64a9c8b031e0ac5cbf2692337a577f7c",
      "tree": "4224d7050c9b317c6d18074c678d590b82740236",
      "parents": [
        "666cc076d284e32d11bfc5ea2fbfc50434cff051"
      ],
      "author": {
        "name": "John Youn",
        "email": "John.Youn@synopsys.com",
        "time": "Mon Aug 09 13:56:11 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:16 2010 -0700"
      },
      "message": "USB: xhci: Remove buggy assignment in next_trb()\n\nThe code to increment the TRB pointer has a slight ambiguity that could\nlead to a bug on different compilers.  The ANSI C specification does not\nspecify the precedence of the assignment operator over the postfix\noperator.  gcc 4.4 produced the correct code (increment the pointer and\nassign the value), but a MIPS compiler that one of John\u0027s clients used\nassigned the old (unincremented) value.\n\nRemove the unnecessary assignment to make all compilers produce the\ncorrect assembly.\n\nSigned-off-by: John Youn \u003cjohnyoun@synopsys.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": "666cc076d284e32d11bfc5ea2fbfc50434cff051",
      "tree": "765ab9153b0b78872b7d446f3c30a87e1a28b9d9",
      "parents": [
        "fd6e5bbb241720715cee737f534496d7c0ae9022"
      ],
      "author": {
        "name": "Martin Michlmayr",
        "email": "tbm@cyrius.com",
        "time": "Tue Aug 10 20:31:21 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:16 2010 -0700"
      },
      "message": "USB: ftdi_sio: Add ID for Ionics PlugComputer\n\nAdd the ID for the Ionics PlugComputer (\u003chttp://ionicsplug.com/\u003e).\n\nSigned-off-by: Martin Michlmayr \u003ctbm@cyrius.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fd6e5bbb241720715cee737f534496d7c0ae9022",
      "tree": "43bc8b85b2039c260f0d451d048be77e3121b2e8",
      "parents": [
        "461c317705eca5cac09a360f488715927fd0a927"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Aug 10 14:29:19 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:16 2010 -0700"
      },
      "message": "USB: serial: io_ti.c: don\u0027t return 0 if writing the download record failed\n\nIf the write download record failed we shouldn\u0027t return 0.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "461c317705eca5cac09a360f488715927fd0a927",
      "tree": "680ffe25b91adce6638a727657f5898a8d9c4ec1",
      "parents": [
        "7c81aafaf059b81ead2330bc13db78269ef62612"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Wed Aug 11 13:02:32 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:16 2010 -0700"
      },
      "message": "USB: otg: twl4030: fix wrong assumption of starting state\n\nThe reset state of twl4030-usb is not sleeping, it starts\nup awaken and we need to disable it if we have booted\nwith a disconnected cable to avoid over consumption on\nthe default state.\n\nTo avoid problems later, we read the current state of the\ntransceiver from the PHY_PWR_CTRL register. The bootloader\ncan, anyways, put the device to sleep before us.\n\nTested on a custom OMAP board.\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7c81aafaf059b81ead2330bc13db78269ef62612",
      "tree": "4e98fbe0298e523231fa6b7d470d640d364aa712",
      "parents": [
        "d187abb9a83e6c6b6e9f2ca17962bdeafb4bc903"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Aug 11 12:10:48 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:16 2010 -0700"
      },
      "message": "USB: gadget: Return -ENOMEM on memory allocation failure\n\nIn this code, 0 is returned on memory allocation failure, even though other\nfailures return -ENOMEM or other similar values.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression ret;\nexpression x,e1,e2,e3;\n@@\n\nret \u003d 0\n... when !\u003d ret \u003d e1\n*x \u003d \\(kmalloc\\|kcalloc\\|kzalloc\\)(...)\n... when !\u003d ret \u003d e2\nif (x \u003d\u003d NULL) { ... when !\u003d ret \u003d e3\n  return ret;\n}\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\n"
    },
    {
      "commit": "d187abb9a83e6c6b6e9f2ca17962bdeafb4bc903",
      "tree": "16eb22b79042d50834eb2be839d7cb240317c823",
      "parents": [
        "6b8f1ca5581bf9783069cd6bde65ba7a3a470aab"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Aug 11 12:07:13 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:16 2010 -0700"
      },
      "message": "USB: gadget: fix composite kernel-doc warnings\n\nWarning(include/linux/usb/composite.h:284): No description found for parameter \u0027disconnect\u0027\nWarning(drivers/usb/gadget/composite.c:744): No description found for parameter \u0027c\u0027\nWarning(drivers/usb/gadget/composite.c:744): Excess function parameter \u0027cdev\u0027 description in \u0027usb_string_ids_n\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6b8f1ca5581bf9783069cd6bde65ba7a3a470aab",
      "tree": "0a626d008a02e857fafba936eba46225f592ee53",
      "parents": [
        "85dee135b84f1c7cad252fa4a619ea692077a7fc"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Fri Aug 13 09:59:31 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:16 2010 -0700"
      },
      "message": "USB: ssu100: set tty_flags in ssu100_process_packet\n\nflag was never set in ssu100_process_packet.  Add logic to set it\nbefore calling tty_insert_flip_*\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "85dee135b84f1c7cad252fa4a619ea692077a7fc",
      "tree": "e057b258899d9c22764ed4d223f8b12d7f1a18ad",
      "parents": [
        "5c7efeb76e7dc5145b467657fa049f3c1bd9cf58"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Thu Aug 05 17:01:11 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:16 2010 -0700"
      },
      "message": "USB: ssu100: add disconnect function for ssu100\n\nAdd a disconnect function to the functions of this device.  The\ndisconnect is a call to usb_serial_generic_disconnect() so it requires\nthat symbol to be exported from generic.c.\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5c7efeb76e7dc5145b467657fa049f3c1bd9cf58",
      "tree": "bf1f7af8ee556d012dfd128c9c48f214e69f791e",
      "parents": [
        "f81c83db563334d8377b26ad45585261f604605a"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Thu Aug 05 17:01:10 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:16 2010 -0700"
      },
      "message": "USB: serial: export symbol usb_serial_generic_disconnect\n\nThis is needed by the ssu100 driver to use this function.\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f81c83db563334d8377b26ad45585261f604605a",
      "tree": "c6566eb22756dc8da59da413d3287443dbae5ba0",
      "parents": [
        "556f1a0e9c178193e584209b47cf1cb9f669bd51"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Thu Aug 05 17:01:09 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:16 2010 -0700"
      },
      "message": "USB: ssu100: rework logic for TIOCMIWAIT\n\nRework the logic for TIOCMIWAIT to use wait_event_interruptible.\n\nThis also adds support for TIOCGICOUNT.\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "556f1a0e9c178193e584209b47cf1cb9f669bd51",
      "tree": "7df2db7a1a0f40c2894d65520dededd8b094f863",
      "parents": [
        "79f203a26a07a9d5701c404925e85eb161b72cde"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Thu Aug 05 17:01:08 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:15 2010 -0700"
      },
      "message": "USB: ssu100: add register parameter to ssu100_setregister\n\nThe function ssu100_setregister was hard coded to only set the MCR\nregister.  Add a register parameter so that other registers can be\nset.\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "79f203a26a07a9d5701c404925e85eb161b72cde",
      "tree": "3bbe3adb4561aa3889b56e5bd624cd133edb6290",
      "parents": [
        "9b2cef31f2823558eb92a35624d37439599f3f9f"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Thu Aug 05 17:01:07 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:15 2010 -0700"
      },
      "message": "USB: ssu100: remove duplicate #defines in ssu100\n\nThe ssu100 uses a TI16C550C UART so the SERIAL_ defines in this code\nare duplicates of those found in serial_reg.h.  Remove the defines in\nssu100.c and use the ones in the header file.\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9b2cef31f2823558eb92a35624d37439599f3f9f",
      "tree": "a0204b8573ef9695bed6db1373b671d055c5ced9",
      "parents": [
        "175230587bcca6dee0a1d6832a8a2138e32ab6ab"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Thu Aug 05 17:01:06 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:15 2010 -0700"
      },
      "message": "USB: ssu100: refine process_packet in ssu100\n\nThe status information does not appear at the start of each incoming\npacket so the check for len \u003c 4 at the start of ssu100_process_packet\nis wrong.  Remove it.\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "175230587bcca6dee0a1d6832a8a2138e32ab6ab",
      "tree": "ee5632466b6d4558749fc7c36dbd144c66b4e781",
      "parents": [
        "96f2a34d2cec71d59014be9ecd7a038435e88584"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Thu Aug 05 17:01:05 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:15 2010 -0700"
      },
      "message": "USB: ssu100: add locking for port private data in ssu100\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "96f2a34d2cec71d59014be9ecd7a038435e88584",
      "tree": "12a030b3379f9b34a1df52fbff50ff64fdbfffc9",
      "parents": [
        "0827a9ff2bbcbb03c33f1a6eb283fe051059482c"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Aug 17 09:41:29 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:15 2010 -0700"
      },
      "message": "USB: r8a66597-udc: return -ENOMEM if kzalloc() fails\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0827a9ff2bbcbb03c33f1a6eb283fe051059482c",
      "tree": "db790f7012c7d31d989c884075bd7d1af0f670ba",
      "parents": [
        "d1ab903d2552b2362339b19203c7f01c797cb316"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 17 15:15:37 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:15 2010 -0700"
      },
      "message": "USB: io_ti: check firmware version before updating\n\nIf we can\u0027t read the firmware for a device from the disk, and yet the\ndevice already has a valid firmware image in it, we don\u0027t want to\nreplace the firmware with something invalid.  So check the version\nnumber to be less than the current one to verify this is the correct\nthing to do.\n\n\nReported-by: Chris Beauchamp \u003cchris@chillibean.tv\u003e\nTested-by: Chris Beauchamp \u003cchris@chillibean.tv\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": "d1ab903d2552b2362339b19203c7f01c797cb316",
      "tree": "ca6194c3a70dac47fb86b834bdc1c01917312d8d",
      "parents": [
        "72916791cbeb9cc607ae620cfba207dea481cd76"
      ],
      "author": {
        "name": "Michael Wileczka",
        "email": "mikewileczka@yahoo.com",
        "time": "Wed Aug 18 07:14:37 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:15 2010 -0700"
      },
      "message": "USB: ftdi_sio: fix endianess of max packet size\n\nThe USB max packet size (always little-endian) was not being byte\nswapped on big-endian systems.\n\nApplicable since [USB: ftdi_sio: fix hi-speed device packet size calculation] approx 2.6.31\n\nSigned-off-by: Michael Wileczka \u003cmikewileczka@yahoo.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "72916791cbeb9cc607ae620cfba207dea481cd76",
      "tree": "ed75dafc34a8ff276bd4251814f7eef4490460c0",
      "parents": [
        "f36ecd5de93e4c85a9e3d25100c6e233155b12e5"
      ],
      "author": {
        "name": "Craig Shelley",
        "email": "craig@microtron.org.uk",
        "time": "Wed Aug 18 22:13:39 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:15 2010 -0700"
      },
      "message": "USB: CP210x Fix Break On/Off\n\nThe definitions for BREAK_ON and BREAK_OFF are inverted, causing break\nrequests to fail. This patch sets BREAK_ON and BREAK_OFF to the correct\nvalues.\n\nSigned-off-by: Craig Shelley \u003ccraig@microtron.org.uk\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f36ecd5de93e4c85a9e3d25100c6e233155b12e5",
      "tree": "bb5b97163baea25f7d0187326ef8b9400d72cf0d",
      "parents": [
        "d92a3ca689257c6bec94e026538782c280afaaab"
      ],
      "author": {
        "name": "Jef Driesen",
        "email": "jefdriesen@telenet.be",
        "time": "Mon Aug 09 15:55:32 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:15 2010 -0700"
      },
      "message": "USB: pl2303: New vendor and product id\n\nAdd support for the Zeagle N2iTiON3 dive computer interface. Since\nZeagle devices are actually manufactured by Seiko, this patch will\nsupport other Seiko based models as well.\n\nSigned-off-by: Jef Driesen \u003cjefdriesen@telenet.be\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d92a3ca689257c6bec94e026538782c280afaaab",
      "tree": "632adc518c4e76a343e4e975a925261e6b4ff525",
      "parents": [
        "0eee6a2b2a52e17066a572d30ad2805d3ebc7508"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Sat Aug 07 16:20:35 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:15 2010 -0700"
      },
      "message": "USB: serial: fix leak of usb serial module refrence count\n\nThe patch with title below makes reference count of usb serial module\nalways more than one after driver is bound.\n\n\tUSB-BKL: Remove BKL use for usb serial driver probing\n\nIn fact, the patch above only replaces lock_kernel() with try_module_get()\n, and does not use module_put() to do what unlock_kernel() did, so casue leak\nof reference count of usb serial module and the module can not be unloaded\nafter serial driver is bound with device.\n\nThis patch fixes the issue, also simplifies such things:\n\t-only call try_module_get() once in the entry of usb_serial_probe()\n\t-only call module_put() once in the exit of usb_serial_probe\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nCc: Johan Hovold \u003cjhovold@gmail.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0eee6a2b2a52e17066a572d30ad2805d3ebc7508",
      "tree": "e68cd447fec2f67e3009fe0d05f275d4a142d986",
      "parents": [
        "ebb8a4e48722c8f5e04a6490b197d2fbc894a0f6"
      ],
      "author": {
        "name": "Ross Burton",
        "email": "ross@linux.intel.com",
        "time": "Fri Aug 06 16:36:39 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:15 2010 -0700"
      },
      "message": "USB: add device IDs for igotu to navman\n\nI recently bought a i-gotU USB GPS, and whilst hunting around for linux\nsupport discovered this post by you back in 2009:\n\nhttp://kerneltrap.org/mailarchive/linux-usb/2009/3/12/5148644\n\n\u003eTry the navman driver instead.  You can either add the device id to the\n\u003e driver and rebuild it, or do this before you plug the device in:\n\u003e \tmodprobe navman\n\u003e \techo -n \"0x0df7 0x0900\" \u003e /sys/bus/usb-serial/drivers/navman/new_id\n\u003e\n\u003e and then plug your device in and see if that works.\n\nI can confirm that the navman driver works with the right device IDs on\nmy i-gotU GT-600, which has the same device IDs.  Attached is a patch\nadding the IDs.\n\nFrom: Ross Burton \u003cross@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ebb8a4e48722c8f5e04a6490b197d2fbc894a0f6",
      "tree": "6fd92615398fae2af9ada5206f52dafde7d4e16a",
      "parents": [
        "76078dc4fc389185fe467d33428f259ea9e69807"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Thu Aug 05 17:53:57 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:15 2010 -0700"
      },
      "message": "USB: isp1760: use a write barrier to ensure proper ndelay timing\n\nThe ISP1760 has some timing requirements where it has to delay a short\nperiod after a write to a register has started.  However, this delay is\nfrom the time the write hits the USB chip (the ISP1760), not from the\ntime where the processor started processing the write.  So on a quick\nenough processor, it is sometimes possible for the write to not hit the\ndevice before we start delaying, and we then violate the part\u0027s timing\nrequirements, so things stop working.\n\nTo avoid all this, insert a write barrier after the register write and\nbefore the timing delay/register read so we can guarantee we only start\ncounting time after the write has hit the device.\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": "76078dc4fc389185fe467d33428f259ea9e69807",
      "tree": "7d082d4153e0bbd357a6a85009f74374c2cda94f",
      "parents": [
        "9a887162be81bd21ea8495e0a57b46ab1d77d205"
      ],
      "author": {
        "name": "Michael Tokarev",
        "email": "mjt@tls.msk.ru",
        "time": "Fri Aug 06 18:49:21 2010 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:14 2010 -0700"
      },
      "message": "USB: option: add Celot CT-650\n\nSigned-off-by: Michael Tokarev \u003cmjt@tls.msk.ru\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "9a887162be81bd21ea8495e0a57b46ab1d77d205",
      "tree": "98c7ed8091883f84a2653f152d763656859624ca",
      "parents": [
        "9ee47476d6734c9deb9ae9ab05d963302f6b6150"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Aug 12 09:59:58 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:14 2010 -0700"
      },
      "message": "USB: uvc_v4l2: cleanup test for end of loop\n\nWe\u0027re trying to test for the the end of the loop here.  \"format\" is\nnever NULL.  We don\u0027t know what \"format-\u003efcc\" is because we\u0027re past the\nend of the loop and I think \"fmt-\u003efmt.pix.pixelformat\" comes from the\nuser so we don\u0027t know what that is either.  It works, but it\u0027s cleaner\nto just test to see if (i \u003d\u003d ARRAY_SIZE(uvc_formats).\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6ee9f4b4affe751d313d2538999aeec134d413a6",
      "tree": "e7515b333f1770db976de4d6989cc3bc7955b322",
      "parents": [
        "f335397d177c906256ee1bba28e8c49e8ec63817"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 17 21:15:47 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Aug 21 00:37:39 2010 -0700"
      },
      "message": "USB: drop tty argument from usb_serial_handle_sysrq_char()\n\nSince handle_sysrq() does not take tty as argument anymore we can\ndrop it from usb_serial_handle_sysrq_char() as well.\n\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nAcked-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "f335397d177c906256ee1bba28e8c49e8ec63817",
      "tree": "b6911d0b40940cbec9083769856e7744d5461e22",
      "parents": [
        "1495cc9df4e81f5a8fa9b0b8f1034b14d24b7d8c"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 17 21:15:47 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Aug 21 00:34:45 2010 -0700"
      },
      "message": "Input: sysrq - drop tty argument form handle_sysrq()\n\nSysrq operations do not accept tty argument anymore so no need to pass\nit to us.\n\n[Stephen Rothwell \u003csfr@canb.auug.org.au\u003e: fix build breakage in drm code\n caused by sysrq using bool but not including linux/types.h]\n\n[Sachin Sant \u003csachinp@in.ibm.com\u003e: fix build breakage in s390 keyboadr\n driver]\n\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nAcked-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "1c00650c233c404fadf9347329214d55283bd17a",
      "tree": "9de7cda2fe2e54411cc24ff3befd758c9cb9cd74",
      "parents": [
        "26df0766a73a859bb93dc58e747c5028557a23fd",
        "7f528135da9704d67db1f727162024b078e1cd8f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 10:06:29 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 10:06:29 2010 -0700"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  i2c: I2C bus multiplexer driver pca954x\n  i2c: Multiplexed I2C bus core support\n  i2c: Use a separate mutex for userspace client lists\n  i2c: Make i2c_default_probe self-sufficient\n  i2c: Drop dummy variable\n  i2c: Move adapter locking helpers to i2c-core\n  V4L/DVB: Use custom I2C probing function mechanism\n  i2c: Add support for custom probe function\n  i2c-dev: Use memdup_user\n  i2c-dev: Remove unnecessary kmalloc casts\n"
    },
    {
      "commit": "26df0766a73a859bb93dc58e747c5028557a23fd",
      "tree": "4776de567425a7fb66ca9a87228309f9c84de633",
      "parents": [
        "580287628cdd99366b10c9050c4479b387283be8",
        "a6de51b2787012ba3ab62c7d50df1b749b83d5f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 10:01:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 10:01:59 2010 -0700"
      },
      "message": "Merge branch \u0027params\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* \u0027params\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus: (22 commits)\n  param: don\u0027t deref arg in __same_type() checks\n  param: update drivers/acpi/debug.c to new scheme\n  param: use module_param in drivers/message/fusion/mptbase.c\n  ide: use module_param_named rather than module_param_call\n  param: update drivers/char/ipmi/ipmi_watchdog.c to new scheme\n  param: lock if_sdio\u0027s lbs_helper_name and lbs_fw_name against sysfs changes.\n  param: lock myri10ge_fw_name against sysfs changes.\n  param: simple locking for sysfs-writable charp parameters\n  param: remove unnecessary writable charp\n  param: add kerneldoc to moduleparam.h\n  param: locking for kernel parameters\n  param: make param sections const.\n  param: use free hook for charp (fix leak of charp parameters)\n  param: add a free hook to kernel_param_ops.\n  param: silence .init.text references from param ops\n  Add param ops struct for hvc_iucv driver.\n  nfs: update for module_param_named API change\n  AppArmor: update for module_param_named API change\n  param: use ops in struct kernel_param, rather than get and set fns directly\n  param: move the EXPORT_SYMBOL to after the definitions.\n  ...\n"
    },
    {
      "commit": "58d4ea65b98f154f3326b038eecda32f90b46ea8",
      "tree": "636aed413349dece12c08a4bd3d1fea0254976d8",
      "parents": [
        "26f0cf91813bdc8e61595f8ad6660251e2ee9cf6",
        "fbe0f8348fd6c3d016a3f48756eb729b41a67c22"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 09:11:31 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 09:11:31 2010 -0700"
      },
      "message": "Merge branch \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  mmc_spi: Fix unterminated of_match_table\n  of/sparc: fix build regression from of_device changes\n  of/device: Replace struct of_device with struct platform_device\n"
    },
    {
      "commit": "9a94241afcc9a481691a9c29b7460217925b59b8",
      "tree": "7f2d42935422a228686bcd8680dc97ff8a1005bc",
      "parents": [
        "f1c2e33c295de423db5740647bfaa5e2ad139192"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Aug 11 18:20:56 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Aug 11 18:20:56 2010 +0200"
      },
      "message": "i2c: Add support for custom probe function\n\nThe probe method used by i2c_new_probed_device() may not be suitable\nfor all cases. Let the caller provide its own, optional probe\nfunction.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "d6d1b650ae6acce73d55dd0246de22180303ae73",
      "tree": "7a342999c119a5ee6395966cee91ddf5186f5665",
      "parents": [
        "dca41306395eab37e222ff9e72765e692fcc7251"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Aug 11 23:04:27 2010 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Aug 11 23:04:31 2010 +0930"
      },
      "message": "param: simple locking for sysfs-writable charp parameters\n\nSince the writing to sysfs can free the old one, we need to block that\nwhen we access the charp variables.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nReviewed-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nTested-by: Phil Carmody \u003cext-phil.2.carmody@nokia.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Dan Williams \u003cdcbw@redhat.com\u003e\nCc: John W. Linville \u003clinville@tuxdriver.com\u003e\nCc: Jing Huang \u003chuangj@brocade.com\u003e\nCc: James E.J. Bottomley \u003cJames.Bottomley@suse.de\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: user-mode-linux-devel@lists.sourceforge.net\nCc: libertas-dev@lists.infradead.org\nCc: linux-wireless@vger.kernel.org\nCc: netdev@vger.kernel.org\nCc: linux-scsi@vger.kernel.org\nCc: linux-usb@vger.kernel.org\n"
    },
    {
      "commit": "9895850b23886e030cd1e7241d5529a57e969c3d",
      "tree": "1061626db450aeb72dcfcd247c24b33e5238c8c4",
      "parents": [
        "fc385c313275b114bc6ad36e60c5177d63250548",
        "b58af4066d240b18b43f202e07b9ec7461d90b17"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 15:05:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 15:05:02 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: (148 commits)\n  USB: serial: fix stalled writes\n  USB: remove fake \"address-of\" expressions\n  USB: fix thread-unsafe anchor utiliy routines\n  USB: usbtest: support test device with only one iso-in or iso-out endpoint\n  USB: usbtest: avoid to free coherent buffer in atomic context\n  USB: xhci: Set DMA mask for host.\n  USB: xhci: Don\u0027t flush doorbell writes.\n  USB: xhci: Reduce reads and writes of interrupter registers.\n  USB: xhci: Make xhci_set_hc_event_deq() static.\n  USB: xhci: Minimize HW event ring dequeue pointer writes.\n  USB: xhci: Make xhci_handle_event() static.\n  USB: xhci: Remove unnecessary reads of IRQ_PENDING register.\n  USB: xhci: Performance - move xhci_work() into xhci_irq()\n  USB: xhci: Performance - move interrupt handlers into xhci-ring.c\n  USB: xhci: Performance - move functions that find ep ring.\n  USB:: fix linux/usb.h kernel-doc warnings\n  USB: add USB serial ssu100 driver\n  USB: usb-storage: implement autosuspend\n  USB: ehci: fix remove of ehci debugfs dir\n  USB: Add USB 2.0 to ssb ohci driver\n  ...\n"
    },
    {
      "commit": "b58af4066d240b18b43f202e07b9ec7461d90b17",
      "tree": "a6f04122c5849383b0981d0a130bdf787788f1fa",
      "parents": [
        "b409214c683ed06c26e2cdad0be546ad11463354"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Wed Aug 04 15:45:57 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:45 2010 -0700"
      },
      "message": "USB: serial: fix stalled writes\n\nAs David VomLehn points out, it was possible to receive an interrupt\nbefore clearing the free-urb flag which could lead to the urb being\nincorrectly marked as busy.\n\nFor the same reason, move tx_bytes accounting so that it will never be\nnegative.\n\nNote that the free-flags set and clear operations do not need any\nadditional locking as they are manipulated while USB_SERIAL_WRITE_BUSY\nis set.\n\nReported-by: David VomLehn \u003cdvomlehn@cisco.com\u003e\nTested-by: David VomLehn \u003cdvomlehn@cisco.com\u003e\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b409214c683ed06c26e2cdad0be546ad11463354",
      "tree": "e8274abb90ceb25877b689af00248c69a764db1a",
      "parents": [
        "b3e670443b7fb8a2d29831b62b44a039c283e351"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Aug 05 13:12:14 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:45 2010 -0700"
      },
      "message": "USB: remove fake \"address-of\" expressions\n\nFake \"address-of\" expressions that evaluate to NULL generally confuse\nreaders and can provoke compiler warnings.  This patch (as1412)\nremoves three such fake expressions, using \"#ifdef\"s in their place.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b3e670443b7fb8a2d29831b62b44a039c283e351",
      "tree": "094f9d9449d63acb2eefed77794a27308614c8ed",
      "parents": [
        "951fd8ee6a9493f80bc5bccf2c8cfa1535c6ce15"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Tue Aug 03 02:32:28 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:45 2010 -0700"
      },
      "message": "USB: fix thread-unsafe anchor utiliy routines\n\nThis patch fixes a race condition in two utility routines\nrelated to the removal/unlinking of urbs from an anchor.\n\nIf two threads are concurrently accessing the same anchor,\nboth could end up with the same urb - thinking they are\nthe exclusive owner.\n\nAlan Stern pointed out a related issue in\nusb_unlink_anchored_urbs:\n\n\"The URB isn\u0027t removed from the anchor until it completes\n (as a by-product of completion, in fact), which might not\n be for quite some time after the unlink call returns.\n In the meantime, the subroutine will keep trying to unlink\n it, over and over again.\"\n\nCc: stable \u003cstable@kernel.org\u003e\nCc: Oliver Neukum \u003coneukum@suse.de\u003e\nCc: Greg Kroah-Hartman \u003cgreg@kroah.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "951fd8ee6a9493f80bc5bccf2c8cfa1535c6ce15",
      "tree": "784239076445b925e323e7cee5b134a8c9eca64e",
      "parents": [
        "e10e1bec8e6654de4591ef45ddd6a6d1e5b2591c"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Mon Aug 02 22:09:17 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:45 2010 -0700"
      },
      "message": "USB: usbtest: support test device with only one iso-in or iso-out endpoint\n\nIt is very common that one altsetting may include only one iso-in or iso-out\nsingle endpoint, especially for high bandwidth endpoint, so support it.\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e10e1bec8e6654de4591ef45ddd6a6d1e5b2591c",
      "tree": "2a1adac4f0beaea9be9a4c379a36e3e8d3595d98",
      "parents": [
        "006d5820b41b298328e6b6085e4d58129fbc78f0"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Mon Aug 02 22:09:01 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:45 2010 -0700"
      },
      "message": "USB: usbtest: avoid to free coherent buffer in atomic context\n\nThis patch fixes the warning below:\n[30753.755998] ------------[ cut here ]------------\n[30753.755998] WARNING: at /home/tom/git/linux-2.6/linux-2.6-next/arch/x86/include/asm/dma-mapping.h:155 hcd_buffer_free+0xb1/0xd4 [usbcore]()\n[30753.755998] Hardware name: 6475EK2\n[30753.755998] Modules linked in: uvcvideo ehci_hcd usbtest cdc_ether usbnet vfat fat usb_storage nfsd lockd nfs_acl auth_rpcgss exportfs mii tun videodev v4l1_compat v4l2_compat_ioctl32 fuse bridge stp llc sunrpc ipv6 cpufreq_ondemand acpi_cpufreq freq_table mperf kvm_intel kvm arc4 ecb ath5k usbhid mac80211 snd_hda_codec_conexant ch341 usbserial ath cfg80211 thinkpad_acpi snd_hda_intel pcspkr wmi hwmon yenta_socket iTCO_wdt iTCO_vendor_support i2c_i801 e1000e snd_hda_codec snd_hwdep snd_pcm snd_timer snd soundcore snd_page_alloc pata_acpi uhci_hcd ohci_hcd usbcore i915 drm_kms_helper drm i2c_algo_bit i2c_core video output [last unloaded: uvcvideo]\n[30753.755998] Pid: 0, comm: swapper Tainted: G        W   2.6.35-rc6-gkh-wl+ #49\n[30753.755998] Call Trace:\n[30753.755998]  \u003cIRQ\u003e  [\u003cffffffff8104478a\u003e] warn_slowpath_common+0x80/0x98\n[30753.755998]  [\u003cffffffff810447b7\u003e] warn_slowpath_null+0x15/0x17\n[30753.755998]  [\u003cffffffffa00ce02d\u003e] hcd_buffer_free+0xb1/0xd4 [usbcore]\n[30753.755998]  [\u003cffffffffa00c1345\u003e] usb_free_coherent+0x1c/0x1e [usbcore]\n[30753.755998]  [\u003cffffffffa00b13e4\u003e] simple_free_urb+0x23/0x2f [usbtest]\n[30753.755998]  [\u003cffffffffa00b210b\u003e] iso_callback+0xbb/0x10f [usbtest]\n[30753.755998]  [\u003cffffffffa00c7390\u003e] usb_hcd_giveback_urb+0x8c/0xc0 [usbcore]\n[30753.755998]  [\u003cffffffffa0449b35\u003e] ehci_urb_done+0x84/0x95 [ehci_hcd]\n[30753.755998]  [\u003cffffffffa044b5a5\u003e] ehci_work+0x41a/0x7dd [ehci_hcd]\n[30753.755998]  [\u003cffffffffa044e298\u003e] ehci_irq+0x33b/0x370 [ehci_hcd]\n[30753.755998]  [\u003cffffffff8100fb05\u003e] ? sched_clock+0x9/0xd\n[30753.755998]  [\u003cffffffff8105e641\u003e] ? sched_clock_local+0x1c/0x82\n[30753.755998]  [\u003cffffffff8105e76a\u003e] ? sched_clock_cpu+0xc3/0xce\n[30753.755998]  [\u003cffffffff81067c7e\u003e] ? trace_hardirqs_off+0xd/0xf\n[30753.755998]  [\u003cffffffff8105e7b8\u003e] ? cpu_clock+0x43/0x5e\n[30753.755998]  [\u003cffffffffa00c6999\u003e] usb_hcd_irq+0x45/0xa1 [usbcore]\n[30753.755998]  [\u003cffffffff81092e02\u003e] handle_IRQ_event+0x20/0xa5\n[30753.755998]  [\u003cffffffff81094cea\u003e] handle_fasteoi_irq+0x92/0xd2\n[30753.755998]  [\u003cffffffff8100c0ed\u003e] handle_irq+0x1f/0x2a\n[30753.755998]  [\u003cffffffff8100b75d\u003e] do_IRQ+0x57/0xbe\n[30753.755998]  [\u003cffffffff8136a693\u003e] ret_from_intr+0x0/0x16\n[30753.755998]  \u003cEOI\u003e  [\u003cffffffff81223baa\u003e] ? acpi_idle_enter_bm+0x231/0x269\n[30753.755998]  [\u003cffffffff81223ba3\u003e] ? acpi_idle_enter_bm+0x22a/0x269\n[30753.755998]  [\u003cffffffff812c4b6b\u003e] cpuidle_idle_call+0x99/0xce\n[30753.755998]  [\u003cffffffff81008dd5\u003e] cpu_idle+0x61/0xaa\n[30753.755998]  [\u003cffffffff8136374b\u003e] start_secondary+0x1c2/0x1c6\n[30753.755998] ---[ end trace 904cfaf7ab4cb1a2 ]---\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "006d5820b41b298328e6b6085e4d58129fbc78f0",
      "tree": "553c36401c2442ac8f08311a9a7e2bdf2e0d5edb",
      "parents": [
        "ed3f24539209826235debaec66ca0da708b5bb89"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Jul 29 22:13:22 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:45 2010 -0700"
      },
      "message": "USB: xhci: Set DMA mask for host.\n\nTell the USB core that we can do DMA directly (instead of needing it to\nmemory-map the buffers for PIO).  If the xHCI host supports 64-bit addresses,\nset the DMA mask accordingly.  Otherwise indicate the host can handle 32-bit DMA\naddresses.\n\nThis improves performance because the USB core doesn\u0027t have to spend time\nremapping buffers in high memory into the 32-bit address range.\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": "ed3f24539209826235debaec66ca0da708b5bb89",
      "tree": "746b934bda84867cfef0c87682d4ee0c89929604",
      "parents": [
        "c21599a36165dbc78b380846b254017a548b9de5"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Jul 29 22:13:17 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:45 2010 -0700"
      },
      "message": "USB: xhci: Don\u0027t flush doorbell writes.\n\nTo tell the host controller that there are transfers on the endpoint\nrings, we need to ring the endpoint doorbell.  This is a PCI MMIO write,\nwhich can be delayed until another register read is queued.\n\nThe previous code would flush the doorbell write by reading the doorbell\nregister after the write.  This may take time, and it\u0027s not necessary to\nforce the host controller to know about the transfers right away.  Don\u0027t\nflush the doorbell register writes.\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": "c21599a36165dbc78b380846b254017a548b9de5",
      "tree": "f6e0cdf815e2e1a991f39489e6bd02c10afa22f1",
      "parents": [
        "257d585aaec469ded6ec15d8a8e7ebada21d7277"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Jul 29 22:13:00 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:45 2010 -0700"
      },
      "message": "USB: xhci: Reduce reads and writes of interrupter registers.\n\nThe interrupter register set includes a register that says whether interrupts\nare pending for each event ring (the IP bit).  Each MSI-X vector will get its\nown interrupter set with separate IP bits.  The status register includes an\n\"Event Interrupt (EINT)\" bit that is set when an IP bit is set in any of the\ninterrupters.\n\nWhen PCI interrupts are used, the EINT bit exactly mirrors the IP bit in the\nsingle interrupter set, and it is a waste of time to check both registers when\ntrying to figure out if the xHC interrupted or another device on the shared IRQ\nline interrupted.  Only check the IP bit to reduce register reads.\n\nThe IP bit is automatically cleared by the xHC when MSI or MSI-X is enabled.  It\ndoesn\u0027t make sense to read that register to check for shared interrupts (since\nMSI and MSI-X aren\u0027t shared).  It also doesn\u0027t make sense to write to that\nregister to clear the IP bit, since it is cleared by the hardware.\n\nWe can tell whether MSI or MSI-X is enabled by looking at the irq number in\nhcd-\u003eirq.  If it\u0027s -1, we know MSI or MSI-X is enabled.\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": "257d585aaec469ded6ec15d8a8e7ebada21d7277",
      "tree": "60d844978302669d6be363ba6eb454b38c575038",
      "parents": [
        "c06d68b814d556cff5a4dc589215f5ed9f0b7fd5"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Jul 29 22:12:56 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:44 2010 -0700"
      },
      "message": "USB: xhci: Make xhci_set_hc_event_deq() static.\n\nNow that the event handler functions no longer use xhci_set_hc_event_deq()\nto update the event ring dequeue pointer, that function is not used by\nanything in xhci-ring.c.  Move that function into xhci-mem.c and make it\nstatic.\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": "c06d68b814d556cff5a4dc589215f5ed9f0b7fd5",
      "tree": "00c8213bd42c6134d817a1476f4a654a8a51bc33",
      "parents": [
        "d6d98a4d8d2411bca7e15d9c0796bf3bc30c3f21"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Jul 29 22:12:49 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:44 2010 -0700"
      },
      "message": "USB: xhci: Minimize HW event ring dequeue pointer writes.\n\nThe xHCI specification suggests that writing the hardware event ring dequeue\npointer register too often can be an expensive operation for the xHCI hardware\nto manage.  It suggests minimizing the number of writes to that register.\n\nOriginally, the driver wrote the event ring dequeue pointer after each\nevent was processed.  Depending on how the event ring moderation register\nis set up and how fast the transfers are completing, there may be several\nevents processed for each interrupt.  This patch makes the hardware event\nring dequeue pointer be written only once per interrupt.\n\nMake the transfer event handler and port status event handler only write\nthe software event ring dequeue pointer.  Move the updating of the\nhardware event ring dequeue pointer into the interrupt function.  Move the\ncontents of xhci_set_hc_event_deq() into the interrupt handler.  The\ninterrupt handler must clear the event handler busy flag, so it might as\nwell also write the dequeue pointer to the same register.  This eliminates\ntwo 32-bit PCI reads and two 32-bit PCI writes.\n\nReported-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d6d98a4d8d2411bca7e15d9c0796bf3bc30c3f21",
      "tree": "a66fae1b8883e6d93baab07390e2fa8c044c9e78",
      "parents": [
        "27e0dd4d7ccc3e8e2a79600c3608031022a2298c"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Jul 29 22:12:46 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:44 2010 -0700"
      },
      "message": "USB: xhci: Make xhci_handle_event() static.\n\nxhci_handle_event() is now only called from within xhci-ring.c, so make it\nstatic.\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": "27e0dd4d7ccc3e8e2a79600c3608031022a2298c",
      "tree": "0121f9f0a3de32ce09c4b26cf3b56284176994f7",
      "parents": [
        "bda531452c143b0bafe3dd6567dbfe9274009345"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Jul 29 22:12:43 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:44 2010 -0700"
      },
      "message": "USB: xhci: Remove unnecessary reads of IRQ_PENDING register.\n\nRemove a duplicate register read of the interrupt pending register from\nxhci_irq().  Also, remove waiting on the posted write of that register.\nThe host will see it eventually.  It will probably read the register\nitself before deciding whether to interrupt the system again, forcing the\nposted write to complete.\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": "bda531452c143b0bafe3dd6567dbfe9274009345",
      "tree": "9296a8b324357a017d70c5aa7e49741dfeb45616",
      "parents": [
        "9032cd52798daf4cd6314ffea5030b37b3eb34af"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Jul 29 22:12:38 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:44 2010 -0700"
      },
      "message": "USB: xhci: Performance - move xhci_work() into xhci_irq()\n\nWhen we move xhci_work() into xhci_irq(), we don\u0027t need to read the operational\nregister status field twice.\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": "9032cd52798daf4cd6314ffea5030b37b3eb34af",
      "tree": "afcc0b71073b069e0ea19f4e5f4a19706964ebab",
      "parents": [
        "021bff9179c2d19c26599dc3e9134d04cf1c8a3a"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Jul 29 22:12:29 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:44 2010 -0700"
      },
      "message": "USB: xhci: Performance - move interrupt handlers into xhci-ring.c\n\nMost of the work for interrupt handling is done in xhci-ring.c, so it makes\nsense to move the functions that are first called when an interrupt happens\n(xhci_irq() or xhci_msi_irq()) into xhci-ring.c, so that the compiler can better\noptimize them.\n\nShorten some lines to make it pass checkpatch.\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": "021bff9179c2d19c26599dc3e9134d04cf1c8a3a",
      "tree": "99c7dba0d83e607a2ca9d12e50bd8ee7bad56181",
      "parents": [
        "c6ba1c2af2da31ffb57949edbd1dba34f97d1d4b"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Jul 29 22:12:20 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:44 2010 -0700"
      },
      "message": "USB: xhci: Performance - move functions that find ep ring.\n\nI\u0027ve been using perf to measure the top symbols while transferring 1GB of data\non a USB 3.0 drive with dd.  This is using the raw disk with /dev/sdb, with a\nblock size of 1K.\n\nDuring performance testing, the top symbol was xhci_triad_to_transfer_ring(), a\nfunction that should return immediately if streams are not enabled for an\nendpoint.  It turned out that the functions to find the endpoint ring was\ndefined in xhci-mem.c and used in xhci-ring.c and xhci-hcd.c.  I moved a copy of\nxhci_triad_to_transfer_ring() and xhci_urb_to_transfer_ring() into xhci-ring.c\nand declared them static.  I also made a static version of\nxhci_urb_to_transfer_ring() in xhci.c.\n\nThis improved throughput on a 1GB read of the raw disk with dd from\n186MB/s to 195MB/s, and perf reported sampling the xhci_triad_to_transfer_ring()\n0.06% of the time, rather than 9.26% of the time.\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": "52af954599396e5945a895035525c703f2761b20",
      "tree": "73e5bba4974ec5640cde374e846033a3393392fa",
      "parents": [
        "f283925fe9ef4ee75dc43e4c2bfbbd6b8a70bd0a"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Thu Jul 29 11:05:41 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:44 2010 -0700"
      },
      "message": "USB: add USB serial ssu100 driver\n\nAdd support for the Quatech SSU-100 single port usb to serial device.\nThis driver is based on the ftdi_sio.c driver and the original\nserqt_usb driver from Quatech.\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f283925fe9ef4ee75dc43e4c2bfbbd6b8a70bd0a",
      "tree": "4b57d4975bc625a73a13f5a6022a227ca5e249e7",
      "parents": [
        "185c9bcfde628f1d71aefd34517252cce4c4a57a"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Jul 28 17:12:39 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:44 2010 -0700"
      },
      "message": "USB: usb-storage: implement autosuspend\n\nThis patch (as1400) adds runtime-PM support to usb-storage.  It\nutilizes the SCSI layer\u0027s runtime-PM implementation, so its scope is\nlimited.  Currently the only effect is that disk-like devices (such as\ncard readers or flash drives) will be autosuspended if they aren\u0027t\nmounted and their device files aren\u0027t open.  This would apply, for\nexample, to card readers that don\u0027t contain a memory card.\n\nUnfortunately this won\u0027t interact very well with the removable-media\npolling normally carried out by hal or DeviceKit.  Maybe those\nprograms can be changed to use a longer polling interval, or maybe the\ndefault autosuspend time for usb-storage should be set to something\nbelow 1 second.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: James Bottomley \u003cJames.Bottomley@suse.de\u003e\nCc: Matthew Dharm \u003cmdharm-usb@one-eyed-alien.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "185c9bcfde628f1d71aefd34517252cce4c4a57a",
      "tree": "feeda7617f406baca34fedb74ddbc29d062ea296",
      "parents": [
        "f2402f21caba2aceebbf637458b777300669020f"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Wed Jul 28 22:33:28 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:44 2010 -0700"
      },
      "message": "USB: ehci: fix remove of ehci debugfs dir\n\nThe patch below on gregkh tree only creates \u0027lpm\u0027 file under\nehci-\u003edebug_dir, but not removes it when unloading module,\n\n\t USB: EHCI: EHCI 1.1 addendum: preparation\n\nwhich can make loading of ehci-hcd module failed after unloading it.\n\nThis patch replaces debugfs_remove with debugfs_remove_recursive\nto remove ehci debugfs dir and files. It does fix the bug above,\nand may simplify the removing procedure.\n\nAlso, remove the debug_registers, debug_async and debug_periodic\nfield from ehci_hcd struct since they are useless now.\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f2402f21caba2aceebbf637458b777300669020f",
      "tree": "b63a4aa73da9aa8dc2fc41fdc65d60e5fefa1a48",
      "parents": [
        "356c5a4834a74c621715f7a7f16ded914eecbd3c"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Wed Jul 28 22:11:35 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:44 2010 -0700"
      },
      "message": "USB: Add USB 2.0 to ssb ohci driver\n\nThis adds USB 2.0 support to ssb ohci driver.\nThis patch was used in OpenWRT for a long time now.\n\nCC: Steve Brown \u003csbrown@cortland.com\u003e\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "356c5a4834a74c621715f7a7f16ded914eecbd3c",
      "tree": "a2e571056f7ed63e03253cc12ce88e5a4ceaa1cf",
      "parents": [
        "b6180ef7c99574c3350bbffa2a3a9d675321543d"
      ],
      "author": {
        "name": "Alessio Igor Bogani",
        "email": "abogani@texware.it",
        "time": "Tue Jul 27 23:05:14 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:43 2010 -0700"
      },
      "message": "USB: cp210x: Add four new device IDs\n\nSigned-off-by: Alessio Igor Bogani \u003cabogani@texware.it\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b6180ef7c99574c3350bbffa2a3a9d675321543d",
      "tree": "59d32bbbe960483eb556df247878bf983e1e8b72",
      "parents": [
        "c4e0b508bcdd1af6b1b3c317042336936173591f"
      ],
      "author": {
        "name": "dranch@trinnet.net",
        "email": "dranch@trinnet.net",
        "time": "Mon Jul 26 19:44:33 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:43 2010 -0700"
      },
      "message": "USB: ftdi_sio: device id for Navitator\n\nThis patch is to add a US Interface, Inc. \"Navigator\" USB device.\nSpecifically, it\u0027s a HAM Radio USB sound modem that also\nincorporates three pairs of unique FTDI serial ports.  The standard\nLinux FTDI serial driver will only recognize the first two serial\nports of an unknown FDTI derived device and this patch adds in\nrecognition to these specific new IDs.\n\nSigned-off-by: David A. Ranch \u003cdranch@trinnet.net\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n\n"
    },
    {
      "commit": "c4e0b508bcdd1af6b1b3c317042336936173591f",
      "tree": "f1467854b42e6c171aac7dbe31b0dd864dc09722",
      "parents": [
        "0372a754be9aa43e19fd86c9bc04796d43b55e38"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Jul 27 11:28:42 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:43 2010 -0700"
      },
      "message": "USB: accept RNDIS configs if there\u0027s no alternative\n\nThis patch (as1410) makes a slight change to the strategy used for\nchoosing a default configuration.  Currently we skip configs whose\nfirst interface is RNDIS, if the kernel wasn\u0027t built with the\ncorresponding driver.  This risks losing access to the other\ninterfaces in those configs.  In addition, if there is only one config\nthen we will end up not configuring the device at all.\n\nThis changes the logic; now such configurations will be skipped only\nif there is at least one other config.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Adam Kropelin \u003cakropel1@rochester.rr.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0372a754be9aa43e19fd86c9bc04796d43b55e38",
      "tree": "b0ddb1b60971ce208913a6d8b72ea85b2b398c2e",
      "parents": [
        "567064916e4fe32af81b89e473a1e4f40c64b27b"
      ],
      "author": {
        "name": "Andrew Bird",
        "email": "ajb@spheresystems.co.uk",
        "time": "Fri Jul 23 16:04:41 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:43 2010 -0700"
      },
      "message": "USB: option: add huawei k3765 k4505 devices to work properly\n\nThis patch adds the product IDs of Huawei\u0027s K3765 and K4505 mobile\nbroadband usb modems to option.c. It also adds a quirk to the option\nprobe function so that binding to the device\u0027s network interface(class\n0xff) is avoided. This is necessary to allow another driver to bind to\nthat, and to avoid programs like wvdial opening a nonfunctioning tty\nduring modem discovery.\n\nSigned-off-by: Andrew Bird \u003cajb@spheresystems.co.uk\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "567064916e4fe32af81b89e473a1e4f40c64b27b",
      "tree": "fd9c666f5c3f741f6f2e7ef32ebeda3b705b2552",
      "parents": [
        "9a4b7c3b14905a191da09980b9da966be5fc7fa2"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Thu Jul 22 14:16:37 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:43 2010 -0700"
      },
      "message": "USB: gadget: file_storage: serial parameter even if not test mode\n\nMoved the serial parameter handling code out of \"#ifdef\nCONFIG_USB_FILE_STORAGE_TEST\".\n\nThis modifies Yann Cantin\u0027s commit \"USB: Add a serial number\nparameter to g_file_storage\" module as per Alan Stern\u0027s request.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Yann Cantin \u003cyann.cantin@laposte.net\u003e\n\n"
    },
    {
      "commit": "9a4b7c3b14905a191da09980b9da966be5fc7fa2",
      "tree": "aa3eab220ba8d2623335c4c67fa977fd5515966c",
      "parents": [
        "afad19648f70c6493193e0a774bd754b7790b4a0"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Mon Jul 26 12:26:22 2010 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:43 2010 -0700"
      },
      "message": "usb: imx21-hcd: set task state with schedule_timeout_uninterruptible()\n\nimx21_hc_reset() uses schedule_timeout() without setting state to\nSTATE_(UN)INTERRUPTIBLE. As it is called in cycle without checking of\npending signals, use schedule_timeout_uninterruptible().\n\nSigned-off-by: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "afad19648f70c6493193e0a774bd754b7790b4a0",
      "tree": "3ca3d3df870f9b6f8f5da33d01570b703cea9f5d",
      "parents": [
        "31ee04de7e670de4199572595cce4aaa7f7f6351"
      ],
      "author": {
        "name": "John G. Rogers",
        "email": "jgrogers@gmail.com",
        "time": "Sat Jul 24 09:50:52 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:43 2010 -0700"
      },
      "message": "USB: serial: enabling support for Segway RMP in ftdi_sio\n\nI have added the ProductID\u003d0xe729 VendorID\u003dFTDI_VID\u003d0x0403 which will\nenable support for the Segway Robotic Mobility Platform (RMP200) in the\nftdi_sio kernel module.  Currently, users of the Segway RMP200 must use\na RUN+\u003d\"/sbin/modprobe -q ftdi-sio product\u003d0xe729 vendor\u003d0x0403 in a\nudev rule to get the ftdi_sio module to handle the usb interface and\nmount it on /dev/ttyXXX.  This is not a good solution because some users\nwill have multiple USB to Serial converters which will use the ftdi_sio\nmodule.\n\nSigned-off-by: John Rogers \u003cjgrogers@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "31ee04de7e670de4199572595cce4aaa7f7f6351",
      "tree": "87757aa24d1654239d96fdaa152ec1f198e96ae6",
      "parents": [
        "1eb838d3e2a473acbb9b21278e75b79640fb2c7b"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Mon Jul 19 16:01:42 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:43 2010 -0700"
      },
      "message": "USB: s3c-hsotg: add support for clock gating\n\nThis patch adds support for clock gating of the HS/OTG block. On S5PV210\notg gating clock is initally disabled so the driver needs to get and\nenable it before it can access its registers.\n\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1eb838d3e2a473acbb9b21278e75b79640fb2c7b",
      "tree": "c702eb55341116e5c48518bbabc373cc82e92a71",
      "parents": [
        "4d47166c975382f5e95086e8a88d4a39d27b34b5"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Mon Jul 19 16:01:41 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:43 2010 -0700"
      },
      "message": "USB: s3c-hsotg: modify only selected bits in S3C_PHYPWR register\n\nS5PV210 SoCs has 2 USB PHY interfaces, both enabled by writing zero to\nS3C_PHYPWR register. HS/OTG driver uses only PHY0, so do not touch bits\nrelated to PHY1.\n\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4d47166c975382f5e95086e8a88d4a39d27b34b5",
      "tree": "4f77cb4a44f8886621f1107d9c397908230af43b",
      "parents": [
        "e50bf385bfadeaacfb8af07b9b78dcfdef339981"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Mon Jul 19 16:01:40 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:43 2010 -0700"
      },
      "message": "USB: s3c-hsotg: fix compilation problem\n\ndrivers/usb/gadget/s3c-hsotg.c: In function ‘s3c_hsotg_otgreset’:\ndrivers/usb/gadget/s3c-hsotg.c:2816: error: ‘MHZ’ undeclared (first use in this function)\ndrivers/usb/gadget/s3c-hsotg.c:2816: error: (Each undeclared identifier is reported only once\ndrivers/usb/gadget/s3c-hsotg.c:2816: error: for each function it appears in.)\n\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e50bf385bfadeaacfb8af07b9b78dcfdef339981",
      "tree": "22814cd0fb63f6bf0e10966685b50af14d3db13e",
      "parents": [
        "a33e7136e9652374f7d54ded3cff8062d8e1e84f"
      ],
      "author": {
        "name": "Maurus Cuelenaere",
        "email": "mcuelenaere@gmail.com",
        "time": "Mon Jul 19 09:40:50 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:43 2010 -0700"
      },
      "message": "USB: s3c-hsotg: Add support for external USB clock\n\nThe PLL that drives the USB clock supports 3 input clocks: 12, 24 and 48Mhz.\nThis patch adds support to the USB driver for setting the correct register bit\naccording to the given clock.\n\nThis depends on the following patch:\n[PATCH] ARM: S3C64XX: Add USB external clock definition\n\nSigned-off-by: Maurus Cuelenaere \u003cmcuelenaere@gmail.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a33e7136e9652374f7d54ded3cff8062d8e1e84f",
      "tree": "d6f77178c4546293a4d2c09a87106e881243da44",
      "parents": [
        "b05ca580c39314c8527e2e1c36a823970cc01683"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Jul 19 09:40:49 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:43 2010 -0700"
      },
      "message": "USB: s3c-hsotg: Fix OUT packet request retry\n\nIf there is more data in the request than we could fit into a single\nhardware request, then check when the OutDone event is received if\nwe have more data, and if so, schedule the new data instead of trying\nto complete the request (and in the case of EP0, sending a 0 packet\nin the middle of a transfer).\n\nAlso, move the debug message about the current transfer state before\nthe warning about a bad transfer.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b05ca580c39314c8527e2e1c36a823970cc01683",
      "tree": "a812193f92bd8f35447b0d2f1d65e33adc6676a3",
      "parents": [
        "6cd68de741d5b05482cab369978663fdf78c407c"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Jul 19 09:40:48 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:43 2010 -0700"
      },
      "message": "USB: s3c-hsotg: Fix the OUT EP0 limit\n\nThe EP0 out limit is the same as the IN limit, so make them the same.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6cd68de741d5b05482cab369978663fdf78c407c",
      "tree": "bfd4cb3c6b3bb20d0fa4a6f844787ab853f3b81a",
      "parents": [
        "c9a64ea884b8b40d70077ffe1e93081f2190f072"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Jul 19 09:40:47 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:42 2010 -0700"
      },
      "message": "USB: s3c-hsotg: Fix max EP0 IN request length\n\nThe maximum length for any EP0 IN request on EP0 is 127 bytes, not 128\nas the driver currently has it.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c9a64ea884b8b40d70077ffe1e93081f2190f072",
      "tree": "32ed05e79acbd4165b504c5e0b434dbcd3ac533a",
      "parents": [
        "03e10e5ab5ba6511ddaf80085cf08c62e9336fa5"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Jul 19 09:40:46 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:42 2010 -0700"
      },
      "message": "USB: s3c-hsotg: Check for new request before enqueing new setup\n\nBefore trying a new setup transaction after getting an EP0 in complete\ninterrupt, check that the driver did not try and send more EP0 IN data\nbefore enqueing a new setup transaction.\n\nThis fixes a bug where we cannot send all of the IN data in one go\nso split the transfer, but then fail to send all the data as we start\nwaiting for a new OUT transaction\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "03e10e5ab5ba6511ddaf80085cf08c62e9336fa5",
      "tree": "ef2bce4b63f9ba1811b8ef89bc8b08d85b01e838",
      "parents": [
        "10aebc772a10c95e30dff0779cb0f879b8f1554f"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Jul 19 09:40:45 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:42 2010 -0700"
      },
      "message": "USB: s3c-hsotg: Only load packet per fifo write\n\nLimit the IN FIFO write to a single packet per attempt at writing,\nas per the specifications and ensure that we don\u0027t return fifo-full\nso that we can continue writing packets if we have the space.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "10aebc772a10c95e30dff0779cb0f879b8f1554f",
      "tree": "79a0cee8dd9a3e9a61fc537f9571429ff5829866",
      "parents": [
        "b3864cedfb576e11d2f9274f14a24840d8b569c3"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Jul 19 09:40:44 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:42 2010 -0700"
      },
      "message": "USB: s3c-hsotg: Add initial detection and setup for dedicated FIFO mode\n\nAdd support for the dedicated FIFO mode on newer SoCs such as the S5PV210\npartly to improve support and to fix the bug where any non-EP0 IN endpoint\nrequires its own FIFO allocation.\n\nTo fix this, we ensure that any non-zero IN endpoint is given a TXFIFO\nusing the same allocation method as the periodic case (all our current\nhardware has enough FIFOs and FIFO memory for a 1:1 mapping) and ensure\nthat the necessary transmission done interrupt is enabled.\n\nThe default settings from reset for the core point all EPs at FIFO0,\nused for the control endpoint. However, the controller documentation\nstates that all IN endpoints _must_ have a unique FIFO to avoid any\ncontention during transmission.\n\nNote, this leaves us with a large IN FIFO for EP0 (which re-uses the\nold NPTXFIFO) for an endpoint which cannot shift more than a pair of\npackets at a time... this is a waste, but it looks like we cannot\nre-allocate space to the individual IN FIFOs as they are already\nmaxed out (to be confirmed).\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b3864cedfb576e11d2f9274f14a24840d8b569c3",
      "tree": "0aa873cdb6c3a87ea33b20feb3598628ef3fe2cf",
      "parents": [
        "e7a9ff54271bf0ddbf641e5a0bde3ebda35808be"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Jul 19 09:40:43 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:42 2010 -0700"
      },
      "message": "USB: s3c-hsotg: Re-initialise all FIFOs on USB bus reset\n\nThe USB documentation suggest that the FIFOs should be reset when a\nbus reset event happens. Use the s3c_hsotg_init_fifo() to ensure that\nthe FIFO layout is correct and that the FIFOs are flushed before\nacknowledging the reset.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e7a9ff54271bf0ddbf641e5a0bde3ebda35808be",
      "tree": "92c9daeab81fdba8736c18ae1b2b27e652aa55b5",
      "parents": [
        "679f9b7c7c7d3c746792138e9d7d76578ef52c41"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Jul 19 09:40:42 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:42 2010 -0700"
      },
      "message": "USB: s3c-hsotg: Avoid overwriting contents of perodic in \u0027fifo\u0027\n\nIn shared fifo mode (used on older SoCs) the periodic in fifo beahves\nmuch more like a packet buffer, discarding old data when writing new\ndata. Avoid this by ensuring that we do not load new transactions in\nwhen there is data sitting already in the FIFO.\n\nNote, this may not be an observed bug, we are fixing the case that this\nmay happen.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "679f9b7c7c7d3c746792138e9d7d76578ef52c41",
      "tree": "425803386b2fd2fd3220ed92bb4fb44c73f9ab48",
      "parents": [
        "6d091ee761992f804a1dcd411836ad0abb71be10"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Jul 19 09:40:41 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:42 2010 -0700"
      },
      "message": "USB: s3c-hsotg: The NPTX/PTX FIFO sizes are in words, not bytes\n\nFix a problem where we have been underestimating the space available in\nthe IN PTX/NPTX FIFOs by assuming that they where simply word aligned\ninstead of in number-of-words. This means all length calculations need\nto be multiplied-by-4.\n\nNote, we do not change the information about fifo size or start addresses\navailable to userspace as we assume the user can multiply by four easily\nand is already knows these values are in words.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6d091ee761992f804a1dcd411836ad0abb71be10",
      "tree": "166ddae9746218390ff3fa67bf6440265513a384",
      "parents": [
        "76be932af17ddebac1b4e3dd2565a0519eaa29ce"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Jul 19 09:40:40 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:42 2010 -0700"
      },
      "message": "USB: s3c-hsotg: Increase TX fifo limit\n\nUp the FIFO size for the TX to 1024 entries, as this now seems to work\nwith all the cores. This fixes a problem when using large packets on\na core with MPS set to 512 can hang due to insufficient space for the\nwrites.\n\nThe hang arises due to getting the non-periodic FIFO empty IRQ but\nnot being able to satisfy any requests since there is never enough\nspace to write 512 bytes into the buffer. This means we end up with\na stream of interrupt requests.\n\nIt is easier to up the TX FIFO to fill the space we left for it\nthan to try and fix the positions in the code where we should have\nlimited the max-packet size to \u003c TXFIFOSIZE, since the TXFIFOSIZE\ndepends on how the TX FIFOs have been setup.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "76be932af17ddebac1b4e3dd2565a0519eaa29ce",
      "tree": "6ac071f899a4428050af38db8f523cac8c5533c7",
      "parents": [
        "a93917d39fc388c4761d2530af82513e2d3bf9f6"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Fri Jul 16 20:15:06 2010 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:42 2010 -0700"
      },
      "message": "usb: host: sl811-hcd: check kzalloc() result\n\nIf kzalloc() fails exit with -ENOMEM.\n\nSigned-off-by: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a93917d39fc388c4761d2530af82513e2d3bf9f6",
      "tree": "0e2f7bed30b16c70a2f71951adfadeab7a29a4a8",
      "parents": [
        "8156d158efa6370a8183f47327f122edbb4f2cb6"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andy.shevchenko@gmail.com",
        "time": "Thu Jul 22 17:53:56 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:42 2010 -0700"
      },
      "message": "USB: gadget: storage: optional SCSI WRITE FUA bit\n\nMS Windows mounts removable storage in \"Removal optimized mode\" by\ndefault. All the writes to the media are synchronous which is achieved\nby setting FUA (Force Unit Access) bit in SCSI WRITE(10,12) commands.\nThis prevents I/O requests aggregation in block layer dramatically\ndecreasing performance.\n\nThis patch brings an option to accept or ignore mentioned bit\n a) via specifying module parameter \"nofua\", or\n b) through sysfs entry\n\t/sys/devices/platform/_UDC_/gadget/gadget-lunX/nofua\n\t(_UDC_ is the name of the USB Device Controller driver)\n\nPatch is based on the work that was done by Denis Karpov for Maemo 5\nplatform.\n\nSigned-off-by: Andy Shevchenko \u003cext-andriy.shevchenko@nokia.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Denis Karpov \u003cext-denis.2.karpov@nokia.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8156d158efa6370a8183f47327f122edbb4f2cb6",
      "tree": "45bde43e18dccb98ab8180c763515c08b825560a",
      "parents": [
        "787f4e5adaabba01becd646818dbace2d7e6b386"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andy.shevchenko@gmail.com",
        "time": "Thu Jul 22 11:58:47 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:42 2010 -0700"
      },
      "message": "usb: gadget: storage: strict coversion of \u0027ro\u0027 parameter\n\nBring a strict way to get the \u0027ro\u0027 parameter from the user.\n\nThe patch followed by this one adds another boolean parameter. To be consistent\nMichał Nazarewicz proposed to use simple_strtol() in both cases (correspondend\ndiscussion in LKML [1]). Due to simple_strtol() doesn\u0027t return error in a good\nway and we have a boolean parameter the strict_strtoul() is used.\n\n[1] http://lkml.org/lkml/2010/7/14/169\n\nSigned-off-by: Andy Shevchenko \u003cext-andriy.shevchenko@nokia.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "787f4e5adaabba01becd646818dbace2d7e6b386",
      "tree": "9f8a1c7980dbc20a62b1344f1d03609639bd9981",
      "parents": [
        "a061a5a0b816de3b4711a2e96764bb3cd8df861e"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Thu Jul 22 15:23:52 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:42 2010 -0700"
      },
      "message": "USB: xHCI: Isoc urb enqueue\n\nEnable isochronous urb enqueue.\n\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a061a5a0b816de3b4711a2e96764bb3cd8df861e",
      "tree": "d8440fbedb5761c6a4058f1382ef6bdf46944a24",
      "parents": [
        "04e51901dd44f40a5a385ced897f6bca87d5f40a"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Thu Jul 22 15:23:47 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:41 2010 -0700"
      },
      "message": "USB: xHCI: allocate bigger ring for isochronous endpoint\n\nIsochronous endpoint needs a bigger size of transfer ring. Isochronous URB\nconsists of multiple packets, each packet needs a isoc td to carry, and\nthere will be multiple trbs inserted to the ring at one time. One segment\nis too small for isochronous endpoints, and it will result in\nroom_on_ring() check failure and the URB is failed to enqueue.\n\nAllocate bigger ring for isochronous endpoint. 8 segments should be enough.\nThis will be replaced with dynamic ring expansion in the future.\n\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "04e51901dd44f40a5a385ced897f6bca87d5f40a",
      "tree": "e2de4cd04fcca59849b7c40ce7a4c5a5a476171d",
      "parents": [
        "8e51adccd4c4b9ffcd509d7f2afce0a906139f75"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Thu Jul 22 15:23:39 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:41 2010 -0700"
      },
      "message": "USB: xHCI: Isochronous transfer implementation\n\nThis patch implements isochronous urb enqueue and interrupt handler part.\n\nWhen an isochronous urb is passed to xHCI driver, first check the transfer\nring to guarantee there is enough room for the whole urb. Then update the\nstart_frame and interval field of the urb. Always assume URB_ISO_ASAP\nis set, and never use urb-\u003estart_frame as input.\n\nThe number of isoc TDs is equal to urb-\u003enumber_of_packets. One isoc TD is\nconsumed every Interval. Each isoc TD consists of an Isoch TRB chained to\nzero or more Normal TRBs.\n\nCall prepare_transfer for each TD to do initialization; then calculate the\nnumber of TRBs needed for each TD. If the data required by an isoc TD is\nphysically contiguous (not crosses a page boundary), then only one isoc TRB\nis needed; otherwise one or more additional normal TRB shall be chained to\nthe isoc TRB by the host.\n\nSet TRB_IOC to the last TRB of each isoc TD. Do not ring endpoint doorbell\nto start xHC procession until all the TDs are inserted to the endpoint\ntranser ring.\n\nIn irq handler, update urb status and actual_length, increase\nurb_priv-\u003etd_cnt. When all the TDs are completed(td_cnt is equal to\nurb_priv-\u003elength), giveback the urb to usbcore.\n\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ],
  "next": "8e51adccd4c4b9ffcd509d7f2afce0a906139f75"
}
