)]}'
{
  "log": [
    {
      "commit": "17b2765ef8db8dc00a24a9afd4646bb3decffbd2",
      "tree": "1e855252c67e3fa0533c3dfb1279bbfe1de6300c",
      "parents": [
        "419a8e81686b844c9682e8f1721e6795f3264ee6"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu May 13 09:41:12 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:45 2010 -0700"
      },
      "message": "USB: fix functionfs for CONFIG_NET disabled\n\nFix functionfs build to handle CONFIG_NET not enabled, to prevent\nthese build errors:\n\nERROR: \"netif_carrier_on\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"netif_carrier_off\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"skb_realloc_headroom\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"skb_trim\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"netif_rx\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"alloc_etherdev_mq\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"ethtool_op_get_link\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"free_netdev\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"register_netdev\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"skb_push\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"skb_pull\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"dev_kfree_skb_any\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"skb_queue_tail\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"__alloc_skb\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"eth_type_trans\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"eth_validate_addr\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"skb_dequeue\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"unregister_netdev\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"__netif_schedule\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"skb_put\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"eth_mac_addr\" [drivers/usb/gadget/g_ffs.ko] undefined!\nERROR: \"dev_get_stats\" [drivers/usb/gadget/g_ffs.ko] undefined!\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Michał Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "419a8e81686b844c9682e8f1721e6795f3264ee6",
      "tree": "175f207aaca5d4de8ef292967db36d30eb75a8e8",
      "parents": [
        "22b4b6113ec5d0ff2a9175bc611f3f3f61e4e172"
      ],
      "author": {
        "name": "William Gulland",
        "email": "wgulland@vmware.com",
        "time": "Wed May 12 10:20:34 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:45 2010 -0700"
      },
      "message": "USB: xhci: Remove the arbitrary limit of 15 xHCI ports\n\nOur virtual xHCI device can have as many ports as we like - I\u0027ve tested\nthis patch with 31.\n\nSigned-off-by: William Gulland \u003cwgulland@vmware.com\u003e\nCc: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "22b4b6113ec5d0ff2a9175bc611f3f3f61e4e172",
      "tree": "5226f05128912ed10db3a334864d07170be1955b",
      "parents": [
        "b9e000884e50bf6b25a92a3f3580e1d14fe01591"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Wed May 12 23:38:46 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:45 2010 -0700"
      },
      "message": "USB: remove usb_find_device\n\nNow on one uses this function and it seems useless,\nso remove usb_find_device.\n\n[tom@tom linux-2.6-next]$ grep -r -n -I usb_find_device ./\ndrivers/media/dvb/dvb-usb/dvb-usb-init.c:160:static struct\ndvb_usb_device_description * dvb_usb_find_device(struct usb_device\n*udev,struct dvb_usb_device_properties *props, int *cold)\n\ndrivers/media/dvb/dvb-usb/dvb-usb-init.c:230:   if ((desc \u003d\ndvb_usb_find_device(udev,props,\u0026cold)) \u003d\u003d NULL) {\n\ndrivers/usb/core/usb.c:630: * usb_find_device - find a specific usb device in the system\ndrivers/usb/core/usb.c:642:struct usb_device *usb_find_device(u16 vendor_id, u16 product_id)\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b9e000884e50bf6b25a92a3f3580e1d14fe01591",
      "tree": "05188e049219fed1cacc50f09e1d62a296d95bbe",
      "parents": [
        "f537da685c35a81a75f6067751bddb902c8adb68"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed May 12 12:51:13 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:45 2010 -0700"
      },
      "message": "USB: gadget: f_mass_storage: fix in error recovery\n\nIn to places in fsg_common_init() an unconditional call to kfree()\non common was performed in error recovery which is not a valid\nbehaviour since fsg_common structure is not always allocated by\nfsg_common_init().\n\nTo fix, the calls has been replaced with a goto to a proper error\nrecovery which does the correct thing.\n\nAlso, refactored fsg_common_release() function.\n\nSigned-off-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nReviewed-by: Viral Mehta \u003cviral.mehta@lntinfotech.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f537da685c35a81a75f6067751bddb902c8adb68",
      "tree": "e64468f663478ec9da7441606c93b12c3865e1da",
      "parents": [
        "572538dee7a4b25f3e77fdc11d20dbb753ecf367"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Wed May 12 23:38:12 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:45 2010 -0700"
      },
      "message": "USB: add missing \"{}\" in map_urb_for_dma\n\nObviously, {} is needed in the branch of\n\t\"else if (hcd-\u003edriver-\u003eflags \u0026 HCD_LOCAL_MEM)\"\nfor handling of setup packet mapping.\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nAcked-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": "572538dee7a4b25f3e77fdc11d20dbb753ecf367",
      "tree": "a07d20075928c2baf071194b17af6a7fa01c1e9d",
      "parents": [
        "89842ae6515c49405e20c0629a6442b6885ad49d"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Thu May 06 20:09:48 2010 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:45 2010 -0700"
      },
      "message": "USB: ehci-omap: Fix resume failures after bus suspend\n\nAn undocumented \"feature\" in the OMAP3 EHCI controller causes\nsuspended ports to be taken out of suspend when the USBCMD.Run/Stop\nbit is cleared (this bit is normally cleared when ehci_bus_suspend\nis called).\n\nThis \"feature\" breaks suspend-resume if the root-hub is allowed\nto suspend. (The controller thinks it is in resume, and the PHY\nthinks it is still in suspend).\n\nThere is an undocumented register bit that can be used to disable\nthis feature and restore normal behavior. Set this bit so\nsuspend-resume can work normally.\n\nTested on OMAP3 SDPs with the NXP ISP1504 and NXP ISP1703 PHYs.\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "89842ae6515c49405e20c0629a6442b6885ad49d",
      "tree": "aab7bc2ef74ffaf607ac1bcc5d2dbbfbc94eb13e",
      "parents": [
        "54b5acf3acb7a1f83ec281d111d3e2812cd7ad9d"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue May 11 11:44:06 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:45 2010 -0700"
      },
      "message": "USB: fix interface runtime-PM settings\n\nThis patch (as1379) reworks the logic for handling USB interface\nruntime-PM settings -- hopefully it\u0027s right this time!  The problem is\nthat when a driver is unbound or binding fails, runtime PM for the\ninterface always gets disabled.  But pm_runtime_disable() nests, so it\nshouldn\u0027t be called unless the interface was previously enabled for\nruntime PM.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-by: Rob Duncan \u003cRobert.Duncan@exar.com\u003e\nTested-by: Rob Duncan \u003cRobert.Duncan@exar.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "54b5acf3acb7a1f83ec281d111d3e2812cd7ad9d",
      "tree": "3f1e2ea5fdbf9178799b503d1d087455183b9b76",
      "parents": [
        "6c12db90f19727c76990e7f4801c67a148b30111"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Mon May 10 19:57:17 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:44 2010 -0700"
      },
      "message": "USB: xHCI: Fix wrong usage of macro TRB_TYPE\n\nMacro TRB_TYPE is misused in some places. Fix the wrong usage.\n\n\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6c12db90f19727c76990e7f4801c67a148b30111",
      "tree": "ae2454143dac5970376cfeb10af008fa03eef7d7",
      "parents": [
        "b0608690c2deafbca32b45196672bfd74006cf61"
      ],
      "author": {
        "name": "John Youn",
        "email": "John.Youn@synopsys.com",
        "time": "Mon May 10 15:33:00 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:44 2010 -0700"
      },
      "message": "USB: xhci: Transfer ring link TRB activation change.\n\nChange transfer ring behavior to not follow/activate link TRBs\nuntil active TRBs are queued after it.  This change affects\nthe behavior when a TD ends just before a link TRB.\n\nSigned-off-by: John Youn \u003cjohnyoun@synopsys.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b0608690c2deafbca32b45196672bfd74006cf61",
      "tree": "a50e431243a46611f479741217c29103a35843c5",
      "parents": [
        "968b448b22f5a42689cc55648510834010d42379"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon May 10 10:51:36 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:44 2010 -0700"
      },
      "message": "USB: gadget: f_fs.c needs to include pagemap.h\n\nFix g_ffs build error, add a needed header file:\n\ndrivers/usb/gadget/f_fs.c:1064:error: \u0027PAGE_CACHE_SIZE\u0027 undeclared (first use in this function)\ndrivers/usb/gadget/f_fs.c:1065:error: \u0027PAGE_CACHE_SHIFT\u0027 undeclared (first use in this function)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Michał Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "968b448b22f5a42689cc55648510834010d42379",
      "tree": "a3ca87f9967959591a9410b9cbebbf395dd80291",
      "parents": [
        "88ed0c97c9e9d48dddeca98856645f6ee5c56489"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Mon May 10 21:56:12 2010 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:44 2010 -0700"
      },
      "message": "USB: ohci: Add Kconfig entries for ohci-omap3\n\nOn OMAP systems, we have two different OHCI controllers. The legacy\none is present in OMAP1/2 chips, and the newer one comes bundled as\na companion to the EHCI controller on OMAP3 and newer chips.\n\nWe may have multi-omap configurations where OMAP2 and OMAP3\nsupport may be enabled in the same kernel, and need a mechanism\nto keep both drivers around.\n\nThis patch adds a Kconfig entry for each of these drivers.\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "88ed0c97c9e9d48dddeca98856645f6ee5c56489",
      "tree": "c4704f0f06f58805b0ae4b9bdf5eb401678ffbd1",
      "parents": [
        "95344fcc07964202737f85c16dbabbc40cae5e4d"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Mon May 10 21:56:11 2010 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:44 2010 -0700"
      },
      "message": "USB: ohci: introduce omap3 ohci-hcd driver\n\nAdd support for the OHCI controller present in OMAP3 and newer chips.\n\nThe code is mostly based off the ehci-omap.c driver.\nSome of it is common to both drivers and will eventually\nneed to be factored out to platform init files.\n\nIn its current state, the driver cannot co-exist with the ehci-omap\ndriver, and this will be fixed in later versions. The second driver\nto be loaded will overwrite settings made by the other. For now,\nthis driver should allow the few users of OMAP3 OHCI to get going.\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "95344fcc07964202737f85c16dbabbc40cae5e4d",
      "tree": "1cb338af3630c8057d255bb01bdd6e716fc4c526",
      "parents": [
        "73a0bd77d60163d8b4639834119a1ed65155c062"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Mon May 10 21:56:10 2010 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:44 2010 -0700"
      },
      "message": "USB: omap3: add platform init code for OHCI driver\n\nAdd platform init code for the OMAP3 OHCI driver.\n\nAlso, configure padconf settings for OMAP3 depending\non which port mode is used.\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "73a0bd77d60163d8b4639834119a1ed65155c062",
      "tree": "3551eb7a3fa53292d4ead92c3da15c12965ee528",
      "parents": [
        "166ceb69075066cba196434482370f1e0318bc3e"
      ],
      "author": {
        "name": "Dinh Nguyen",
        "email": "Dinh.Nguyen@freescale.com",
        "time": "Mon May 10 11:21:57 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:44 2010 -0700"
      },
      "message": "USB: mxc: gadget: remove 60mhz clock requirement for freescale mx51 usb core\n\nrenamed fsl_mx3_udc.c -\u003e fsl_mxc_udc.c\nfor mx51, usb core is clocked from sources that are not 60mhz.\n\nSigned-off-by: Dinh Nguyen \u003cDinh.Nguyen@freescale.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "166ceb69075066cba196434482370f1e0318bc3e",
      "tree": "d401d8c4d3ee4df6d7ec42a94ae5f5bd5da3a12e",
      "parents": [
        "d45cc8df7f59eb4db28408076ce979cd5e18f2b7"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Sat May 08 15:19:24 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:44 2010 -0700"
      },
      "message": "USB: ftdi_sio: clean up line-status handling\n\nReverse priority of errors reported to ldisc so that it matches that of\nother serial drivers (break takes precedence over parity, which takes\nprecedence over framing errors).\n\nAlso make sure overrun errors are handled as in other drivers, that is,\nan overrun error is always reported and is not associated with any\nreceived character (instead a NULL character with the TTY_OVERRUN flag\nset is inserted).\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d45cc8df7f59eb4db28408076ce979cd5e18f2b7",
      "tree": "a41e5e65207c77346fc818cb411d20ef39ad283d",
      "parents": [
        "49b2597a86835a4eddcc02c7eafa2996aea58036"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Sat May 08 15:18:41 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:44 2010 -0700"
      },
      "message": "USB: pl2303: use tty_insert_flip_string_fixed_flag\n\nUse tty_insert_flip_string_fixed_flag to report errors to line\ndiscipline.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "49b2597a86835a4eddcc02c7eafa2996aea58036",
      "tree": "8686b0793202ce6ff9fa011c81b55452b57660c2",
      "parents": [
        "0954e1c258c4018bfd370da41fbb5deb34582976"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Sat May 08 15:19:06 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:44 2010 -0700"
      },
      "message": "USB: ftdi_sio: use tty_insert_flip_string_fixed_flag\n\nUse tty_insert_flip_string_fixed_flag to report errors to line\ndiscipline.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0954e1c258c4018bfd370da41fbb5deb34582976",
      "tree": "3ce5c72b38be09156d2e7a19a10f8024d0661334",
      "parents": [
        "9f0a6cd3ce34de5f9d34b5bf07e1b973a5cd2aa2"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "cbouatmailru@gmail.com",
        "time": "Fri May 07 01:09:19 2010 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:44 2010 -0700"
      },
      "message": "USB: isp1760: Soften DW3 X/transaction error bit handling\n\nThere were some reports[1] of isp1760 USB driver malfunctioning\nwith high speed devices, noticed on Blackfin and PowerPC targets.\nThese reports indicated that the original Philips \u0027pehcd\u0027[2]\ndriver worked fine.\n\nWe\u0027ve noticed the same issue with an ARM RealView platform. This\nhappens under load (with only some mass storage devices, not all,\njust as in another report[3]):\n\n  error bit is set in DW3\n  error bit is set in DW3\n  error bit is set in DW3\n  usb 1-1.2: device descriptor read/64, error -32\n\nIt appears that the \u0027pehcd\u0027 driver checks the X bit only if the\ntransaction is halted (H bit), otherwise the error is so far\ninsignificant.\n\nThe ISP176x chips were modeled after EHCI, and EHCI spec says\n(thanks to Alan Stern for pointing out):\n\n\"Transaction errors cause the status field to be updated to reflect\n the type of error, but the transaction continues to be retried until\n the Active bit is set to 0.  When the error counter reaches 0, the\n Halt bit is set and the Active bit is cleared.\"\n\nSo, just as the original Philips driver, isp1760 must report the\nerror only if the transaction error and the halt bits are set.\n\n[1] http://markmail.org/message/lx4qrlbrs2uhcnly\n[2] svn co svn://sources.blackfin.uclinux.org/linux-kernel/trunk/drivers/usb/host -r 5494\n    See pehci.c:pehci_hcd_update_error_status().\n[3] http://blackfin.uclinux.org/gf/tracker/5148\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@mvista.com\u003e\nAcked-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9f0a6cd3ce34de5f9d34b5bf07e1b973a5cd2aa2",
      "tree": "bc44274a1f11035a5934b084bcf458c07fd3c278",
      "parents": [
        "82b71cfdf36d568c7a2e44efd705471c3c2caaa2"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Fri May 07 18:09:27 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:43 2010 -0700"
      },
      "message": "USB: usbcore: Do not disable USB3 protocol ports in hub_activate()\n\nWhen USB3 protocol port detects an USB3.0 device attach, the port will\nautomatically transition to the Enabled state upon the completion\nof successful link training.\n\nDo not disable USB3 protocol ports in hub_activate(), or USB3.0 device\nwill fail to be recognized if xHCI bus power management is implemented.\n\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "82b71cfdf36d568c7a2e44efd705471c3c2caaa2",
      "tree": "1a71a5901db475393666af99da410e6429127e15",
      "parents": [
        "70ced221cc9f041481f129e63cc5b1dedb0ff959"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Fri May 07 20:45:34 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:43 2010 -0700"
      },
      "message": "USB: ark3116: reimplement read processing\n\nUse process_read_urb to implement read processing.\n\nCompile-only tested.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nAcked-by: Bart Hartgers \u003cbart.hartgers@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "70ced221cc9f041481f129e63cc5b1dedb0ff959",
      "tree": "646401a37dbc21cb3a8549feb867e60d491a9bfd",
      "parents": [
        "1ab83238740ff1e1773d5c13ecac43c60cf4aec4"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Fri May 07 19:46:56 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:43 2010 -0700"
      },
      "message": "USB: tty: fix incorrect use of tty_insert_flip_string_fixed_flag\n\nFix regression introduced by commit\na108bfcb372d8c4452701039308fb95747911c59 (USB: tty: Prune uses of\ntty_request_room in the USB layer) which broke three drivers\n(cypress_m8, digi_acceleport and spcp8x5) through incorrect use of\ntty_insert_flip_string_fixed_flag.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e  [.34]\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1ab83238740ff1e1773d5c13ecac43c60cf4aec4",
      "tree": "a60e5300f9cbc6e8aef2d1dbebd1011e998c85cc",
      "parents": [
        "1d6ec813e2b2f82666230fc3c0fbf13032da945e"
      ],
      "author": {
        "name": "Robert Lukassen",
        "email": "Robert.Lukassen@tomtom.com",
        "time": "Fri May 07 09:19:53 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:43 2010 -0700"
      },
      "message": "USB: gadget: Allow function access to device ID data during bind()\n\nThis is a patch that makes sure that the device ID data (idVendor,\nidProduct and bcdDevice) are assigned to the descriptor in the cdev\nstructure *before* the composite gadget starts binding. This allows the\ncomposite driver, and all the composite functions it uses, access to\nthat data.\n\nIn one of the composite functions we created, we needed to register an\ninput device and wanted to use the idVendor, idProduct and bcdDevice\ncodes to properly initialize the id field of the input device. We could\nnot do that because the idVendor, idProduct and bcdDevice values were\nonly set in the cdec structure *after* the composite-\u003ebind(cdev) call.\n\nSigned-off-by: Robert Lukassen \u003crobert.lukassen@tomtom.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1d6ec813e2b2f82666230fc3c0fbf13032da945e",
      "tree": "33be556323ec289cd8fa067306945464c5cd4bfc",
      "parents": [
        "5e5cf6fc59db2322dfe3ac8e1002f066b06d868f"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu May 06 16:46:03 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:43 2010 -0700"
      },
      "message": "USB: fix u132-hcd code/data warning\n\nFix gcc warning on mixed declarations/code:\ndrivers/usb/host/u132-hcd.c:1450: warning: ISO C90 forbids mixed declarations and code\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5e5cf6fc59db2322dfe3ac8e1002f066b06d868f",
      "tree": "4f51dd2a04e7b45969ad80d7065858ed2fdf0f31",
      "parents": [
        "5bc9661cba04ff3704e704a06367d4fe96d8dd33"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu May 06 13:40:18 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:43 2010 -0700"
      },
      "message": "USB: xhci: Set stream ID to 0 after cleaning up stalls.\n\nAfter using state stored in xhci_virt_ep to clean up a stalled endpoint,\nbe sure to set the stalled stream ID back to 0.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5bc9661cba04ff3704e704a06367d4fe96d8dd33",
      "tree": "c8c3103bbe215607985ae10fb3832d4605cb33f2",
      "parents": [
        "2201d6b1620a1d9feac78e9ff12b7246227c8b17"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed May 05 12:53:18 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:43 2010 -0700"
      },
      "message": "USB: testusb: testusb compatibility with FunctionFS gadget\n\nThe FunctionFS gadget may provide the source/sink interface\nnot as the first interface (with id \u003d\u003d 0) but some different\ninterface hence a code to find the interface number is\nrequired.\n\n(Note that you will still configure the gadget to report\nidProduct \u003d\u003d 0xa4a4 (an \"echo 0xa4a4\n\u003e/sys/module/g_ffs/parameters/usb_product\" should suffice) or\nconfigure host to handle 0x0525:0xa4ac devices using the\nusbtest driver.)\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2201d6b1620a1d9feac78e9ff12b7246227c8b17",
      "tree": "0d655fa6a26ebdce962525906e776160f650d93f",
      "parents": [
        "93f2aa4ddd25caac2b9a09538da54308dbda44e2"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Wed May 05 12:53:17 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:43 2010 -0700"
      },
      "message": "USB: testusb: an USB testing application\n\nThe testusb program just issues ioctls to perform the tests\nimplemented by the kernel driver.  It can generate a variety\nof transfer patterns; you should make sure to test both regular\nstreaming and mixes of  transfer sizes (including short transfers).\n\nFor more information on how this can be used and on USB testing\nrefer to \u003cURL:http://www.linux-usb.org/usbtest/\u003e.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "93f2aa4ddd25caac2b9a09538da54308dbda44e2",
      "tree": "6c5577d09e9dd6efd7a3f6793b4133f389487846",
      "parents": [
        "c6c560085172c16a0141ab12ae765c7d1be68279"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed May 05 12:53:16 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:43 2010 -0700"
      },
      "message": "USB: ffs-test: FunctionFS testing program\n\nThis adds an example user-space FunctionFS driver which\nimplements a source/sink interface used for testing.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c6c560085172c16a0141ab12ae765c7d1be68279",
      "tree": "1263b2ff889568d6d49ddef2dfe32a58bc909ed9",
      "parents": [
        "ddf8abd2599491cbad959c700b90ba72a5dce8d0"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed May 05 12:53:15 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:43 2010 -0700"
      },
      "message": "USB: g_ffs: the FunctionFS gadget driver\n\nThe Function Filesystem (FunctioFS) lets one create USB\ncomposite functions in user space in the same way as GadgetFS\nlets one create USB gadgets in user space.  This allows\ncreation of composite gadgets such that some of the functions\nare implemented in kernel space (for instance Ethernet, serial\nor mass storage) and other are implemented in user space.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ddf8abd2599491cbad959c700b90ba72a5dce8d0",
      "tree": "d04cf8348f36c4a65af77190658ba87a4480cd50",
      "parents": [
        "28824b18ac4705e876a282a15ea0de8fc957551f"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed May 05 12:53:14 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:43 2010 -0700"
      },
      "message": "USB: f_fs: the FunctionFS driver\n\nThe FunctionFS is a USB composite function that can be used\nwith the composite framework to create an USB gadget.\n\n\u003eFrom kernel point of view it is just a composite function with\nsome unique behaviour.  It may be added to an USB\nconfiguration only after the user space driver has registered\nby writing descriptors and strings (the user space program has\nto provide the same information that kernel level composite\nfunctions provide when they are added to the configuration).\n\n\u003eFrom user space point of view it is a file system which when\nmounted provide an \"ep0\" file.  User space driver need to\nwrite descriptors and strings to that file.  It does not need\nto worry about endpoints, interfaces or strings numbers but\nsimply provide descriptors such as if the function was the\nonly one (endpoints and strings numbers starting from one and\ninterface numbers starting from core).  The FunctionFS changes\nnumbers of those as needed also handling situation when\nnumbers differ in different configurations.\n\nWhen descriptors and strings are written \"ep#\" files appear\n(one for each declared endpoint) which handle communication on\na single endpoint.  Again, FunctionFS takes care of the real\nnumbers and changing of the configuration (which means that\n\"ep1\" file may be really mapped to (say) endpoint 3 (and when\nconfiguration changes to (say) endpoint 2)).  \"ep0\" is used\nfor receiving events and handling setup requests.\n\nWhen all files are closed the function disables itself.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "28824b18ac4705e876a282a15ea0de8fc957551f",
      "tree": "706bf405e7019792d43d9580e2eb191dcdd4e8be",
      "parents": [
        "8120a8aadb2059e29982561658bc6675126f8105"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed May 05 12:53:13 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:43 2010 -0700"
      },
      "message": "USB: gadget: __init and __exit tags removed\n\n__init, __initdata and __exit tags have have been removed from\nvarious files to make it possible for gadgets that do not use\nthe __init/__exit tags to use those.\n\nFiles in question are related to:\n* the core composite framework,\n* the mass storage function (fixing a section mismatch) and\n* ethernet driver (ACM, ECM, RNDIS).\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8120a8aadb2059e29982561658bc6675126f8105",
      "tree": "1e05b58df0397b76c7ad1543d2af21e746e44369",
      "parents": [
        "22c43c81a51e05f61e90445ceb59d486c12fd921"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed May 05 12:53:12 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:42 2010 -0700"
      },
      "message": "fs/timerfd.c: make use of wait_event_interruptible_locked_irq()\n\nThis patch modifies the fs/timerfd.c to use the newly created\nwait_event_interruptible_locked_irq() macro.  This replaces an open\ncode implementation with a single macro call.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nCc: Alexander Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "22c43c81a51e05f61e90445ceb59d486c12fd921",
      "tree": "88582f01bf413bdc4d9d95a512116c9fe44afa33",
      "parents": [
        "24337c133ff92ba8d7c42819db17f7f2b0de3129"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Wed May 05 12:53:11 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:42 2010 -0700"
      },
      "message": "wait_event_interruptible_locked() interface\n\nNew wait_event_interruptible{,_exclusive}_locked{,_irq} macros added.\nThey work just like versions without _locked* suffix but require the\nwait queue\u0027s lock to be held.  Also __wake_up_locked() is now exported\nas to pair it with the above macros.\n\nThe use case of this new facility is when one uses wait queue\u0027s lock\nto  protect a data structure.  This may be advantageous if the\nstructure needs to be protected by a spinlock anyway.  In particular,\nwith additional spinlock the following code has to be used to wait\nfor a condition:\n\nspin_lock(\u0026data.lock);\n...\nfor (ret \u003d 0; !ret \u0026\u0026 !(condition); ) {\n\tspin_unlock(\u0026data.lock);\n\tret \u003d wait_event_interruptible(data.wqh, (condition));\n\tspin_lock(\u0026data.lock);\n}\n...\nspin_unlock(\u0026data.lock);\n\nThis looks bizarre plus wait_event_interruptible() locks the wait\nqueue\u0027s lock anyway so there is a unlock+lock sequence where it could\nbe avoided.\n\nTo avoid those problems and benefit from wait queue\u0027s lock, a code\nsimilar to the following should be used:\n\n/* Waiting */\nspin_lock(\u0026data.wqh.lock);\n...\nret \u003d wait_event_interruptible_locked(data.wqh, (condition));\n...\nspin_unlock(\u0026data.wqh.lock);\n\n/* Waiting exclusively */\nspin_lock(\u0026data.whq.lock);\n...\nret \u003d wait_event_interruptible_exclusive_locked(data.whq, (condition));\n...\nspin_unlock(\u0026data.whq.lock);\n\n/* Waking up */\nspin_lock(\u0026data.wqh.lock);\n...\nwake_up_locked(\u0026data.wqh);\n...\nspin_unlock(\u0026data.wqh.lock);\n\nWhen spin_lock_irq() is used matching versions of macros need to be\nused (*_locked_irq()).\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "24337c133ff92ba8d7c42819db17f7f2b0de3129",
      "tree": "f8e2b2055a6aadb202567958c5f7fe736c0fc8a5",
      "parents": [
        "c23e5fc1f7dba228558b4a46e68f7af89515b13c"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed May 05 15:46:26 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:42 2010 -0700"
      },
      "message": "USB: gadget webcam: depends on VIDEO_DEV\n\ng_webcam uses v4l[2] interfaces, so it should depend on VIDEO_DEV.\n\nERROR: \"v4l2_event_unsubscribe\" [drivers/usb/gadget/g_webcam.ko] undefined!\nERROR: \"v4l2_event_queue\" [drivers/usb/gadget/g_webcam.ko] undefined!\nERROR: \"video_device_release\" [drivers/usb/gadget/g_webcam.ko] undefined!\nERROR: \"video_usercopy\" [drivers/usb/gadget/g_webcam.ko] undefined!\nERROR: \"v4l2_event_dequeue\" [drivers/usb/gadget/g_webcam.ko] undefined!\nERROR: \"video_register_device\" [drivers/usb/gadget/g_webcam.ko] undefined!\nERROR: \"video_device_alloc\" [drivers/usb/gadget/g_webcam.ko] undefined!\nERROR: \"v4l2_event_subscribe\" [drivers/usb/gadget/g_webcam.ko] undefined!\nERROR: \"video_unregister_device\" [drivers/usb/gadget/g_webcam.ko] ndefined!\nERROR: \"v4l2_event_pending\" [drivers/usb/gadget/g_webcam.ko] undefined!\nERROR: \"v4l2_fh_init\" [drivers/usb/gadget/g_webcam.ko] undefined!\nERROR: \"v4l2_event_init\" [drivers/usb/gadget/g_webcam.ko] undefined!\nERROR: \"video_devdata\" [drivers/usb/gadget/g_webcam.ko] undefined!\nERROR: \"v4l2_event_alloc\" [drivers/usb/gadget/g_webcam.ko] undefined!\nERROR: \"v4l2_fh_add\" [drivers/usb/gadget/g_webcam.ko] undefined!\nERROR: \"v4l2_fh_del\" [drivers/usb/gadget/g_webcam.ko] undefined!\nERROR: \"v4l2_fh_exit\" [drivers/usb/gadget/g_webcam.ko] undefined!\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c23e5fc1f7dba228558b4a46e68f7af89515b13c",
      "tree": "add71b10dc2275c98d3439fe3756829c2ec0afc9",
      "parents": [
        "27c7acf22047fbe4ec4cc36b7c2610dba227697c"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Wed May 05 23:58:13 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:42 2010 -0700"
      },
      "message": "USB: serial: remove multi-urb write from generic driver\n\nRemove multi-urb write from the generic driver and simplify the\nprepare_write_buffer prototype:\n\n\tint (*prepare_write_buffer)(struct usb_serial_port *port,\n\t\t\t\t\t\tvoid *dest, size_t size);\n\nThe default implementation simply fills dest with data from port write\nfifo but drivers can override it if they need to process the outgoing\ndata (e.g. add headers).\n\nTurn ftdi_sio into a generic fifo-based driver, which lowers CPU usage\nsignificantly for small writes while retaining maximum throughput.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "27c7acf22047fbe4ec4cc36b7c2610dba227697c",
      "tree": "c0a8f217fc2d7a302b4d2e084bb126e825006ca4",
      "parents": [
        "4272568b3dd8dbad36014a107c0fbbef6400c917"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Wed May 05 23:57:37 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:42 2010 -0700"
      },
      "message": "USB: serial: reimplement generic fifo-based writes\n\nReimplement fifo-based writes in the generic driver using a multiple\npre-allocated urb scheme.\n\nIn contrast to multi-urb writes, no allocations (of urbs or buffers) are\nmade during run-time and there is less pressure on the host stack\nqueues as currently only two urbs are used (implementation is generic\nand can handle more than two urbs as well, though).\n\nInitial tests using ftdi_sio show that the implementation achieves the\nsame (maximum) throughput at high baudrates as multi-urb writes. The CPU\nusage is much lower than for multi-urb writes for small write requests\nand only slightly higher for large (e.g. 2k) requests (due to extra copy\nvia fifo?).\n\nAlso outperforms multi-urb writes for small write requests on an\nembedded arm-9 system, where multi-urb writes are CPU-bound at high\nbaudrates (perf reveals that a lot of time is spent in the host stack\nenqueue function -- could perhaps be a bug as well).\n\nKeeping the original write_urb, buffer and flag for now as there are\nother drivers depending on them.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4272568b3dd8dbad36014a107c0fbbef6400c917",
      "tree": "66549916d1ac841531ea193bc1ccb61a8aa58f77",
      "parents": [
        "e877048417454b0baca5d4a5aceed72a6602c3be"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Wed May 05 23:45:24 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:42 2010 -0700"
      },
      "message": "USB: aircable: rewrite using generic read and write implementations\n\nKill circular buffers for tx and rx as well as read work thread, and\nswitch to generic kfifo-based write implementation.\n\nThis is an example of how prepare_write_buffer and process_read_urb can\nbe used to handle protocols with packet headers.\n\nPlease note the diffstat which shows that the same functionality is now\nprovided using only a tenth of the code (including whitespace and\ncomments, though).\n\nTested-by: Naranjo, Manuel Francisco \u003cnaranjo.manuel@gmail.com\u003e\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e877048417454b0baca5d4a5aceed72a6602c3be",
      "tree": "c15539742bdeb84a58cc87abadb679b6ac7d90c3",
      "parents": [
        "d3901a064cfedf892c00704aa4e51d119f04a65e"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Wed May 05 23:45:01 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:42 2010 -0700"
      },
      "message": "USB: ftdi_sio: clean up SIO write support\n\nThe original SIO devices require a control byte for every packet\nwritten. Clean up the unnecessarily messy implementation of this.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d3901a064cfedf892c00704aa4e51d119f04a65e",
      "tree": "5c80f8903db255cefee628697cb8e6038765320a",
      "parents": [
        "e07afd3fb906647d37108206075834f8c670b7e3"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Wed May 05 23:44:17 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:42 2010 -0700"
      },
      "message": "USB: ftdi_sio: switch to generic write implementation\n\nSwitch to the generic, multi-urb, write implementation.\n\nNote that this will also make it fairly easy to use the generic\nfifo-based write implementation: simply unset the multi_urb_write flag\nand modify prepare_write_buffer (or unset if not using a legacy SIO\ndevice). This may be desirable for instance on an embedded system where\noptimal throughput at high baudrates may not be as important as other\nfactors (e.g. no allocations during runtime and less pressure on host\nstack).\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e07afd3fb906647d37108206075834f8c670b7e3",
      "tree": "d47b5ab15edeacbc9db25b733e93fe5f894e72a1",
      "parents": [
        "0ba169aff9181389f30f225ad92e113eeb2290b9"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Wed May 05 11:18:41 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:42 2010 -0700"
      },
      "message": "USB: isp1760: Use resource_size\n\nUse the resource_size function instead of manually calculating the\nresource size.  This reduces the chance of introducing off-by-one\nerrors.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0ba169aff9181389f30f225ad92e113eeb2290b9",
      "tree": "50dc210826805224c8b2941dfcfbf55ffb4e3c02",
      "parents": [
        "a9914127e834acf648a96c72b4e271dc0c1c7c74"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed May 05 15:26:17 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:42 2010 -0700"
      },
      "message": "USB: simplify usb_sg_init()\n\nThis patch (as1377) simplifies the code in usb_sg_init(), without\nchanging its functionality.  It also removes a couple of unused fields\nfrom the usb_sg_request structure.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a9914127e834acf648a96c72b4e271dc0c1c7c74",
      "tree": "c7250c7ec6991ba2e41f902dccbc1c55c621f9f3",
      "parents": [
        "cdda479f15cd13fa50a913ca85129c0437cc7b91"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Sun May 02 20:57:42 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:42 2010 -0700"
      },
      "message": "USB gadget: Webcam device\n\nThis webcam gadget instantiates a UVC camera (360p and 720p resolutions\nin YUYV and MJPEG).\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cdda479f15cd13fa50a913ca85129c0437cc7b91",
      "tree": "5189c428d5f23f738dbf3e8e555c6f48da540b3a",
      "parents": [
        "910f8d0cede74beff1eee93cf9cf2a28d7600e66"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Sun May 02 20:57:41 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:41 2010 -0700"
      },
      "message": "USB gadget: video class function driver\n\nThis USB video class function driver implements a video capture device from the\nhost\u0027s point of view. It creates a V4L2 output device on the gadget\u0027s side to\ntransfer data from a userspace application over USB.\n\nThe UVC-specific descriptors are passed by the gadget driver to the UVC\nfunction driver, making them completely configurable without any modification\nto the function\u0027s driver code.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "910f8d0cede74beff1eee93cf9cf2a28d7600e66",
      "tree": "663cd91c3d4ca2a71937b0dcaad51b02cae3c9c6",
      "parents": [
        "1e429018b646bdf903554e92ead1cda96cc552dc"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Sat May 01 12:20:01 2010 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:41 2010 -0700"
      },
      "message": "USB: Change the scatterlist type in struct urb\n\nChange the type of the URB\u0027s \u0027sg\u0027 pointer from a usb_sg_request to\na scatterlist.  This allows drivers to submit scatter-gather lists\nwithout using the usb_sg_wait() interface.  It has the added benefit\nof removing the typecasts that were added as part of patch as1368 (and\nslightly decreasing the number of pointer dereferences).\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nReviewed-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1e429018b646bdf903554e92ead1cda96cc552dc",
      "tree": "e57fdbc9e823d5b06659ceae6ce9850c6ab3be91",
      "parents": [
        "fe54b058de9d1df5fef9e2a559651f4b7c9f04b1"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "willy@linux.intel.com",
        "time": "Fri Apr 30 13:11:30 2010 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:41 2010 -0700"
      },
      "message": "USB: Turn interface_to_usbdev into an inline function\n\nThe stronger type-checking would have prevented a bug I had.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fe54b058de9d1df5fef9e2a559651f4b7c9f04b1",
      "tree": "9ed1f427416478e8832f5ca67c17bd8433a87630",
      "parents": [
        "b18a23495fd4492081a61373fc3ef9f5c59e094a"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "willy@linux.intel.com",
        "time": "Fri Apr 30 13:11:29 2010 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:41 2010 -0700"
      },
      "message": "USB: Add a usb_pipe_endpoint() convenience function\n\nConverting a pipe number to a struct usb_host_endpoint pointer is a little\nmessy.  Introduce a new convenience function to hide the mess.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b18a23495fd4492081a61373fc3ef9f5c59e094a",
      "tree": "b5f1b173266a91f522c587eeee1cb24647e83af4",
      "parents": [
        "6641445c3e05460c5164ab15a17fc4ee481ca213"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "willy@linux.intel.com",
        "time": "Fri Apr 30 13:11:28 2010 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:41 2010 -0700"
      },
      "message": "USB: Add definition for the Pipe Usage descriptor\n\nThe Pipe Usage descriptor is needed for USB Attached SCSI\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6641445c3e05460c5164ab15a17fc4ee481ca213",
      "tree": "4439521cbd90f5e328f5a02e1517e1e00149fd4c",
      "parents": [
        "993e33b032cfc072898bab78b8fa8b21bc666c7e"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@viridian.itc.virginia.edu",
        "time": "Thu Apr 29 10:04:56 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:41 2010 -0700"
      },
      "message": "usb: u132-hcd.c: fix shadows sparse warning\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "993e33b032cfc072898bab78b8fa8b21bc666c7e",
      "tree": "9b39f0cfc301ef9b165d94b95d02c0b004347126",
      "parents": [
        "7d7917bcbd9bdc61e7daa46ce74f7032aa4bfb3d"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Wed Apr 28 16:59:36 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:41 2010 -0700"
      },
      "message": "usb: sisusb_con.c: fix shadows sparse warning\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7d7917bcbd9bdc61e7daa46ce74f7032aa4bfb3d",
      "tree": "ec80ee28532a817a32293b879b9a08caabdb26d0",
      "parents": [
        "277aa97254533c7e49a04244dfbdccbae70a7f0e"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Wed Apr 28 16:59:35 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:41 2010 -0700"
      },
      "message": "USB: oti6858: declare send_data() as static\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "277aa97254533c7e49a04244dfbdccbae70a7f0e",
      "tree": "49d331dec89fe0654f87ee9d8808e9c8800c0b1d",
      "parents": [
        "a78f4f1a16d87f3d33158d036af94e48e32f8aad"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Wed Apr 28 16:59:33 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:41 2010 -0700"
      },
      "message": "USB: whci: declare functions as static\n\nqset_print() was not declared static although it is not used\noutside of debug.c\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a78f4f1a16d87f3d33158d036af94e48e32f8aad",
      "tree": "3397aae85d7568f382a2a2221524b67fe6fc8d0f",
      "parents": [
        "88e3b59b5adce5b12e205af0e34d518ba0dcdc0c"
      ],
      "author": {
        "name": "Hans de Goede",
        "email": "hdegoede@redhat.com",
        "time": "Thu Apr 29 12:59:04 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:41 2010 -0700"
      },
      "message": "USB: unusual-dev: Add bad sense flag for Appotech ax203 based picture frames\n\nThese Appotech controllers are found in Picture Frames, they provide a\n(buggy) emulation of a cdrom drive which contains the windows software\nUploading of pictures happens over the corresponding /dev/sg device.\n\nSigned-off-by: Hans de Goede \u003chdegoede@redhat.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "88e3b59b5adce5b12e205af0e34d518ba0dcdc0c",
      "tree": "050fa0b7859e1fa459e91fe6caafeedc36fb64d5",
      "parents": [
        "97dc7c61f1a25e906c0eb65fac2573e1ce063d63"
      ],
      "author": {
        "name": "Dinh Nguyen",
        "email": "Dinh.Nguyen@freescale.com",
        "time": "Tue May 04 10:03:01 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:40 2010 -0700"
      },
      "message": "USB: mxc: gadget: Fix bitfield for calculating maximum packet size\n\nThe max packet length bit mask used for isochronous endpoints\nshould be 0x7FF instead of 0x8FF. 0x8FF will actually clear\nhigher-order bits in the max packet length field.\n\nThis patch applies to 2.6.34-rc6.\n\nSigned-off-by: Dinh Nguyen \u003cDinh.Nguyen@freescale.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "97dc7c61f1a25e906c0eb65fac2573e1ce063d63",
      "tree": "27aabe41f03ad8d4f35613c55d94b6f9d4b18f97",
      "parents": [
        "289621c31bffb743e4007f6332b9004cdd080644"
      ],
      "author": {
        "name": "Ajay Kumar Gupta",
        "email": "ajay.gupta@ti.com",
        "time": "Tue May 04 13:15:23 2010 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:40 2010 -0700"
      },
      "message": "USB: ehci-omap: fix Si version related programming\n\nAM3517 is based on ES3.1 thus ES2.x related programming is invalid\nfor it so updating ES2.x programming.\n\nAlso fixed below checkpatch warning:\nWARNING: unnecessary whitespace before a quoted newline\n\nSigned-off-by: Ajay Kumar Gupta \u003cajay.gupta@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "289621c31bffb743e4007f6332b9004cdd080644",
      "tree": "e85b4ea2e5120a0298e9c8dc7971f4ce84dc3026",
      "parents": [
        "f5cddcd0995366f15d2b6b0df556a2cd99fa806e"
      ],
      "author": {
        "name": "Ajay Kumar Gupta",
        "email": "ajay.gupta@ti.com",
        "time": "Tue May 04 19:53:09 2010 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:40 2010 -0700"
      },
      "message": "usb: ehci-omap: fix compilation warning\n\nFixes below compilation warning:\ndrivers/usb/host/ehci-hcd.c:425:\n\twarning: \u0027ehci_port_power\u0027 defined but not used\n\nSigned-off-by: Ajay Kumar Gupta \u003cajay.gupta@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f5cddcd0995366f15d2b6b0df556a2cd99fa806e",
      "tree": "4420b31e57b106083233cd345638bac54050cf13",
      "parents": [
        "a71ee85e1d74e862d68cc9b2f2ab6a806d2550c9"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Mon May 03 13:41:01 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:40 2010 -0700"
      },
      "message": "USB: qcaux: add Samsung U520 device ID\n\nAnother CDC-ACM + vendor specific interface layout.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a71ee85e1d74e862d68cc9b2f2ab6a806d2550c9",
      "tree": "5455116c93dc9071a1b37a4e4c218b6fabcc4dfb",
      "parents": [
        "8a007748fbadb8317d0af289f3bca5694354d63a"
      ],
      "author": {
        "name": "zhao1980ming",
        "email": "zhao1980ming@163.com",
        "time": "Mon May 03 00:06:37 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:40 2010 -0700"
      },
      "message": "USB: option: add PID for ZTE product\n\nthis patch adds ZTE modem devices\n\nSigned-off-by: Joey \u003czhao.ming9@zte.com.cn\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8a007748fbadb8317d0af289f3bca5694354d63a",
      "tree": "bfeefd0403ea4f810d35a9c1ad087561c2a19c83",
      "parents": [
        "85bcb5ee889e0ebb9154718939e049de265fcdfb"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Apr 30 15:37:56 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:40 2010 -0700"
      },
      "message": "USB: xhci: Avoid double free after streams are disabled.\n\nWhen a device is disconnected, xhci_free_virt_device() is called.  Ramya\nfound that if the device had streams enabled, and then the driver freed\nthe streams with a call to usb_free_streams(), then about a minute after\nhe had called this, his machine crashed with a Bad DMA error.  It turns\nout that xhci_free_virt_device() would attempt to free the endpoint\u0027s\nstream_info data structure if it wasn\u0027t NULL, and the free streams\nfunction was not setting it to NULL after freeing it.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nTested-by: Ramya Desai \u003cramya.desai@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "85bcb5ee889e0ebb9154718939e049de265fcdfb",
      "tree": "daeec28274c8b68fea502c41af84d45d2681ebc5",
      "parents": [
        "842f16905dfc6743c1dd80c3d29b49ba3ab7f7c8"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Apr 30 16:35:37 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:40 2010 -0700"
      },
      "message": "USB: remove URB_NO_SETUP_DMA_MAP\n\nNow that URB_NO_SETUP_DMA_MAP is no longer in use, this patch (as1376)\nremoves all references to 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": "842f16905dfc6743c1dd80c3d29b49ba3ab7f7c8",
      "tree": "2d193389359d78580b1652325bb83e57a59e77fa",
      "parents": [
        "3b02ca3218cf878e206545041aa811073e4f6c79"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Apr 30 12:44:46 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:40 2010 -0700"
      },
      "message": "USB: remove the usb_host_ss_ep_comp structure\n\nThis patch (as1375) eliminates the usb_host_ss_ep_comp structure used\nfor storing a dynamically-allocated copy of the SuperSpeed endpoint\ncompanion descriptor.  The SuperSpeed descriptor is placed directly in\nthe usb_host_endpoint structure, alongside the standard endpoint\ndescriptor.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3b02ca3218cf878e206545041aa811073e4f6c79",
      "tree": "079757cdb134a5ae7bba75ad8a863a622c4b7fd2",
      "parents": [
        "beb7b04a09a9da8b12417f7b74fbcceedb087fc3"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Apr 30 12:42:23 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:40 2010 -0700"
      },
      "message": "USB: export the new ch11.h file to userspce\n\nThis patch (as1374) cleans up a few loose ends in the\ninclude/linux/usb/ch11.h header file and exports it to userspace.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Eric Lescouet \u003cEric.Lescouet@virtuallogix.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "beb7b04a09a9da8b12417f7b74fbcceedb087fc3",
      "tree": "f8444bf36675818b8cbd6c8578d1647bbcd9a5ea",
      "parents": [
        "da01c7a49bfc94dbfa66af5ca5e1063b10bc6a10"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Apr 30 12:14:04 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:40 2010 -0700"
      },
      "message": "USB: remove leftover references to udev-\u003eautosuspend_disabled\n\nThis patch (as1373) fixes a couple of drivers outside the USB\nsubtree.  Devices are now disabled or enabled for autosuspend by\ncalling a core function instead of setting a flag.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "da01c7a49bfc94dbfa66af5ca5e1063b10bc6a10",
      "tree": "ec982308ce4b4339392309b901f01627f7f0ad6e",
      "parents": [
        "fe662b43521a8b8ad2dc79299922d0b0bb3fe728"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "peter.korsgaard@barco.com",
        "time": "Mon Apr 26 10:05:06 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:40 2010 -0700"
      },
      "message": "USB: g_hid: unregister platform driver on probe/usb_composite_register errors\n\nOtherwise reloads will fail.\n\nSigned-off-by: Peter Korsgaard \u003cpeter.korsgaard@barco.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fe662b43521a8b8ad2dc79299922d0b0bb3fe728",
      "tree": "e1e3820c52f5861d68ba37bf837857b132c4294d",
      "parents": [
        "1170656d94aff5e86e003394134b9c3ecbdaf10a"
      ],
      "author": {
        "name": "Alessio Igor Bogani",
        "email": "abogani@texware.it",
        "time": "Sun Apr 25 12:52:02 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:40 2010 -0700"
      },
      "message": "USB: mos7840: Cleanup useless header\n\nBKL isn\u0027t anymore present into this file thus it is no necessary still include smp_lock.h.\n\nSigned-off-by: Alessio Igor Bogani \u003cabogani@texware.it\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1170656d94aff5e86e003394134b9c3ecbdaf10a",
      "tree": "afa5c43553e06a45042c05cda6700435063e8c47",
      "parents": [
        "31436a1a64b8eed834fba5d570038dd676e04842"
      ],
      "author": {
        "name": "Alessio Igor Bogani",
        "email": "abogani@texware.it",
        "time": "Sun Apr 25 12:37:10 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:39 2010 -0700"
      },
      "message": "USB: sisusbvga: Remove the BKL from open\n\nBKL is not needed here because necessary locking is already provided\nby mutex sisusb-\u003elock.\n\nSigned-off-by: Alessio Igor Bogani \u003cabogani@texware.it\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "31436a1a64b8eed834fba5d570038dd676e04842",
      "tree": "f222980165d53b9173174510cf4346e0cd5cc6e3",
      "parents": [
        "f48cf80f93ba974eb3201ab2d0f2c4cef950f3fc"
      ],
      "author": {
        "name": "Fabien Chouteau",
        "email": "fabien.chouteau@barco.com",
        "time": "Mon Apr 26 12:34:54 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:39 2010 -0700"
      },
      "message": "USB: Mass storage gadget: Handle eject request\n\nThis patch adds handling of the \"Start/Stop Unit\" SCSI request\nto simulate media ejection.\n\nSigned-off-by: Fabien Chouteau \u003cfabien.chouteau@barco.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f48cf80f93ba974eb3201ab2d0f2c4cef950f3fc",
      "tree": "a90ec04a891d1698110372791d01a03d90c6da3f",
      "parents": [
        "326b4810cc995209e31136af4202ed0414814ed5"
      ],
      "author": {
        "name": "Fabien Chouteau",
        "email": "fabien.chouteau@barco.com",
        "time": "Fri Apr 23 14:21:26 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:39 2010 -0700"
      },
      "message": "USB: Composite framework: Add suspended sysfs entry\n\nThis patch adds a sysfs entry (/sys/devices/platform/_UDC_/gadget/suspended) to\nshow the suspend state of an USB composite gadget.\n\nSigned-off-by: Fabien Chouteau \u003cfabien.chouteau@barco.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "326b4810cc995209e31136af4202ed0414814ed5",
      "tree": "45c6a550e09f155c1ea14e1ee05e55ce16ece9c6",
      "parents": [
        "e8f4af304e3d16e7e512865bd53f3db811d9bbc8"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Apr 19 08:53:50 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:39 2010 -0700"
      },
      "message": "USB: clean up some host controller sparse warnings\n\nFix usb sparse warnings:\n\ndrivers/usb/host/isp1362-hcd.c:2220:50: warning: Using plain integer as NULL pointer\ndrivers/usb/host/xhci-mem.c:43:24: warning: Using plain integer as NULL pointer\ndrivers/usb/host/xhci-mem.c:49:24: warning: Using plain integer as NULL pointer\ndrivers/usb/host/xhci-mem.c:161:24: warning: Using plain integer as NULL pointer\ndrivers/usb/host/xhci-mem.c:198:16: warning: Using plain integer as NULL pointer\ndrivers/usb/host/xhci-mem.c:319:31: warning: Using plain integer as NULL pointer\ndrivers/usb/host/xhci-mem.c:1231:33: warning: Using plain integer as NULL pointer\ndrivers/usb/host/xhci-pci.c:177:23: warning: non-ANSI function declaration of function \u0027xhci_register_pci\u0027\ndrivers/usb/host/xhci-pci.c:182:26: warning: non-ANSI function declaration of function \u0027xhci_unregister_pci\u0027\ndrivers/usb/host/xhci-ring.c:342:32: warning: Using plain integer as NULL pointer\ndrivers/usb/host/xhci-ring.c:525:34: warning: Using plain integer as NULL pointer\ndrivers/usb/host/xhci-ring.c:1009:32: warning: Using plain integer as NULL pointer\ndrivers/usb/host/xhci-ring.c:1031:32: warning: Using plain integer as NULL pointer\ndrivers/usb/host/xhci-ring.c:1041:16: warning: Using plain integer as NULL pointer\ndrivers/usb/host/xhci-ring.c:1096:30: warning: Using plain integer as NULL pointer\ndrivers/usb/host/xhci-ring.c:1100:27: warning: Using plain integer as NULL pointer\ndrivers/usb/host/xhci-mem.c:224:27: warning: symbol \u0027xhci_alloc_container_ctx\u0027 was not declared. Should it be static?\ndrivers/usb/host/xhci-mem.c:242:6: warning: symbol \u0027xhci_free_container_ctx\u0027 was not declared. Should it be static?\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Lothar Wassmann \u003cLW@KARO-electronics.de\u003e\nSigned-off By: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e8f4af304e3d16e7e512865bd53f3db811d9bbc8",
      "tree": "60dd9c054a0a10470a19dfde58a09e72355188e3",
      "parents": [
        "65e0b499105ec8ff3bc4ab7680873dec20127f9d"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "mina86@mina86.com",
        "time": "Sat Apr 17 17:12:58 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:39 2010 -0700"
      },
      "message": "USB: core: config.c: usb_get_configuration() simplified\n\nusb_gat_configuratio() used two pointers to point to the same\nmemory.  Code simplified, by removing one of them.\n\nSigned-off-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "65e0b499105ec8ff3bc4ab7680873dec20127f9d",
      "tree": "69c178f0585ad100d32bb7b81cebffb4b0bbb83d",
      "parents": [
        "01154aa714240a9be12a0ed69b047e53d258f5b1"
      ],
      "author": {
        "name": "Yauheni Kaliuta",
        "email": "yauheni.kaliuta@nokia.com",
        "time": "Fri Apr 16 16:13:35 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:39 2010 -0700"
      },
      "message": "USB: ncm: added ncm.h with auxiliary definitions\n\nSigned-off-by: Yauheni Kaliuta \u003cyauheni.kaliuta@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "01154aa714240a9be12a0ed69b047e53d258f5b1",
      "tree": "51b80ba7ab47b34744291b55668a8ccca492cb07",
      "parents": [
        "9ff68c7ad8910426495be36e2b568ac623adc226"
      ],
      "author": {
        "name": "Yauheni Kaliuta",
        "email": "yauheni.kaliuta@nokia.com",
        "time": "Fri Apr 16 16:13:34 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:39 2010 -0700"
      },
      "message": "usb: cdc: ncm constants and structures added\n\nSigned-off-by: Yauheni Kaliuta \u003cyauheni.kaliuta@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9ff68c7ad8910426495be36e2b568ac623adc226",
      "tree": "f4239a4303f225137f0cbc2722ab7a2c7edd390b",
      "parents": [
        "63b917678fe6d63e633462b5be5a309511bcf3ca"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon May 03 10:07:25 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:39 2010 -0700"
      },
      "message": "USB: usbserial: fix mos7720 dependencies\n\nFix mos7720 Kconfig dependencies.\nWhen an enabled bool selects a tristate, the tristate becomes \u003dy,\neven if it should be limited to modular, so limit the bool kconfig\noption to configs that will build cleanly.\nAlso change the if-block to a simple depends on.\n\ndrivers/built-in.o: In function `mos7720_release\u0027:\nmos7720.c:(.text+0xad432): undefined reference to `parport_remove_port\u0027\ndrivers/built-in.o: In function `mos7715_parport_init\u0027:\nmos7720.c:(.text+0xae197): undefined reference to `parport_register_port\u0027\nmos7720.c:(.text+0xae210): undefined reference to `parport_announce_port\u0027\ndrivers/built-in.o:(.data+0x201c8): undefined reference to `parport_ieee1284_read_nibble\u0027\ndrivers/built-in.o:(.data+0x201d0): undefined reference to `parport_ieee1284_read_byte\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "63b917678fe6d63e633462b5be5a309511bcf3ca",
      "tree": "2d03d66392268b94d0f1b69a7a194470b99a2013",
      "parents": [
        "b69578df7e98659b7d94c905971a6d1025b431ad"
      ],
      "author": {
        "name": "Mike Dunn",
        "email": "mikedunn@newsguy.com",
        "time": "Thu Apr 15 17:02:09 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:39 2010 -0700"
      },
      "message": "USB: usbserial: mos7720: cleanup, consolidation, replace send_mos_cmd with {read,write}_mos_reg\n\nNo functionality added or bugs fixed, just improved code consistency and\n(hopefully) readability by replacing send_mos_cmd with the register read \u0026 write\nfunctions that were used for parallel port registers.  Also shortens overall\nfile length.\n\nThoroughly tested, with emphasis on regression testing the serial port.\n\nSigned-off-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b69578df7e98659b7d94c905971a6d1025b431ad",
      "tree": "f4cbfff73b9eb064a95a7101d239a83219b4e6d0",
      "parents": [
        "c220cc3e37f1596260870f99f751102f667384a5"
      ],
      "author": {
        "name": "Mike Dunn",
        "email": "mikedunn@newsguy.com",
        "time": "Thu Apr 15 17:01:33 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:39 2010 -0700"
      },
      "message": "USB: usbserial: mos7720: add support for parallel port on moschip 7715\n\nAdd support for the parallel port on the moschip MCS7715 device.  The port\nregisters itself with the parport subsystem as a low-level driver.  A separate\nentry to the kernel configuration is added beneath that for the mos7720, to\navoid the need to link with the parport subsystem code for users who don\u0027t have\nor don\u0027t want the parallel port.  Only compatibility mode is currently supported\n(no ECP/EPP).  Tested with both moschip devices (7720 and 7715) on UP and SMP\nhosts, including regression testing of serial port, concurrent operation of\nserial and parallel ports, and various connect / disconnect scenarios.\n\nSigned-off-by: Mike Dunn \u003cmikedunn@newsguy.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c220cc3e37f1596260870f99f751102f667384a5",
      "tree": "c8ee3b84c17e2d1bd99ffd0c9c8112193e97d859",
      "parents": [
        "997ea58eb92f9970b8af7aae48800d0ef43b9423"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 29 15:36:29 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:38 2010 -0700"
      },
      "message": "USB: staging: fix up usb_buffer_alloc calls in the staging tree\n\nThis renames the functions usb_buffer_alloc and usb_buffer_free to the correct\nones for the drivers in the staging tree.\n\nCc: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "997ea58eb92f9970b8af7aae48800d0ef43b9423",
      "tree": "65e021973e5a48ad7290d5be1f441940566468ad",
      "parents": [
        "48679c6d772b1459a2945729e3a1256ac78fcabf"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon Apr 12 13:17:25 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:38 2010 -0700"
      },
      "message": "USB: rename usb_buffer_alloc() and usb_buffer_free() users\n\nFor more clearance what the functions actually do,\n\n  usb_buffer_alloc() is renamed to usb_alloc_coherent()\n  usb_buffer_free()  is renamed to usb_free_coherent()\n\nThey should only be used in code which really needs DMA coherency.\n\nAll call sites have been changed accordingly, except for staging\ndrivers.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Pedro Ribeiro \u003cpedrib@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "48679c6d772b1459a2945729e3a1256ac78fcabf",
      "tree": "2d04190c928adebd604d0787d907c463c9bb15d1",
      "parents": [
        "44526f91b887a71ebd5d534903d55dc8752b8cd3"
      ],
      "author": {
        "name": "Eric Raymond",
        "email": "esr@thyrsus.com",
        "time": "Thu Apr 15 01:35:50 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:38 2010 -0700"
      },
      "message": "USB: Short new \u0027graph for usb-serial.txt\n\nDocumentation update\n\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "44526f91b887a71ebd5d534903d55dc8752b8cd3",
      "tree": "94daffed92d82b903f8b345abb0a4234734ec9d5",
      "parents": [
        "4545f7eea31f3f8486b7b925d67abe2e4e47a75a"
      ],
      "author": {
        "name": "Carlos Sánchez Acosta",
        "email": "csanchez@neurowork.net",
        "time": "Wed Apr 14 06:58:53 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:38 2010 -0700"
      },
      "message": "USB: devices: fix Coding Styles\n\nFixed coding styles in the config usb driver.\n\nSigned-off-by: Carlos Sánchez Acosta \u003ccsanchez@neurowork.net\u003e\nSigned-off-by: Alejandro Sánchez Acosta \u003casanchez@neurowork.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4545f7eea31f3f8486b7b925d67abe2e4e47a75a",
      "tree": "86112754d4b3e1b1dab1c761429c01526b453aac",
      "parents": [
        "94a82487e6e57a102636a5326c930619f641038c"
      ],
      "author": {
        "name": "Javier Blanco de Torres (Neurowork)",
        "email": "jblanco@neurowork.net",
        "time": "Mon Apr 12 09:21:13 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:38 2010 -0700"
      },
      "message": "USB: ueagle: fix Coding Styles\n\nFixed coding styles in the ueagle usb driver.\n\nSigned-off-by: Javier Blanco de Torres \u003cjblanco@neurowork.net\u003e\nSigned-off-by: Alejandro Sánchez Acosta \u003casanchez@neurowork.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "94a82487e6e57a102636a5326c930619f641038c",
      "tree": "b578740c05f28915a2816182c6d4fe4795eaebab",
      "parents": [
        "3681d8f3ee8f47b60b4621a3d80f8d1d39e7185b"
      ],
      "author": {
        "name": "Viral Mehta",
        "email": "Viral.Mehta@lntinfotech.com",
        "time": "Tue Apr 06 11:51:00 2010 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:38 2010 -0700"
      },
      "message": "USB: omap: switch to subsys_initcall for isp1301 transceiver\n\nisp1301 transceiver driver init should be done before we do ohci omap init\n\nSigned-off-by: Viral Mehta \u003cviral.mehta@lntinfotech.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3681d8f3ee8f47b60b4621a3d80f8d1d39e7185b",
      "tree": "752c40fb42ee848381db9503f9d4b50354c889bf",
      "parents": [
        "9ed3fd6c10a161626120862d39f0211657d7c876"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 18:26:03 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:38 2010 -0700"
      },
      "message": "USB: ehci: Elide I/O watchdog on NEC parts\n\nI\u0027ve been running with this patch on my Niagara2 boxes for some time\nand have not seen any ill effects yet.  Maybe we can stash this into\nthe USB tree to get exposure for some time in -next and if anything\ncrops up we can simply revert?\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9ed3fd6c10a161626120862d39f0211657d7c876",
      "tree": "d35513f0039eeb0f49ad8e0c68ea3eb05c316eb1",
      "parents": [
        "eab1cafc3b524b714b0567ab98fc75ace09db98c"
      ],
      "author": {
        "name": "Phil Dibowitz",
        "email": "phil@ipom.com",
        "time": "Sun Apr 04 14:21:01 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:38 2010 -0700"
      },
      "message": "USB: storage: Remove unneeded SL11R unusual_devs entry\n\nIt seems unlikely that this entry is needed anymore since the kernel\nhas logic to handle devices that poorly respond to INQUIRY. Since we\nnow have another entry with the same VID/PID but different flags, it\u0027s\na good time to attempt to clean this up.\n\nThe original submitter\u0027s email no longer works, so we\u0027ll keep an eye\nout for any regression reports.\n\nSigned-off-by: Phil Dibowitz \u003cphil@ipom.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "eab1cafc3b524b714b0567ab98fc75ace09db98c",
      "tree": "854ed5c4cba741efabec933714dac5c68bcbb452",
      "parents": [
        "e9df17eb1408cfafa3d1844bfc7f22c7237b31b8"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Apr 05 10:55:58 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:38 2010 -0700"
      },
      "message": "USB: Support for allocating USB 3.0 streams.\n\nBulk endpoint streams were added in the USB 3.0 specification.  Streams\nallow a device driver to overload a bulk endpoint so that multiple\ntransfers can be queued at once.\n\nThe device then decides which transfer it wants to work on first, and can\nqueue part of a transfer before it switches to a new stream.  All this\nswitching is invisible to the device driver, which just gets a completion\nfor the URB.  Drivers that use streams must be able to handle URBs\ncompleting in a different order than they were submitted to the endpoint.\n\nThis requires adding new API to set up xHCI data structures to support\nmultiple queues (\"stream rings\") per endpoint.  Drivers will allocate a\nnumber of stream IDs before enqueueing URBs to the bulk endpoints of the\ndevice, and free the stream IDs in their disconnect function.  See\nDocumentation/usb/bulk-streams.txt for details.\n\nThe new mass storage device class, USB Attached SCSI Protocol (UASP), uses\nthese streams API.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e9df17eb1408cfafa3d1844bfc7f22c7237b31b8",
      "tree": "175badf12e5098bd15bc5d6a37642badd7c6f4b9",
      "parents": [
        "8df75f42f8e67e2851cdcf6da91640fb881defd1"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Apr 02 15:34:43 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:38 2010 -0700"
      },
      "message": "USB: xhci: Correct assumptions about number of rings per endpoint.\n\nMuch of the xHCI driver code assumes that endpoints only have one ring.\nNow an endpoint can have one ring per enabled stream ID, so correct that\nassumption.  Use functions that translate the stream_id field in the URB\nor the DMA address of a TRB into the correct stream ring.\n\nCorrect the polling loop to print out all enabled stream rings.  Make the\nURB cancellation routine find the correct stream ring if the URB has\nstream_id set.  Make sure the URB enqueueing routine does the same.  Also\ncorrect the code that handles stalled/halted endpoints.\n\nCheck that commands and registers that can take stream IDs handle them\nproperly.  That includes ringing an endpoint doorbell, resetting a\nstalled/halted endpoint, and setting a transfer ring dequeue pointer\n(since that command can set the dequeue pointer in a stream context or an\nendpoint context).\n\nCorrect the transfer event handler to translate a TRB DMA address into the\nstream ring it was enqueued to.  Make the code to allocate and prepare TD\nstructures adds the TD to the right td_list for the stream ring.  Make\nsure the code to give the first TRB in a TD to the hardware manipulates\nthe correct stream ring.\n\nWhen an endpoint stalls, store the stream ID of the stream ring that\nstalled in the xhci_virt_ep structure.  Use that instead of the stream ID\nin the URB, since an URB may be re-used after it is given back after a\nnon-control endpoint stall.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8df75f42f8e67e2851cdcf6da91640fb881defd1",
      "tree": "8af91f0a691d1b76f0298480e84fb77c394c24dc",
      "parents": [
        "94af1220985c71cd80d6c161b7a42c51ef08b923"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Apr 02 15:34:16 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:38 2010 -0700"
      },
      "message": "USB: xhci: Add memory allocation for USB3 bulk streams.\n\nAdd support for allocating streams for USB 3.0 bulk endpoints.  See\nDocumentation/usb/bulk-streams.txt for more information about how and why\nyou would use streams.\n\nWhen an endpoint has streams enabled, instead of having one ring where all\ntransfers are enqueued to the hardware, it has several rings.  The ring\ndequeue pointer in the endpoint context is changed to point to a \"Stream\nContext Array\".  This is basically an array of pointers to transfer rings,\none for each stream ID that the driver wants to use.\n\nThe Stream Context Array size must be a power of two, and host controllers\ncan place a limit on the size of the array (4 to 2^16 entries).  These\ntwo facts make calculating the size of the Stream Context Array and the\nnumber of entries actually used by the driver a bit tricky.\n\nBesides the Stream Context Array and rings for all the stream IDs, we need\none more data structure.  The xHCI hardware will not tell us which stream\nID a transfer event was for, but it will give us the slot ID, endpoint\nindex, and physical address for the TRB that caused the event.  For every\nendpoint on a device, add a radix tree to map physical TRB addresses to\nvirtual segments within a stream ring.\n\nKeep track of whether an endpoint is transitioning to using streams, and\ndon\u0027t enqueue any URBs while that\u0027s taking place.  Refuse to transition an\nendpoint to streams if there are already URBs enqueued for that endpoint.\n\nWe need to make sure that freeing streams does not fail, since a driver\u0027s\ndisconnect() function may attempt to do this, and it cannot fail.\nPre-allocate the command structure used to issue the Configure Endpoint\ncommand, and reserve space on the command ring for each stream endpoint.\nThis may be a bit overkill, but it is permissible for the driver to\nallocate all streams in one call and free them in multiple calls.  (It is\nnot advised, however, since it is a waste of resources and time.)\n\nEven with the memory and ring room pre-allocated, freeing streams can\nstill fail because the xHC rejects the configure endpoint command.  It is\nvalid (by the xHCI 0.96 spec) to return a \"Bandwidth Error\" or a \"Resource\nError\" for a configure endpoint command.  We should never see a Bandwidth\nError, since bulk endpoints do not effect the reserved bandwidth.  The\nhost controller can still return a Resource Error, but it\u0027s improbable\nsince the xHC would be going from a more resource-intensive configuration\n(streams) to a less resource-intensive configuration (no streams).\n\nIf the xHC returns a Resource Error, the endpoint will be stuck with\nstreams and will be unusable for drivers.  It\u0027s an unavoidable consequence\nof broken host controller hardware.\n\nIncludes bug fixes from the original patch, contributed by\nJohn Youn \u003cJohn.Youn@synopsys.com\u003e and Andy Green \u003cAGreen@PLXTech.com\u003e\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "94af1220985c71cd80d6c161b7a42c51ef08b923",
      "tree": "0256344a21dd26880146a9cad88c3ec19182d155",
      "parents": [
        "22ad1e7f86e1fb96488d71512e2797153a6ad839"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Apr 02 15:34:10 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:37 2010 -0700"
      },
      "message": "USB: Add stream ID field to struct urb.\n\nBulk endpoint streams were added in the USB 3.0 specification.  Streams\nallow a device driver to overload a bulk endpoint so that multiple\ntransfers can be queued at once.\n\nAdd a new field, stream_id, to struct urb so that USB 3.0 drivers can\nspecify which stream they want the URB to be queued to.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "22ad1e7f86e1fb96488d71512e2797153a6ad839",
      "tree": "5e2b35287d9a03664e9b4aac64c3e7f5a3173469",
      "parents": [
        "e07896e62abbf7a741a5cd5b25ba7637bdf91ad0"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Apr 02 15:33:56 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:37 2010 -0700"
      },
      "message": "USB: Add parsing of SuperSpeed endpoint companion descriptor.\n\nAllow the xHCI drivers (and any new USB 3.0 drivers) to parse the\nSuperSpeed endpoint companion descriptor to find the maximum number of\nbulk endpoint streams the endpoint supports.  This is used to calculate\nthe maximum total number of streams the driver can allocate.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e07896e62abbf7a741a5cd5b25ba7637bdf91ad0",
      "tree": "e70a6c872a96283874faf8acbafeae97020d3095",
      "parents": [
        "3d7e59ad88fdb6bc50ae9b7e822d4bb5f68b68f9"
      ],
      "author": {
        "name": "Anssi Hannula",
        "email": "anssi.hannula@gmail.com",
        "time": "Thu Apr 01 12:31:10 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:37 2010 -0700"
      },
      "message": "USB: qcserial: Add support for Qualcomm Gobi 2000 devices\n\nAdd ids for Qualcomm Gobi 2000 QDL and Modem modes. Gobi 2000 has a\nsingle altsetting in QDL mode, so adapt code to handle that.\n\nFirmware upload protocol is also slightly different, with an\nadditional firmware file. However, qcserial doesn\u0027t handle firmware\nuploading.\n\nTested on Lenovo Thinkpad T510.\n\nSigned-off-by: Anssi Hannula \u003canssi.hannula@gmail.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3d7e59ad88fdb6bc50ae9b7e822d4bb5f68b68f9",
      "tree": "d7ed39b734ef2cdf4591f18195230c609ea578c1",
      "parents": [
        "8b4c6a3ab596961b784659c71dc24b341f938a1a"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Thu Apr 01 12:31:09 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:37 2010 -0700"
      },
      "message": "USB: qcserial: Use generic USB wwan code\n\nMake qcserial use the generic USB wwan code. This should result in a\nperformance improvement.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8b4c6a3ab596961b784659c71dc24b341f938a1a",
      "tree": "7968134c21713297f1daba2e43eefba986c1d8b5",
      "parents": [
        "0d4561947b8ddd5d944bdbbdc1ea1d6fd9a06041"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Thu Apr 01 12:31:08 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:37 2010 -0700"
      },
      "message": "USB: option: Use generic USB wwan code\n\nAs this code was simply factored out of option, this is a simple\nconversion.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0d4561947b8ddd5d944bdbbdc1ea1d6fd9a06041",
      "tree": "d75237e22ffac2db3be393bb8cd80c40a86befab",
      "parents": [
        "a90309860b0935805d49e75499fb8dc59fea8e94"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Thu Apr 01 12:31:07 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:37 2010 -0700"
      },
      "message": "usb serial: Add generic USB wwan support\n\nThe generic USB serial code is ill-suited for high-speed USB wwan devices,\nresulting in the option driver. However, other non-option devices may also\ngain similar benefits from not using the generic code. Factorise out the\nnon-option specific code from the option driver and make it available to\nother users.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a90309860b0935805d49e75499fb8dc59fea8e94",
      "tree": "2d5ed0376a0f0ead945afdaa11be00a48bc0af6c",
      "parents": [
        "9e18c821659d836bd63f88df3c19729327728496"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Apr 02 13:22:16 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:37 2010 -0700"
      },
      "message": "USB: deprecate the power/level sysfs attribute\n\nThis patch (as1367) deprecates USB\u0027s power/level sysfs attribute in\nfavor of the power/control attribute provided by the runtime PM core.\nThe two attributes do the same thing.\n\nIt would be nice to replace power/level with a symlink to\npower/control, but at the moment sysfs doesn\u0027t offer any way to do so.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9e18c821659d836bd63f88df3c19729327728496",
      "tree": "4148e58d0e03aecfe0dbeedd175bc960006570a9",
      "parents": [
        "7aba8d014341341590ecb64050b7a026642a62eb"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Apr 02 13:22:09 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:37 2010 -0700"
      },
      "message": "USB: use PM core routines to enable/disable autosuspend\n\nThis patch (as1366) replaces the private routines\nusb_enable_autosuspend() and usb_disable_autosuspend() with calls to\nthe standard pm_runtime_allow() and pm_runtime_forbid() functions in\nthe runtime PM framework.  They do the same thing.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7aba8d014341341590ecb64050b7a026642a62eb",
      "tree": "42e4326bf7f5cccef79c0bec6017c892408059c2",
      "parents": [
        "7560d32ec70508a71f537a88e40f7717f15389ac"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Apr 02 13:21:33 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:37 2010 -0700"
      },
      "message": "USB: don\u0027t enable remote wakeup by default\n\nThis patch (as1364) avoids enabling remote wakeup by default on all\nnon-root-hub USB devices.  Individual drivers or userspace will have\nto enable it wherever it is needed, such as for keyboards or network\ninterfaces.  Note: This affects only system sleep, not autosuspend.\n\nExternal hubs will continue to relay wakeup requests received from\ndownstream through their upstream port, even when remote wakeup is not\nenabled for the hub itself.  Disabling remote wakeup on a hub merely\nprevents it from generating wakeup requests in response to connect,\ndisconnect, and overcurrent events.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7560d32ec70508a71f537a88e40f7717f15389ac",
      "tree": "26ad39a57917f74ede0aafe7dd6d7e48fb707694",
      "parents": [
        "ff9c895f07d36193c75533bda8193bde8ca99d02"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Apr 02 13:18:50 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:37 2010 -0700"
      },
      "message": "USB: improve runtime remote wakeup settings\n\nThis patch (as1362) adjusts the way the USB autosuspend routines\nhandle remote-wakeup settings.  They aren\u0027t supposed to use\ndevice_may_wakeup(); that test is intended only for system sleep, not\nruntime power management.  Instead the code checks to see if any\ninterface drivers need remote wakeup; if they do then it is enabled,\nprovided the device is capable of 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": "ff9c895f07d36193c75533bda8193bde8ca99d02",
      "tree": "386ca8e37734c4810e59a55eaba92e4e88275d14",
      "parents": [
        "0ff8d1b3c858ea7c8daa54f7577971a76d04d283"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Apr 02 13:27:28 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:37 2010 -0700"
      },
      "message": "USB: fix usbmon and DMA mapping for scatter-gather URBs\n\nThis patch (as1368) fixes a rather obscure bug in usbmon: When tracing\nURBs sent by the scatter-gather library, it accesses the data buffers\nwhile they are still mapped for DMA.\n\nThe solution is to move the mapping and unmapping out of the s-g\nlibrary and into the usual place in hcd.c.  This requires the addition\nof new URB flag bits to describe the kind of mapping needed, since we\nhave to call dma_map_sg() if the HCD supports native scatter-gather\noperation and dma_map_page() if it doesn\u0027t.  The nice thing about\nhaving the new flags is that they simplify the testing for unmapping.\n\nThe patch removes the only caller of usb_buffer_[un]map_sg(), so those\nfunctions are #if\u0027ed out.  A later patch will remove them entirely.\n\nAs a result of this change, urb-\u003esg will be set in situations where\nit wasn\u0027t set previously.  Hence the xhci and whci drivers are\nadjusted to test urb-\u003enum_sgs instead, which retains its original\nmeaning and is nonzero only when the HCD has to handle a scatterlist.\n\nFinally, even when a submission error occurs we don\u0027t want to hand\nURBs to usbmon before they are unmapped.  The submission path is\nrearranged so that map_urb_for_dma() is called only for non-root-hub\nURBs and unmap_urb_for_dma() is called immediately after a submission\nerror.  This simplifies the error handling.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "0ff8d1b3c858ea7c8daa54f7577971a76d04d283",
      "tree": "e4ba112b93414b5f334d51ed1ec0a8e1f4e239f6",
      "parents": [
        "92a6e6b3280776b1341cd61b1d137ec34ab3f30b"
      ],
      "author": {
        "name": "Matt Reimer",
        "email": "mreimer@sdgsystems.com",
        "time": "Thu Apr 01 13:44:04 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:36 2010 -0700"
      },
      "message": "USB: pxa27x_udc: use four bits to store endpoint addresses\n\nEndpoint addresses on pxa27x can be programmed as 1-15, but since\nonly three bits were being used to store the endpoint number it\nwas possible to overflow.\n\nSigned-off-by: Matt Reimer \u003cmreimer@sdgsystems.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "92a6e6b3280776b1341cd61b1d137ec34ab3f30b",
      "tree": "add04054fc1aab19f06b570612122e4ef38f4275",
      "parents": [
        "fc567f06def35427ba830649eb6acbb72ac2790c"
      ],
      "author": {
        "name": "Heikki Krogerus",
        "email": "ext-heikki.krogerus@nokia.com",
        "time": "Wed Mar 31 10:18:05 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:36 2010 -0700"
      },
      "message": "usb: otg: twl4030: use the global ULPI register definitions\n\nRely on the global ULPI register definitions\n\nSigned-off-by: Heikki Krogerus \u003cext-heikki.krogerus@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fc567f06def35427ba830649eb6acbb72ac2790c",
      "tree": "78f759945f425fb960ffacae10f75c85990444b4",
      "parents": [
        "3a229eb13984a2950ee47fb827c8ed1d654b9d68"
      ],
      "author": {
        "name": "Heikki Krogerus",
        "email": "ext-heikki.krogerus@nokia.com",
        "time": "Mon May 03 09:13:02 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:36 2010 -0700"
      },
      "message": "USB: otg: ulpi: use the global ULPI register definitions\n\nRely on the global ULPI register definitions\n\nSigned-off-by: Heikki Krogerus \u003cext-heikki.krogerus@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3a229eb13984a2950ee47fb827c8ed1d654b9d68",
      "tree": "33c12dc014ae7b741e0c2d851bf7763ef71ee627",
      "parents": [
        "0fb2c2a1692b8f77be25d38f8802b0142cb6e6bc"
      ],
      "author": {
        "name": "Heikki Krogerus",
        "email": "ext-heikki.krogerus@nokia.com",
        "time": "Mon May 03 09:13:01 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:36 2010 -0700"
      },
      "message": "usb: otg: add global ULPI register definitions\n\nDefinitions for registers defined by ULPI specification v1.1.\n\nSigned-off-by: Heikki Krogerus \u003cext-heikki.krogerus@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0fb2c2a1692b8f77be25d38f8802b0142cb6e6bc",
      "tree": "a9fee9add6aef38f6ddc2d70e1c94750366d7864",
      "parents": [
        "dd0543ecc638947d67bdd3a8a41b95ed3c7b885e"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Mon Mar 29 14:01:32 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:36 2010 -0700"
      },
      "message": "USB: gadget: f_mass_storage: per function\n\nMass Storage Function (MSF) used the same descriptors for each\nusb_function instance (meaning usb_function::descriptors of different\nfunctions pointed to the same static area (the same was true for\nusb_function::hs_descriptors)).\n\nThis would leads to problems if MSF were used in several USB\nconfigurations with different interface and/or endpoint numbers.\nDescriptors for all configurations would have interface/endpoint\nnumbers overwritten by the values valid for the last configuration.\n\nThis patch adds code that copies the descriptors each time MSF is\nadded to USB configuration (that is for each usb_function).\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n\n"
    }
  ],
  "next": "dd0543ecc638947d67bdd3a8a41b95ed3c7b885e"
}
