)]}'
{
  "log": [
    {
      "commit": "1c00650c233c404fadf9347329214d55283bd17a",
      "tree": "9de7cda2fe2e54411cc24ff3befd758c9cb9cd74",
      "parents": [
        "26df0766a73a859bb93dc58e747c5028557a23fd",
        "7f528135da9704d67db1f727162024b078e1cd8f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 10:06:29 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 10:06:29 2010 -0700"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  i2c: I2C bus multiplexer driver pca954x\n  i2c: Multiplexed I2C bus core support\n  i2c: Use a separate mutex for userspace client lists\n  i2c: Make i2c_default_probe self-sufficient\n  i2c: Drop dummy variable\n  i2c: Move adapter locking helpers to i2c-core\n  V4L/DVB: Use custom I2C probing function mechanism\n  i2c: Add support for custom probe function\n  i2c-dev: Use memdup_user\n  i2c-dev: Remove unnecessary kmalloc casts\n"
    },
    {
      "commit": "26df0766a73a859bb93dc58e747c5028557a23fd",
      "tree": "4776de567425a7fb66ca9a87228309f9c84de633",
      "parents": [
        "580287628cdd99366b10c9050c4479b387283be8",
        "a6de51b2787012ba3ab62c7d50df1b749b83d5f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 10:01:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 10:01:59 2010 -0700"
      },
      "message": "Merge branch \u0027params\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* \u0027params\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus: (22 commits)\n  param: don\u0027t deref arg in __same_type() checks\n  param: update drivers/acpi/debug.c to new scheme\n  param: use module_param in drivers/message/fusion/mptbase.c\n  ide: use module_param_named rather than module_param_call\n  param: update drivers/char/ipmi/ipmi_watchdog.c to new scheme\n  param: lock if_sdio\u0027s lbs_helper_name and lbs_fw_name against sysfs changes.\n  param: lock myri10ge_fw_name against sysfs changes.\n  param: simple locking for sysfs-writable charp parameters\n  param: remove unnecessary writable charp\n  param: add kerneldoc to moduleparam.h\n  param: locking for kernel parameters\n  param: make param sections const.\n  param: use free hook for charp (fix leak of charp parameters)\n  param: add a free hook to kernel_param_ops.\n  param: silence .init.text references from param ops\n  Add param ops struct for hvc_iucv driver.\n  nfs: update for module_param_named API change\n  AppArmor: update for module_param_named API change\n  param: use ops in struct kernel_param, rather than get and set fns directly\n  param: move the EXPORT_SYMBOL to after the definitions.\n  ...\n"
    },
    {
      "commit": "58d4ea65b98f154f3326b038eecda32f90b46ea8",
      "tree": "636aed413349dece12c08a4bd3d1fea0254976d8",
      "parents": [
        "26f0cf91813bdc8e61595f8ad6660251e2ee9cf6",
        "fbe0f8348fd6c3d016a3f48756eb729b41a67c22"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 09:11:31 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 09:11:31 2010 -0700"
      },
      "message": "Merge branch \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  mmc_spi: Fix unterminated of_match_table\n  of/sparc: fix build regression from of_device changes\n  of/device: Replace struct of_device with struct platform_device\n"
    },
    {
      "commit": "9a94241afcc9a481691a9c29b7460217925b59b8",
      "tree": "7f2d42935422a228686bcd8680dc97ff8a1005bc",
      "parents": [
        "f1c2e33c295de423db5740647bfaa5e2ad139192"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Aug 11 18:20:56 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Aug 11 18:20:56 2010 +0200"
      },
      "message": "i2c: Add support for custom probe function\n\nThe probe method used by i2c_new_probed_device() may not be suitable\nfor all cases. Let the caller provide its own, optional probe\nfunction.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "d6d1b650ae6acce73d55dd0246de22180303ae73",
      "tree": "7a342999c119a5ee6395966cee91ddf5186f5665",
      "parents": [
        "dca41306395eab37e222ff9e72765e692fcc7251"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Aug 11 23:04:27 2010 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Aug 11 23:04:31 2010 +0930"
      },
      "message": "param: simple locking for sysfs-writable charp parameters\n\nSince the writing to sysfs can free the old one, we need to block that\nwhen we access the charp variables.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nReviewed-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nTested-by: Phil Carmody \u003cext-phil.2.carmody@nokia.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Dan Williams \u003cdcbw@redhat.com\u003e\nCc: John W. Linville \u003clinville@tuxdriver.com\u003e\nCc: Jing Huang \u003chuangj@brocade.com\u003e\nCc: James E.J. Bottomley \u003cJames.Bottomley@suse.de\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: user-mode-linux-devel@lists.sourceforge.net\nCc: libertas-dev@lists.infradead.org\nCc: linux-wireless@vger.kernel.org\nCc: netdev@vger.kernel.org\nCc: linux-scsi@vger.kernel.org\nCc: linux-usb@vger.kernel.org\n"
    },
    {
      "commit": "9895850b23886e030cd1e7241d5529a57e969c3d",
      "tree": "1061626db450aeb72dcfcd247c24b33e5238c8c4",
      "parents": [
        "fc385c313275b114bc6ad36e60c5177d63250548",
        "b58af4066d240b18b43f202e07b9ec7461d90b17"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 15:05:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 15:05:02 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (148 commits)\n  USB: serial: fix stalled writes\n  USB: remove fake \"address-of\" expressions\n  USB: fix thread-unsafe anchor utiliy routines\n  USB: usbtest: support test device with only one iso-in or iso-out endpoint\n  USB: usbtest: avoid to free coherent buffer in atomic context\n  USB: xhci: Set DMA mask for host.\n  USB: xhci: Don\u0027t flush doorbell writes.\n  USB: xhci: Reduce reads and writes of interrupter registers.\n  USB: xhci: Make xhci_set_hc_event_deq() static.\n  USB: xhci: Minimize HW event ring dequeue pointer writes.\n  USB: xhci: Make xhci_handle_event() static.\n  USB: xhci: Remove unnecessary reads of IRQ_PENDING register.\n  USB: xhci: Performance - move xhci_work() into xhci_irq()\n  USB: xhci: Performance - move interrupt handlers into xhci-ring.c\n  USB: xhci: Performance - move functions that find ep ring.\n  USB:: fix linux/usb.h kernel-doc warnings\n  USB: add USB serial ssu100 driver\n  USB: usb-storage: implement autosuspend\n  USB: ehci: fix remove of ehci debugfs dir\n  USB: Add USB 2.0 to ssb ohci driver\n  ...\n"
    },
    {
      "commit": "b58af4066d240b18b43f202e07b9ec7461d90b17",
      "tree": "a6f04122c5849383b0981d0a130bdf787788f1fa",
      "parents": [
        "b409214c683ed06c26e2cdad0be546ad11463354"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Wed Aug 04 15:45:57 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:45 2010 -0700"
      },
      "message": "USB: serial: fix stalled writes\n\nAs David VomLehn points out, it was possible to receive an interrupt\nbefore clearing the free-urb flag which could lead to the urb being\nincorrectly marked as busy.\n\nFor the same reason, move tx_bytes accounting so that it will never be\nnegative.\n\nNote that the free-flags set and clear operations do not need any\nadditional locking as they are manipulated while USB_SERIAL_WRITE_BUSY\nis set.\n\nReported-by: David VomLehn \u003cdvomlehn@cisco.com\u003e\nTested-by: David VomLehn \u003cdvomlehn@cisco.com\u003e\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b409214c683ed06c26e2cdad0be546ad11463354",
      "tree": "e8274abb90ceb25877b689af00248c69a764db1a",
      "parents": [
        "b3e670443b7fb8a2d29831b62b44a039c283e351"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Aug 05 13:12:14 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:45 2010 -0700"
      },
      "message": "USB: remove fake \"address-of\" expressions\n\nFake \"address-of\" expressions that evaluate to NULL generally confuse\nreaders and can provoke compiler warnings.  This patch (as1412)\nremoves three such fake expressions, using \"#ifdef\"s in their place.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b3e670443b7fb8a2d29831b62b44a039c283e351",
      "tree": "094f9d9449d63acb2eefed77794a27308614c8ed",
      "parents": [
        "951fd8ee6a9493f80bc5bccf2c8cfa1535c6ce15"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Tue Aug 03 02:32:28 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:45 2010 -0700"
      },
      "message": "USB: fix thread-unsafe anchor utiliy routines\n\nThis patch fixes a race condition in two utility routines\nrelated to the removal/unlinking of urbs from an anchor.\n\nIf two threads are concurrently accessing the same anchor,\nboth could end up with the same urb - thinking they are\nthe exclusive owner.\n\nAlan Stern pointed out a related issue in\nusb_unlink_anchored_urbs:\n\n\"The URB isn\u0027t removed from the anchor until it completes\n (as a by-product of completion, in fact), which might not\n be for quite some time after the unlink call returns.\n In the meantime, the subroutine will keep trying to unlink\n it, over and over again.\"\n\nCc: stable \u003cstable@kernel.org\u003e\nCc: Oliver Neukum \u003coneukum@suse.de\u003e\nCc: Greg Kroah-Hartman \u003cgreg@kroah.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "951fd8ee6a9493f80bc5bccf2c8cfa1535c6ce15",
      "tree": "784239076445b925e323e7cee5b134a8c9eca64e",
      "parents": [
        "e10e1bec8e6654de4591ef45ddd6a6d1e5b2591c"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Mon Aug 02 22:09:17 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:45 2010 -0700"
      },
      "message": "USB: usbtest: support test device with only one iso-in or iso-out endpoint\n\nIt is very common that one altsetting may include only one iso-in or iso-out\nsingle endpoint, especially for high bandwidth endpoint, so support it.\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e10e1bec8e6654de4591ef45ddd6a6d1e5b2591c",
      "tree": "2a1adac4f0beaea9be9a4c379a36e3e8d3595d98",
      "parents": [
        "006d5820b41b298328e6b6085e4d58129fbc78f0"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Mon Aug 02 22:09:01 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:45 2010 -0700"
      },
      "message": "USB: usbtest: avoid to free coherent buffer in atomic context\n\nThis patch fixes the warning below:\n[30753.755998] ------------[ cut here ]------------\n[30753.755998] WARNING: at /home/tom/git/linux-2.6/linux-2.6-next/arch/x86/include/asm/dma-mapping.h:155 hcd_buffer_free+0xb1/0xd4 [usbcore]()\n[30753.755998] Hardware name: 6475EK2\n[30753.755998] Modules linked in: uvcvideo ehci_hcd usbtest cdc_ether usbnet vfat fat usb_storage nfsd lockd nfs_acl auth_rpcgss exportfs mii tun videodev v4l1_compat v4l2_compat_ioctl32 fuse bridge stp llc sunrpc ipv6 cpufreq_ondemand acpi_cpufreq freq_table mperf kvm_intel kvm arc4 ecb ath5k usbhid mac80211 snd_hda_codec_conexant ch341 usbserial ath cfg80211 thinkpad_acpi snd_hda_intel pcspkr wmi hwmon yenta_socket iTCO_wdt iTCO_vendor_support i2c_i801 e1000e snd_hda_codec snd_hwdep snd_pcm snd_timer snd soundcore snd_page_alloc pata_acpi uhci_hcd ohci_hcd usbcore i915 drm_kms_helper drm i2c_algo_bit i2c_core video output [last unloaded: uvcvideo]\n[30753.755998] Pid: 0, comm: swapper Tainted: G        W   2.6.35-rc6-gkh-wl+ #49\n[30753.755998] Call Trace:\n[30753.755998]  \u003cIRQ\u003e  [\u003cffffffff8104478a\u003e] warn_slowpath_common+0x80/0x98\n[30753.755998]  [\u003cffffffff810447b7\u003e] warn_slowpath_null+0x15/0x17\n[30753.755998]  [\u003cffffffffa00ce02d\u003e] hcd_buffer_free+0xb1/0xd4 [usbcore]\n[30753.755998]  [\u003cffffffffa00c1345\u003e] usb_free_coherent+0x1c/0x1e [usbcore]\n[30753.755998]  [\u003cffffffffa00b13e4\u003e] simple_free_urb+0x23/0x2f [usbtest]\n[30753.755998]  [\u003cffffffffa00b210b\u003e] iso_callback+0xbb/0x10f [usbtest]\n[30753.755998]  [\u003cffffffffa00c7390\u003e] usb_hcd_giveback_urb+0x8c/0xc0 [usbcore]\n[30753.755998]  [\u003cffffffffa0449b35\u003e] ehci_urb_done+0x84/0x95 [ehci_hcd]\n[30753.755998]  [\u003cffffffffa044b5a5\u003e] ehci_work+0x41a/0x7dd [ehci_hcd]\n[30753.755998]  [\u003cffffffffa044e298\u003e] ehci_irq+0x33b/0x370 [ehci_hcd]\n[30753.755998]  [\u003cffffffff8100fb05\u003e] ? sched_clock+0x9/0xd\n[30753.755998]  [\u003cffffffff8105e641\u003e] ? sched_clock_local+0x1c/0x82\n[30753.755998]  [\u003cffffffff8105e76a\u003e] ? sched_clock_cpu+0xc3/0xce\n[30753.755998]  [\u003cffffffff81067c7e\u003e] ? trace_hardirqs_off+0xd/0xf\n[30753.755998]  [\u003cffffffff8105e7b8\u003e] ? cpu_clock+0x43/0x5e\n[30753.755998]  [\u003cffffffffa00c6999\u003e] usb_hcd_irq+0x45/0xa1 [usbcore]\n[30753.755998]  [\u003cffffffff81092e02\u003e] handle_IRQ_event+0x20/0xa5\n[30753.755998]  [\u003cffffffff81094cea\u003e] handle_fasteoi_irq+0x92/0xd2\n[30753.755998]  [\u003cffffffff8100c0ed\u003e] handle_irq+0x1f/0x2a\n[30753.755998]  [\u003cffffffff8100b75d\u003e] do_IRQ+0x57/0xbe\n[30753.755998]  [\u003cffffffff8136a693\u003e] ret_from_intr+0x0/0x16\n[30753.755998]  \u003cEOI\u003e  [\u003cffffffff81223baa\u003e] ? acpi_idle_enter_bm+0x231/0x269\n[30753.755998]  [\u003cffffffff81223ba3\u003e] ? acpi_idle_enter_bm+0x22a/0x269\n[30753.755998]  [\u003cffffffff812c4b6b\u003e] cpuidle_idle_call+0x99/0xce\n[30753.755998]  [\u003cffffffff81008dd5\u003e] cpu_idle+0x61/0xaa\n[30753.755998]  [\u003cffffffff8136374b\u003e] start_secondary+0x1c2/0x1c6\n[30753.755998] ---[ end trace 904cfaf7ab4cb1a2 ]---\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "006d5820b41b298328e6b6085e4d58129fbc78f0",
      "tree": "553c36401c2442ac8f08311a9a7e2bdf2e0d5edb",
      "parents": [
        "ed3f24539209826235debaec66ca0da708b5bb89"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Jul 29 22:13:22 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:45 2010 -0700"
      },
      "message": "USB: xhci: Set DMA mask for host.\n\nTell the USB core that we can do DMA directly (instead of needing it to\nmemory-map the buffers for PIO).  If the xHCI host supports 64-bit addresses,\nset the DMA mask accordingly.  Otherwise indicate the host can handle 32-bit DMA\naddresses.\n\nThis improves performance because the USB core doesn\u0027t have to spend time\nremapping buffers in high memory into the 32-bit address range.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ed3f24539209826235debaec66ca0da708b5bb89",
      "tree": "746b934bda84867cfef0c87682d4ee0c89929604",
      "parents": [
        "c21599a36165dbc78b380846b254017a548b9de5"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Jul 29 22:13:17 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:45 2010 -0700"
      },
      "message": "USB: xhci: Don\u0027t flush doorbell writes.\n\nTo tell the host controller that there are transfers on the endpoint\nrings, we need to ring the endpoint doorbell.  This is a PCI MMIO write,\nwhich can be delayed until another register read is queued.\n\nThe previous code would flush the doorbell write by reading the doorbell\nregister after the write.  This may take time, and it\u0027s not necessary to\nforce the host controller to know about the transfers right away.  Don\u0027t\nflush the doorbell register writes.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c21599a36165dbc78b380846b254017a548b9de5",
      "tree": "f6e0cdf815e2e1a991f39489e6bd02c10afa22f1",
      "parents": [
        "257d585aaec469ded6ec15d8a8e7ebada21d7277"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Jul 29 22:13:00 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:45 2010 -0700"
      },
      "message": "USB: xhci: Reduce reads and writes of interrupter registers.\n\nThe interrupter register set includes a register that says whether interrupts\nare pending for each event ring (the IP bit).  Each MSI-X vector will get its\nown interrupter set with separate IP bits.  The status register includes an\n\"Event Interrupt (EINT)\" bit that is set when an IP bit is set in any of the\ninterrupters.\n\nWhen PCI interrupts are used, the EINT bit exactly mirrors the IP bit in the\nsingle interrupter set, and it is a waste of time to check both registers when\ntrying to figure out if the xHC interrupted or another device on the shared IRQ\nline interrupted.  Only check the IP bit to reduce register reads.\n\nThe IP bit is automatically cleared by the xHC when MSI or MSI-X is enabled.  It\ndoesn\u0027t make sense to read that register to check for shared interrupts (since\nMSI and MSI-X aren\u0027t shared).  It also doesn\u0027t make sense to write to that\nregister to clear the IP bit, since it is cleared by the hardware.\n\nWe can tell whether MSI or MSI-X is enabled by looking at the irq number in\nhcd-\u003eirq.  If it\u0027s -1, we know MSI or MSI-X is enabled.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "257d585aaec469ded6ec15d8a8e7ebada21d7277",
      "tree": "60d844978302669d6be363ba6eb454b38c575038",
      "parents": [
        "c06d68b814d556cff5a4dc589215f5ed9f0b7fd5"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Jul 29 22:12:56 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:44 2010 -0700"
      },
      "message": "USB: xhci: Make xhci_set_hc_event_deq() static.\n\nNow that the event handler functions no longer use xhci_set_hc_event_deq()\nto update the event ring dequeue pointer, that function is not used by\nanything in xhci-ring.c.  Move that function into xhci-mem.c and make it\nstatic.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c06d68b814d556cff5a4dc589215f5ed9f0b7fd5",
      "tree": "00c8213bd42c6134d817a1476f4a654a8a51bc33",
      "parents": [
        "d6d98a4d8d2411bca7e15d9c0796bf3bc30c3f21"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Jul 29 22:12:49 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:44 2010 -0700"
      },
      "message": "USB: xhci: Minimize HW event ring dequeue pointer writes.\n\nThe xHCI specification suggests that writing the hardware event ring dequeue\npointer register too often can be an expensive operation for the xHCI hardware\nto manage.  It suggests minimizing the number of writes to that register.\n\nOriginally, the driver wrote the event ring dequeue pointer after each\nevent was processed.  Depending on how the event ring moderation register\nis set up and how fast the transfers are completing, there may be several\nevents processed for each interrupt.  This patch makes the hardware event\nring dequeue pointer be written only once per interrupt.\n\nMake the transfer event handler and port status event handler only write\nthe software event ring dequeue pointer.  Move the updating of the\nhardware event ring dequeue pointer into the interrupt function.  Move the\ncontents of xhci_set_hc_event_deq() into the interrupt handler.  The\ninterrupt handler must clear the event handler busy flag, so it might as\nwell also write the dequeue pointer to the same register.  This eliminates\ntwo 32-bit PCI reads and two 32-bit PCI writes.\n\nReported-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d6d98a4d8d2411bca7e15d9c0796bf3bc30c3f21",
      "tree": "a66fae1b8883e6d93baab07390e2fa8c044c9e78",
      "parents": [
        "27e0dd4d7ccc3e8e2a79600c3608031022a2298c"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Jul 29 22:12:46 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:44 2010 -0700"
      },
      "message": "USB: xhci: Make xhci_handle_event() static.\n\nxhci_handle_event() is now only called from within xhci-ring.c, so make it\nstatic.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "27e0dd4d7ccc3e8e2a79600c3608031022a2298c",
      "tree": "0121f9f0a3de32ce09c4b26cf3b56284176994f7",
      "parents": [
        "bda531452c143b0bafe3dd6567dbfe9274009345"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Jul 29 22:12:43 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:44 2010 -0700"
      },
      "message": "USB: xhci: Remove unnecessary reads of IRQ_PENDING register.\n\nRemove a duplicate register read of the interrupt pending register from\nxhci_irq().  Also, remove waiting on the posted write of that register.\nThe host will see it eventually.  It will probably read the register\nitself before deciding whether to interrupt the system again, forcing the\nposted write to complete.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bda531452c143b0bafe3dd6567dbfe9274009345",
      "tree": "9296a8b324357a017d70c5aa7e49741dfeb45616",
      "parents": [
        "9032cd52798daf4cd6314ffea5030b37b3eb34af"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Jul 29 22:12:38 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:44 2010 -0700"
      },
      "message": "USB: xhci: Performance - move xhci_work() into xhci_irq()\n\nWhen we move xhci_work() into xhci_irq(), we don\u0027t need to read the operational\nregister status field twice.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9032cd52798daf4cd6314ffea5030b37b3eb34af",
      "tree": "afcc0b71073b069e0ea19f4e5f4a19706964ebab",
      "parents": [
        "021bff9179c2d19c26599dc3e9134d04cf1c8a3a"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Jul 29 22:12:29 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:44 2010 -0700"
      },
      "message": "USB: xhci: Performance - move interrupt handlers into xhci-ring.c\n\nMost of the work for interrupt handling is done in xhci-ring.c, so it makes\nsense to move the functions that are first called when an interrupt happens\n(xhci_irq() or xhci_msi_irq()) into xhci-ring.c, so that the compiler can better\noptimize them.\n\nShorten some lines to make it pass checkpatch.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "021bff9179c2d19c26599dc3e9134d04cf1c8a3a",
      "tree": "99c7dba0d83e607a2ca9d12e50bd8ee7bad56181",
      "parents": [
        "c6ba1c2af2da31ffb57949edbd1dba34f97d1d4b"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Jul 29 22:12:20 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:44 2010 -0700"
      },
      "message": "USB: xhci: Performance - move functions that find ep ring.\n\nI\u0027ve been using perf to measure the top symbols while transferring 1GB of data\non a USB 3.0 drive with dd.  This is using the raw disk with /dev/sdb, with a\nblock size of 1K.\n\nDuring performance testing, the top symbol was xhci_triad_to_transfer_ring(), a\nfunction that should return immediately if streams are not enabled for an\nendpoint.  It turned out that the functions to find the endpoint ring was\ndefined in xhci-mem.c and used in xhci-ring.c and xhci-hcd.c.  I moved a copy of\nxhci_triad_to_transfer_ring() and xhci_urb_to_transfer_ring() into xhci-ring.c\nand declared them static.  I also made a static version of\nxhci_urb_to_transfer_ring() in xhci.c.\n\nThis improved throughput on a 1GB read of the raw disk with dd from\n186MB/s to 195MB/s, and perf reported sampling the xhci_triad_to_transfer_ring()\n0.06% of the time, rather than 9.26% of the time.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "52af954599396e5945a895035525c703f2761b20",
      "tree": "73e5bba4974ec5640cde374e846033a3393392fa",
      "parents": [
        "f283925fe9ef4ee75dc43e4c2bfbbd6b8a70bd0a"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Thu Jul 29 11:05:41 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:44 2010 -0700"
      },
      "message": "USB: add USB serial ssu100 driver\n\nAdd support for the Quatech SSU-100 single port usb to serial device.\nThis driver is based on the ftdi_sio.c driver and the original\nserqt_usb driver from Quatech.\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f283925fe9ef4ee75dc43e4c2bfbbd6b8a70bd0a",
      "tree": "4b57d4975bc625a73a13f5a6022a227ca5e249e7",
      "parents": [
        "185c9bcfde628f1d71aefd34517252cce4c4a57a"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Jul 28 17:12:39 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:44 2010 -0700"
      },
      "message": "USB: usb-storage: implement autosuspend\n\nThis patch (as1400) adds runtime-PM support to usb-storage.  It\nutilizes the SCSI layer\u0027s runtime-PM implementation, so its scope is\nlimited.  Currently the only effect is that disk-like devices (such as\ncard readers or flash drives) will be autosuspended if they aren\u0027t\nmounted and their device files aren\u0027t open.  This would apply, for\nexample, to card readers that don\u0027t contain a memory card.\n\nUnfortunately this won\u0027t interact very well with the removable-media\npolling normally carried out by hal or DeviceKit.  Maybe those\nprograms can be changed to use a longer polling interval, or maybe the\ndefault autosuspend time for usb-storage should be set to something\nbelow 1 second.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: James Bottomley \u003cJames.Bottomley@suse.de\u003e\nCc: Matthew Dharm \u003cmdharm-usb@one-eyed-alien.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "185c9bcfde628f1d71aefd34517252cce4c4a57a",
      "tree": "feeda7617f406baca34fedb74ddbc29d062ea296",
      "parents": [
        "f2402f21caba2aceebbf637458b777300669020f"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Wed Jul 28 22:33:28 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:44 2010 -0700"
      },
      "message": "USB: ehci: fix remove of ehci debugfs dir\n\nThe patch below on gregkh tree only creates \u0027lpm\u0027 file under\nehci-\u003edebug_dir, but not removes it when unloading module,\n\n\t USB: EHCI: EHCI 1.1 addendum: preparation\n\nwhich can make loading of ehci-hcd module failed after unloading it.\n\nThis patch replaces debugfs_remove with debugfs_remove_recursive\nto remove ehci debugfs dir and files. It does fix the bug above,\nand may simplify the removing procedure.\n\nAlso, remove the debug_registers, debug_async and debug_periodic\nfield from ehci_hcd struct since they are useless now.\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f2402f21caba2aceebbf637458b777300669020f",
      "tree": "b63a4aa73da9aa8dc2fc41fdc65d60e5fefa1a48",
      "parents": [
        "356c5a4834a74c621715f7a7f16ded914eecbd3c"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Wed Jul 28 22:11:35 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:44 2010 -0700"
      },
      "message": "USB: Add USB 2.0 to ssb ohci driver\n\nThis adds USB 2.0 support to ssb ohci driver.\nThis patch was used in OpenWRT for a long time now.\n\nCC: Steve Brown \u003csbrown@cortland.com\u003e\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "356c5a4834a74c621715f7a7f16ded914eecbd3c",
      "tree": "a2e571056f7ed63e03253cc12ce88e5a4ceaa1cf",
      "parents": [
        "b6180ef7c99574c3350bbffa2a3a9d675321543d"
      ],
      "author": {
        "name": "Alessio Igor Bogani",
        "email": "abogani@texware.it",
        "time": "Tue Jul 27 23:05:14 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:43 2010 -0700"
      },
      "message": "USB: cp210x: Add four new device IDs\n\nSigned-off-by: Alessio Igor Bogani \u003cabogani@texware.it\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b6180ef7c99574c3350bbffa2a3a9d675321543d",
      "tree": "59d32bbbe960483eb556df247878bf983e1e8b72",
      "parents": [
        "c4e0b508bcdd1af6b1b3c317042336936173591f"
      ],
      "author": {
        "name": "dranch@trinnet.net",
        "email": "dranch@trinnet.net",
        "time": "Mon Jul 26 19:44:33 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:43 2010 -0700"
      },
      "message": "USB: ftdi_sio: device id for Navitator\n\nThis patch is to add a US Interface, Inc. \"Navigator\" USB device.\nSpecifically, it\u0027s a HAM Radio USB sound modem that also\nincorporates three pairs of unique FTDI serial ports.  The standard\nLinux FTDI serial driver will only recognize the first two serial\nports of an unknown FDTI derived device and this patch adds in\nrecognition to these specific new IDs.\n\nSigned-off-by: David A. Ranch \u003cdranch@trinnet.net\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n\n"
    },
    {
      "commit": "c4e0b508bcdd1af6b1b3c317042336936173591f",
      "tree": "f1467854b42e6c171aac7dbe31b0dd864dc09722",
      "parents": [
        "0372a754be9aa43e19fd86c9bc04796d43b55e38"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Jul 27 11:28:42 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:43 2010 -0700"
      },
      "message": "USB: accept RNDIS configs if there\u0027s no alternative\n\nThis patch (as1410) makes a slight change to the strategy used for\nchoosing a default configuration.  Currently we skip configs whose\nfirst interface is RNDIS, if the kernel wasn\u0027t built with the\ncorresponding driver.  This risks losing access to the other\ninterfaces in those configs.  In addition, if there is only one config\nthen we will end up not configuring the device at all.\n\nThis changes the logic; now such configurations will be skipped only\nif there is at least one other config.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Adam Kropelin \u003cakropel1@rochester.rr.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0372a754be9aa43e19fd86c9bc04796d43b55e38",
      "tree": "b0ddb1b60971ce208913a6d8b72ea85b2b398c2e",
      "parents": [
        "567064916e4fe32af81b89e473a1e4f40c64b27b"
      ],
      "author": {
        "name": "Andrew Bird",
        "email": "ajb@spheresystems.co.uk",
        "time": "Fri Jul 23 16:04:41 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:43 2010 -0700"
      },
      "message": "USB: option: add huawei k3765 k4505 devices to work properly\n\nThis patch adds the product IDs of Huawei\u0027s K3765 and K4505 mobile\nbroadband usb modems to option.c. It also adds a quirk to the option\nprobe function so that binding to the device\u0027s network interface(class\n0xff) is avoided. This is necessary to allow another driver to bind to\nthat, and to avoid programs like wvdial opening a nonfunctioning tty\nduring modem discovery.\n\nSigned-off-by: Andrew Bird \u003cajb@spheresystems.co.uk\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "567064916e4fe32af81b89e473a1e4f40c64b27b",
      "tree": "fd9c666f5c3f741f6f2e7ef32ebeda3b705b2552",
      "parents": [
        "9a4b7c3b14905a191da09980b9da966be5fc7fa2"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Thu Jul 22 14:16:37 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:43 2010 -0700"
      },
      "message": "USB: gadget: file_storage: serial parameter even if not test mode\n\nMoved the serial parameter handling code out of \"#ifdef\nCONFIG_USB_FILE_STORAGE_TEST\".\n\nThis modifies Yann Cantin\u0027s commit \"USB: Add a serial number\nparameter to g_file_storage\" module as per Alan Stern\u0027s request.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Yann Cantin \u003cyann.cantin@laposte.net\u003e\n\n"
    },
    {
      "commit": "9a4b7c3b14905a191da09980b9da966be5fc7fa2",
      "tree": "aa3eab220ba8d2623335c4c67fa977fd5515966c",
      "parents": [
        "afad19648f70c6493193e0a774bd754b7790b4a0"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Mon Jul 26 12:26:22 2010 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:43 2010 -0700"
      },
      "message": "usb: imx21-hcd: set task state with schedule_timeout_uninterruptible()\n\nimx21_hc_reset() uses schedule_timeout() without setting state to\nSTATE_(UN)INTERRUPTIBLE. As it is called in cycle without checking of\npending signals, use schedule_timeout_uninterruptible().\n\nSigned-off-by: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "afad19648f70c6493193e0a774bd754b7790b4a0",
      "tree": "3ca3d3df870f9b6f8f5da33d01570b703cea9f5d",
      "parents": [
        "31ee04de7e670de4199572595cce4aaa7f7f6351"
      ],
      "author": {
        "name": "John G. Rogers",
        "email": "jgrogers@gmail.com",
        "time": "Sat Jul 24 09:50:52 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:43 2010 -0700"
      },
      "message": "USB: serial: enabling support for Segway RMP in ftdi_sio\n\nI have added the ProductID\u003d0xe729 VendorID\u003dFTDI_VID\u003d0x0403 which will\nenable support for the Segway Robotic Mobility Platform (RMP200) in the\nftdi_sio kernel module.  Currently, users of the Segway RMP200 must use\na RUN+\u003d\"/sbin/modprobe -q ftdi-sio product\u003d0xe729 vendor\u003d0x0403 in a\nudev rule to get the ftdi_sio module to handle the usb interface and\nmount it on /dev/ttyXXX.  This is not a good solution because some users\nwill have multiple USB to Serial converters which will use the ftdi_sio\nmodule.\n\nSigned-off-by: John Rogers \u003cjgrogers@gmail.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "31ee04de7e670de4199572595cce4aaa7f7f6351",
      "tree": "87757aa24d1654239d96fdaa152ec1f198e96ae6",
      "parents": [
        "1eb838d3e2a473acbb9b21278e75b79640fb2c7b"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Mon Jul 19 16:01:42 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:43 2010 -0700"
      },
      "message": "USB: s3c-hsotg: add support for clock gating\n\nThis patch adds support for clock gating of the HS/OTG block. On S5PV210\notg gating clock is initally disabled so the driver needs to get and\nenable it before it can access its registers.\n\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1eb838d3e2a473acbb9b21278e75b79640fb2c7b",
      "tree": "c702eb55341116e5c48518bbabc373cc82e92a71",
      "parents": [
        "4d47166c975382f5e95086e8a88d4a39d27b34b5"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Mon Jul 19 16:01:41 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:43 2010 -0700"
      },
      "message": "USB: s3c-hsotg: modify only selected bits in S3C_PHYPWR register\n\nS5PV210 SoCs has 2 USB PHY interfaces, both enabled by writing zero to\nS3C_PHYPWR register. HS/OTG driver uses only PHY0, so do not touch bits\nrelated to PHY1.\n\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4d47166c975382f5e95086e8a88d4a39d27b34b5",
      "tree": "4f77cb4a44f8886621f1107d9c397908230af43b",
      "parents": [
        "e50bf385bfadeaacfb8af07b9b78dcfdef339981"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Mon Jul 19 16:01:40 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:43 2010 -0700"
      },
      "message": "USB: s3c-hsotg: fix compilation problem\n\ndrivers/usb/gadget/s3c-hsotg.c: In function ‘s3c_hsotg_otgreset’:\ndrivers/usb/gadget/s3c-hsotg.c:2816: error: ‘MHZ’ undeclared (first use in this function)\ndrivers/usb/gadget/s3c-hsotg.c:2816: error: (Each undeclared identifier is reported only once\ndrivers/usb/gadget/s3c-hsotg.c:2816: error: for each function it appears in.)\n\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e50bf385bfadeaacfb8af07b9b78dcfdef339981",
      "tree": "22814cd0fb63f6bf0e10966685b50af14d3db13e",
      "parents": [
        "a33e7136e9652374f7d54ded3cff8062d8e1e84f"
      ],
      "author": {
        "name": "Maurus Cuelenaere",
        "email": "mcuelenaere@gmail.com",
        "time": "Mon Jul 19 09:40:50 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:43 2010 -0700"
      },
      "message": "USB: s3c-hsotg: Add support for external USB clock\n\nThe PLL that drives the USB clock supports 3 input clocks: 12, 24 and 48Mhz.\nThis patch adds support to the USB driver for setting the correct register bit\naccording to the given clock.\n\nThis depends on the following patch:\n[PATCH] ARM: S3C64XX: Add USB external clock definition\n\nSigned-off-by: Maurus Cuelenaere \u003cmcuelenaere@gmail.com\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a33e7136e9652374f7d54ded3cff8062d8e1e84f",
      "tree": "d6f77178c4546293a4d2c09a87106e881243da44",
      "parents": [
        "b05ca580c39314c8527e2e1c36a823970cc01683"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Jul 19 09:40:49 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:43 2010 -0700"
      },
      "message": "USB: s3c-hsotg: Fix OUT packet request retry\n\nIf there is more data in the request than we could fit into a single\nhardware request, then check when the OutDone event is received if\nwe have more data, and if so, schedule the new data instead of trying\nto complete the request (and in the case of EP0, sending a 0 packet\nin the middle of a transfer).\n\nAlso, move the debug message about the current transfer state before\nthe warning about a bad transfer.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b05ca580c39314c8527e2e1c36a823970cc01683",
      "tree": "a812193f92bd8f35447b0d2f1d65e33adc6676a3",
      "parents": [
        "6cd68de741d5b05482cab369978663fdf78c407c"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Jul 19 09:40:48 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:43 2010 -0700"
      },
      "message": "USB: s3c-hsotg: Fix the OUT EP0 limit\n\nThe EP0 out limit is the same as the IN limit, so make them the same.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6cd68de741d5b05482cab369978663fdf78c407c",
      "tree": "bfd4cb3c6b3bb20d0fa4a6f844787ab853f3b81a",
      "parents": [
        "c9a64ea884b8b40d70077ffe1e93081f2190f072"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Jul 19 09:40:47 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:42 2010 -0700"
      },
      "message": "USB: s3c-hsotg: Fix max EP0 IN request length\n\nThe maximum length for any EP0 IN request on EP0 is 127 bytes, not 128\nas the driver currently has it.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c9a64ea884b8b40d70077ffe1e93081f2190f072",
      "tree": "32ed05e79acbd4165b504c5e0b434dbcd3ac533a",
      "parents": [
        "03e10e5ab5ba6511ddaf80085cf08c62e9336fa5"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Jul 19 09:40:46 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:42 2010 -0700"
      },
      "message": "USB: s3c-hsotg: Check for new request before enqueing new setup\n\nBefore trying a new setup transaction after getting an EP0 in complete\ninterrupt, check that the driver did not try and send more EP0 IN data\nbefore enqueing a new setup transaction.\n\nThis fixes a bug where we cannot send all of the IN data in one go\nso split the transfer, but then fail to send all the data as we start\nwaiting for a new OUT transaction\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "03e10e5ab5ba6511ddaf80085cf08c62e9336fa5",
      "tree": "ef2bce4b63f9ba1811b8ef89bc8b08d85b01e838",
      "parents": [
        "10aebc772a10c95e30dff0779cb0f879b8f1554f"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Jul 19 09:40:45 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:42 2010 -0700"
      },
      "message": "USB: s3c-hsotg: Only load packet per fifo write\n\nLimit the IN FIFO write to a single packet per attempt at writing,\nas per the specifications and ensure that we don\u0027t return fifo-full\nso that we can continue writing packets if we have the space.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "10aebc772a10c95e30dff0779cb0f879b8f1554f",
      "tree": "79a0cee8dd9a3e9a61fc537f9571429ff5829866",
      "parents": [
        "b3864cedfb576e11d2f9274f14a24840d8b569c3"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Jul 19 09:40:44 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:42 2010 -0700"
      },
      "message": "USB: s3c-hsotg: Add initial detection and setup for dedicated FIFO mode\n\nAdd support for the dedicated FIFO mode on newer SoCs such as the S5PV210\npartly to improve support and to fix the bug where any non-EP0 IN endpoint\nrequires its own FIFO allocation.\n\nTo fix this, we ensure that any non-zero IN endpoint is given a TXFIFO\nusing the same allocation method as the periodic case (all our current\nhardware has enough FIFOs and FIFO memory for a 1:1 mapping) and ensure\nthat the necessary transmission done interrupt is enabled.\n\nThe default settings from reset for the core point all EPs at FIFO0,\nused for the control endpoint. However, the controller documentation\nstates that all IN endpoints _must_ have a unique FIFO to avoid any\ncontention during transmission.\n\nNote, this leaves us with a large IN FIFO for EP0 (which re-uses the\nold NPTXFIFO) for an endpoint which cannot shift more than a pair of\npackets at a time... this is a waste, but it looks like we cannot\nre-allocate space to the individual IN FIFOs as they are already\nmaxed out (to be confirmed).\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b3864cedfb576e11d2f9274f14a24840d8b569c3",
      "tree": "0aa873cdb6c3a87ea33b20feb3598628ef3fe2cf",
      "parents": [
        "e7a9ff54271bf0ddbf641e5a0bde3ebda35808be"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Jul 19 09:40:43 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:42 2010 -0700"
      },
      "message": "USB: s3c-hsotg: Re-initialise all FIFOs on USB bus reset\n\nThe USB documentation suggest that the FIFOs should be reset when a\nbus reset event happens. Use the s3c_hsotg_init_fifo() to ensure that\nthe FIFO layout is correct and that the FIFOs are flushed before\nacknowledging the reset.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e7a9ff54271bf0ddbf641e5a0bde3ebda35808be",
      "tree": "92c9daeab81fdba8736c18ae1b2b27e652aa55b5",
      "parents": [
        "679f9b7c7c7d3c746792138e9d7d76578ef52c41"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Jul 19 09:40:42 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:42 2010 -0700"
      },
      "message": "USB: s3c-hsotg: Avoid overwriting contents of perodic in \u0027fifo\u0027\n\nIn shared fifo mode (used on older SoCs) the periodic in fifo beahves\nmuch more like a packet buffer, discarding old data when writing new\ndata. Avoid this by ensuring that we do not load new transactions in\nwhen there is data sitting already in the FIFO.\n\nNote, this may not be an observed bug, we are fixing the case that this\nmay happen.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "679f9b7c7c7d3c746792138e9d7d76578ef52c41",
      "tree": "425803386b2fd2fd3220ed92bb4fb44c73f9ab48",
      "parents": [
        "6d091ee761992f804a1dcd411836ad0abb71be10"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Jul 19 09:40:41 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:42 2010 -0700"
      },
      "message": "USB: s3c-hsotg: The NPTX/PTX FIFO sizes are in words, not bytes\n\nFix a problem where we have been underestimating the space available in\nthe IN PTX/NPTX FIFOs by assuming that they where simply word aligned\ninstead of in number-of-words. This means all length calculations need\nto be multiplied-by-4.\n\nNote, we do not change the information about fifo size or start addresses\navailable to userspace as we assume the user can multiply by four easily\nand is already knows these values are in words.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6d091ee761992f804a1dcd411836ad0abb71be10",
      "tree": "166ddae9746218390ff3fa67bf6440265513a384",
      "parents": [
        "76be932af17ddebac1b4e3dd2565a0519eaa29ce"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Jul 19 09:40:40 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:42 2010 -0700"
      },
      "message": "USB: s3c-hsotg: Increase TX fifo limit\n\nUp the FIFO size for the TX to 1024 entries, as this now seems to work\nwith all the cores. This fixes a problem when using large packets on\na core with MPS set to 512 can hang due to insufficient space for the\nwrites.\n\nThe hang arises due to getting the non-periodic FIFO empty IRQ but\nnot being able to satisfy any requests since there is never enough\nspace to write 512 bytes into the buffer. This means we end up with\na stream of interrupt requests.\n\nIt is easier to up the TX FIFO to fill the space we left for it\nthan to try and fix the positions in the code where we should have\nlimited the max-packet size to \u003c TXFIFOSIZE, since the TXFIFOSIZE\ndepends on how the TX FIFOs have been setup.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "76be932af17ddebac1b4e3dd2565a0519eaa29ce",
      "tree": "6ac071f899a4428050af38db8f523cac8c5533c7",
      "parents": [
        "a93917d39fc388c4761d2530af82513e2d3bf9f6"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Fri Jul 16 20:15:06 2010 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:42 2010 -0700"
      },
      "message": "usb: host: sl811-hcd: check kzalloc() result\n\nIf kzalloc() fails exit with -ENOMEM.\n\nSigned-off-by: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a93917d39fc388c4761d2530af82513e2d3bf9f6",
      "tree": "0e2f7bed30b16c70a2f71951adfadeab7a29a4a8",
      "parents": [
        "8156d158efa6370a8183f47327f122edbb4f2cb6"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andy.shevchenko@gmail.com",
        "time": "Thu Jul 22 17:53:56 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:42 2010 -0700"
      },
      "message": "USB: gadget: storage: optional SCSI WRITE FUA bit\n\nMS Windows mounts removable storage in \"Removal optimized mode\" by\ndefault. All the writes to the media are synchronous which is achieved\nby setting FUA (Force Unit Access) bit in SCSI WRITE(10,12) commands.\nThis prevents I/O requests aggregation in block layer dramatically\ndecreasing performance.\n\nThis patch brings an option to accept or ignore mentioned bit\n a) via specifying module parameter \"nofua\", or\n b) through sysfs entry\n\t/sys/devices/platform/_UDC_/gadget/gadget-lunX/nofua\n\t(_UDC_ is the name of the USB Device Controller driver)\n\nPatch is based on the work that was done by Denis Karpov for Maemo 5\nplatform.\n\nSigned-off-by: Andy Shevchenko \u003cext-andriy.shevchenko@nokia.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Denis Karpov \u003cext-denis.2.karpov@nokia.com\u003e\nCc: Adrian Hunter \u003cadrian.hunter@nokia.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8156d158efa6370a8183f47327f122edbb4f2cb6",
      "tree": "45bde43e18dccb98ab8180c763515c08b825560a",
      "parents": [
        "787f4e5adaabba01becd646818dbace2d7e6b386"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andy.shevchenko@gmail.com",
        "time": "Thu Jul 22 11:58:47 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:42 2010 -0700"
      },
      "message": "usb: gadget: storage: strict coversion of \u0027ro\u0027 parameter\n\nBring a strict way to get the \u0027ro\u0027 parameter from the user.\n\nThe patch followed by this one adds another boolean parameter. To be consistent\nMichał Nazarewicz proposed to use simple_strtol() in both cases (correspondend\ndiscussion in LKML [1]). Due to simple_strtol() doesn\u0027t return error in a good\nway and we have a boolean parameter the strict_strtoul() is used.\n\n[1] http://lkml.org/lkml/2010/7/14/169\n\nSigned-off-by: Andy Shevchenko \u003cext-andriy.shevchenko@nokia.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "787f4e5adaabba01becd646818dbace2d7e6b386",
      "tree": "9f8a1c7980dbc20a62b1344f1d03609639bd9981",
      "parents": [
        "a061a5a0b816de3b4711a2e96764bb3cd8df861e"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Thu Jul 22 15:23:52 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:42 2010 -0700"
      },
      "message": "USB: xHCI: Isoc urb enqueue\n\nEnable isochronous urb enqueue.\n\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a061a5a0b816de3b4711a2e96764bb3cd8df861e",
      "tree": "d8440fbedb5761c6a4058f1382ef6bdf46944a24",
      "parents": [
        "04e51901dd44f40a5a385ced897f6bca87d5f40a"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Thu Jul 22 15:23:47 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:41 2010 -0700"
      },
      "message": "USB: xHCI: allocate bigger ring for isochronous endpoint\n\nIsochronous endpoint needs a bigger size of transfer ring. Isochronous URB\nconsists of multiple packets, each packet needs a isoc td to carry, and\nthere will be multiple trbs inserted to the ring at one time. One segment\nis too small for isochronous endpoints, and it will result in\nroom_on_ring() check failure and the URB is failed to enqueue.\n\nAllocate bigger ring for isochronous endpoint. 8 segments should be enough.\nThis will be replaced with dynamic ring expansion in the future.\n\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "04e51901dd44f40a5a385ced897f6bca87d5f40a",
      "tree": "e2de4cd04fcca59849b7c40ce7a4c5a5a476171d",
      "parents": [
        "8e51adccd4c4b9ffcd509d7f2afce0a906139f75"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Thu Jul 22 15:23:39 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:41 2010 -0700"
      },
      "message": "USB: xHCI: Isochronous transfer implementation\n\nThis patch implements isochronous urb enqueue and interrupt handler part.\n\nWhen an isochronous urb is passed to xHCI driver, first check the transfer\nring to guarantee there is enough room for the whole urb. Then update the\nstart_frame and interval field of the urb. Always assume URB_ISO_ASAP\nis set, and never use urb-\u003estart_frame as input.\n\nThe number of isoc TDs is equal to urb-\u003enumber_of_packets. One isoc TD is\nconsumed every Interval. Each isoc TD consists of an Isoch TRB chained to\nzero or more Normal TRBs.\n\nCall prepare_transfer for each TD to do initialization; then calculate the\nnumber of TRBs needed for each TD. If the data required by an isoc TD is\nphysically contiguous (not crosses a page boundary), then only one isoc TRB\nis needed; otherwise one or more additional normal TRB shall be chained to\nthe isoc TRB by the host.\n\nSet TRB_IOC to the last TRB of each isoc TD. Do not ring endpoint doorbell\nto start xHC procession until all the TDs are inserted to the endpoint\ntranser ring.\n\nIn irq handler, update urb status and actual_length, increase\nurb_priv-\u003etd_cnt. When all the TDs are completed(td_cnt is equal to\nurb_priv-\u003elength), giveback the urb to usbcore.\n\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8e51adccd4c4b9ffcd509d7f2afce0a906139f75",
      "tree": "ddd035c4775db7f504878574d3925f5bf4c87ccd",
      "parents": [
        "d18240db797ed749b511b8dc910c5dcf08be46d6"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Thu Jul 22 15:23:31 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:41 2010 -0700"
      },
      "message": "USB: xHCI: Introduce urb_priv structure\n\nAdd urb_priv data structure to xHCI driver. This structure allows multiple\nxhci TDs to be linked to one urb, which is essential for isochronous\ntransfer. For non-isochronous urb, only one TD is needed for one urb;\nfor isochronous urb, the TD number for the urb is equal to\nurb-\u003enumber_of_packets.\n\nThe length field of urb_priv indicates the number of TDs in the urb.\nThe td_cnt field indicates the number of TDs already processed by xHC.\nWhen td_cnt matches length, the urb can be given back to usbcore.\n\nWhen an urb is dequeued or cancelled, add all the unprocessed TDs to the\nendpoint\u0027s cancelled_td_list. When process a cancelled TD, increase\ntd_cnt field. When td_cnt equals urb_priv-\u003elength, giveback the\ncancelled urb.\n\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "d18240db797ed749b511b8dc910c5dcf08be46d6",
      "tree": "fe358df8e823593a144597252e72c32b6434abd2",
      "parents": [
        "986a92d44810cad915279fdc942e2fd2c2857499"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Thu Jul 22 15:23:25 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:41 2010 -0700"
      },
      "message": "USB: xHCI: Missed Service Error Event process\n\nThis patch adds mechanism to process Missed Service Error Event.\nSometimes the xHC is unable to process the isoc TDs in time, it will\ngenerate Missed Service Error Event. In this case some TDs on the ring are\nnot processed and missed. When encounter a Missed Servce Error Event, set\nthe skip flag of the ep, and process the missed TDs until reach the next\nprocessed TD, then clear the skip flag.\n\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "986a92d44810cad915279fdc942e2fd2c2857499",
      "tree": "25acf06086d9c57048eabdc089a408d5decdd8e9",
      "parents": [
        "7fec3253edeb62ab7fc1a82d246196e72e9afdac"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Thu Jul 22 15:23:20 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:41 2010 -0700"
      },
      "message": "USB: xHCI: adds new cases to trb_comp_code switch\n\nThis patch adds new cases to trb_comp_code switch, and moves\nthe switch judgment ahead of fetching td.\n\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7fec3253edeb62ab7fc1a82d246196e72e9afdac",
      "tree": "a7d13485312ef8339eea87cd7f6c228e110f6cdc",
      "parents": [
        "22405ed2e1bd8d2676cb45c578bdd05527ce25b9"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Thu Jul 22 15:23:15 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:41 2010 -0700"
      },
      "message": "USB: xHCI: remove redundant print messages\n\nRemove redundant print messages in the interrupt context.\n\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "22405ed2e1bd8d2676cb45c578bdd05527ce25b9",
      "tree": "50fc29c7f4957cccdcd2ed02b8ecd43fc17b0f76",
      "parents": [
        "8af56be185a94e39c80ce90fc9f83f3058a3ce80"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Thu Jul 22 15:23:08 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:41 2010 -0700"
      },
      "message": "USB xHCI: handle_tx_event() refactor: process_bulk_intr_td\n\nThis patch moves the bulk and interrupt td processing part in\nhandle_tx_event() into a separate function process_bulk_intr_td().\n\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8af56be185a94e39c80ce90fc9f83f3058a3ce80",
      "tree": "9904122b745b067b10ce067d689ff52d9f3105d9",
      "parents": [
        "4422da61550b2fe5089c5cdc374ceea33e581773"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Thu Jul 22 15:23:03 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:41 2010 -0700"
      },
      "message": "USB: xHCI: handle_tx_event() refactor: process_ctrl_td\n\nThis patch moves the ctrl td processing part in handle_tx_event()\ninto a separate function process_ctrl_td().\n\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4422da61550b2fe5089c5cdc374ceea33e581773",
      "tree": "66fc42663ff36fc2ab0e078f3cc36473983b45c7",
      "parents": [
        "b972302b0a13aaddc9e90da2b4b52722e5d0e776"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Thu Jul 22 15:22:55 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:41 2010 -0700"
      },
      "message": "USB: xHCI: handle_tx_event() refactor: finish_td\n\nThis patch moves the td universal processing part in handle_tx_event()\ninto a separate function finish_td().\n\nif finish_td() returns 1, it indicates the urb can be given back.\n\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b972302b0a13aaddc9e90da2b4b52722e5d0e776",
      "tree": "cedf36372c0e7dca2190a1e1cc065897eb72771b",
      "parents": [
        "93362a875fc69881ae69299efaf19a55a1f57db0"
      ],
      "author": {
        "name": "Pavel Kazlou",
        "email": "p.i.kazlou@gmail.com",
        "time": "Thu Jul 22 03:22:20 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:41 2010 -0700"
      },
      "message": "USB: option: Huawei ETS 1220 support added\n\nThe patch adds Huawei ETS 1220 product id into the list of supported\ndevices in \u0027option\u0027 usb serial driver.\n\nSigned-off-by: Pavel Kazlou \u003cp.i.kazlou@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "93362a875fc69881ae69299efaf19a55a1f57db0",
      "tree": "5d3163f02c4e2399ab3b59d020180563d9630f86",
      "parents": [
        "33d973ad88ceb83ed1449592b7574b5b5bb33ac6"
      ],
      "author": {
        "name": "Phil Dibowitz",
        "email": "phil@ipom.com",
        "time": "Thu Jul 22 00:05:01 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:41 2010 -0700"
      },
      "message": "USB delay init quirk for logitech Harmony 700-series devices\n\nThe Logitech Harmony 700 series needs an extra delay during\ninitialization.  This patch adds a USB quirk which enables such a delay\nand adds the device to the quirks list.\n\nSigned-off-by: Phil Dibowitz \u003cphil@ipom.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "33d973ad88ceb83ed1449592b7574b5b5bb33ac6",
      "tree": "b2dec9a1718a66c05436fc94fcb646813b99c155",
      "parents": [
        "92eb2a5e533f39e8afc831acbbfdabe91cd0c20a"
      ],
      "author": {
        "name": "Steven Robertson",
        "email": "steven@strobe.cc",
        "time": "Wed Jul 21 16:38:44 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:41 2010 -0700"
      },
      "message": "USB: resizing usbmon binary interface buffer causes protection faults\n\nEnlarging the buffer size via the MON_IOCT_RING_SIZE ioctl causes\ngeneral protection faults. It appears the culprit is an incorrect\nargument to mon_free_buff: instead of passing the size of the current\nbuffer being freed, the size of the new buffer is passed.\n\nUse the correct size argument to mon_free_buff when changing the size of\nthe buffer.\n\nSigned-off-by: Steven Robertson \u003csteven@strobe.cc\u003e\nAcked-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "92eb2a5e533f39e8afc831acbbfdabe91cd0c20a",
      "tree": "ec0a2032ba7e195b6b478ff19b0d48352828d994",
      "parents": [
        "88d8aa462b8a2128a75b96a0134b22f724ca45d1"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Mon Jul 19 11:47:04 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:40 2010 -0700"
      },
      "message": "USB: gadget: functionfs: stale Makefile entry removed\n\nRemoved entry referencing g_eth_ffs.c file from Makefile.\nThe file never existed and the line was a leftover from a\ndeveloping process.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nReported-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "88d8aa462b8a2128a75b96a0134b22f724ca45d1",
      "tree": "006b2e2d90cd303a8f2ae53debb9c5cfcd99ba84",
      "parents": [
        "1fb2e0558781b07d2ecaabf94c81c17ac820d8f0"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Jul 14 11:03:57 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:40 2010 -0700"
      },
      "message": "USB: EHCI: remove dead code in the periodic scheduler\n\nThis patch (as1409) removes some dead code from the ehci-hcd\nscheduler.  Thanks to the previous patch in this series, stream-\u003edepth\nis no longer used.  And stream-\u003estart and stream-\u003erescheduled\napparently have not been used for quite a while, except in some\nstatistics-reporting code that never gets invoked.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1fb2e0558781b07d2ecaabf94c81c17ac820d8f0",
      "tree": "b06dfa7e482664070e688d1b8b2e4e2113dc9099",
      "parents": [
        "ffda080353979273e8aa69fc1e6134f20643ae56"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Jul 14 11:03:53 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:40 2010 -0700"
      },
      "message": "USB: EHCI: reorganize isochronous scheduler routine\n\nThis patch (as1408) rearranges the scheduling code in ehci-hcd, partly\nto improve its structure, but mainly to change the way it works.\nWhether or not a transfer exceeds the hardware schedule length will\nnow be determined by looking at the last frame the transfer would use,\ninstead of the first available frame following the end of the transfer.\n\nThe benefit of this change is that it allows the driver to accept\nvalid URBs which would otherwise be rejected.  For example, suppose\nthe schedule length is 1024 frames, the endpoint period is 256 frames,\nand a four-packet URB is submitted.  The four transfers would occupy\nslots that are 0, 256, 512, and 768 frames past the current frame\n(plus an extra slop factor).  These don\u0027t exceed the 1024-frame limit,\nso the URB should be accepted.  But the current code notices that the\nnext available slot would be 1024 frames (plus slop) in the future,\nwhich is beyond the limit, and so the URB is rejected unnecessarily.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "ffda080353979273e8aa69fc1e6134f20643ae56",
      "tree": "3d4981380afc2123e906a85948c20a299c4a52bf",
      "parents": [
        "bccbefaae050186bed3bcc74b1fd1a9b8c6710b2"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Jul 14 11:03:46 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:40 2010 -0700"
      },
      "message": "USB: EHCI: add missing frame -\u003e microframe conversion\n\nThis patch (as1407) fixes a bug in ehci-hcd\u0027s isochronous scheduler.\nAll its calculations should be done in terms of microframes, but for\nfull-speed devices, sched-\u003espan is stored in frames.  It needs to be\nconverted.\n\nThis fix is liable to expose problems in other drivers.  The old code\nwould accept URBs that should not have been accepted, so drivers have\nhad no reason to avoid submitting URBs that exceeded the maximum\nschedule length.  In an attempt to partially compensate for this, the\npatch also adjusts the schedule length from a minimum of 256 frames up\nto a minimum of 512 frames.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "bccbefaae050186bed3bcc74b1fd1a9b8c6710b2",
      "tree": "26f1da2850c372bd78e733d7b14006d86abb5b0d",
      "parents": [
        "ae68a83bdc1971cb02fefc7a686ba6d077065e71"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Jul 14 11:03:36 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:40 2010 -0700"
      },
      "message": "USB: EHCI: simplify remainder computations\n\nThis patch (as1406) adds a micro-optimization to ehci-hcd\u0027s scheduling\ncode.  Instead of computing remainders with respect to the schedule\nlength, use bitwise-and (which is quicker).  We know that the schedule\nlength will always be a power of two, but the compiler doesn\u0027t have\nthis information.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ae68a83bdc1971cb02fefc7a686ba6d077065e71",
      "tree": "e69a504dcc97339afe531db8ec9e36b80fd37d30",
      "parents": [
        "43b86af83da7db8b2c6d85ca970203950e5bad88"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Jul 14 11:03:23 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:40 2010 -0700"
      },
      "message": "USB: EHCI: remove PCI assumption\n\nThis patch (as1405) fixes a small bug in ehci-hcd\u0027s isochronous\nscheduler.  Not all EHCI controllers are PCI, and the code shouldn\u0027t\nassume that they are.  Instead, introduce a special flag for\ncontrollers which need to delay iso scheduling for full-speed devices\nbeyond the scheduling threshold.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCC: David Brownell \u003cdavid-b@pacbell.net\u003e\nCC: stable \u003cstable@kernel.org\u003e\nAcked-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n\n"
    },
    {
      "commit": "43b86af83da7db8b2c6d85ca970203950e5bad88",
      "tree": "dce6f46e7902bb295d2520c5ef9d3191e1e31489",
      "parents": [
        "13dd0c9767349b280cf131c34461f85e5effc42a"
      ],
      "author": {
        "name": "Dong Nguyen",
        "email": "Dong.Nguyen@amd.com",
        "time": "Wed Jul 21 16:56:08 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:40 2010 -0700"
      },
      "message": "USB: xHCI: Supporting MSI/MSI-X\n\nEnable MSI/MSI-X supporting in xhci driver.\n\nProvide the mechanism to fall back using MSI and Legacy IRQs\nif MSI-X IRQs register failed.\n\nSigned-off-by: Dong Nguyen \u003cDong.Nguyen@amd.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e,\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "13dd0c9767349b280cf131c34461f85e5effc42a",
      "tree": "fd4571015c4ed0097fb60e9d22132ab0aac6240f",
      "parents": [
        "51a91a5424cb94f40eb0c9d0b71d8df4e423742a"
      ],
      "author": {
        "name": "Igor Grinberg",
        "email": "grinberg@compulab.co.il",
        "time": "Thu Jul 15 16:00:16 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:40 2010 -0700"
      },
      "message": "USB: otg/ulpi: extend the generic ulpi driver.\n\n1) Introduce ulpi specific flags for control of the ulpi phy\n2) Extend the generic ulpi driver with support for Function and\nInterface control of upli phy\n3) Update the platforms using the generic ulpi driver with new ulpi\nflags\n4) Remove the otg control flags not in use\n\nSigned-off-by: Igor Grinberg \u003cgrinberg@compulab.co.il\u003e\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "51a91a5424cb94f40eb0c9d0b71d8df4e423742a",
      "tree": "b1469491cff661889343dbafdbb6f9965149811b",
      "parents": [
        "6a5a9a4b1791b49047267cba59a69a8861c9bb7c"
      ],
      "author": {
        "name": "Igor Grinberg",
        "email": "grinberg@compulab.co.il",
        "time": "Thu Jul 15 16:00:15 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:40 2010 -0700"
      },
      "message": "USB: otg/ulpi: add support for SMSC USB3319 ulpi phy\n\nSigned-off-by: Igor Grinberg \u003cgrinberg@compulab.co.il\u003e\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6a5a9a4b1791b49047267cba59a69a8861c9bb7c",
      "tree": "5fab85b1a8b5ddc4ebf88e13a813d2985694ca52",
      "parents": [
        "fa345d0109ac8c8e388196b1db29d1a570239d3b"
      ],
      "author": {
        "name": "Igor Grinberg",
        "email": "grinberg@compulab.co.il",
        "time": "Thu Jul 15 16:00:14 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:40 2010 -0700"
      },
      "message": "USB: otg/ulpi: remove unused macro\n\nSigned-off-by: Igor Grinberg \u003cgrinberg@compulab.co.il\u003e\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fa345d0109ac8c8e388196b1db29d1a570239d3b",
      "tree": "65d4eae41856f1a6041678945c7c762081aa0321",
      "parents": [
        "9800eb330df0c1a8ef6f4123705eea691000e374"
      ],
      "author": {
        "name": "Eric Bénard",
        "email": "eric@eukrea.com",
        "time": "Thu Jul 15 09:20:19 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:40 2010 -0700"
      },
      "message": "USB: otg/ulpi.c : fix register write\n\nulpi_set_vbus and ulpi_set_flags are using ULPI_SET(register) to write\nto the PHY\u0027s registers, which means we can only set bits in the PHY\u0027s\nregister and not clear them.\nBy directly using the address of the register without any offset, we\nnow get the expected behaviour for these functions.\n\nSigned-off-by: Eric Bénard \u003ceric@eukrea.com\u003e\nCc: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: linux-arm-kernel@lists.infradead.org\nCc: Sascha Hauer \u003ckernel@pengutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n \n"
    },
    {
      "commit": "9800eb330df0c1a8ef6f4123705eea691000e374",
      "tree": "cfeae541a860869d48012239c81a20f142b46af2",
      "parents": [
        "10d0ca024257c88b28235fcd58577c3eb01b0460"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Jul 20 15:29:08 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:40 2010 -0700"
      },
      "message": "USB: io_ti.c: don\u0027t return 0 if writing the download record failed\n\nIf the write download record failed we shouldn\u0027t return 0.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "10d0ca024257c88b28235fcd58577c3eb01b0460",
      "tree": "72263135c6543ccb8404ce6f04029ca8e6fee537",
      "parents": [
        "a7a6b79bc5bd5dda9fdd1adb4a342a4c5ee789a8"
      ],
      "author": {
        "name": "Christian Dietrich",
        "email": "qy03fugy@stud.informatik.uni-erlangen.de",
        "time": "Tue Jul 20 09:08:01 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:40 2010 -0700"
      },
      "message": "USB: host: Remove dead CONFIG_ARCH_KARO\n\nCONFIG_ARCH_KARO doesn\u0027t exist in Kconfig and is never defined anywhere\nelse, therefore removing all references for it from the source code.\n\nSigned-off-by: Christian Dietrich \u003cqy03fugy@stud.informatik.uni-erlangen.de\u003e\nAcked-by: Ryan Mallon \u003cryan@bluewatersys.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a7a6b79bc5bd5dda9fdd1adb4a342a4c5ee789a8",
      "tree": "69e4a66d57271fb1d4f307801f06aedd7c0a50a5",
      "parents": [
        "d0390d92bf548a903a48e1a2b3a12eff8a9d838b"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Tue Jul 13 23:56:24 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:39 2010 -0700"
      },
      "message": "USB: serial: enable async suspend for usb serial port device\n\nUsb serial port device is child of its usb interface device, so\nwe can enable async suspend of usb serial port device to speedup\nsystem suspend.\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d0390d92bf548a903a48e1a2b3a12eff8a9d838b",
      "tree": "8fbcb4ea52b38ec5234e684424ed32fcbe29bb19",
      "parents": [
        "f6c826a90055dd05905982f7a3f60e0bcaa0434e"
      ],
      "author": {
        "name": "stephane duverger",
        "email": "stephane.duverger@gmail.com",
        "time": "Mon Jul 12 18:43:47 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:39 2010 -0700"
      },
      "message": "USB: musb: forward debug mode feature to gadget\n\nThis is a patch for the musb usb controller.\n\nIt allows forwarding of the debug mode feature to its gadget in order\nto be able to act as an ehci debug device.\n\nThis patch has been tested on an IGEPv2 board running a 2.6.35-rc1\nkernel.\n\nSigned-off-by: Stephane Duverger \u003cstephane.duverger@gmail.com\u003e\nCc: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f6c826a90055dd05905982f7a3f60e0bcaa0434e",
      "tree": "617dfc7599c415a97808485f9b385810cd0ad667",
      "parents": [
        "fd63b10ba33f272308d9f976a40f2cd064d8b21b"
      ],
      "author": {
        "name": "stephane duverger",
        "email": "stephane.duverger@gmail.com",
        "time": "Mon Jul 12 18:37:53 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:39 2010 -0700"
      },
      "message": "USB: EHCI Debug Port Device Gadget\n\nThis is a patch that implements an USB EHCI Debug Device using the\nGadget API. This patch applies to a 2.6.35-rc3 kernel.\n\nThe gadget needs a compliant usb controller that forwards the\nUSB_DEVICE_DEBUG_MODE feature to its gadget.\n\nThe gadget provides two configuration modes, one that only printk() the\nreceived data, and one that exposes a serial device to userland\n(/dev/ttyGSxxx).\n\nThe gadget has been tested on an IGEPv2 board running a 2.6.35-rc1\nkernel. The debug port was fed on the host side by a 2.6.34 kernel.\n\nSigned-off-by: Stephane Duverger \u003cstephane.duverger@gmail.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fd63b10ba33f272308d9f976a40f2cd064d8b21b",
      "tree": "c9c542c37611c08291fe0e610a1ac2e68d03fc4c",
      "parents": [
        "5bd6e8b3fb787b7337b681aaa601e5c7bdc67c55"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Jul 12 13:50:11 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:39 2010 -0700"
      },
      "message": "USB: gadget: Remove unnecessary casts of private_data\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5bd6e8b3fb787b7337b681aaa601e5c7bdc67c55",
      "tree": "f83107e0a01ebe6786a392a85acfaa3f82f2b822",
      "parents": [
        "e53e841d451a2d0da094b8fea4a7f22b296234f6"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Jul 12 13:50:12 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:39 2010 -0700"
      },
      "message": "USB: misc: Remove unnecessary casts of private_data\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e53e841d451a2d0da094b8fea4a7f22b296234f6",
      "tree": "0245ff3ec452966a3addc610c67f31b17dd7936c",
      "parents": [
        "925ce689bb31960c839804c19ef38d676f1939b9"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Jul 12 13:50:13 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:39 2010 -0700"
      },
      "message": "USB: usb-skeleton: Remove unnecessary casts of private_data\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "925ce689bb31960c839804c19ef38d676f1939b9",
      "tree": "620c9b0f054a613d86aaa62901f93019856de0f9",
      "parents": [
        "7c7e2d00435bd8129c4bacb73fe4a2d4db4e7d7c"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sun Jul 11 23:18:56 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:39 2010 -0700"
      },
      "message": "USB: autoconvert trivial BKL users to private mutex\n\nAll these files use the big kernel lock in a trivial\nway to serialize their private file operations,\ntypically resulting from an earlier semi-automatic\npushdown from VFS.\n\nNone of these drivers appears to want to lock against\nother code, and they all use the BKL as the top-level\nlock in their file operations, meaning that there\nis no lock-order inversion problem.\n\nConsequently, we can remove the BKL completely,\nreplacing it with a per-file mutex in every case.\nUsing a scripted approach means we can avoid\ntypos.\n\nfile\u003d$1\nname\u003d$2\nif grep -q lock_kernel ${file} ; then\n    if grep -q \u0027include.*linux.mutex.h\u0027 ${file} ; then\n            sed -i \u0027/include.*\u003clinux\\/smp_lock.h\u003e/d\u0027 ${file}\n    else\n            sed -i \u0027s/include.*\u003clinux\\/smp_lock.h\u003e.*$/include \u003clinux\\/mutex.h\u003e/g\u0027 ${file}\n    fi\n    sed -i ${file} \\\n        -e \"/^#include.*linux.mutex.h/,$ {\n                1,/^\\(static\\|int\\|long\\)/ {\n                     /^\\(static\\|int\\|long\\)/istatic DEFINE_MUTEX(${name}_mutex);\n\n} }\"  \\\n    -e \"s/\\(un\\)*lock_kernel\\\u003e[ ]*()/mutex_\\1lock(\\\u0026${name}_mutex)/g\" \\\n    -e \u0027/[      ]*cycle_kernel_lock();/d\u0027\nelse\n    sed -i -e \u0027/include.*\\\u003csmp_lock.h\\\u003e/d\u0027 ${file}  \\\n                -e \u0027/cycle_kernel_lock()/d\u0027\nfi\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7c7e2d00435bd8129c4bacb73fe4a2d4db4e7d7c",
      "tree": "5dde72edd1cc1559a6d82d383008eecd1b807fb1",
      "parents": [
        "8ca47c8a7621835914c053caaec74e66147dd7dc"
      ],
      "author": {
        "name": "Martin Enderleit",
        "email": "martin@martin-desktop.(none)",
        "time": "Sat Jul 10 16:50:12 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:39 2010 -0700"
      },
      "message": "usb: storage: freecom: Fixed several coding style issues.\n\nFixed several coding style issues in freecom.c.\n\nSigned-off-by: Martin Enderleit \u003cmenderleit@gmail.com\u003e\nCc: Matthew Dharm \u003cmdharm-usb@one-eyed-alien.net\u003e\nCc: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8ca47c8a7621835914c053caaec74e66147dd7dc",
      "tree": "21b329b59fcccdb77d4282e91584047ab0d3f42f",
      "parents": [
        "3f1a9696aed6814601078f3c430a8e432b625c66"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Thu Jul 08 16:34:55 2010 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:39 2010 -0700"
      },
      "message": "USB: musb: do not override DMA mode in channel program\n\nThere is no reason for the DMA channel program to override the\nDMA mode passed down by its caller. Use the passed parameter\ndirectly, and let the caller handle the decision on which mode\nis to be used.\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nAcked-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Ajay Kumar Gupta \u003cajay.gupta@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3f1a9696aed6814601078f3c430a8e432b625c66",
      "tree": "3c282dd21282f1c8d4e476074160a2e9d5c1ed4e",
      "parents": [
        "5aa4af2ce6a0643f32d47f21614817792b85298d"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Thu Jul 08 16:34:54 2010 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:39 2010 -0700"
      },
      "message": "USB: musb: Kill board specific pinmux from driver file\n\nThis pin-muxing is best done in the board files. The driver should\nnot do this explicitly.\n\nAlso, this code causes a warning to be thrown when OMAP2430 and OMAP3/4\nsupport are enabled in the same kernel.\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nAcked-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Ajay Kumar Gupta \u003cajay.gupta@ti.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5aa4af2ce6a0643f32d47f21614817792b85298d",
      "tree": "800657f58baa200390d58a8b0d348a3a7c590b88",
      "parents": [
        "5128993b6f5f38bc567f3c246248ca29fd599132"
      ],
      "author": {
        "name": "Ajay Kumar Gupta",
        "email": "ajay.gupta@ti.com",
        "time": "Thu Jul 08 14:03:02 2010 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:39 2010 -0700"
      },
      "message": "USB: ehci_omap: fix device detect issue with modules\n\nCurrently devices don\u0027t get detected automatically if the ehci\nmodule is inserted 2nd time onward. We need to disconnect and\nreconnect the device for it to get detected and enumerated.\n\nResetting the USB PHY using PHY reset comamnd over ULPI fixes\nthis issue. Tested on OMAP3EVM.\n\nSigned-off-by: Ajay Kumar Gupta \u003cajay.gupta@ti.com\u003e\nAcked-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d709d22eea927e42c911ac0ad151b56aeafd1b76",
      "tree": "92650cb11be021c8c78e764b6c457b9e7b50a19f",
      "parents": [
        "0936fb5e92a90476959447ad8ae5d780afbbd930"
      ],
      "author": {
        "name": "Ajay Kumar Gupta",
        "email": "ajay.gupta@ti.com",
        "time": "Thu Jul 08 14:03:00 2010 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:38 2010 -0700"
      },
      "message": "USB: musb: fix compilation warning in host only mode\n\nFixes below compilation warning when host only configuration is\nselected.\ndrivers/usb/musb/musb_core.c: In function \u0027musb_stage0_irq\u0027:\ndrivers/usb/musb/musb_core.c:711: warning: unused variable \u0027mbase\u0027\n\nSigned-off-by: Ajay Kumar Gupta \u003cajay.gupta@ti.com\u003e\nAcked-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0936fb5e92a90476959447ad8ae5d780afbbd930",
      "tree": "9e7666a354b5e973745e1db5655534bab7eea10b",
      "parents": [
        "402e8dd697d9dbfc40645148d0f539a43b6fc3a6"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Thu Jul 08 14:02:59 2010 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:38 2010 -0700"
      },
      "message": "USB: musb: use correct register widths in register dumps\n\nDMA_ADDR and DMA_COUNT are 32-bit registers, not 16-bit.\n\nMarking them as 16-bit in the table causes only the lower\n16-bits to be dumped and this is misleading.\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nAcked-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Ajay Kumar Gupta \u003cajay.gupta@ti.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "402e8dd697d9dbfc40645148d0f539a43b6fc3a6",
      "tree": "e628b265c776d28e9173a612854b6d6c11b2a8c3",
      "parents": [
        "1e29709e2e577a862dbffe1c89f8033255a322bb"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Sat Jul 03 20:04:47 2010 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:38 2010 -0700"
      },
      "message": "USB: core: hcd-pci: use for_each_pci_dev()\n\nUse for_each_pci_dev() to simplify the code.\n\nSigned-off-by: Kulikov Vasiliy \u003csegooon@gmail.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1e29709e2e577a862dbffe1c89f8033255a322bb",
      "tree": "0ac6c832fc1c13cbd19dc5d1e67ea62162c7eef7",
      "parents": [
        "d0893264db29b9bfdb1bc66e731f4ed7f8b52795"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Jul 02 00:36:43 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:38 2010 -0700"
      },
      "message": "USB: serial: io_ti: Don\u0027t return 0 if writing the download record failed\n\nIf the write download record failed we shouldn\u0027t return 0.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d0893264db29b9bfdb1bc66e731f4ed7f8b52795",
      "tree": "b72a6637bcb4541e0e9429c0019e5f7e45805070",
      "parents": [
        "1e413943fabdc228e86e4fbaa11e77efa861c23f"
      ],
      "author": {
        "name": "Michal Nazarewicz",
        "email": "m.nazarewicz@samsung.com",
        "time": "Mon Jul 05 16:38:04 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:38 2010 -0700"
      },
      "message": "USB: gadget: storage_common: comments updated\n\nUpdated comment to describe why printing macros are needed even\nthought they are copied form the composite.h.  Also, made multiline\ncomments follow the coding standard.\n\nSigned-off-by: Michal Nazarewicz \u003cm.nazarewicz@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1e413943fabdc228e86e4fbaa11e77efa861c23f",
      "tree": "250d6b37fbf4897bdd99030b6dc5e51919bf9bcf",
      "parents": [
        "4307a28eb0128417d9a2b9d858d2bce70ee5b383"
      ],
      "author": {
        "name": "stephane duverger",
        "email": "stephane.duverger@gmail.com",
        "time": "Tue Jun 29 16:57:25 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:38 2010 -0700"
      },
      "message": "USB: gadget: compilation issue: missing TASK_INTERRUPTIBLE\n\nHere is the patch for the following issue:\n\ndrivers/usb/gadget/u_serial.c: In function ‘gs_start_tx’:\ndrivers/usb/gadget/u_serial.c:369: error: ‘TASK_INTERRUPTIBLE’ undeclared (first use in this function)\ndrivers/usb/gadget/u_serial.c:369: error: (Each undeclared identifier is reported only once\ndrivers/usb/gadget/u_serial.c:369: error: for each function it appears in.)\ndrivers/usb/gadget/u_serial.c: In function ‘gs_rx_push’:\ndrivers/usb/gadget/u_serial.c:546: error: ‘TASK_INTERRUPTIBLE’ undeclared (first use in this function)\ndrivers/usb/gadget/u_serial.c: In function ‘gs_close’:\ndrivers/usb/gadget/u_serial.c:857: error: ‘TASK_INTERRUPTIBLE’ undeclared (first use in this function)\ndrivers/usb/gadget/u_serial.c:857: error: implicit declaration of function ‘signal_pending’\ndrivers/usb/gadget/u_serial.c:857: error: implicit declaration of function ‘schedule_timeout’\ndrivers/usb/gadget/u_serial.c: In function ‘gserial_cleanup’:\ndrivers/usb/gadget/u_serial.c:1190: error: ‘TASK_UNINTERRUPTIBLE’ undeclared (first use in this function)\ndrivers/usb/gadget/u_serial.c:1190: error: implicit declaration of function ‘schedule’\ndrivers/usb/gadget/u_serial.c: In function ‘gserial_disconnect’:\ndrivers/usb/gadget/u_serial.c:1311: error: ‘TASK_INTERRUPTIBLE’ undeclared (first use in this function)\n\nSigned-off-by: Stephane Duverger \u003cstephane.duverger@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4307a28eb0128417d9a2b9d858d2bce70ee5b383",
      "tree": "46efab423c646ba4a994533b1e5befe523fbf08a",
      "parents": [
        "e10fa4787f1fb9c8738dff955c272f30b7b63134"
      ],
      "author": {
        "name": "Andrea Righi",
        "email": "arighi@develer.com",
        "time": "Mon Jun 28 16:56:45 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:38 2010 -0700"
      },
      "message": "USB: EHCI: fix NULL pointer dererence in HCDs that use HCD_LOCAL_MEM\n\nIf we use the HCD_LOCAL_MEM flag and dma_declare_coherent_memory() to\nenforce the host controller\u0027s local memory utilization we also need to\ndisable native scatter-gather support, otherwise hcd_alloc_coherent() in\nmap_urb_for_dma() is called with urb-\u003etransfer_buffer \u003d\u003d NULL, that\ntriggers a NULL pointer dereference.\n\nWe can also consider to add a WARN_ON() and return an error code to\nbetter catch this problem in the future.\n\nAt the moment no driver seems to hit this bug, so I should\nconsider this a low-priority fix.\n\nSigned-off-by: Andrea Righi \u003carighi@develer.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e10fa4787f1fb9c8738dff955c272f30b7b63134",
      "tree": "111d4e6a46681f1c3bcbbc56606858b4291de468",
      "parents": [
        "f9ff70c25a7779cf6e2b0ff4aecf9c9b28eefae6"
      ],
      "author": {
        "name": "Kulikov Vasiliy",
        "email": "segooon@gmail.com",
        "time": "Mon Jun 28 15:55:46 2010 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:38 2010 -0700"
      },
      "message": "USB: xhci: trivial: use ARRAY_SIZE\n\nChange sizeof(x) / sizeof(*x) to ARRAY_SIZE(x).\n\nSigned-off-by: Kulikov Vasiliy \u003csegooon@gmail.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": "f9ff70c25a7779cf6e2b0ff4aecf9c9b28eefae6",
      "tree": "b46de155bb560e330572b020f9d760a5640bc9e8",
      "parents": [
        "916de0272018482c35402d410869353003051eb9"
      ],
      "author": {
        "name": "Nicolas Kaiser",
        "email": "nikai@nikai.net",
        "time": "Sun Jun 27 17:27:51 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:38 2010 -0700"
      },
      "message": "USB: drivers/usb/Makefile: conditionally descend to \u0027early\u0027\n\nDon\u0027t descend to the EARLY_PRINTK_DBGP directory\nunless it is actually used.\n\nSigned-off-by: Nicolas Kaiser \u003cnikai@nikai.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "916de0272018482c35402d410869353003051eb9",
      "tree": "599a4a595558114ae0abe2dbe2da415c1bb5400a",
      "parents": [
        "3da7cff4e79e4a7137b0dac1aaf6841b91bbff63"
      ],
      "author": {
        "name": "Nicolas Kaiser",
        "email": "nikai@nikai.net",
        "time": "Fri Jun 25 20:25:37 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:38 2010 -0700"
      },
      "message": "USB: usblp: fixed switch, brace, whitespace and spacing coding style issues\n\nFixed switch, brace, whitespace and spacing coding style issues.\n\nSigned-off-by: Nicolas Kaiser \u003cnikai@nikai.net\u003e\nAcked-by: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3da7cff4e79e4a7137b0dac1aaf6841b91bbff63",
      "tree": "f41174132f184d036c4c1adf5676f2352681d0b6",
      "parents": [
        "0d436b425e07f9e4b0fe571cec061f5d136f1d8b"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jun 25 14:02:57 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:38 2010 -0700"
      },
      "message": "USB: add runtime PM for PCI-based host controllers\n\nThis patch (as1386) adds runtime-PM support for PCI-based USB host\ncontrollers.  By default autosuspend is disallowed; the user must\nenable it by writing \"auto\" to the controller\u0027s power/control sysfs\nattribute.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "0d436b425e07f9e4b0fe571cec061f5d136f1d8b",
      "tree": "f1ebf7929aaf1b4b5e96e1182085e8924e2d0d50",
      "parents": [
        "ff2f07874362d34684296f2bd5547a099f33c6d4"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jun 25 14:02:49 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:38 2010 -0700"
      },
      "message": "USB: UHCI: add support for Intel\u0027s wakeup flags\n\nThis patch (as1396) adds code to uhci-hcd to support the\nvendor-specific wakeup settings found in Intel\u0027s ICHx hardware.  A\ncouple of unnecessary memory barriers are removed.  And the root hub\nisn\u0027t put back into the \"suspended\" state if power was lost during a\nsystem sleep -- there\u0027s not much point in doing so because the root hub\nwill be resumed shortly.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ff2f07874362d34684296f2bd5547a099f33c6d4",
      "tree": "f41b8c3fcdd0556f4542058433d82f260928727d",
      "parents": [
        "ee0b9be829803e3ff5adec7456bd59a08425ffa1"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jun 25 14:02:35 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:38 2010 -0700"
      },
      "message": "USB: fix race between root-hub wakeup \u0026 controller suspend\n\nThis patch (as1395) adds code to hcd_pci_suspend() for handling wakeup\nraces.  This is another general race pattern, similar to the \"open\nvs. unregister\" race we\u0027re all familiar with.  Here, the race is\nbetween suspending a device and receiving a wakeup request from one of\nthe device\u0027s suspended children.\n\nIn particular, if a root-hub wakeup is requested at about the same\ntime as the corresponding USB controller is suspended, and if the\ncontroller is enabled for wakeup, then the controller should either\nfail to suspend or else wake right back up again.\n\nDuring system sleep this won\u0027t happen very much, especially since host\ncontrollers generally aren\u0027t enabled for wakeup during sleep.  However\nit is definitely an issue for runtime PM.  Something like this will be\nneeded to prevent the controller from autosuspending while waiting for\na root-hub resume to take place.  (That is, in fact, the common case,\nfor which there is an extra test.)\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ee0b9be829803e3ff5adec7456bd59a08425ffa1",
      "tree": "bab8946024f7c93428a383b813a7cfc94e71a409",
      "parents": [
        "4147200d25c423e627ab4487530b3d9f2ef829c8"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jun 25 14:02:24 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Aug 10 14:35:37 2010 -0700"
      },
      "message": "USB: controller resume should check the root hub\n\nThis patch (as1394) adds code to ehci-hcd, ohci-hcd, and uhci-hcd for\nautomatically resuming the root hub when the controller is resumed, if\nthe root hub has a wakeup request pending on some port.\n\nDuring resume from system sleep this doesn\u0027t matter, because the root\nhubs will naturally be resumed along with every other device in the\nsystem.  However it _will_ matter for runtime PM: If the controller is\nsuspended and a remote wakeup request is received then the controller\nwill autoresume, but we need to ensure that the root hub also\nautoresumes.  Otherwise the wakeup request would be ignored, the\ncontroller would go back to sleep, and the cycle would repeat a large\nnumber of times (I saw this happen before the patch was written).\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ],
  "next": "4147200d25c423e627ab4487530b3d9f2ef829c8"
}
