)]}'
{
  "log": [
    {
      "commit": "634a84f8d5b74da497688d3346f6809c28239eda",
      "tree": "ed8df846fa48b70896c5ed18fbe3e5b91740e07f",
      "parents": [
        "00bfddaf7f68a6551319b536f052040c370756b0"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Thu Jan 15 13:51:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 15 16:39:41 2009 -0800"
      },
      "message": "drivers/usb/core/hub.c: fix CONFIG_USB_OTG\u003dy build\n\nCarry out the PM-routine interface change in the USB OTG pathway.  This\nwas omitted from the earlier interface-change patch by mistake.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a9fec7102f01f6464b19e13ffd9d8c48663379ad",
      "tree": "db25d21c6880b34a340ccd08071e9c0084c66ba9",
      "parents": [
        "cd1e40f0981e22018373307cd4087dc876b08fb0"
      ],
      "author": {
        "name": "Jim Paris",
        "email": "jim@jtan.com",
        "time": "Thu Jan 15 13:31:07 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 15 12:48:36 2009 -0800"
      },
      "message": "ftdi_sio: fix kref leak\n\nCommit 4a90f09b20f4622dcbff1f0e1e6bae1704f8ad8c added kref stuff to\nftdi_sio, but missed tty_kref_put at one exit point in\nftdi_process_read.\n\nSigned-off-by: Jim Paris \u003cjim@jtan.com\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7df52316601bfe308e427e0882f3e801682d800b",
      "tree": "423079833c62e5fb21283544d4ceee34b83aabe6",
      "parents": [
        "cb7a7c6a2cae5696b8aa636e86e9befd3dd00318"
      ],
      "author": {
        "name": "Chris Adams",
        "email": "cmadams@hiwaay.net",
        "time": "Sun Jan 11 19:49:11 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 12 16:37:01 2009 -0800"
      },
      "message": "ti_usb_3410_5052: add Multi-Tech firmware\n\nAdd the Multi-Tech cellular modem firmware to the TI USB serial driver.\nThis firmware was extracted from:\n\nftp://ftp.multitech.com/wireless/wireless_linux.zip\n\nFirmware licence: \"all firmware components are redistributable in binary\n\tform\" per support@multitech.com\n\tCopyright (C) 2005 Multi-Tech Systems, Inc.\n\nSigned-off-by: Chris Adams \u003ccmadams@hiwaay.net\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cb7a7c6a2cae5696b8aa636e86e9befd3dd00318",
      "tree": "94b75f0bc969e688fc527882a50fe40580fbe6ef",
      "parents": [
        "05a3d9050ad7bb791b9ba306165ea98e6d9e9da2"
      ],
      "author": {
        "name": "Chris Adams",
        "email": "cmadams@hiwaay.net",
        "time": "Sun Jan 11 19:49:00 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 12 16:37:01 2009 -0800"
      },
      "message": "ti_usb_3410_5052: add Multi-Tech modem support\n\nAdd Multi-Tech cellular modem support to the ti_usb_3410_5052 driver.\n\nSigned-off-by: Chris Adams \u003ccmadams@hiwaay.net\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "05a3d9050ad7bb791b9ba306165ea98e6d9e9da2",
      "tree": "e07816d365aa05914a92cb7eed05cb20462779e7",
      "parents": [
        "bf0672db79c18ce38d1783be982051a718a0bc22"
      ],
      "author": {
        "name": "Chris Adams",
        "email": "cmadams@hiwaay.net",
        "time": "Sun Jan 11 19:48:53 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 12 16:37:01 2009 -0800"
      },
      "message": "ti_usb_3410_5052: support alternate firmware\n\nThe TI USB serial driver supports specifying alternate vendor and\nproduct IDs (since the chips can and are used in devices under other\nvendor/product IDs).  However, the alternate IDs were not loaded in the\ncombined product table.  This patch also adds support for loading\nalternate firmware for alternate vendor/product IDs.\n\nSigned-off-by: Chris Adams \u003ccmadams@hiwaay.net\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bf0672db79c18ce38d1783be982051a718a0bc22",
      "tree": "2a93f56f7cf349780f50e51aae75b9e002e8661b",
      "parents": [
        "21b56ec4e96f2bd8c584db41bd9a42c6cb71fdac"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Sun Jan 11 19:48:41 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 12 16:37:00 2009 -0800"
      },
      "message": "usb-serial: remove NULL check\n\nJulia Lawell found a case where a NULL check was misplaced in the\nusb-serial code. However as the object in question cannot be NULL the\ncheck can simply be removed.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7f46b1343f723f98634a5dcee47856b2000079ed",
      "tree": "ed22b6298c8dd2f687890a0d79abcd1d273b5f81",
      "parents": [
        "b8c31da64165b8566fc6e1c9c826f76e7b98ff02",
        "9e42d0cf5020aaf217433cad1a224745241d212a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 11:05:59 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 11:05:59 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "5ec38f3023217fc164763d2a5505dee806d84223",
      "tree": "28c12e34af78c93009a8f5dc99abc64af3ebc125",
      "parents": [
        "e8ac9c55f28482f5b2f497a8e7eb90985db237c2"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Jan 07 18:05:39 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 07 18:05:39 2009 -0800"
      },
      "message": "gadget: convert devices to new API\n\nConvert to net_device_ops\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab638e69ff7d4882ac152ada17eab340c93df080",
      "tree": "997dec6e9092c61d4e61de286c21cc77b0480c14",
      "parents": [
        "b4d7f0a46bc0e30514b1779caff0fce6e424c4b5"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Jan 07 17:24:34 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 07 17:24:34 2009 -0800"
      },
      "message": "phonet: update to net_device_ops\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5aa637505fb8610cd2724b09fa0ab03fd6cdca63",
      "tree": "5bc02840fe23d9bcdcb3b0ea965fda96d47e493a",
      "parents": [
        "57262b82d601c5ca8e3db219aebd332950f62ba1"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 03 22:30:04 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:13 2009 -0800"
      },
      "message": "USB: add siemens_mpi usb-serial \"stub\" driver\n\nThis driver got rescued from a few years ago and was requested to be\nadded.  So I cleaned it up, ported it to the latest kernel version and\nhere it is.\n\nCc: Thomas Hergenhahn \u003cthomas.hergenhahn@suse.de\u003e\nCc: Emmanuele \u003ciemmav@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "57262b82d601c5ca8e3db219aebd332950f62ba1",
      "tree": "0dacc7fd09e329af4667993f4ae70a53d41064de",
      "parents": [
        "327d74f6b65ddc8a042c43c11fdd4be0bb354668"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 03 13:27:03 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:13 2009 -0800"
      },
      "message": "USB: add new opticon serial driver\n\nThis is for the serial mode of the Opticon barcode scanner.\n\nCc: Kees Stoop \u003ckees.stoop@opticon.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "327d74f6b65ddc8a042c43c11fdd4be0bb354668",
      "tree": "41cf092ae4e84092843b413d132b993a861c882c",
      "parents": [
        "32e7fea282b3765c64b935fa54f20ace437550a0"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Sun Jan 04 13:25:13 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:13 2009 -0800"
      },
      "message": "USB: emi26: fix oops on load\n\nFix oops introduced by commit ae93a55bf948753de0bb8e43fa9c027f786abb05\n(emi26: use request_firmware()):\n\nusb 1-1: new full speed USB device using uhci_hcd and address 2\nusb 1-1: configuration #1 chosen from 1 choice\nemi26 - firmware loader 1-1:1.0: emi26_probe start\nusb 1-1: firmware: requesting emi26/loader.fw\nusb 1-1: firmware: requesting emi26/bitstream.fw\nusb 1-1: firmware: requesting emi26/firmware.fw\nusb 1-1: emi26_set_reset - 1\nusb 1-1: emi26_set_reset - 0\nBUG: unable to handle kernel NULL pointer dereference at 00000000\nIP: [\u003cf80dc487\u003e] emi26_probe+0x2f7/0x620 [emi26]\n*pde \u003d 00000000\nOops: 0000 [#1] SMP\nlast sysfs file: /sys/devices/pci0000:00/0000:00:1d.0/usb1/1-1/firmware/1-1/loading\nModules linked in: emi26(+) ipv6 cpufreq_ondemand coretemp arc4 ecb iwl3945 irtty_sir sir_dev nsc_ircc ehci_hcd uhci_hcd mac80211 irda usbcore snd_hda_intel thinkpad_acpi rfkill hwmon led_class e1000e snd_pcm cfg80211 snd_timer crc_ccitt snd snd_page_alloc aes_generic\n\nPid: 5082, comm: modprobe Not tainted (2.6.28 #2) 17023QG\nEIP: 0060:[\u003cf80dc487\u003e] EFLAGS: 00010206 CPU: 0\nEIP is at emi26_probe+0x2f7/0x620 [emi26]\nEAX: 0000015c EBX: 00000000 ECX: c1ffd9c0 EDX: 00000000\nESI: 0000015c EDI: f6bb215c EBP: f6bb0400 ESP: f00ebcfc\n DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068\nProcess modprobe (pid: 5082, ti\u003df00ea000 task\u003df5c7c700 task.ti\u003df00ea000)\nStack:\n 0000015c 000000a5 f6a67cb8 f80dc7e0 c01c6262 fbef2986 f6bb2000 00008fe0\n 0000015c f715f748 f715f740 f715f738 f715f748 f6a67c00 f80dd040 f80dcfc0\n f6bb0400 fbacb290 f6a67c94 fbae0160 c01c70bf 00000000 f6a67c1c 00000000\nCall Trace:\n [\u003cc01c6262\u003e] sysfs_add_one+0x12/0x50\n [\u003cfbacb290\u003e] usb_probe_interface+0xa0/0x140 [usbcore]\n [\u003cc01c70bf\u003e] sysfs_create_link+0xf/0x20\n [\u003cc02dead2\u003e] driver_probe_device+0x82/0x180\n [\u003cfbac9eeb\u003e] usb_match_id+0x3b/0x50 [usbcore]\n [\u003cc02dec4e\u003e] __driver_attach+0x7e/0x80\n [\u003cc02de27a\u003e] bus_for_each_dev+0x3a/0x60\n [\u003cc02de956\u003e] driver_attach+0x16/0x20\n [\u003cc02debd0\u003e] __driver_attach+0x0/0x80\n [\u003cc02de7b1\u003e] bus_add_driver+0x1a1/0x220\n [\u003cc02dee4d\u003e] driver_register+0x4d/0x120\n [\u003cc024e622\u003e] idr_get_empty_slot+0xf2/0x290\n [\u003cfbacab71\u003e] usb_register_driver+0x81/0x100 [usbcore]\n [\u003cf806c000\u003e] emi26_init+0x0/0x14 [emi26]\n [\u003cc0101126\u003e] do_one_initcall+0x36/0x1b0\n [\u003cc01c5e70\u003e] sysfs_ilookup_test+0x0/0x10\n [\u003cc0197a61\u003e] ifind+0x31/0x90\n [\u003cc01c6229\u003e] __sysfs_add_one+0x59/0x80\n [\u003cc01c64e4\u003e] sysfs_addrm_finish+0x14/0x1c0\n [\u003cc0175ca3\u003e] __vunmap+0xa3/0xd0\n [\u003cc014b854\u003e] load_module+0x1544/0x1640\n [\u003cc014b9d7\u003e] sys_init_module+0x87/0x1b0\n [\u003cc0187f41\u003e] sys_read+0x41/0x70\n [\u003cc01032a5\u003e] sysenter_do_call+0x12/0x21\n [\u003cc03d0000\u003e] wait_for_common+0x40/0x110\nCode: 66 c1 e8 08 66 09 d0 75 a5 31 d2 89 e8 e8 72 fc ff ff 85 c0 0f 88 9a 02 00 00 b8 fa 00 00 00 e8 30 46 05 c8 8b 74 24 28 8b 5e 04 \u003c8b\u003e 03 89 44 24 1c 0f c8 89 44 24 1c 0f b7 4b 04 c7 44 24 20 00\nEIP: [\u003cf80dc487\u003e] emi26_probe+0x2f7/0x620 [emi26] SS:ESP 0068:f00ebcfc\n---[ end trace 2eefa13825431230 ]---\n\nAfter the last \"package\" of firmware data is sent to the device, we dereference\nNULL pointer (on access to rec-\u003eaddr). Fix it.\n\nReported--by: David Flatz \u003cdavid@upcs.at\u003e\nTested-by: David Flatz \u003cdavid@upcs.at\u003e\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: stable \u003cstable@kernel.org\u003e [2.6.27, 2.6.28]\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "32e7fea282b3765c64b935fa54f20ace437550a0",
      "tree": "63a7c0d77f8f5d8b78dc8855f84ed638fe8fe799",
      "parents": [
        "ed0c7720d23d5c82787e17cb02b28ca9eb11853d"
      ],
      "author": {
        "name": "SangSu Park",
        "email": "sangsu@gmail.com",
        "time": "Fri Jan 02 01:11:14 2009 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:13 2009 -0800"
      },
      "message": "USB: Fix goku_udc usb speed handling\n\nThe usb gadget framework revealed weakness in the godu_udc\ngadget driver register function. Instead of checking if\nspeed asked for was USB_LOW_SPEED upon usb_gadget_register()\nto deny service, it checked only for USB_FULL_SPEED, thus\ndenying service to usb high speed capable gadgets.\n\nSigned-off-by: SangSu Park \u003csangsu@gmail.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "ed0c7720d23d5c82787e17cb02b28ca9eb11853d",
      "tree": "9a948af92e3a13294380165eda8b468a6f41fd1b",
      "parents": [
        "2caf7fcdb8532045680f06b67b9e63f0c9613aaa"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "lkml@rtr.ca",
        "time": "Fri Jan 02 02:48:24 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:13 2009 -0800"
      },
      "message": "USB: fix minor nit in usbfs checking\n\nOne minor nit did show up, though.  The patch below\nseems to make more sense than the code does without it.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "2caf7fcdb8532045680f06b67b9e63f0c9613aaa",
      "tree": "d9faee328532a3badd73d20e175259e8bdea271a",
      "parents": [
        "df718962bf91c7bd345060aadaa24b03f6140b07"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Dec 31 11:31:33 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:13 2009 -0800"
      },
      "message": "USB: re-enable interface after driver unbinds\n\nThis patch (as1197) fixes an error introduced recently.  Since a\nsignificant number of devices can\u0027t handle Set-Interface requests, we\nno longer call usb_set_interface() when a driver unbinds from an\ninterface, provided the interface is already in altsetting 0.  However\nthe interface still does get disabled, and the call to\nusb_set_interface() was the only thing re-enabling it.  Since the\ninterface doesn\u0027t get re-enabled, further attempts to use it fail.\n\nSo the patch adds a call to usb_enable_interface() when a driver\nunbinds and the interface is in altsetting 0.  For this to work\nright, the interface\u0027s endpoints have to be re-enabled but their\ntoggles have to be left alone.  Therefore an additional argument is\nadded to usb_enable_endpoint() and usb_enable_interface(), a flag\nindicating whether or not the endpoint toggles should be reset.\n\nThis is a forward-ported version of a patch which fixes Bugzilla\n#12301.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-by: David Roka \u003croka@dawid.hu\u003e\nReported-by: Erik Ekman \u003cerik@kryo.se\u003e\nTested-by: Erik Ekman \u003cerik@kryo.se\u003e\nTested-by: Alon Bar-Lev \u003calon.barlev@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "df718962bf91c7bd345060aadaa24b03f6140b07",
      "tree": "cfae38a59ccb944a2af3ef39a14d4d854cba64a3",
      "parents": [
        "6fd9086a518d4f14213a32fe6c9ac17fabebbc1e"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Dec 19 10:27:56 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:12 2009 -0800"
      },
      "message": "USB: cancel pending Set-Config requests if userspace gets there first\n\nThis patch (as1195) eliminates a potential problem identified by\nOliver Neukum.  When a driver queues an asynchronous Set-Config\nrequest using usb_driver_set_configuration(), the request should be\ncancelled if userspace changes the configuration first.  The patch\nintroduces a linked list of pending async Set-Config requests, and\nuses it to invalidate the requests for a particular device whenever\nthat device\u0027s configuration is set.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6fd9086a518d4f14213a32fe6c9ac17fabebbc1e",
      "tree": "c7b59ccb00a69eb02188d9f0e40eec001078917f",
      "parents": [
        "a0d4922da2e4ccb0973095d8d29f36f6b1b5f703"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Dec 17 17:20:38 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:12 2009 -0800"
      },
      "message": "USB: automatically enable wakeup for PCI host controllers\n\nThis patch (as1193b) enables wakeup during initialization for all PCI\nhost controllers, and it removes some code (and comments!) that are no\nlonger needed now that the PCI core automatically initializes wakeup\nsettings for all new devices.\n\nThe idea is that the bus should initialize wakeup, and the bus glue\nor controller driver should enable it.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a0d4922da2e4ccb0973095d8d29f36f6b1b5f703",
      "tree": "511e023051c2d217c336c965bd384646108de100",
      "parents": [
        "a81a81a25d3ecdab777abca87c5ddf484056103d"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Dec 17 15:06:03 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:12 2009 -0800"
      },
      "message": "USB: fix up suspend and resume for PCI host controllers\n\nThis patch (as1192) rearranges the USB PCI host controller suspend and\nresume and resume routines:\n\n\tUse pci_wake_from_d3() for enabling and disabling wakeup,\n\tinstead of pci_enable_wake().\n\n\tCarry out the actual state change while interrupts are\n\tdisabled.\n\n\tChange the order of the preparations to agree with the\n\tgeneral recommendation for PCI devices, instead of\n\tmessing around with the wakeup settings while the device\n\tis in D3.\n\n\t\tIn .suspend:\n\t\t\tCall the underlying driver to disable IRQ\n\t\t\t\tgeneration;\n\t\t\tpci_wake_from_d3(device_may_wakeup());\n\t\t\tpci_disable_device();\n\n\t\tIn .suspend_late:\n\t\t\tpci_save_state();\n\t\t\tpci_set_power_state(D3hot);\n\t\t\t(for PPC_PMAC) Disable ASIC clocks\n\n\t\tIn .resume_early:\n\t\t\t(for PPC_PMAC) Enable ASIC clocks\n\t\t\tpci_set_power_state(D0);\n\t\t\tpci_restore_state();\n\n\t\tIn .resume:\n\t\t\tpci_enable_device();\n\t\t\tpci_set_master();\n\t\t\tpci_wake_from_d3(0);\n\t\t\tCall the underlying driver to reenable IRQ\n\t\t\t\tgeneration\n\n\tAdd the necessary .suspend_late and .resume_early method\n\tpointers to the PCI host controller drivers.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a81a81a25d3ecdab777abca87c5ddf484056103d",
      "tree": "16cce845ef4737f0d0ce2d71981bb3e61dadb9a9",
      "parents": [
        "c838ea4626d6e982489ff519f9ecf5e1649ca90b"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Dec 18 16:41:49 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:12 2009 -0800"
      },
      "message": "USB: storage: set CAPACITY_HEURISTICS flag for bad vendors\n\nThis patch (as1194) makes usb-storage set the CAPACITY_HEURISTICS flag\nfor all devices made by Nokia, Nikon, or Motorola.  These companies\nseem to include the READ CAPACITY bug in all of their devices.\n\nSince cell phones and digital cameras rely on flash storage, which\nalways has an even number of sectors, setting CAPACITY_HEURISTICS\nshouldn\u0027t cause any problems.  Not even if the companies wise up and\nstart making devices without the bug.\n\nA large number of unusual_devs entries are now unnecessary, so the\npatch removes them.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c838ea4626d6e982489ff519f9ecf5e1649ca90b",
      "tree": "74d9f7e85b99c836ee14afb204416ee6e41450e9",
      "parents": [
        "25ff1c316f6a763f1eefe7f8984b2d8c03888432"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Dec 15 10:40:06 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:12 2009 -0800"
      },
      "message": "USB: storage: make the \"quirks\u003d\" module parameter writable\n\nThis patch (as1190) makes usb-storage\u0027s \"quirks\u003d\" module parameter\nwritable, so that users can add entries for their devices at runtime\nwith no need to reboot or reload usb-storage.\n\nNew codes are added for the SANE_SENSE, CAPACITY_HEURISTICS, and\nCAPACITY_OK flags.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "25ff1c316f6a763f1eefe7f8984b2d8c03888432",
      "tree": "623759675a8e2db8cbcacc665d97d874e57ab4c5",
      "parents": [
        "9ebd9616648bc0e47e7f8e1898c919305f1e6347"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Dec 15 12:43:41 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:11 2009 -0800"
      },
      "message": "USB: storage: add last-sector hacks\n\nThis patch (as1189b) adds some hacks to usb-storage for dealing with\nthe growing problems involving bad capacity values and last-sector\naccesses:\n\n\tA new flag, US_FL_CAPACITY_OK, is created to indicate that\n\tthe device is known to report its capacity correctly.  An\n\tunusual_devs entry for Linux\u0027s own File-backed Storage Gadget\n\tis added with this flag set, since g_file_storage always\n\treports the correct capacity and since the capacity need\n\tnot be even (it is determined by the size of the backing\n\tfile).\n\n\tAn entry in unusual_devs.h which has only the CAPACITY_OK\n\tflag set shouldn\u0027t prejudice libusual, since the device will\n\twork perfectly well with either usb-storage or ub.  So a\n\tnew macro, COMPLIANT_DEV, is added to let libusual know\n\tabout these entries.\n\n\tWhen a last-sector access succeeds and the total number of\n\tsectors is odd (the unexpected case, in which guessing that\n\tthe number is even might cause trouble), a WARN is triggered.\n\tThe kerneloops.org project will collect these warnings,\n\tallowing us to add CAPACITY_OK flags for the devices in\n\tquestion before implementing the default-to-even heuristic.\n\tIf users want to prevent the stack dump produced by the WARN,\n\tthey can disable the hack by adding an unusual_devs entry\n\tfor their device with the CAPACITY_OK flag.\n\n\tWhen a last-sector access fails three times in a row and\n\tneither the FIX_CAPACITY nor the CAPACITY_OK flag is set,\n\twe assume the last-sector bug is present.  We replace the\n\texisting status and sense data with values that will cause\n\tthe SCSI core to fail the access immediately rather than\n\tretry indefinitely.  This should fix the difficulties\n\tpeople have been having with Nokia phones.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9ebd9616648bc0e47e7f8e1898c919305f1e6347",
      "tree": "e781dffbb8139db3707b3f26419ea04abf00a1d1",
      "parents": [
        "2a4f136fbdcd89d44d83ed54df2c492a89f5ba9c"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Thu Dec 18 12:25:44 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:11 2009 -0800"
      },
      "message": "USB: otg: twl4030 transceiver driver\n\nAdd driver for the high speed USB-OTG transceiver in TI\u0027s TWL4030\nfamily of chips.\n\nGiven this and various other pending patches, OMAP3 hardware like\nthat from beagleboard.org, gumstix.com (Overo), and openpandora.org\nshould now have basic USB host and peripheral connectivity with\nmainline kernels.  Ditto for less widely-available boards.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nCc: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2a4f136fbdcd89d44d83ed54df2c492a89f5ba9c",
      "tree": "5e51cdbbe6024ba35e4fef3809a761f30d272942",
      "parents": [
        "856395d6e137b4e7194972cb7765f3de6a72ba61"
      ],
      "author": {
        "name": "Darius Augulis",
        "email": "augulis.darius@gmail.com",
        "time": "Wed Nov 12 13:38:31 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:11 2009 -0800"
      },
      "message": "USB: add imx udc gadget driver\n\nImplementation of USB device driver integrated in Freescale\u0027s i.MXL\nprocessor.\n\nAdds USB device driver for i.MXL.\n\nSigned-off-by: Darius Augulis \u003caugulis.darius@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "856395d6e137b4e7194972cb7765f3de6a72ba61",
      "tree": "f10166dcb6dd2a7df98542a18c8e01161e5a2caf",
      "parents": [
        "42c65396d4f10f25bdab13f8e2f33fe63fa94418"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Dec 18 09:17:49 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:11 2009 -0800"
      },
      "message": "USB: extension of anchor API to unpoison an anchor\n\nThis extension allows unpoisoning an anchor allowing drivers that\nresubmit URBs to reuse an anchor for methods like resume()\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "42c65396d4f10f25bdab13f8e2f33fe63fa94418",
      "tree": "93f80a6dbeff07c8b6b3de1a608108f5eeac1e22",
      "parents": [
        "281b064f237205053ef1874ffc77b9211265af4c"
      ],
      "author": {
        "name": "Thomas Hommel",
        "email": "Thomas.Hommel@gefanuc.com",
        "time": "Thu Dec 18 10:31:40 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:09 2009 -0800"
      },
      "message": "USB: isp1760: don\u0027t auto disable Port1 on ISP1761\n\nThere is no need to disable port 1 on ISP1761. That port could\nbe used as an OTG port which would require a different init\nsequence. However we don\u0027t have OTG support (yet) so we can use\nit as a normal USB port.\nThis patch allows port 1 to be used a normal Port on the ISP1761.\n\nSigned-off-by: Thomas Hommel \u003cThomas.Hommel@gefanuc.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "281b064f237205053ef1874ffc77b9211265af4c",
      "tree": "0a5c9efd36c71fef29eb75cc22dc0ecf43f6e60a",
      "parents": [
        "49367d8f1d9f26482cf7089489e90f0afd0a942c"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Sun Dec 14 12:39:22 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:09 2009 -0800"
      },
      "message": "USB: unusual dev for Option N.V. ZeroCD modems\n\nMany newer Option mobile broadband devices initially provide a\nusb-storage \"driver CD\" device that\u0027s pretty useless on Linux since\nany software on it most likely wouldn\u0027t be compatible with your\nkernel or distro anyway.  Thus, by default just kill the driver\nCD device by sending the SCSI \u0027rezero\u0027 command, but allow override\nof the default behavior via usb-storage module parameter so users\ncan keep the ZeroCD device if they really want to.  Inspired by\nthe Sierra TruInstall patch.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nCc: Peter Henn \u003cp.henn@option.com\nCc: Denis Joseph Barrow \u003cD.Barow@option.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "49367d8f1d9f26482cf7089489e90f0afd0a942c",
      "tree": "e0b8beb733f49772f258f90ce7af856a10fbdaac",
      "parents": [
        "3b23dd6f8a718e5339de4f7d86ce76a078b5f771"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Fri Dec 12 21:38:45 2008 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:08 2009 -0800"
      },
      "message": "USB: mark \"reject\" field of struct urb as atomic_t\n\nIt is enough to protect accesses to reject field of urb\nby marking it as atomic_t,also it is the only reason of\nexistence of usb_reject_lock,so remove the lock to make\ncode more clean.\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nAcked-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3b23dd6f8a718e5339de4f7d86ce76a078b5f771",
      "tree": "500a0402d7d8ba9afefc316124c1a6b4b4d575b2",
      "parents": [
        "b9cef6c31913c34fb1065b1d01e04c3b92c59016"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Dec 05 14:10:34 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:08 2009 -0800"
      },
      "message": "USB: utilize the bus notifiers\n\nThis patch (as1185) makes usbcore take advantage of the bus\nnotifications sent out by the driver core.  Now we can create all our\ndevice and interface attribute files before the device or interface\nuevent is broadcast.\n\nA side effect is that we no longer create the endpoint \"pseudo\"\ndevices at the same time as a device or interface is registered -- it\nseems like a bad idea to try registering an endpoint before the\nregistration of its parent is complete.  So the routines for creating\nand removing endpoint devices have been split out and renamed, and\nthey are called explicitly when needed.  A new bitflag is used for\nkeeping track of whether or not the interface\u0027s endpoint devices have\nbeen created, since (just as with the interface attributes) they vary\nwith the altsetting and hence can be changed at random times.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b9cef6c31913c34fb1065b1d01e04c3b92c59016",
      "tree": "54f4e7df640ee23aa60d73df269c28411c4ed8e2",
      "parents": [
        "e22b582e9108b94a8bb59010da3e09709bd39746"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Mon Dec 15 15:32:01 2008 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:08 2009 -0800"
      },
      "message": "USB: make printk messages more searchable\n\nUSB: make printk messages more searchable\n\nMake USB printk messages long and straightforward.  One of these\ndecorated USB error messages cost me non-trivial efforts to locate.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e22b582e9108b94a8bb59010da3e09709bd39746",
      "tree": "0f11d82ef80ea17f095f2f950cf43b22f5c56500",
      "parents": [
        "7833414d4f39009d4d04e96648a099630adf3f62"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Tue Dec 02 21:33:51 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:08 2009 -0800"
      },
      "message": "USB: musb: Kill some compiling warning in musb Blackfin part\n\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7833414d4f39009d4d04e96648a099630adf3f62",
      "tree": "79eafa1962fcf52716336a4d532286c4af48b27f",
      "parents": [
        "085ad4067b5def12bb0e6f50ec65302053d9186d"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Tue Dec 02 21:33:50 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:08 2009 -0800"
      },
      "message": "USB: musb: Blackfin provides read/write I/O accessor in header files\n\nDon\u0027t redefine the functions in musb driver\n\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "085ad4067b5def12bb0e6f50ec65302053d9186d",
      "tree": "b81637b02507883a22c18fd0845576a962f1a6c4",
      "parents": [
        "c6cf8b003e5a37f8193c2883876c5942adcd7284"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Tue Dec 02 21:33:49 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:08 2009 -0800"
      },
      "message": "USB: musb: add Blackfin Kconfig options and Makefile\n\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c6cf8b003e5a37f8193c2883876c5942adcd7284",
      "tree": "c0ce285fb7a70dfd149ecfc325ad4c468ea0bbbc",
      "parents": [
        "6995eb68aab70e79eedb710d7d6d1f22d8aea4a7"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Tue Dec 02 21:33:48 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:07 2009 -0800"
      },
      "message": "USB: musb: add Blackfin specific configuration to MUSB\n\nSome config registers are not avaiable in Blackfin, we have to comment them out.\n\nv1-v2:\n - remove Blackfin specific header file\n - add Blackfin register version to musb_regs.h header file\n\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6995eb68aab70e79eedb710d7d6d1f22d8aea4a7",
      "tree": "6d34a3ee0e6a133010154812cc0170b7fb3a3e2f",
      "parents": [
        "2c557a4a98be67ea54dfd0e8497050a24b7311c6"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Tue Dec 02 21:33:47 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:07 2009 -0800"
      },
      "message": "USB: musb: enable low level DMA operation for Blackfin\n\n- DMA registers in Blackfin have different layout\n- DMA interrupt flags need to be cleared by software\n\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2c557a4a98be67ea54dfd0e8497050a24b7311c6",
      "tree": "e7b69c33b150824c2b21c2ff5c36a56c5a63af2d",
      "parents": [
        "d426e60dbf6aa2c3199e37a59c6d134eb204d628"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Tue Dec 02 21:33:46 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:07 2009 -0800"
      },
      "message": "USB: musb: add Blackfin version low level register accessing helper functions\n\nadd Blackfin version low level register accessing helper functions\n\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d426e60dbf6aa2c3199e37a59c6d134eb204d628",
      "tree": "87bd54ee419540927c894a38bc5715863a15cf79",
      "parents": [
        "0c6a8818447d38f7bb0b0013448659113d37a3e1"
      ],
      "author": {
        "name": "Robin Getz",
        "email": "rgetz@blackfin.uclinux.org",
        "time": "Tue Dec 02 21:33:45 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:07 2009 -0800"
      },
      "message": "USB: musb: Make sure we program the correct values in only when necessary.\n\nMake sure we program the correct values in only when necessary.\n\nSigned-off-by: Robin Getz \u003crgetz@blackfin.uclinux.org\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0c6a8818447d38f7bb0b0013448659113d37a3e1",
      "tree": "c4c7451232c6fdc9db1d4a51757c4e24ef2dcb4d",
      "parents": [
        "2ffcdb3bdadaf8260986e96384df26c94a6ad42c"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Tue Dec 02 21:33:44 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:07 2009 -0800"
      },
      "message": "USB: musb: add Blackfin driver to MUSB framework (v2)\n\n- replace MUSB_FIFOSIZE register to MUSB_TXCOUNT, cause no MUSB_FIFOSIZE\n   register on Blackfin\n- use #ifdef to replace #if defined()\n\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c20b15fde50c32174af4b48851e5ddadba36330e",
      "tree": "1a06cf7037f9b1c5290e9c754881c11bc2966947",
      "parents": [
        "f1632df36b9467b75b7abfd2799aef67ec74a60a"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Dec 01 10:36:15 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:06 2009 -0800"
      },
      "message": "USB: usb-storage: merge DPCM support into SDDR09\n\nThe DPCM subdriver is a little peculiar, in that it\u0027s meant to support\ndevices where LUN 0 is Compact Flash and uses the CB transport whereas\nLUN 1 is SmartMedia and uses the SDDR09 transport.  Thus DPCM isn\u0027t\nreally a transport in itself; it\u0027s more like a demultiplexer.\n\nMuch of the DPCM code is part of the SDDR09 subdriver already, and the\nremaining part is fairly small.  This patch (as1182) moves that extra\npiece into sddr09.c, thereby eliminating dpcm.c.  Also eliminated is\nthe Kconfig entry for DPCM support; it is now listed as part of the\nSDDR09 entry.\n\nIn order to make sure that the semantics are the same as before, each\nunusual_devs entry for DPCM is now present twice: once with DPCM\nsupport if SDDR09 is configured (as before), and once with the\nSINGLE_LUN flag and CB support otherwise.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: Matthew Dharm \u003cmdharm-usb@one-eyed-alien.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f1632df36b9467b75b7abfd2799aef67ec74a60a",
      "tree": "fde017b34d9b7211ef0364e71bfac61887f097d7",
      "parents": [
        "50de36f7af3b1d791c402478210790c582126fe5"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Dec 16 13:26:07 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:06 2009 -0800"
      },
      "message": "USB: option: increase outgoing buffer size and number\n\nThis should speed up the option driver\u0027s upload speed quite a bit.  It has been tested by a number of different people on different devices with success.\n\nCc: Roland Wolters \u003croland.wolters@credativ.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "50de36f7af3b1d791c402478210790c582126fe5",
      "tree": "78d3353450be45315bb2ffa1cd7c664c26458c73",
      "parents": [
        "6013bbbab0dcbc43bcf9dd70beeab2a0b1ec5ea7"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 10 16:00:30 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:06 2009 -0800"
      },
      "message": "USB: serial: fix up urb-\u003estatus usage\n\nSome of the usb-serial drivers are starting to use urb-\u003estatus in ways\nthey should not be doing.  This fixes up some of them to prevent that.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6013bbbab0dcbc43bcf9dd70beeab2a0b1ec5ea7",
      "tree": "79175da5e8fcf85a8650e825d0b7cc3f2d2a2d94",
      "parents": [
        "6c0735687d37e25a65866823881bcbf39a6a023f"
      ],
      "author": {
        "name": "Karl Bongers",
        "email": "kbongers@jged.com",
        "time": "Mon Dec 01 11:47:40 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:04 2009 -0800"
      },
      "message": "USB: isp1760: Fix probe in PCI glue code\n\nContains fixes so probe on x86 PCI runs, apparently I\u0027m first to try\nthis. Several fixes to memory access to probe host scratch register.\nPreviously would bug check on chip_addr var used uninitialized.\nScratch reg write failed in one instance due to 16-bit initial access\nmode, so added \"\u0026 0x0000ffff\" to the readl as fix.\nIncludes some general cleanup - remove global vars, organize memory map\nresource use.\n\nSigned-off-by: Karl Bongers \u003ckbongers@jged.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6c0735687d37e25a65866823881bcbf39a6a023f",
      "tree": "19a70cbea35ae3e916dadcccf9436da82ef703af",
      "parents": [
        "889394b1eb95f040525d06dd4f2f1222b94023e2"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Sun Nov 30 16:50:04 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:04 2009 -0800"
      },
      "message": "USB: isp1760: use a specific PLX bridge instead of any bdridge\n\nthis driver can\u0027t handle (of course) any brdige class devices. So we\nnow are just active on one specific bridge which should be only the\nisp1761 chip behind a PLX bridge.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nTested-by: Karl Bongers \u003ckblists08@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "889394b1eb95f040525d06dd4f2f1222b94023e2",
      "tree": "40aea59fc30c426eb0f3e20fc3f3f2208c438876",
      "parents": [
        "619b572ae205cea26b147c2cec5ebf19974f4bb0"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Mon Dec 08 13:50:27 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:03 2009 -0800"
      },
      "message": "USB: gadget: don\u0027t wait for completion twice\n\nIn some obscure scenarios e.g. passing a 0-byte backing file\nstorage, wait_for_completion() would wait forever in fsg_cleanup().\n\nPrevent it by completing the thread in fsg_bind() error path.\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "619b572ae205cea26b147c2cec5ebf19974f4bb0",
      "tree": "00236bb9ffc7c8bf6ecf1936849d1f782d8a1ac9",
      "parents": [
        "65bfd2967c906ca322a4bb69a285fe0de8916ac6"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Dec 09 22:50:22 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:03 2009 -0800"
      },
      "message": "USB: serial: usb_debug: Make static\n\nSparse asked whether these could be static.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "65bfd2967c906ca322a4bb69a285fe0de8916ac6",
      "tree": "ddd3293f945613d0d27ec1dbd36030c079fb9492",
      "parents": [
        "4ec06d629628b6e5c7ff50d349a26ef5c35696e3"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Nov 25 16:39:18 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:03 2009 -0800"
      },
      "message": "USB: Enhance usage of pm_message_t\n\nThis patch (as1177) modifies the USB core suspend and resume\nroutines.  The resume functions now will take a pm_message_t argument,\nso they will know what sort of resume is occurring.  The new argument\nis also passed to the port suspend/resume and bus suspend/resume\nroutines (although they don\u0027t use it for anything but debugging).\n\nIn addition, special pm_message_t values are used for user-initiated,\ndevice-initiated (i.e., remote wakeup), and automatic suspend/resume.\nBy testing these values, drivers can tell whether or not a particular\nsuspend was an autosuspend.  Unfortunately, they can\u0027t do the same for\nresumes -- not until the pm_message_t argument is also passed to the\ndrivers\u0027 resume methods.  That will require a bigger change.\n\nIMO, the whole Power Management framework should have been set up this\nway in the first 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": "4ec06d629628b6e5c7ff50d349a26ef5c35696e3",
      "tree": "7522699505b78d2886b3428c7170f2b0fd23a62b",
      "parents": [
        "3cb22d658668234edbe6dcb165501e9ef0c0a059"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Nov 25 16:40:02 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:03 2009 -0800"
      },
      "message": "USB: utilize round_jiffies_up_relative()\n\nThis patch (as1178) uses the new round_jiffies_up_relative() routine\nfor setting the autosuspend delayed_work timer.  It\u0027s appropriate\nsince we don\u0027t care too much about the exact length of the delay, but\nwe don\u0027t want it to be too short (rounded down).\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3cb22d658668234edbe6dcb165501e9ef0c0a059",
      "tree": "f242d930ce9fce671ee71132e2a7a5f461d93514",
      "parents": [
        "68144e0cc92125f41157ede7b060f83367bc4fe7"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Mon Nov 24 12:02:21 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:03 2009 -0800"
      },
      "message": "USB: otg: sharable otg transceiver ops\n\nMove otg_get/set/put_transceiver() from omap specific code\nto common otg.c so other upcoming drivers can share them.\n\n[ dbrownell@users.sourceforge.net: move to drivers/usb/otg, dox ]\n\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Felipe Balbi \u003cme@felipebalbi.com\u003e\nSigned-off-by: Philipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "68144e0cc92125f41157ede7b060f83367bc4fe7",
      "tree": "9f1f5f68fa2d23fb549f2419b8ffb5c5263b15c6",
      "parents": [
        "6084f1bf0c51a99cbba612ee90a4607cffb8b042"
      ],
      "author": {
        "name": "Philipp Zabel",
        "email": "philipp.zabel@gmail.com",
        "time": "Mon Nov 24 12:01:17 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:02 2009 -0800"
      },
      "message": "USB: otg: add otg_put_transceiver()\n\nAs Russell King points out, calling put_device(otg_transceiver-\u003edev)\ndirectly in driver cleanup paths makes assumptions about otg_transceiver\ninternals.\n\nSigned-off-by: Philipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6084f1bf0c51a99cbba612ee90a4607cffb8b042",
      "tree": "88e902277a0741105418ae856748a3ececdc6078",
      "parents": [
        "b8da8677d4f88db066c1cfe34529d970a060de46"
      ],
      "author": {
        "name": "Philipp Zabel",
        "email": "philipp.zabel@gmail.com",
        "time": "Mon Nov 24 12:00:01 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:02 2009 -0800"
      },
      "message": "USB: otg: gpio_vbus transceiver stub\n\ngpio_vbus provides simple GPIO VBUS sensing for peripheral\ncontrollers with an internal transceiver.\nOptionally, a second GPIO can be used to control D+ pullup.\n\nIt also interfaces with the regulator framework to limit charging\ncurrents when powered via USB. gpio_vbus requests the regulator\nsupplying \"vbus_draw\" and can enable/disable it or limit its\ncurrent depending on USB state.\n\n[dbrownell@users.sourceforge.net: use drivers/otg, cleanups ]\n\nSigned-off-by: Philipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b8da8677d4f88db066c1cfe34529d970a060de46",
      "tree": "2a3ecc830e655c63dd9fa9dc69959fcdb77a513a",
      "parents": [
        "ea99ecfdc81266e61f4445c1830315a65eb8175a"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Mon Nov 24 11:53:35 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:02 2009 -0800"
      },
      "message": "USB: move isp1301_omap to drivers/usb/otg\n\nThis moves the isp1301-omap driver from the drivers/i2c/chips\ndirectory (which will be shrinking) into a new drivers/usb/otg\ndirectory (which will grow, with more drivers and utilities).\n\nNote that OTG infrastructure needs to be initialized before\neither host or peripheral side USB support, and may be needed\nbefore for pure host or pure peripheral configurations.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ea99ecfdc81266e61f4445c1830315a65eb8175a",
      "tree": "e286f8d68793f619b20942c0a2be2b4cc5ef717b",
      "parents": [
        "b40fc2a2563b03a7b925cd16d1657aa2c24fd9c0"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Nov 24 11:45:03 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:02 2009 -0800"
      },
      "message": "USB: gadget: s3c2410_udc uses standard GPIO calls\n\nChange the gpio code in the s3c2410_udc to use the\ngeneric gpio calls instead of the s3c24xx specific\ngpio functions.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b40fc2a2563b03a7b925cd16d1657aa2c24fd9c0",
      "tree": "27494169c2b22d457fc5bc359fd8108d40440173",
      "parents": [
        "c48a5155252fd9cba7bedc59e5f8a339a3454d58"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Mon Nov 24 11:43:30 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:02 2009 -0800"
      },
      "message": "USB: gadget: pxa25x_udc vbus sense initialization\n\nSome code in the pxa25x_udc driver wrongly expects the value\nof is_vbus_present() to be 0/1, not zero/nonzero ... cope.\nIssue noted by Jaya Kumar \u003cjayakumar.lkml@gmail.com\u003e\n\nThis bug has been around since July 2007, and has a simple\nworkaround:  unplug the Linux gadget, then re-plug it.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Jaya Kumar \u003cjayakumar.lkml@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c48a5155252fd9cba7bedc59e5f8a339a3454d58",
      "tree": "6de25e14731e56ba0ddf5b07d137237be40e9ba5",
      "parents": [
        "b6a49b8490fe6f22f0027a3f05eb498918f09303"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Mon Nov 24 13:06:53 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:01 2009 -0800"
      },
      "message": "USB: musb: check if set_irq_wake succeded and remember it\n\nWithout it, in platforms that don\u0027t provide irq_chip.set_wake(),\nlike omap, musb will WARN() on driver removal.\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bb1c9ef1b4cd64f22e15e8447deac6043eeb151c",
      "tree": "fff9e2971fb989562519928c4b13728bcd469027",
      "parents": [
        "71783e0defa16ca5abca7750df98ff8e7767bd2e"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Mon Nov 24 13:06:50 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:59 2009 -0800"
      },
      "message": "USB: musb: host side diagnostics tweaks\n\nRandom host-side MUSB updates, mostly relating to better diagnostics:\n\n + Improve diagnostics on host side:\n    - tx flush fifo:\n       * Avoid hundreds of duplicate TX FIFONOTEMPTY messages\n       * make \"Can\u0027t flush TX fifo\" a warning, and say which endpoint\n    - giveback:\n       * use correct status code\n       * show completion function name not just URB pointer\n    - Fix annoying \"1 bytes\" (should be \"1 byte\")\n\n + Be more consistent about failing init of unusable fifo_mode\n\nIt\u0027s not clear why that \"can\u0027t flush TX fifo\" message appears, though\nit might relate to disconnection; I see it not infrequently\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "71783e0defa16ca5abca7750df98ff8e7767bd2e",
      "tree": "3e4180012869e613bea9a6175bd8423287218604",
      "parents": [
        "58e660266d92aaa186c3df607c0ee88f18c8f4da"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Mon Nov 24 13:06:49 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:59 2009 -0800"
      },
      "message": "USB: musb: minor locking fix\n\nMinor locking fix for musb_hdrc on OMAP3 and OMAP2430:\ndon\u0027t read DEVCTL without holding the spinlock, since\nan IRQ could come in and corrupt things.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "58e660266d92aaa186c3df607c0ee88f18c8f4da",
      "tree": "fd5f63b05cffd02d0777aac2241a665d331946bd",
      "parents": [
        "96a274d1da950a96cb31ac1bed044e049d770980"
      ],
      "author": {
        "name": "Kevin Hilman",
        "email": "khilman@deeprootsystems.com",
        "time": "Mon Nov 24 13:06:48 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:58 2009 -0800"
      },
      "message": "USB: musb: build fixes for DaVinci\n\n- update includes after asm/arch --\u003e mach headers move\n- adds musb_platform_set_mode() stub\n\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "96a274d1da950a96cb31ac1bed044e049d770980",
      "tree": "6069c17f492e3bfbc75d59b3d6d47a81bf7ae7d6",
      "parents": [
        "aa69a8093ff985873cb44fe1157bd6db29a20fe4"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Mon Nov 24 13:06:47 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:58 2009 -0800"
      },
      "message": "USB: musb: sysfs mode updates\n\nFix three omissions in the \"mode\" sysfs attribute support:\n  (a) inability to report errors;\n  (b) no DaVinci support ... just report an error;\n  (c) for omap2430, accepting unsupportable values\n\nThe 2430 stuff is still odd....\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "aa69a8093ff985873cb44fe1157bd6db29a20fe4",
      "tree": "c3cf9484e9f9a607e3076fd538f57246b482c1ed",
      "parents": [
        "bb9496c6f7e853e5d4edd5397c9d45f1968d623c"
      ],
      "author": {
        "name": "David Lopo",
        "email": "dlopo@chipidea.mips.com",
        "time": "Mon Nov 17 14:14:51 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:58 2009 -0800"
      },
      "message": "USB: gadget: MIPS ci13xxx_udc\n\nMIPS USB IP core family device controller\nCurrently it only supports IP part number CI13412.\n\n[dbrownell@users.sourceforge.net: minor comment tweaks]\n\nSigned-off-by: David Lopo \u003cdlopo@chipidea.mips.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bb9496c6f7e853e5d4edd5397c9d45f1968d623c",
      "tree": "300b2fd2c3b2d4cf593eca3d773c6a70a40c8d64",
      "parents": [
        "785895ff1fedddd09576d2c600d90404fef6506c"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Nov 25 14:15:19 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:58 2009 -0800"
      },
      "message": "USB: gadget: change simple_strtol to simple_strtoul\n\nSince num is unsigned, it would seem better to use simple_strtoul that\nsimple_strtol.\n\nA simplified version of the semantic patch that makes this change is as\nfollows: (http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r2@\nlong e;\nposition p;\n@@\n\ne \u003d simple_strtol@p(...)\n\n@@\nposition p !\u003d r2.p;\ntype T;\nT e;\n@@\n\ne \u003d \n- simple_strtol@p\n+ simple_strtoul\n  (...)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "785895ff1fedddd09576d2c600d90404fef6506c",
      "tree": "ef1a50c7efaebb8afdebedbbda48a3fb43f25df4",
      "parents": [
        "96983d2d861bf94b7f70bc47ac3c5b289f519a2d"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Nov 22 13:01:06 2008 +1030"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:58 2009 -0800"
      },
      "message": "USB: Don\u0027t use __module_param_call; use core_param.\n\nImpact: cleanup\n\nFound this when I changed args to __module_param_call.  We now have\ncore_param for exactly this, but Greg assures me \"nousb\" is used as a\nmodule parameter, so we need the #ifdef MODULE.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "96983d2d861bf94b7f70bc47ac3c5b289f519a2d",
      "tree": "562c8f19df7dcf8bd2ad9a399e09fae71fcd8046",
      "parents": [
        "3dae5345311271fe598a61bd01f563fc835b4217"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Nov 21 11:46:17 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:57 2009 -0800"
      },
      "message": "USB: storage: set bounce limit for non-DMA-capable host controllers\n\nThis patch (as1175) makes usb-storage set a SCSI device\u0027s\nrequest-queue bounce limit such that all buffers will be located in\naddressable memory (i.e., not in high memory) if the host controller\u0027s\ndma_mask is NULL.  This is necessary when the host controller doesn\u0027t\nsupport DMA: If a buffer is in high memory then the both the virtual\nand DMA addresses produced by the scatter-gather library will be NULL,\npreventing the HCD from accessing the buffer\u0027s data.\n\nIn particular, the isp1760 driver needs this when used on a system\nwith more than 1 GB of memory.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: Matthew Dharm \u003cmdharm-usb@one-eyed-alien.net\u003e\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nTested-by: Thomas Hommel \u003cThomas.Hommel@gefanuc.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3dae5345311271fe598a61bd01f563fc835b4217",
      "tree": "0342454943c439dd01760fb139fe04403a824fa5",
      "parents": [
        "64648a9dc4d7ac0189364188207310ec6bc75bbe"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Nov 20 14:22:18 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:57 2009 -0800"
      },
      "message": "USB: usb-storage: merge ATAPI and QIC-157 protocol routines\n\nThis patch (as1174) merges usb-storage\u0027s QIC-157 and ATAPI protocol\nroutines.  Since the two functions are identical, there\u0027s no reason to\nkeep them separate.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Matthew Dharm \u003cmdharm-usb@one-eyed-alien.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "64648a9dc4d7ac0189364188207310ec6bc75bbe",
      "tree": "d66c3054df85828f7910822b8dc8f0d5ebf17da4",
      "parents": [
        "12aae68a203e97a58d3f8237fc389201a4d9282d"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Nov 20 14:20:03 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:57 2009 -0800"
      },
      "message": "USB: usb-storage: merge CB and CBI transport routines\n\nThis patch (as1173) merges usb-storage\u0027s CB and CBI transports into a\nsingle routine.  So much of their code is common, it\u0027s silly to keep\nthem separate.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: Matthew Dharm \u003cmdharm-usb@one-eyed-alien.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "12aae68a203e97a58d3f8237fc389201a4d9282d",
      "tree": "100b539dc81ed4ba4efedc1a3a99f21a5145a58b",
      "parents": [
        "dbe6e0c023578dc7b13932f73991ed92b65f3811"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Nov 20 14:13:12 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:57 2009 -0800"
      },
      "message": "USB: g_file_storage: add CD-ROM emulation\n\nThis patch (as1172) adds the ability to emulate a CD-ROM drive to\ng_file_storage.  The emulation is limited, since it presents as a disc\ncontaining a single data track and no audio tracks.  Still, it may\ncome in useful on occasion.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "dbe6e0c023578dc7b13932f73991ed92b65f3811",
      "tree": "d06f27393d23c811933c8574ce99ae451fd53f43",
      "parents": [
        "1537e0ad944acf3a4c2b311a646d7993b89499f7"
      ],
      "author": {
        "name": "Ben Efros",
        "email": "ben@pc-doctor.com",
        "time": "Sun Nov 23 20:06:38 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:57 2009 -0800"
      },
      "message": "USB: storage: Flag devices known to support SANE_SENSE\n\nAdd a few devices known to have support for larger sense buffers.\nSupporting SANE_SENSE does not necessarily mean SAT-1 or SAT-2 is fully\nsupported.\n\nDepends on SANE_SENSE patch [1].  Incorporates the Maxtor and Western\nDigital devices originally submitted by Matthieu CASTET [2]. \n\n[1] https://lists.one-eyed-alien.net/pipermail/usb-storage/2008-November/004181.html\n[2] http://marc.info/?l\u003dlinux-usb\u0026m\u003d121762869915609\u0026w\u003d2\n\nSigned-off-by: Ben Efros \u003cben@pc-doctor.com\u003e\nSigned-off-by: Matthew Dharm \u003cmdharm-usb@one-eyed-alien.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1537e0ad944acf3a4c2b311a646d7993b89499f7",
      "tree": "991031a1d14089ba4a0794806c9d702d9764941b",
      "parents": [
        "a658367dae9dc572480f41817dbe1088a1a049ee"
      ],
      "author": {
        "name": "Ben Efros",
        "email": "ben@pc-doctor.com",
        "time": "Tue Nov 18 13:31:13 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:55 2009 -0800"
      },
      "message": "USB: storage devices and SAT\n\nAdd the SANE SENSE flag to indicate that a device is capable of handling\nmore than 18-bytes of sense data.  This functionality is required for\nUSB-ATA bridges implementing SAT.  A future patch will actually enable this\nfunction for several devices.\n\nThe logic behind this is that we can detect support for SANE_SENSE in a few ways:\n 1) ATA PASS THROUGH (12) or (16) execute successfully\n 2) SPC-3 or higher is in use\n 3) A previous CHECK CONDITION occurred with sense format 70-73 and had\n    a length greater than 18-bytes total\n\nSigned-off-by: Ben Efros \u003cben@pc-doctor.com\u003e\nSigned-off-by: Matthew Dharm \u003cmdharm-usb@one-eyed-alien.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "a658367dae9dc572480f41817dbe1088a1a049ee",
      "tree": "f9a85c188a298cbe2f13b2198b9eb2aae3286d95",
      "parents": [
        "f9dc8f99e5846606b1f475b3905eaf5ae1017c50"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Nov 18 14:08:38 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:54 2009 -0800"
      },
      "message": "USB: usb-storage: remove us-\u003esensebuf\n\nThis patch (as1171) removes us-\u003esensebuf, since it isn\u0027t used anywhere.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "f9dc8f99e5846606b1f475b3905eaf5ae1017c50",
      "tree": "77602a65bfddeff1267bb98b23bb8b916677740e",
      "parents": [
        "6cd132015d92356b1287f6f3377a3ad955b6cf2f"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Nov 18 14:08:07 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:54 2009 -0800"
      },
      "message": "usb-storage: clean up unusual_devs.h\n\nThis patch (as1170) removes some duplicate entries in unusual_devs.h\nand rearranges a few others to put the list in proper numerical order.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6cd132015d92356b1287f6f3377a3ad955b6cf2f",
      "tree": "17e1f8ebe36aa69f56e80377cd02875dac2296e2",
      "parents": [
        "f150fa1afbf69a87f54752579ff2bb769aad88b3"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Nov 13 15:08:30 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:54 2009 -0800"
      },
      "message": "USB: announce new devices earlier\n\nThis patch (as1166) changes usb_new_device().  Now new devices will be\nannounced in the log _prior_ to being registered; this way the \"new\ndevice\" lines will appear before all the output from driver probing,\nwhich seems much more logical.\n\nAlso, the patch adds a call to usb_stop_pm() to the failure pathway,\nso that the parent\u0027s count of unsuspended children will remain correct\nif registration fails.  In order for this to work properly, the code\nto increment that count has to be moved forward, before the first\npoint where a failure can occur.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f150fa1afbf69a87f54752579ff2bb769aad88b3",
      "tree": "00bab764efef6249694a804a76a4cdd9720811d1",
      "parents": [
        "5e5b0e5d6a354f6f457368149eb2e9a61e5576cf"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Thu Nov 13 21:31:21 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:54 2009 -0800"
      },
      "message": "USB: Allow usbmon as a module even if usbcore is builtin\n\nusbmon can only be built as a module if usbcore is a module too. Trivial\nchanges to the relevant Kconfig and Makefile (and a few trivial changes\nelsewhere) allow usbmon to be built as a module even if usbcore is\nbuiltin.\n\nThis is verified to work in all 9 permutations (3 correctly prohibited\nby Kconfig, 6 build a suitable result).\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5e5b0e5d6a354f6f457368149eb2e9a61e5576cf",
      "tree": "9b7457742bd310f796214430c7a3bce9d1905edd",
      "parents": [
        "1c53e6cb80ae0442c5ee02ae29b1dec3d96a497e"
      ],
      "author": {
        "name": "Qinghuang Feng",
        "email": "qhfeng.kernel@gmail.com",
        "time": "Fri Nov 14 20:24:11 2008 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:54 2009 -0800"
      },
      "message": "USB: serial: ipw.c: mark {__init|__exit} for usb_ipw_{init|exit}\n\nmark {__init|__exit} for usb_ipw_{init|exit} ()\n\nSigned-off-by: Qinghuang Feng \u003cqhfeng.kernel@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1c53e6cb80ae0442c5ee02ae29b1dec3d96a497e",
      "tree": "b36fc9914750c6fa069abbd2f715f78964137e4d",
      "parents": [
        "0a2e5b9b8a3d205b565dec18d6fe39ef1aed75cc"
      ],
      "author": {
        "name": "Qinghuang Feng",
        "email": "qhfeng.kernel@gmail.com",
        "time": "Fri Nov 14 20:24:05 2008 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:54 2009 -0800"
      },
      "message": "USB: gadget: pxa27x_udc.c: cleanup kernel-doc\n\nno argument named @index in pio_irq_disable, and\nno argument named @req in inc_ep_stats_bytes,\nremove them.\n\nSigned-off-by: Qinghuang Feng \u003cqhfeng.kernel@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0a2e5b9b8a3d205b565dec18d6fe39ef1aed75cc",
      "tree": "864af256f1806a809072b40db8bb2f1e48bd2d29",
      "parents": [
        "3a407e7391767898027eb7030c41c78ebc7a785d"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Thu Nov 13 15:46:37 2008 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:53 2009 -0800"
      },
      "message": "USB: m66592 and r8a66597 resource changes\n\nUse the more common platform_get_resource() together with index instead\nof depending on the resource name and platform_get_resource_by_name().\nReplace the resource_len() implementation with resource_size().\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nAcked-by: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3a407e7391767898027eb7030c41c78ebc7a785d",
      "tree": "aafde977b3cb993d29af71bad08c4e93ca63cd90",
      "parents": [
        "dc023dceec861c60bc1d1a17a2c6496ddac26ee7"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Nov 13 18:57:53 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:53 2009 -0800"
      },
      "message": "USB: Convert ohci-pnx4008 to a new-style i2c driver\n\nThe legacy i2c binding model will go away soon, convert ohci-pnx4008\nto use the new binding model instead.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "dc023dceec861c60bc1d1a17a2c6496ddac26ee7",
      "tree": "908529b3eb975acb2582f679d20a81bfadc95bf4",
      "parents": [
        "9ac39f28b5237a629e41ccfc1f73d3a55723045c"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Thu Nov 13 10:31:35 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:53 2009 -0800"
      },
      "message": "USB: Introduce usb_queue_reset() to do resets from atomic contexts\n\nThis patch introduces a new call to be able to do a USB reset from an\natomic contect. This is quite helpful in USB callbacks to handle\nerrors (when the only thing that can be done is to do a device\nreset).\n\nIt is done queuing a work struct that will do the actual reset. The\nstruct is \"attached\" to an interface so pending requests from an\ninterface are removed when said interface is unbound from the driver.\n\nThe call flow then becomes:\n\nusb_queue_reset_device()\n  __usb_queue_reset_device() [workqueue]\n    usb_reset_device()\n\nusb_probe_interface()\n  usb_cancel_queue_reset()      [error path]\n\nusb_unbind_interface()\n  usb_cancel_queue_reset()\n\nusb_driver_release_interface()\n  usb_cancel_queue_reset()\n\nNote usb_cancel_queue_reset() needs smarts to try not to unqueue when\nit is actually being executed. This happens when we run the reset from\nthe workqueue: usb_reset_device() is called and on interface unbind\ntime, usb_cancel_queue_reset() would be called. That would deadlock on\ncancel_work_sync(). To avoid that, we set (before running\nusb_reset_device()) usb_intf-\u003ereset_running and clear it inmediately\nafter returning.\n\nPatch is against 2.6.28-rc2 and depends on\nhttp://marc.info/?l\u003dlinux-usb\u0026m\u003d122581634925308\u0026w\u003d2 (as submitted by\nAlan Stern).\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9ac39f28b5237a629e41ccfc1f73d3a55723045c",
      "tree": "c161d5b62d11b6e73605a37b2562b90fff689d9e",
      "parents": [
        "d4f373e57d3916814110968c5ea1155a8d972b5a"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Nov 12 16:19:49 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:53 2009 -0800"
      },
      "message": "USB: add asynchronous autosuspend/autoresume support\n\nThis patch (as1160b) adds support routines for asynchronous autosuspend\nand autoresume, with accompanying documentation updates.  There\nalready are several potential users of this interface, and others are\nlikely to arise as autosuspend support becomes more widespread.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d4f373e57d3916814110968c5ea1155a8d972b5a",
      "tree": "eb9e79187ab45942044e48c22c1b62c7c0c29ce1",
      "parents": [
        "74c71ebd8d7c7a513022851a02bb52b9fa7e0dcb"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Nov 10 14:07:45 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:53 2009 -0800"
      },
      "message": "USB: usb-storage: add \"quirks\u003d\" module parameter\n\nThis patch (as1163b) adds a \"quirks\u003d\" module parameter to usb-storage.\nThis will allow people to make short-term changes to their\nunusual_devs list without rebuilding the entire driver.  Testing will\nbecome much easier, and less-sophisticated users will be able to\naccess their buggy devices after a simple config-file change instead\nof having to wait for a new kernel release.\n\nThe patch also adds a documentation entry for usb-storage\u0027s\n\"delay_use\" parameter, which has been around for years but but was\nnever listed among the kernel parameters.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "74c71ebd8d7c7a513022851a02bb52b9fa7e0dcb",
      "tree": "32595e0a66a0cc5a5727c3901271b48362fbeca5",
      "parents": [
        "427c4f333474f5447f62387c1fb060e586c1a781"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri Nov 07 01:47:15 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:52 2009 -0800"
      },
      "message": "oxu210hp-hcd.c: struct device - replace bus_id with dev_name(), dev_set_name()\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "427c4f333474f5447f62387c1fb060e586c1a781",
      "tree": "04aada64f2a30eea745a9f2d083a56680e5041d4",
      "parents": [
        "796bcae7361c28cf825780f6f1aac9dd3411394e"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri Nov 07 01:52:53 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:52 2009 -0800"
      },
      "message": "usb: struct device - replace bus_id with dev_name(), dev_set_name()\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "796bcae7361c28cf825780f6f1aac9dd3411394e",
      "tree": "3fe4ee89e373bf29f868d70430098b7dc625c16f",
      "parents": [
        "cd40c4c45eaedc289d2e1cc33b18a49a211f0f82"
      ],
      "author": {
        "name": "Vitaly Bordug",
        "email": "vitb@kernel.crashing.org",
        "time": "Sun Nov 09 19:43:30 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:52 2009 -0800"
      },
      "message": "USB: powerpc: Workaround for the PPC440EPX USBH_23 errata [take 3]\n\nA published errata for ppc440epx states, that when running Linux with\nboth EHCI and OHCI modules loaded, the EHCI module experiences a fatal\nerror when a high-speed device is connected to the USB2.0, and\nfunctions normally if OHCI module is not loaded.\n\nThere used to be recommendation to use only hi-speed or full-speed\ndevices with specific conditions, when respective module was unloaded.\nLater, it was observed that ohci suspend is enough to keep things\ngoing, and it was turned into workaround, as explained below.\n\nQuote from original descriprion:\n\nThe 440EPx USB 2.0 Host controller is an EHCI compliant controller.  In\nUSB 2.0 Host controllers, each EHCI controller has one or more companion\ncontrollers, which may be OHCI or UHCI.  An USB 2.0 Host controller will\ncontain one or more ports.  For each port, only one of the controllers\nis connected at any one time. In the 440EPx, there is only one OHCI\ncompanion controller, and only one USB 2.0 Host port.\nAll ports on an USB 2.0 controller default to the companion\ncontroller.  If you load only an ohci driver, it will have control of\nthe ports and any deviceplugged in will operate, although high speed\ndevices will be forced to operate at full speed.  When an ehci driver\nis loaded, it explicitly takes control of the ports.  If there is a\ndevice connected, and / or every time there is a new device connected,\nthe ehci driver determines if the device is high speed or not.  If it\nis high speed, the driver retains control of the port.  If it is not,\nthe driver explicitly gives the companion controller control of the\nport.\n\nThe is a software workaround that uses\nInitial version of the software workaround was posted to\nlinux-usb-devel:\n\nhttp://www.mail-archive.com/linux-usb-devel@lists.sourceforge.net/msg54019.html\n\nand later available from amcc.com:\nhttp://www.amcc.com/Embedded/Downloads/download.html?cat\u003d1\u0026family\u003d15\u0026ins\u003d2\n\nThe patch below is generally based on the latter, but reworked to\npowerpc/of_device USB drivers, and uses a few devicetree inquiries to\nget rid of (some) hardcoded defines.\n\nSigned-off-by: Vitaly Bordug \u003cvitb@kernel.crashing.org\u003e\nSigned-off-by: Stefan Roese \u003csr@denx.de\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cd40c4c45eaedc289d2e1cc33b18a49a211f0f82",
      "tree": "ba98d97ca7ec7f8abc88f44845c691830b4b4e9e",
      "parents": [
        "011b15df465745474e3ec85482633685933ed5a7"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Sat Nov 08 20:51:48 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:52 2009 -0800"
      },
      "message": "USB: fsl_qe_udc: Check for muram allocation errors\n\nThe QE UDC doesn\u0027t check for cpm_muram_alloc() return values, this\nmight cause all sorts of misbehaviour when cpm_muram_alloc() failed\nto allocate the muram memory.\n\nWhile at at, change few dev_dbg() calls to dev_err(), so that the\ndriver would not die silently.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "011b15df465745474e3ec85482633685933ed5a7",
      "tree": "97df5cb516672f0a6fae5b993840beb667c76bd0",
      "parents": [
        "857cc4dfb6420ec0a67b3cda559aaa7c429ddce7"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Nov 04 11:29:27 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:52 2009 -0800"
      },
      "message": "USB: change interface to usb_lock_device_for_reset()\n\nThis patch (as1161) changes the interface to\nusb_lock_device_for_reset().  The existing interface is apparently not\nvery clear, judging from the fact that several of its callers don\u0027t\nuse it correctly.  The new interface always returns 0 for success and\nit always requires the caller to unlock the device afterward.\n\nThe new routine will not return immediately if it is called while the\ndriver\u0027s probe method is running.  Instead it will wait until the\nprobe is over and the device has been unlocked.  This shouldn\u0027t cause\nany problems; I don\u0027t know of any cases where drivers call\nusb_lock_device_for_reset() during probe.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "857cc4dfb6420ec0a67b3cda559aaa7c429ddce7",
      "tree": "efbe5afe6c91932cdeff61aa1f7cea63843a458c",
      "parents": [
        "b404299f6bfdf5aa7315e521b570e33f082b2f9e"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Oct 30 13:56:47 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:51 2009 -0800"
      },
      "message": "USB: usbtmc: indent \u0026 braces disagree, something else is desired\n\nIt seems that there\u0027s rather involved way to say something\nwhich is commonly written in a plain simple form.\n\nSome type changes would probably be necessary to get gcc\nto do bitops instead of divide but it\u0027s no worse after my\nchange than before I think.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b404299f6bfdf5aa7315e521b570e33f082b2f9e",
      "tree": "1af44c227e952a47c386d4b5d2b9b50ad1de00c8",
      "parents": [
        "ff8973d9468ea07e61ef492dd8c806a6e1a76ac1"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Feb 01 22:44:40 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:51 2009 -0800"
      },
      "message": "USB: power availability check for berry_charge\n\nthis introduces a sanity check into berry_charge to give up before\ndamage is done if we lack juice.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ff8973d9468ea07e61ef492dd8c806a6e1a76ac1",
      "tree": "b33e0b8d4390eec5c2bf171556b42249c209e8be",
      "parents": [
        "d767d888750a8e15656b7ee15d68f90a151b8936"
      ],
      "author": {
        "name": "Phil Endecott",
        "email": "phil_twuce_endecott@chezphil.org",
        "time": "Wed Nov 12 15:37:00 2008 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:51 2009 -0800"
      },
      "message": "USB: Remove restrictions on signal numbers in devio.c\n\nJust over a year ago (!) I had this brief exchange with Alan Stern:\n\n\u003e\u003e It seems that the signal that can be used with USBDEVFS_DISCSIGNAL and \n\u003e\u003e in usbdevfs_urb.signr is limited to the real-time signals SIGRTMIN to \n\u003e\u003e SIGRTMAX. What\u0027s the rationale for this restriction? I believe that a \n\u003e\u003e process can kill() itself with any signal number, can\u0027t it? I was \n\u003e\u003e planning to use SIGIO for usbdevfs_urb.signr and SIGTERM (uncaught) for \n\u003e\u003e USBDEVFS_DISCSIGNAL. I don\u0027t think I\u0027ll have a problem with using \n\u003e\u003e SIGRTMIN+n instead, but I\u0027m curious to know if there\u0027s some subtle \n\u003e\u003e problem with the non-real-time signals that I should be aware of.\n\u003e\n\u003e I don\u0027t know of any reason for this restriction.\n\nSince no-one else could think of a reason either, I offer the following \npatch which allows any signal to be used with USBDEVFS_DISCSIGNAL and \nusbdevfs_urb.signr.\n\nSigned-off-by: Phil Endecott \u003cusbpatch@chezphil.org\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d767d888750a8e15656b7ee15d68f90a151b8936",
      "tree": "dff42608d31102b04989ca12352cdcec51e85284",
      "parents": [
        "d859bffc662482f06ba5603e6f592de4e18cf135"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu Nov 06 22:32:15 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:51 2009 -0800"
      },
      "message": "USB: wusb: annotate association types withe proper endianness\n\nAlso a trivial annotation in rh.c for:\ndrivers/usb/wusbcore/rh.c:366:9: warning: incorrect type in assignment (different base types)\ndrivers/usb/wusbcore/rh.c:366:9:    expected unsigned short [unsigned] [short] [usertype] \u003cnoident\u003e\ndrivers/usb/wusbcore/rh.c:366:9:    got restricted __le16 [usertype] \u003cnoident\u003e\ndrivers/usb/wusbcore/rh.c:367:9: warning: incorrect type in assignment (different base types)\ndrivers/usb/wusbcore/rh.c:367:9:    expected unsigned short [unsigned] [short] [usertype] \u003cnoident\u003e\ndrivers/usb/wusbcore/rh.c:367:9:    got restricted __le16 [usertype] \u003cnoident\u003e\n\nAssociation types annotation fixes piles of warnings similar to:\ndrivers/usb/wusbcore/cbaf.c:238:30: warning: incorrect type in initializer (different base types)\ndrivers/usb/wusbcore/cbaf.c:238:30:    expected restricted __le16 [usertype] id\ndrivers/usb/wusbcore/cbaf.c:238:30:    got int\ndrivers/usb/wusbcore/cbaf.c:238:30: warning: incorrect type in initializer (different base types)\ndrivers/usb/wusbcore/cbaf.c:238:30:    expected restricted __le16 [usertype] len\ndrivers/usb/wusbcore/cbaf.c:238:30:    got int\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nCc: Inaky Perez-Gonzalez \u003cinaky.perez-gonzalez@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d859bffc662482f06ba5603e6f592de4e18cf135",
      "tree": "29ad0c9fd35af9017049757231ced8b70cee9dfd",
      "parents": [
        "92b0da1571353a39d07e0a592c4dda294cc2e04c"
      ],
      "author": {
        "name": "Steven Noonan",
        "email": "steven@uplinklabs.net",
        "time": "Wed Nov 05 12:41:24 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:50 2009 -0800"
      },
      "message": "USB: EHCI pci-quirks.c: don\u0027t wait so long for BIOS handoff\n\nInstead of waiting a painful 5000ms, quirk_usb_disable_ehci() now does a\n1000ms loop to wait for the BIOS to acknowledge the handoff.\n\nThe five second delay is really quite irritating to have to deal with\nevery boot up, and I very seriously doubt any non-broken bios takes more\nthan a second to do the actual handoff.\n\nSigned-off-by: Steven Noonan \u003csteven@uplinklabs.net\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "92b0da1571353a39d07e0a592c4dda294cc2e04c",
      "tree": "a3f48aca636fee30c8ee68e4a0b8c6ed611ec93a",
      "parents": [
        "da2bbdcc3838ce75c30bda8c3f9a6e55ece47ee1"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Oct 29 15:18:50 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:50 2009 -0800"
      },
      "message": "USB: straighten out inline code in sysfs.c\n\nThis patch (as1156) straightens out some code in usbcore.  The\nusb_create_intf_ep_files() and usb_remove_intf_ep_files() routines\ndon\u0027t need to be separate inlines; they should be moved bodily into\nthe places where they get used.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "da2bbdcc3838ce75c30bda8c3f9a6e55ece47ee1",
      "tree": "70c61e2415d60a878627a6d47c831dbfb767fd71",
      "parents": [
        "aa459e6a2e8c9c5447b951f8f93e2ea76f65d104"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Oct 29 14:25:51 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:50 2009 -0800"
      },
      "message": "USB: avoid needless address-taking of function parameters\n\nThere\u0027s no need to take the address of the function params or local variables\nwhen the direct value byteswapping routines are available.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@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": "aa459e6a2e8c9c5447b951f8f93e2ea76f65d104",
      "tree": "d3a1af475097979af783fe3ae5a3f21f608dce21",
      "parents": [
        "b92a78e582b1a45649143dc86e526f5824092478"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Oct 29 14:25:50 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:50 2009 -0800"
      },
      "message": "USB: protect hcd.h from multiple inclusions\n\nThis will let us use this header in other header files.\nWill be needed for the FHCI USB Host driver.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.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": "b92a78e582b1a45649143dc86e526f5824092478",
      "tree": "916a164c604968896611fa6666679afdfd01f552",
      "parents": [
        "3a4e72cbf2ac4435630a2b03bd25e60ef5967e99"
      ],
      "author": {
        "name": "Rodolfo Giometti",
        "email": "giometti@linux.it",
        "time": "Thu Oct 23 10:08:07 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:50 2009 -0800"
      },
      "message": "usb host: Oxford OXU210HP HCD driver.\n\nThis driver implements the support for Oxford OXU210HP USB high-speed host,\nno peripheral nor OTG.\n\nSigned-off-by: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nCc: Kan Liu \u003ckan.k.liu@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3a4e72cbf2ac4435630a2b03bd25e60ef5967e99",
      "tree": "9e52159e2e759cd0b31ad1c67c6c85da1a08075c",
      "parents": [
        "8e8ce4b642ce4beb865fb1d67cd8ea883d9ae7d7"
      ],
      "author": {
        "name": "Vikram Pandita",
        "email": "vikram.pandita@ti.com",
        "time": "Fri Oct 24 23:41:30 2008 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:50 2009 -0800"
      },
      "message": "USB: Avoid 20ms delay in EHCI resume\n\nFor function ehci_bus_resume()\n- Added flag resume_needed\n  No need to wait for 20ms if no port was suspended\n\n- Change mdelay to msleep\n\n- release and reacquire the spinlock around mdelay\n\nSigned-off-by: vikram pandita \u003cvikram.pandita@ti.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8e8ce4b642ce4beb865fb1d67cd8ea883d9ae7d7",
      "tree": "7883335b8321a21a1919517bf590bf163b887533",
      "parents": [
        "e64a5219296fff11a0da0322b43012265cd3b327"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon Oct 20 21:46:01 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:49 2009 -0800"
      },
      "message": "USB: use pci_ioremap_bar() in drivers/usb\n\nUse the newly introduced pci_ioremap_bar() function in drivers/usb.\npci_ioremap_bar() just takes a pci device and a bar number, with the goal\nof making it really hard to get wrong, while also having a central place\nto stick sanity checks.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e64a5219296fff11a0da0322b43012265cd3b327",
      "tree": "42fa67f74f4d13795fd6c2ee3ceeb1b816b2df9e",
      "parents": [
        "3b438e30c686b1e904c759d3354d335050ab33f9"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Oct 21 00:47:23 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:49 2009 -0800"
      },
      "message": "USB: clean up redundant tests on unsigned\n\ntemp, bytes and param-\u003e{length,sglen,vary} are unsigned so\nthese tests do nothing.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3b438e30c686b1e904c759d3354d335050ab33f9",
      "tree": "378afdca50d489336901629192af38f9a7c12ba8",
      "parents": [
        "b8d23491f127aa0cd1863bd6cb58e771c558b762"
      ],
      "author": {
        "name": "Sergey Ovcharenko",
        "email": "velegrin@mail.mipt.ru",
        "time": "Wed Dec 17 19:28:06 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:49 2009 -0800"
      },
      "message": "USB: storage: unusual_devs.h additions for Macpower MasterBox\n\nJason Johnston reported these problems with his external USB hard drive:\nhttp://bugs.gentoo.org/show_bug.cgi?id\u003d250789\n\nThe number of reported sectors is off-by-one.\n\n/proc/bus/usb/devices:\nT:  Bus\u003d01 Lev\u003d02 Prnt\u003d08 Port\u003d00 Cnt\u003d01 Dev#\u003d  9 Spd\u003d480 MxCh\u003d 0\nD:  Ver\u003d 2.00 Cls\u003d00(\u003eifc ) Sub\u003d00 Prot\u003d00 MxPS\u003d64 #Cfgs\u003d  1\nP:  Vendor\u003d0dc4 ProdID\u003d0073 Rev\u003d 0.00\nS:  Manufacturer\u003dMacpower Technology Co.LTD.\nS:  Product\u003dUSB 2.0 3.5\" DEVICE\nS:  SerialNumber\u003d03006C\nC:* #Ifs\u003d 1 Cfg#\u003d 1 Atr\u003dc0 MxPwr\u003d100mA\nI:* If#\u003d 0 Alt\u003d 0 #EPs\u003d 2 Cls\u003d08(stor.) Sub\u003d06 Prot\u003d50 Driver\u003dusb-storage\nE:  Ad\u003d01(O) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\nE:  Ad\u003d82(I) Atr\u003d02(Bulk) MxPS\u003d 512 Ivl\u003d0ms\n\nSigned-off-by: Sergey Ovcharenko \u003cvelegrin@mail.mipt.ru\u003e\nSigned-off-by: Phil Dibowitz \u003cphil@ipom.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b8d23491f127aa0cd1863bd6cb58e771c558b762",
      "tree": "b04d68431362a565229f9e05dcc7de501a1025f0",
      "parents": [
        "b16363991414a6025beb7269f9c1dd294f9b241f"
      ],
      "author": {
        "name": "Paulo Afonso Graner Fessel",
        "email": "pfessel@gmail.com",
        "time": "Fri Dec 12 12:05:18 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:48 2009 -0800"
      },
      "message": "USB: storage: recognizing and enabling Nokia 5200 cell phoes\n\nThis patch corrects the issue when one connects a Nokia 5200 cell\nphone in data storage mode. If one uses an unpatched unusual_devs.h,\nthe following messages appear on /var/log/messages:\n\nDec 12 01:03:24 alberich kernel: usb 4-2: new full speed USB device\nusing uhci_hcd and address 3\nDec 12 01:03:25 alberich kernel: usb 4-2: configuration #1 chosen from 1 choice\nDec 12 01:03:25 alberich kernel: scsi10 : SCSI emulation for USB Mass\nStorage devices\nDec 12 01:03:25 alberich kernel: usb 4-2: New USB device found,\nidVendor\u003d0421, idProduct\u003d04bd\nDec 12 01:03:25 alberich kernel: usb 4-2: New USB device strings:\nMfr\u003d1, Product\u003d2, SerialNumber\u003d3\nDec 12 01:03:25 alberich kernel: usb 4-2: Product: Nokia 5200\nDec 12 01:03:25 alberich kernel: usb 4-2: Manufacturer: Nokia\nDec 12 01:03:25 alberich kernel: usb 4-2: SerialNumber: 353930018354523\nDec 12 01:03:25 alberich kernel: usbcore: registered new interface driver ub\nDec 12 01:03:30 alberich kernel: scsi 10:0:0:0: Direct-Access\nNokia    Nokia 5200       0000 PQ: 0 AN\nSI: 4\nDec 12 01:03:30 alberich kernel: sd 10:0:0:0: [sdg] 3985409 512-byte\nhardware sectors (2041 MB)\nDec 12 01:03:30 alberich kernel: sd 10:0:0:0: [sdg] Write Protect is off\nDec 12 01:03:30 alberich kernel: sd 10:0:0:0: [sdg] Assuming drive\ncache: write through\nDec 12 01:03:30 alberich kernel: sd 10:0:0:0: [sdg] 3985409 512-byte\nhardware sectors (2041 MB)\nDec 12 01:03:30 alberich kernel: sd 10:0:0:0: [sdg] Write Protect is off\nDec 12 01:03:30 alberich kernel: sd 10:0:0:0: [sdg] Assuming drive\ncache: write through\nDec 12 01:03:30 alberich kernel:  sdg: sdg1\nDec 12 01:03:30 alberich kernel: sd 10:0:0:0: [sdg] Attached SCSI removable disk\nDec 12 01:03:30 alberich kernel: sd 10:0:0:0: Attached scsi generic sg9 type 0\nDec 12 01:03:30 alberich kernel: sd 10:0:0:0: [sdg] Sense Key : No\nSense [current]\nDec 12 01:03:30 alberich kernel: sd 10:0:0:0: [sdg] Add. Sense: No\nadditional sense information\nDec 12 01:03:30 alberich kernel: sd 10:0:0:0: [sdg] Sense Key : No\nSense [current]\nDec 12 01:03:30 alberich kernel: sd 10:0:0:0: [sdg] Add. Sense: No\nadditional sense information\nDec 12 01:03:30 alberich kernel: sd 10:0:0:0: [sdg] Sense Key : No\nSense [current]\n\n(...)\n\nThe MicroSD card in the phone remains inaccessible and finally the\ncell phone turns itself off. The patch solves this problem and makes\nthe cell phone fully accessible:\n\n[root@alberich kernel-linus-2.6.27.5-1mdv]# df -h\nSist. Arq.            Tam   Usad Disp  Uso% Montado em\n/dev/sda6              31G  5,2G   26G  17% /\n/dev/sda1              92M   27M   61M  31% /boot\n/dev/mapper/homevg-homelv  240G  237G  3,5G  99% /home\n/dev/sda3              21G  7,9G   13G  40% /mnt/windows\n/dev/sdg1             2,0G  287M  1,7G  15% /media/disk \u003c--------\n\nI\u0027ve found necessary to use the FL_US_CAPACITY_FIX switch, as without\nit the cell phone is recognized but it went berserk when performing\nlow-level functions on it (a fdisk -l /dev/uba for example).\n\nlsusb -v output follows:\n\nBus 004 Device 004: ID 0421:04bd Nokia Mobile Phones\nDevice Descriptor:\n  bLength                18\n  bDescriptorType         1\n  bcdUSB               2.00\n  bDeviceClass            0 (Defined at Interface level)\n  bDeviceSubClass         0\n  bDeviceProtocol         0\n  bMaxPacketSize0        64\n  idVendor           0x0421 Nokia Mobile Phones\n  idProduct          0x04bd\n  bcdDevice            6.03\n  iManufacturer           1 Nokia\n  iProduct                2 Nokia 5200\n  iSerial                 3 353930018354523\n  bNumConfigurations      1\n  Configuration Descriptor:\n    bLength                 9\n    bDescriptorType         2\n    wTotalLength           32\n    bNumInterfaces          1\n    bConfigurationValue     1\n    iConfiguration          0\n    bmAttributes         0xc0\n      Self Powered\n    MaxPower              100mA\n    Interface Descriptor:\n      bLength                 9\n      bDescriptorType         4\n      bInterfaceNumber        0\n      bAlternateSetting       0\n      bNumEndpoints           2\n      bInterfaceClass         8 Mass Storage\n      bInterfaceSubClass      6 SCSI\n      bInterfaceProtocol     80 Bulk (Zip)\n      iInterface              0\n      Endpoint Descriptor:\n        bLength                 7\n        bDescriptorType         5\n        bEndpointAddress     0x81  EP 1 IN\n        bmAttributes            2\n          Transfer Type            Bulk\n          Synch Type               None\n          Usage Type               Data\n        wMaxPacketSize     0x0040  1x 64 bytes\n        bInterval               0\n      Endpoint Descriptor:\n        bLength                 7\n        bDescriptorType         5\n        bEndpointAddress     0x01  EP 1 OUT\n        bmAttributes            2\n          Transfer Type            Bulk\n          Synch Type               None\n          Usage Type               Data\n        wMaxPacketSize     0x0040  1x 64 bytes\n        bInterval               0\nDevice Status:     0x0001\n  Self Powered\n\nSigned-off-by: Paulo Afonso Graner Fessel \u003cpfessel@gmail.com\u003e\nSigned-off-by: Phil Dibowitz \u003cphil@ipom.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b16363991414a6025beb7269f9c1dd294f9b241f",
      "tree": "c8dd47cd24dcde9ef9100b93facf5bbc5eacbe6a",
      "parents": [
        "e2673b28911a43257265523e3672861be6e44093"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Dec 12 11:01:45 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:48 2009 -0800"
      },
      "message": "USB: storage: extend unusual range for 067b:3507\n\nThis device has been released in a new revision which is still buggy.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Phil Dibowitz \u003cphil@ipom.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e2673b28911a43257265523e3672861be6e44093",
      "tree": "cc3910a1179cc35ff63ee1eb152175f5a372e1ed",
      "parents": [
        "e3f47f89a57ef115755184a8b3f03a47ee227418"
      ],
      "author": {
        "name": "Nguyen Anh Quynh",
        "email": "aquynh@gmail.com",
        "time": "Thu Dec 11 15:04:11 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:48 2009 -0800"
      },
      "message": "USB: another unusual_devs entry for another bad Argosy storage device\n\nI have another Argosy USB storage device, which has the same problem\nwith the Argosy USB storage device already fixed in 2.6.27.7. But this\ndevice has another product ID (840:84), so this patch adds a new entry\ninto unusual_devs to fix the mount problem.\n\nI enclose here two patches: one against 2.6.27.8, and another against\nthe latest linus-git tree.\n\n\nThe information about the Argosy device is like below:\n\n#lsusb -v -d 840:84\nBus 005 Device 005: ID 0840:0084 Argosy Research, Inc.\nDevice Descriptor:\n  bLength                18\n  bDescriptorType         1\n  bcdUSB               2.00\n  bDeviceClass            0 (Defined at Interface level)\n  bDeviceSubClass         0\n  bDeviceProtocol         0\n  bMaxPacketSize0        64\n  idVendor           0x0840 Argosy Research, Inc.\n  idProduct          0x0084\n  bcdDevice            0.01\n  iManufacturer           1 Generic\n  iProduct                2 USB 2.0 Storage Device\n  iSerial                 3 8400000000002549\n  bNumConfigurations      1\n  Configuration Descriptor:\n    bLength                 9\n    bDescriptorType         2\n    wTotalLength           32\n    bNumInterfaces          1\n    bConfigurationValue     1\n    iConfiguration          0\n    bmAttributes         0xc0\n      Self Powered\n    MaxPower                2mA\n    Interface Descriptor:\n      bLength                 9\n      bDescriptorType         4\n      bInterfaceNumber        0\n      bAlternateSetting       0\n      bNumEndpoints           2\n      bInterfaceClass         8 Mass Storage\n      bInterfaceSubClass      6 SCSI\n      bInterfaceProtocol     80 Bulk (Zip)\n      iInterface              0\n      Endpoint Descriptor:\n        bLength                 7\n        bDescriptorType         5\n        bEndpointAddress     0x01  EP 1 OUT\n        bmAttributes            2\n          Transfer Type            Bulk\n          Synch Type               None\n          Usage Type               Data\n        wMaxPacketSize     0x0200  1x 512 bytes\n        bInterval               0\n      Endpoint Descriptor:\n        bLength                 7\n        bDescriptorType         5\n        bEndpointAddress     0x82  EP 2 IN\n        bmAttributes            2\n          Transfer Type            Bulk\n          Synch Type               None\n          Usage Type               Data\n        wMaxPacketSize     0x0200  1x 512 bytes\n        bInterval               0\nDevice Qualifier (for other device speed):\n  bLength                10\n  bDescriptorType         6\n  bcdUSB               2.00\n  bDeviceClass            0 (Defined at Interface level)\n  bDeviceSubClass         0\n  bDeviceProtocol         0\n  bMaxPacketSize0        64\n  bNumConfigurations      1\nDevice Status:     0x0000\n  (Bus Powered)\n\nBefore the patch, dmesg returns a lot of information like below (my\ndmesg is overflown):\n....\n[  138.833390] sd 7:0:0:0: [sdb] Add. Sense: No additional sense information\n[  138.877631] sd 7:0:0:0: [sdb] Sense Key : No Sense [current]\n[  138.877643] sd 7:0:0:0: [sdb] Add. Sense: No additional sense information\n[  138.921906] sd 7:0:0:0: [sdb] Sense Key : No Sense [current]\n[  138.921923] sd 7:0:0:0: [sdb] Add. Sense: No additional sense information\n....\n\nAfter the fix, dmesg returns below information:\n....\nusb 5-1: new high speed USB device using ehci_hcd and address 5\nusb 5-1: configuration #1 chosen from 1 choice\nscsi7 : SCSI emulation for USB Mass Storage devices\nusb-storage: device found at 5\nusb-storage: waiting for device to settle before scanning\nusb-storage: device scan complete\nscsi 7:0:0:0: Direct-Access     HTS54808 0M9AT00          MG4O PQ: 0 ANSI: 0\nsd 7:0:0:0: [sdb] 156301488 512-byte hardware sectors (80026 MB)\nsd 7:0:0:0: [sdb] Write Protect is off\nsd 7:0:0:0: [sdb] Mode Sense: 03 00 00 00\nsd 7:0:0:0: [sdb] Assuming drive cache: write through\nsd 7:0:0:0: [sdb] 156301488 512-byte hardware sectors (80026 MB)\nsd 7:0:0:0: [sdb] Write Protect is off\nsd 7:0:0:0: [sdb] Mode Sense: 03 00 00 00\nsd 7:0:0:0: [sdb] Assuming drive cache: write through\n sdb: sdb1\nsd 7:0:0:0: [sdb] Attached SCSI disk\nsd 7:0:0:0: Attached scsi generic sg1 type 0\nkjournald starting.  Commit interval 5 seconds\nEXT3 FS on sdb1, internal journal\nEXT3-fs: recovery complete.\nEXT3-fs: mounted filesystem with ordered data mode.\n\nCc: Kuniyasu Suzaki \u003ck.suzaki@aist.go.jp\u003e\nSigned-off-by: Nguyen Anh Quynh \u003caquynh@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e3f47f89a57ef115755184a8b3f03a47ee227418",
      "tree": "5fef0a9b5ea515fce4d1700e14ae6c93b9a2d483",
      "parents": [
        "ede6f5aea054d3fb67c78857f7abdee602302043"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@gentoo.org",
        "time": "Wed Dec 10 23:28:25 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:48 2009 -0800"
      },
      "message": "USB: unusual_devs.h additions for Pentax K10D\n\nJaak Ristioja reported problems with his Pentax K10D camera:\nhttps://bugs.gentoo.org/show_bug.cgi?id\u003d250406\n\n/proc/bus/usb/devices:\nT:  Bus\u003d02 Lev\u003d01 Prnt\u003d01 Port\u003d00 Cnt\u003d01 Dev#\u003d  2 Spd\u003d12  MxCh\u003d 0\nD:  Ver\u003d 2.00 Cls\u003d00(\u003eifc ) Sub\u003d00 Prot\u003d00 MxPS\u003d64 #Cfgs\u003d  1\nP:  Vendor\u003d0a17 ProdID\u003d006e Rev\u003d 1.00\nS:  Manufacturer\u003dPENTAX Corporation\nS:  Product\u003dK10D\nC:* #Ifs\u003d 1 Cfg#\u003d 1 Atr\u003dc0 MxPwr\u003d  2mA\nI:* If#\u003d 0 Alt\u003d 0 #EPs\u003d 3 Cls\u003d08(stor.) Sub\u003d06 Prot\u003d50 Driver\u003dusb-storage\nE:  Ad\u003d81(I) Atr\u003d02(Bulk) MxPS\u003d  64 Ivl\u003d0ms\nE:  Ad\u003d02(O) Atr\u003d02(Bulk) MxPS\u003d  64 Ivl\u003d0ms\nE:  Ad\u003d83(I) Atr\u003d03(Int.) MxPS\u003d  64 Ivl\u003d100ms\nThe number of reported sectors is off-by-one.\n\nSigned-off-by: Daniel Drake \u003cdsd@gentoo.org\u003e\nCc: Kadianakis George \u003cdesnacked@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Phil Dibowitz \u003cphil@ipom.com\u003e\n\n"
    },
    {
      "commit": "c682b17060788ace1abaeb080358ef7b62b1f541",
      "tree": "9c355eb823342e674c3448f33a8761736dd0f211",
      "parents": [
        "14ab309d33efda7b78bad1d331fd1963ed3bd906"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Jan 06 10:44:42 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 06 10:44:42 2009 -0800"
      },
      "message": "gadget: struct device - replace bus_id with dev_name(), dev_set_name()\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    }
  ],
  "next": "adf094931ffb25ef4b381559918f1a34181a5273"
}
