)]}'
{
  "log": [
    {
      "commit": "8244272341f00cab845cabc445dbd3665fc01f87",
      "tree": "3a0d426b2aaf24c78e5b3b1f7c31e9210186aa8d",
      "parents": [
        "abf03184a31a3286fc0ab30f838ddee8ba9f9b7b",
        "6dd0a3a7e0793dbeae1b951f091025d8cf896cb4"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 30 15:38:41 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 30 15:38:41 2010 -0800"
      },
      "message": "Merge branch \u0027for-usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sarah/xhci into work\n"
    },
    {
      "commit": "a85b4e7f4481c5a1ca89fa63c9c871151965075e",
      "tree": "d1fe4dfa047f584ea13a526ced58d05802da68f5",
      "parents": [
        "6fdbad8021151a9e93af8159a6232c8f26415c09"
      ],
      "author": {
        "name": "Brian J. Tarricone",
        "email": "brian@tarricone.org",
        "time": "Sun Nov 21 21:15:52 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 30 10:27:36 2010 -0800"
      },
      "message": "USB: ehci: disable LPM and PPCD for nVidia MCP89 chips\n\nTested on MacBookAir3,1.  Without this, we get EPROTO errors when\nfetching device config descriptors.\n\nSigned-off-by: Brian Tarricone \u003cbrian@tarricone.org\u003e\nReported-by: Benoit Gschwind \u003cgschwind@gnu-log.net\u003e\nTested-by: Edgar Hucek \u003cgimli@dark-green.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e94571653876922bbc247c8ef13c0b7839c3e503",
      "tree": "cc70e5373640832ddc9eb6cba933639dcbedceac",
      "parents": [
        "3561d43fd289f590fdae672e5eb831b8d5cf0bf6",
        "02e2c51ba3e80acde600721ea784c3ef84da5ea1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 24 08:21:43 2010 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 24 08:21:43 2010 +0900"
      },
      "message": "Merge branch \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6:\n  USB: EHCI: fix obscure race in ehci_endpoint_disable\n  USB: gadget: AT91: fix typo in atmel_usba_udc driver\n  USB: isp1362-hcd - fix section mismatch warning\n  USB: EHCI: AMD periodic frame list table quirk\n  USB: OTG: langwell_otg: fix up some sysfs attribute permissions\n  USB: misc: usbsevseg: fix up some sysfs attribute permissions\n  USB: misc: usbled: fix up some sysfs attribute permissions\n  USB: misc: trancevibrator: fix up a sysfs attribute permission\n  USB: misc: cypress_cy7c63: fix up some sysfs attribute permissions\n  USB: storage: sierra_ms: fix sysfs file attribute\n  USB: ehci: fix debugfs \u0027lpm\u0027 permissions\n  USB: atm: ueagle-atm: fix up some permissions on the sysfs files\n  xhci: Fix command ring replay after resume.\n  xHCI: fix wMaxPacketSize mask\n  xHCI: release spinlock when setup interrupt\n  xhci: Remove excessive printks with shared IRQs.\n"
    },
    {
      "commit": "6dd0a3a7e0793dbeae1b951f091025d8cf896cb4",
      "tree": "3598fdb54900c51e4f28a2cf33ad479cc5ce5407",
      "parents": [
        "da6699ce4a889c3795624ccdcfe7181cc89f18e8"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Nov 16 15:58:52 2010 -0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Nov 19 16:23:31 2010 -0800"
      },
      "message": "xhci: Don\u0027t let the USB core disable SuperSpeed ports.\n\nDisabling SuperSpeed ports is a Very Bad Thing (TM).  It disables\nSuperSpeed terminations, which means that devices will never connect at\nSuperSpeed on that port.  For USB 2.0/1.1 ports, disabling the port meant\nthat the USB core could always get a connect status change later.  That\u0027s\nnot true with USB 3.0 ports.\n\nDo not let the USB core disable SuperSpeed ports.  We can\u0027t rely on the\ndevice speed in the port status registers, since that isn\u0027t valid until\nthere\u0027s a USB device connected to the port.  Instead, we use the port\nspeed array that\u0027s created from the Extended Capabilities registers.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nTested-by: Don Zickus \u003cdzickus@redhat.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "da6699ce4a889c3795624ccdcfe7181cc89f18e8",
      "tree": "05cd63ceb04825bda66d11175108b3b5510b1fe6",
      "parents": [
        "7a3783efffc7bc2e702d774e47fad5b8e37e9ad1"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Oct 26 16:47:13 2010 -0700"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Nov 19 16:23:18 2010 -0800"
      },
      "message": "xhci: Setup array of USB 2.0 and USB 3.0 ports.\n\nAn xHCI host controller contains USB 2.0 and USB 3.0 ports, which can\noccur in any order in the PORTSC registers.  We cannot read the port speed\nbits in the PORTSC registers at init time to determine the port speed,\nsince those bits are only valid when a USB device is plugged into the\nport.\n\nInstead, we read the \"Supported Protocol Capability\" registers in the xHC\nExtended Capabilities space.  Those describe the protocol, port offset in\nthe PORTSC registers, and port count.  We use those registers to create\ntwo arrays of pointers to the PORTSC registers, one for USB 3.0 ports, and\nanother for USB 2.0 ports.  A third array keeps track of the port protocol\nmajor revision, and is indexed with the internal xHCI port number.\n\nThis commit is a bit big, but it should be queued for stable because the \"Don\u0027t\nlet the USB core disable SuperSpeed ports\" patch depends on it.  There is no\nother way to determine which ports are SuperSpeed ports without this patch.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nTested-by: Don Zickus \u003cdzickus@redhat.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "7a3783efffc7bc2e702d774e47fad5b8e37e9ad1",
      "tree": "1801a42bf73c4ae674dc149c6669100fdd8e10cc",
      "parents": [
        "02e2c51ba3e80acde600721ea784c3ef84da5ea1"
      ],
      "author": {
        "name": "Paul Zimmerman",
        "email": "Paul.Zimmerman@synopsys.com",
        "time": "Wed Nov 17 16:26:50 2010 -0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Nov 19 16:23:07 2010 -0800"
      },
      "message": "xhci: Fix reset-device and configure-endpoint commands\n\nWe have been having problems with the USB-IF Gold Tree tests when plugging\nand unplugging devices from the tree. I have seen that the reset-device\nand configure-endpoint commands, which are invoked from\nxhci_discover_or_reset_device() and xhci_configure_endpoint(), will sometimes\ntime out.\n\nAfter much debugging, I determined that the commands themselves do not actually\ntime out, but rather their completion events do not get delivered to the right\nplace.\n\nThis happens when the command ring has just wrapped around, and it\u0027s enqueue\npointer is left pointing to the link TRB. xhci_discover_or_reset_device() and\nxhci_configure_endpoint() use the enqueue pointer directly as their command\nTRB pointer, without checking whether it\u0027s pointing to the link TRB.\n\nWhen the completion event arrives, if the command TRB is pointing to the link\nTRB, the check against the command ring dequeue pointer in\nhandle_cmd_in_cmd_wait_list() fails, so the completion inside the command does\nnot get signaled.\n\nThe patch below fixes the timeout problem for me.\n\nThis should be queued for the 2.6.35 and 2.6.36 stable trees.\n\nSigned-off-by: Paul Zimmerman \u003cpaulz@synopsys.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "451a3c24b0135bce54542009b5fde43846c7cf67",
      "tree": "f0fbbcc155aef2a1ffcb8aa593fe7a966d0e6900",
      "parents": [
        "55f6561c6941713ab5ae9180525b026dd40b7d14"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Nov 17 16:26:55 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 17 08:59:32 2010 -0800"
      },
      "message": "BKL: remove extraneous #include \u003csmp_lock.h\u003e\n\nThe big kernel lock has been removed from all these files at some point,\nleaving only the #include.\n\nRemove this too as a cleanup.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "02e2c51ba3e80acde600721ea784c3ef84da5ea1",
      "tree": "3f6d3b45e7902084ea30debe4b5ebcf9d488a5e3",
      "parents": [
        "b48809518631880207796b4aab0fc39c2f036754"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Nov 16 10:57:37 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 16 13:36:41 2010 -0800"
      },
      "message": "USB: EHCI: fix obscure race in ehci_endpoint_disable\n\nThis patch (as1435) fixes an obscure and unlikely race in ehci-hcd.\nWhen an async URB is unlinked, the corresponding QH is removed from\nthe async list.  If the QH\u0027s endpoint is then disabled while the URB\nis being given back, ehci_endpoint_disable() won\u0027t find the QH on the\nasync list, causing it to believe that the QH has been lost.  This\nwill lead to a memory leak at best and quite possibly to an oops.\n\nThe solution is to trust usbcore not to lose track of endpoints.  If\nthe QH isn\u0027t on the async list then it doesn\u0027t need to be taken off\nthe list, but the driver should still wait for the QH to become IDLE\nbefore disabling it.\n\nIn theory this fixes Bugzilla #20182.  In fact the race is so rare\nthat it\u0027s not possible to tell whether the bug is still present.\nHowever, adding delays and making other changes to force the race\nseems to show that the patch works.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-by: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nCC: David Brownell \u003cdavid-b@pacbell.net\u003e\nCC: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f52022b53bac3228620e490abbe2ccb1e87ab060",
      "tree": "8b07a4827f0218ee7d5daf6d763bec80927615ca",
      "parents": [
        "3d091a6f703906c5680855ff29bd94d051c8c6d8"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Nov 09 09:16:39 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 16 13:36:41 2010 -0800"
      },
      "message": "USB: isp1362-hcd - fix section mismatch warning\n\nFix section mismatch warning by using \"__devinit\" annotation for isp1362_probe.\n\nWARNING: drivers/usb/host/isp1362-hcd.o(.data+0x0): Section mismatch in reference from the variable isp1362_driver to the function .init.text:isp1362_probe()\nThe variable isp1362_driver references\nthe function __init isp1362_probe()\nIf the reference is valid then annotate the\nvariable with __init* or __refdata (see linux/init.h) or name the variable:\n*_template, *_timer, *_sht, *_ops, *_probe, *_probe_one, *_console,\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "3d091a6f703906c5680855ff29bd94d051c8c6d8",
      "tree": "199509dfec473bd44e312862faf441b70eae952c",
      "parents": [
        "3d965875144b905d71dfb4d291c665c0794222c4"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Mon Nov 08 17:58:35 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 16 13:36:40 2010 -0800"
      },
      "message": "USB: EHCI: AMD periodic frame list table quirk\n\nOn AMD SB700/SB800/Hudson-2/3 platforms, USB EHCI controller may read/write\nto memory space not allocated to USB controller if there is longer than\nnormal latency on DMA read encountered. In this condition the exposure will\nbe encountered only if the driver has following format of Periodic Frame\nList link pointer structure:\n\nFor any idle periodic schedule, the Frame List link pointers that have the\nT-bit set to 1 intending to terminate the use of frame list link pointer\nas a physical memory pointer.\n\nIdle periodic schedule Frame List Link pointer shoule be in the following\nformat to avoid the issue:\n\nFrame list link pointer should be always contains a valid pointer to a\ninactive QHead with T-bit set to 0.\n\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "723b991a62d94f74c9f19abd3da6e937288eb969",
      "tree": "cc003ae50fb0cbb58d45c738dd0e908832e91d2a",
      "parents": [
        "e502ac5e1eca99d7dc3f12b2a6780ccbca674858"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 15 11:15:11 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 15 14:04:14 2010 -0800"
      },
      "message": "USB: ehci: fix debugfs \u0027lpm\u0027 permissions\n\nThe permissions for the lpm debugfs file is incorrect, this fixes it.\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Alek Du \u003calek.du@intel.com\u003e\nCc: Jacob Pan \u003cjacob.jun.pan@intel.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "898213200cbadc570ef4248a6d90430c4a9c2908",
      "tree": "b1970c4ccae2035602df0cb5ffa9cfdffc51a3ec",
      "parents": [
        "dc07c91b9b4067022210e68d914a6890a4d70622"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Nov 12 11:59:31 2010 -0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Nov 15 13:34:02 2010 -0800"
      },
      "message": "xhci: Fix command ring replay after resume.\n\nAndiry\u0027s xHCI bus suspend patch introduced the possibly of a host\ncontroller replaying old commands on the command ring, if the host\nsuccessfully restores the registers after a resume.\n\nAfter a resume from suspend, the xHCI driver must restore the registers,\nincluding the command ring pointer.  I had suggested that Andiry set the\ncommand ring pointer to the current command ring dequeue pointer, so that\nthe driver wouldn\u0027t have to zero the command ring.\n\nUnfortunately, setting the command ring pointer to the current dequeue\npointer won\u0027t work because the register assumes the pointer is 64-byte\naligned, and TRBs on the command ring are 16-byte aligned.  The lower\nseven bits will always be masked off, leading to the written pointer being\nup to 3 TRBs behind the intended pointer.\n\nHere\u0027s a log excerpt.  On init, the xHCI driver places a vendor-specific\ncommand on the command ring:\n\n[  215.750958] xhci_hcd 0000:01:00.0: Vendor specific event TRB type \u003d 48\n[  215.750960] xhci_hcd 0000:01:00.0: NEC firmware version 30.25\n[  215.750962] xhci_hcd 0000:01:00.0: Command ring deq \u003d 0x3781e010 (DMA)\n\nWhen we resume, the command ring dequeue pointer to be written should have\nbeen 0x3781e010.  Instead, it\u0027s 0x3781e000:\n\n[  235.557846] xhci_hcd 0000:01:00.0: // Setting command ring address to 0x3781e001\n[  235.557848] xhci_hcd 0000:01:00.0: `MEM_WRITE_DWORD(3\u0027b000, 64\u0027hffffc900100bc038, 64\u0027h3781e001, 4\u0027hf);\n[  235.557850] xhci_hcd 0000:01:00.0: `MEM_WRITE_DWORD(3\u0027b000, 32\u0027hffffc900100bc020, 32\u0027h204, 4\u0027hf);\n[  235.557866] usb usb9: root hub lost power or was reset\n\n(I can\u0027t see the results of this bug because the xHCI restore always fails\non this box, and the xHCI driver re-allocates everything.)\n\nThe fix is to zero the command ring and put the software and hardware\nenqueue and dequeue pointer back to the beginning of the ring.  We do this\nbefore the system suspends, to be paranoid and prevent the BIOS from\nstarting the host without clearing the command ring pointer, which might\ncause the host to muck with stale memory.  (The pointer isn\u0027t required to\nbe in the suspend power well, but it could be.)  The command ring pointer\nis set again after the host resumes.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nTested-by: Andiry Xu \u003candiry.xu@amd.com\u003e\n"
    },
    {
      "commit": "dc07c91b9b4067022210e68d914a6890a4d70622",
      "tree": "181d91f6e4a66c8c0fa6fa58f19008f3e0b9392d",
      "parents": [
        "74bb844af8ec6a4c360b1fc7feb139801c0cacfd"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Thu Nov 11 17:43:57 2010 +0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Nov 11 10:47:08 2010 -0800"
      },
      "message": "xHCI: fix wMaxPacketSize mask\n\nUSB2.0 spec 9.6.6 says: For all endpoints, bit 10..0 specify the maximum\npacket size(in bytes).\n\nSo the wMaxPacketSize mask should be 0x7ff rather than 0x3ff.\n\nThis patch should be queued for the stable tree.  The bug in\nxhci_endpoint_init() was present as far back as 2.6.31, and the bug in\nxhci_get_max_esit_payload() was present when the function was introduced\nin 2.6.34.\n\nReported-by: Sander Eikelenboom \u003clinux@eikelenboom.it\u003e\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "74bb844af8ec6a4c360b1fc7feb139801c0cacfd",
      "tree": "5037750c8c640cc8222cf49051460e980f4c22bc",
      "parents": [
        "241b652f1995de138106afd2f2e4eda9f8a3c240"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Wed Oct 27 16:44:52 2010 +0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Nov 11 10:36:51 2010 -0800"
      },
      "message": "xHCI: release spinlock when setup interrupt\n\nJiri Slaby reports spinlock is held while calling kmalloc(GFP_KERNEL)\nand request_irq() in xhci_resume().\n\nRelease the spinlock when setup interrupt.\n\nReported-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "241b652f1995de138106afd2f2e4eda9f8a3c240",
      "tree": "df841642d5c5957aaed821a053dff049fc2125b9",
      "parents": [
        "868719752d60fb04a3714d77fdeb780b4d585faf"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Nov 05 09:59:01 2010 -0400"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Nov 11 10:32:32 2010 -0800"
      },
      "message": "xhci: Remove excessive printks with shared IRQs.\n\nIf the xHCI host controller shares an interrupt line with another device,\nthe xHCI driver needs to check if the interrupt was generated by its\nhardware.  Unfortunately, the user will see a ton of \"Spurious interrupt.\"\nlines if the other hardware interrupts often.  Lawrence found his dmesg\noutput cluttered with this output when the xHCI host shared an interrupt\nwith his i915 hardware.\n\nRemove the warning, as sharing an interrupt is a normal thing.\n\nThis should be applied to the 2.6.36 stable tree.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nReported-by: Lawrence Rust \u003clvr@softsystem.co.uk\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "868719752d60fb04a3714d77fdeb780b4d585faf",
      "tree": "d13a8182ac18d7195e6c13c190225aace3a59472",
      "parents": [
        "1c0a38038e8fcfaa6b5a81d53a4898f3f939f582"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Nov 11 09:41:02 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Nov 11 09:41:02 2010 -0800"
      },
      "message": "Revert \"USB: xhci: Use GFP_ATOMIC under spin_lock\"\n\nThis reverts commit ef821ae70fc35a76bdce7e07c70a1a7c2c33cdb9.\n\nThe correct thing to do is to drop the spinlock, not change\nthe GFP flag here.\n\nThanks to Sarah for pointing out I shouldn\u0027t have taken this patch in\nthe first place.\n\nCc: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: David Sterba \u003cdsterba@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1c0a38038e8fcfaa6b5a81d53a4898f3f939f582",
      "tree": "ad102711f6728c5a5d9426dbfc18572cb586a40e",
      "parents": [
        "793b62337ecf1bf9a816fcb7105bb1ca424cf7d4"
      ],
      "author": {
        "name": "Stefan Weil",
        "email": "weil@mail.berlios.de",
        "time": "Sun Nov 07 22:14:31 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Nov 11 07:14:07 2010 -0800"
      },
      "message": "USB: ohci-jz4740: Fix spelling in MODULE_ALIAS\n\nplatfrom -\u003e platform\n\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Stefan Weil \u003cweil@mail.berlios.de\u003e\nReviewed-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ef821ae70fc35a76bdce7e07c70a1a7c2c33cdb9",
      "tree": "39a8e4f61bf4505eb45e10918e200ca3e0a9ab5c",
      "parents": [
        "4b4cd731b08fd7fa2f370a5b329062fb5006dc24"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Tue Nov 02 23:47:18 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Nov 11 06:59:14 2010 -0800"
      },
      "message": "USB: xhci: Use GFP_ATOMIC under spin_lock\n\ncoccinelle check scripts/coccinelle/locks/call_kern.cocci found that\nin drivers/usb/host/xhci.c an allocation with GFP_KERNEL is done\nwith locks held:\n\nxhci_resume\n  spin_lock_irq(xhci-\u003elock)\n    xhci_setup_msix\n      kmalloc(GFP_KERNEL)\n\nChange it to GFP_ATOMIC.\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\nCC: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "724c85251f78f1332e0a28f80cead0cee5b7c906",
      "tree": "17d0321d90f52b09bbd77070d23b20d5096d5565",
      "parents": [
        "018b97d084db483096421f95dfdf6c00e7144d67"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Tue Nov 02 10:30:57 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Nov 11 06:56:17 2010 -0800"
      },
      "message": "USB: ehci/mxc: compile fix\n\nCommit\n\t65fd427 (USB: ehci tdi : let\u0027s tdi_reset set host mode)\n\nbroke the build using ARM\u0027s mx51_defconfig:\n\n \t  CC      drivers/usb/host/ehci-hcd.o\n \tIn file included from drivers/usb/host/ehci-hcd.c:1166:\n \tdrivers/usb/host/ehci-mxc.c: In function \u0027ehci_mxc_drv_probe\u0027:\n \tdrivers/usb/host/ehci-mxc.c:192: error: \u0027ehci\u0027 undeclared (first use in this function)\n \tdrivers/usb/host/ehci-mxc.c:192: error: (Each undeclared identifier is reported only once\n \tdrivers/usb/host/ehci-mxc.c:192: error: for each function it appears in.)\n \tdrivers/usb/host/ehci-mxc.c:117: warning: unused variable \u0027temp\u0027\n \tmake[3]: *** [drivers/usb/host/ehci-hcd.o] Error 1\n \tmake[2]: *** [drivers/usb/host/ehci-hcd.o] Error 2\n \tmake[1]: *** [sub-make] Error 2\n \tmake: *** [all] Error 2\n\nFix it together with the warning about the unused variable and use\nmsleep instead of mdelay as requested by Alan Stern.\n\nCc: Dinh Nguyen \u003cDinh.Nguyen@freescale.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nTested-by: Nguyen Dinh-R00091 \u003cR00091@freescale.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "018b97d084db483096421f95dfdf6c00e7144d67",
      "tree": "b523a1b6ddca4944b1fc9bcc3e5bf035f6382627",
      "parents": [
        "5c4dd2242a1b95a6c7596a0a82c495f6d3593e2d"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Fri Oct 29 11:04:49 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Nov 11 06:55:35 2010 -0800"
      },
      "message": "USB: Fix FSL USB driver on non Open Firmware systems\n\nCommit 126512e3f274802ca65ebeca8660237f0361ad48 added support for FSL\u0027s USB\ncontroller on powerpc. In this commit the Open Firmware code was selected\nand compiled unconditionally.\n\nThis breaks on ARM systems from FSL which use the same driver (.i.e. the i.MX\nseries), because ARM don\u0027t have OF support (yet). This patch fixes the problem\nby only selecting the OF code on systems with Open Firmware support.\n\nReported-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nCompile-Tested-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1643accdaad4625c2877f7ceefa39c1cb3e90117",
      "tree": "e3dcc5b371c89591e1d90f80bd82727b8e0fd245",
      "parents": [
        "4169b86324fbefdf137a0bd69154d0e874f2bec2"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Fri Oct 08 14:47:52 2010 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Oct 29 19:08:44 2010 +0100"
      },
      "message": "USB: Add EHCI and OHCH glue for OCTEON II SOCs.\n\nThe OCTEON II SOC has USB EHCI and OHCI controllers connected directly\nto the internal I/O bus.  This patch adds the necessary \u0027glue\u0027 logic\nto allow ehci-hcd and ohci-hcd drivers to work on OCTEON II.\n\nThe OCTEON normally runs big-endian, and the ehci/ohci internal\nregisters have host endianness, so we need to select\nUSB_EHCI_BIG_ENDIAN_MMIO.\n\nThe ehci and ohci blocks share a common clocking and PHY\ninfrastructure.  Initialization of the host controller and PHY clocks\nis common between the two and is factored out into the\nocteon2-common.c file.\n\nSetting of USB_ARCH_HAS_OHCI and USB_ARCH_HAS_EHCI is done in\narch/mips/Kconfig in a following patch.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-usb@vger.kernel.org\nTo: dbrownell@users.sourceforge.net\nPatchwork: http://patchwork.linux-mips.org/patch/1675/\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1dfd166e93f98892aa4427069a23ed73259983c8",
      "tree": "c70a347b963091b99bd16842537153fa36e5c0e9",
      "parents": [
        "8e775167d54e6521e7cdbc03ee7ec42a8c67b49a",
        "8df399018df120d28f89fda6f2515cc6e096e43d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 07:51:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 07:51:49 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (110 commits)\n  sh: i2c-sh7760: Replase from ctrl_* to __raw_*\n  sh: clkfwk: Shuffle around to match the intc split up.\n  sh: clkfwk: modify for_each_frequency end condition\n  sh: fix clk_get() error handling\n  sh: clkfwk: Fix fault in frequency iterator.\n  sh: clkfwk: Add a helper for rate rounding by divisor ranges.\n  sh: clkfwk: Abstract rate rounding helper.\n  sh: clkfwk: support clock remapping.\n  sh: pci: Convert to upper/lower_32_bits() helpers.\n  sh: mach-sdk7786: Add support for the FPGA SRAM.\n  sh: Provide a generic SRAM pool for tiny memories.\n  sh: pci: Support secondary FPGA-driven PCIe clocks on SDK7786.\n  sh: pci: Support slot 4 routing on SDK7786.\n  sh: Fix up PMB locking.\n  sh: mach-sdk7786: Add support for fpga gpios.\n  sh: use pr_fmt for clock framework, too.\n  sh: remove name and id from struct clk\n  sh: free-without-alloc fix for sh_mobile_lcdcfb\n  sh: perf: Set up perf_max_events.\n  sh: perf: Support SH-X3 hardware counters.\n  ...\n\nFix up trivial conflicts (perf_max_events got removed) in arch/sh/kernel/perf_event.c\n"
    },
    {
      "commit": "229aebb873e29726b91e076161649cf45154b0bf",
      "tree": "acc02a3702215bce8d914f4c8cc3d7a1382b1c67",
      "parents": [
        "8de547e1824437f3c6af180d3ed2162fa4b3f389",
        "50a23e6eec6f20d55a3a920e47adb455bff6046e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (39 commits)\n  Update broken web addresses in arch directory.\n  Update broken web addresses in the kernel.\n  Revert \"drivers/usb: Remove unnecessary return\u0027s from void functions\" for musb gadget\n  Revert \"Fix typo: configuation \u003d\u003e configuration\" partially\n  ida: document IDA_BITMAP_LONGS calculation\n  ext2: fix a typo on comment in ext2/inode.c\n  drivers/scsi: Remove unnecessary casts of private_data\n  drivers/s390: Remove unnecessary casts of private_data\n  net/sunrpc/rpc_pipe.c: Remove unnecessary casts of private_data\n  drivers/infiniband: Remove unnecessary casts of private_data\n  drivers/gpu/drm: Remove unnecessary casts of private_data\n  kernel/pm_qos_params.c: Remove unnecessary casts of private_data\n  fs/ecryptfs: Remove unnecessary casts of private_data\n  fs/seq_file.c: Remove unnecessary casts of private_data\n  arm: uengine.c: remove C99 comments\n  arm: scoop.c: remove C99 comments\n  Fix typo configue \u003d\u003e configure in comments\n  Fix typo: configuation \u003d\u003e configuration\n  Fix typo interrest[ing|ed] \u003d\u003e interest[ing|ed]\n  Fix various typos of valid in comments\n  ...\n\nFix up trivial conflicts in:\n\tdrivers/char/ipmi/ipmi_si_intf.c\n\tdrivers/usb/gadget/rndis.c\n\tnet/irda/irnet/irnet_ppp.c\n"
    },
    {
      "commit": "5cc103506289de7ee0a0b526ae0381541990cad4",
      "tree": "ae8a4958e70c6d1295030b40e333dcc007b3c074",
      "parents": [
        "73ecf3a6e3f0206bf56a0fefe3b3eda042fb7034",
        "92ca0dc5ee022e4c0e488177e1d8865a0778c6c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 20:30:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 20:30:48 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: (141 commits)\n  USB: mct_u232: fix broken close\n  USB: gadget: amd5536udc.c: fix error path\n  USB: imx21-hcd - fix off by one resource size calculation\n  usb: gadget: fix Kconfig warning\n  usb: r8a66597-udc: Add processing when USB was removed.\n  mxc_udc: add workaround for ENGcm09152 for i.MX35\n  USB: ftdi_sio: add device ids for ScienceScope\n  USB: musb: AM35x: Workaround for fifo read issue\n  USB: musb: add musb support for AM35x\n  USB: AM35x: Add musb support\n  usb: Fix linker errors with CONFIG_PM\u003dn\n  USB: ohci-sh - use resource_size instead of defining its own resource_len macro\n  USB: isp1362-hcd - use resource_size instead of defining its own resource_len macro\n  USB: isp116x-hcd - use resource_size instead of defining its own resource_len macro\n  USB: xhci: Fix compile error when CONFIG_PM\u003dn\n  USB: accept some invalid ep0-maxpacket values\n  USB: xHCI: PCI power management implementation\n  USB: xHCI: bus power management implementation\n  USB: xHCI: port remote wakeup implementation\n  USB: xHCI: port power management implementation\n  ...\n\nManually fix up (non-data) conflict: the SCSI merge gad renamed the\n\u0027hw_sector_size\u0027 member to \u0027physical_block_size\u0027, and the USB tree\nbrought a new use of it.\n"
    },
    {
      "commit": "092e0e7e520a1fca03e13c9f2d157432a8657ff2",
      "tree": "451897252c4c08c4b5a8ef535da156f1e817e80b",
      "parents": [
        "79f14b7c56d3b3ba58f8b43d1f70b9b71477a800",
        "776c163b1b93c8dfa5edba885bc2bfbc2d228a5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "message": "Merge branch \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl\n\n* \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl:\n  vfs: make no_llseek the default\n  vfs: don\u0027t use BKL in default_llseek\n  llseek: automatically add .llseek fop\n  libfs: use generic_file_llseek for simple_attr\n  mac80211: disallow seeks in minstrel debug code\n  lirc: make chardev nonseekable\n  viotape: use noop_llseek\n  raw: use explicit llseek file operations\n  ibmasmfs: use generic_file_llseek\n  spufs: use llseek in all file operations\n  arm/omap: use generic_file_llseek in iommu_debug\n  lkdtm: use generic_file_llseek in debugfs\n  net/wireless: use generic_file_llseek in debugfs\n  drm: use noop_llseek\n"
    },
    {
      "commit": "e581c8c8a957776db452afe316706242abcc1cdc",
      "tree": "d9fb2ad3bddbf7edd17fd01e31498eb1b0aa6bd3",
      "parents": [
        "bd68826897d328f332d8f98979d9ee95b96fb6f8"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sat Oct 16 22:48:08 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:22:18 2010 -0700"
      },
      "message": "USB: imx21-hcd - fix off by one resource size calculation\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nTested-by: Jon Povey \u003cJon.Povey@racelogic.co.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "436a389096e1feda2c382cad83b6a8d6de8615a0",
      "tree": "6c68d7e5ab037deef677e35a8b1bfc425e63694f",
      "parents": [
        "39eb234874af4322f85e2a29e3aad33ce68cbed5"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Oct 15 14:59:15 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:22:15 2010 -0700"
      },
      "message": "usb: Fix linker errors with CONFIG_PM\u003dn\n\nFix these linker errors when CONFIG_PM\u003dn:\n\nERROR: \"xhci_bus_resume\" [drivers/usb/host/xhci-hcd.ko] undefined!\nERROR: \"xhci_bus_suspend\" [drivers/usb/host/xhci-hcd.ko] undefined!\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "39eb234874af4322f85e2a29e3aad33ce68cbed5",
      "tree": "2674f67d088a343d61037abb8275aaefa7707958",
      "parents": [
        "4e5c353b3ccc4cc856d75ac751f4c09e0275c08b"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Oct 15 13:29:24 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:22:15 2010 -0700"
      },
      "message": "USB: ohci-sh - use resource_size instead of defining its own resource_len macro\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Yoshihiro Shimoda \u003cyoshihiro.shimoda.uh@renesas.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4e5c353b3ccc4cc856d75ac751f4c09e0275c08b",
      "tree": "a538b53543288ba595c3d5d984f5f8160fb442e4",
      "parents": [
        "7a9d93e58583efcca0f1ade889b05131ea0d1ed1"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Oct 15 13:27:57 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:22:15 2010 -0700"
      },
      "message": "USB: isp1362-hcd - use resource_size instead of defining its own resource_len macro\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7a9d93e58583efcca0f1ade889b05131ea0d1ed1",
      "tree": "4fa4051be77720b06508cde6a26d0aee3de45ed0",
      "parents": [
        "b5b5c3ac5123dab047cfeff472053ab737052e9b"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Oct 15 13:26:21 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:22:14 2010 -0700"
      },
      "message": "USB: isp116x-hcd - use resource_size instead of defining its own resource_len macro\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b5b5c3ac5123dab047cfeff472053ab737052e9b",
      "tree": "d86d34c3e268f3ff52154add1376e89e1a98bdb2",
      "parents": [
        "56626a72a47bf3e50875d960d6b5f17b9bee0ab2"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Oct 15 11:24:14 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:22:14 2010 -0700"
      },
      "message": "USB: xhci: Fix compile error when CONFIG_PM\u003dn\n\nFix this error when CONFIG_PM is not enabled:\n\ndrivers/usb/host/xhci.c:675: error: implicit declaration of function \u0027usb_root_hub_lost_power\u0027\n\nWrap xhci_suspend() and xhci_resume() into an ifdef CONFIG_PM, along with\nthe functions that only they call -- xhci_save_registers() and\nxhci_restore_registers().\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.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": "5535b1d5f8885695c6ded783c692e3c0d0eda8ca",
      "tree": "f5454493a1c50e4a6254d904578dc3ecfd1d6e63",
      "parents": [
        "9777e3ce907d4cb5a513902a87ecd03b52499569"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Thu Oct 14 07:23:06 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:22:13 2010 -0700"
      },
      "message": "USB: xHCI: PCI power management implementation\n\nThis patch implements the PCI suspend/resume.\n\nPlease refer to xHCI spec for doing the suspend/resume operation.\n\nFor S3, CSS/SRS in USBCMD is used to save/restore the internal state.\nHowever, an error maybe occurs while restoring the internal state.\nIn this case, it means that HC internal state is wrong and HC will be\nre-initialized.\n\nSigned-off-by: Libin Yang \u003clibin.yang@amd.com\u003e\nSigned-off-by: Dong Nguyen \u003cdong.nguyen@amd.com\u003e\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9777e3ce907d4cb5a513902a87ecd03b52499569",
      "tree": "a2b28eeeaddd39d7c8cdd59f6ddbfa694d40d5ba",
      "parents": [
        "561925318725a41189a69f36ebe99199b3fb84c4"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Thu Oct 14 07:23:03 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:22:13 2010 -0700"
      },
      "message": "USB: xHCI: bus power management implementation\n\nThis patch implements xHCI bus suspend/resume function hook.\n\nIn the patch it goes through all the ports and suspend/resume\nthe ports if needed.\n\nIf any port is in remote wakeup, abort bus suspend as what ehci/ohci do.\n\nSigned-off-by: Libin Yang \u003clibin.yang@amd.com\u003e\nSigned-off-by: Crane Cai \u003ccrane.cai@amd.com\u003e\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "561925318725a41189a69f36ebe99199b3fb84c4",
      "tree": "e84c72692f8fd9ed67c298db17d26ccb9970a7a8",
      "parents": [
        "be88fe4f4dda93e3264a887745123b1e6c4a6845"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Thu Oct 14 07:23:00 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:22:13 2010 -0700"
      },
      "message": "USB: xHCI: port remote wakeup implementation\n\nThis commit implements port remote wakeup.\n\nWhen a port is in U3 state and resume signaling is detected from a device,\nthe port transitions to the Resume state, and the xHC generates a Port Status\nChange Event.\n\nFor USB3 port, software write a \u00270\u0027 to the PLS field to complete the resume\nsignaling. For USB2 port, the resume should be signaling for at least 20ms,\nirq handler set a timer for port remote wakeup, and then finishes process in\nhub_control GetPortStatus.\n\nSome codes are borrowed from EHCI code.\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": "be88fe4f4dda93e3264a887745123b1e6c4a6845",
      "tree": "e0a014c2eb0672da74dc458270fbc6e0a5af48b2",
      "parents": [
        "85f0ff46960c2853fd1436a56798260eae91db86"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Thu Oct 14 07:22:57 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:22:12 2010 -0700"
      },
      "message": "USB: xHCI: port power management implementation\n\nAdd software trigger USB device suspend resume function hook.\nDo port suspend \u0026 resume in terms of xHCI spec.\n\nPort Suspend:\nStop all endpoints via Stop Endpoint Command with Suspend (SP) flag set.\nPlace individual ports into suspend mode by writing \u00273\u0027 for Port Link State\n(PLS) field into PORTSC register. This can only be done when the port is in\nEnabled state. When writing, the Port Link State Write Strobe (LWS) bit shall\nbe set to \u00271\u0027.\nAllocate an xhci_command and stash it in xhci_virt_device to wait completion for\nthe last Stop Endpoint Command.  Use the Suspend bit in TRB to indicate the Stop\nEndpoint Command is for port suspend. Based on Sarah\u0027s suggestion.\n\nPort Resume:\nWrite \u00270\u0027 in PLS field, device will transition to running state.\nRing an endpoints\u0027 doorbell to restart it.\n\nRef: USB device remote wake need another patch to implement. For details of\nhow USB subsystem do power management, please see:\n    Documentation/usb/power-management.txt\n\nSigned-off-by: Crane Cai \u003ccrane.cai@amd.com\u003e\nSigned-off-by: Libin Yang \u003clibin.yang@amd.com\u003e\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c8d4af8e2af12cd4835ba5c4b54bdafe9deda71a",
      "tree": "e89c7c700bfe5022eaba3508a818a51717bbd12d",
      "parents": [
        "f0615c45ce5feb141c1172480c5198d4b8d25436"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Thu Oct 14 07:22:51 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:22:12 2010 -0700"
      },
      "message": "USB: core: use kernel assigned address for devices under xHCI\n\nxHCI driver uses hardware assigned device address. This may cause device\naddress conflict in certain cases.\n\nUse kernel assigned address for devices under xHCI. Store the xHC assigned\naddress locally in xHCI driver.\n\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "f0615c45ce5feb141c1172480c5198d4b8d25436",
      "tree": "9c16dbd56591297d94286f7f3e12b80d07ec28a8",
      "parents": [
        "64927730c66333c9d5987aa72a0e6d44ed91cec7"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Thu Oct 14 07:22:48 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:22:11 2010 -0700"
      },
      "message": "USB: xHCI: change xhci_reset_device() to allocate new device\n\nRename xhci_reset_device() to xhci_discover_or_reset_device().\nIf xhci_discover_or_reset_device() is called to reset a device which does\nnot exist or does not match the udev, it calls xhci_alloc_dev() to\nre-allocate the device.\n\nThis would prevent the reset device failure, possibly due to the xHC restore\nerror during S3/S4 resume.\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": "64927730c66333c9d5987aa72a0e6d44ed91cec7",
      "tree": "edc1da4d69cbd66d9ba1cff75a5738900d2e8cef",
      "parents": [
        "ac9dfe9cdda4eb42ecaa9f13b0fee518e0b6518e"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Thu Oct 14 07:22:45 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:22:11 2010 -0700"
      },
      "message": "USB: xHCI: Add pointer to udev in struct xhci_virt_device\n\nAdd a pointer to udev in struct xhci_virt_device. When allocate a new\nvirt_device, make the pointer point to the corresponding udev.\n\nModify xhci_check_args(), check if virt_dev-\u003eudev matches the target udev,\nto make sure command is issued to the right device.\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": "ac9dfe9cdda4eb42ecaa9f13b0fee518e0b6518e",
      "tree": "040e74042e7d91acd03bbac6d990c48a378449b9",
      "parents": [
        "96b9e83231f543391c29d12e1e65ddb2ed963154"
      ],
      "author": {
        "name": "Nobuhiro Iwamatsu",
        "email": "nobuhiro.iwamatsu.yj@renesas.com",
        "time": "Thu Oct 14 14:52:54 2010 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:22:11 2010 -0700"
      },
      "message": "usb: r8a66597-hcd: Change mistake of the outsw function\n\nSome functions changed by 1c98347e613bf17ea2f18c9766ce0ab77f65a96d.\nHowever, There was a change mistake of the function (outsw).\n\nSigned-off-by: Nobuhiro Iwamatsu \u003cnobuhiro.iwamatsu.yj@renesas.com\u003e\nCC: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: stable \u003cstable@kernel.org\u003e  [.35 \u0026 .36]\nAcked-by: Yoshihiro Shimoda \u003cyoshihiro.shimoda.uh@renesas.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0a2b8a0d1101179fdebc974a7c72b514aede9d9d",
      "tree": "148dce87f8a233184ba3f8b75853d3584510af49",
      "parents": [
        "75d87cdf3cefd2744fabd3f2a558c49cdf36238b"
      ],
      "author": {
        "name": "matt mooney",
        "email": "mfm@muteddisk.com",
        "time": "Wed Oct 06 19:03:26 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:22:07 2010 -0700"
      },
      "message": "usb: makefile cleanup\n\nFor all modules, change \u003cmodule\u003e-objs to \u003cmodule\u003e-y; remove\nif-statements and replace with lists using the kbuild idiom; move\nflags to the top of the file; and fix alignment while trying to\nmaintain the original scheme in each file.\n\nNone of the dependencies are modified.\n\nSigned-off-by: matt mooney \u003cmfm@muteddisk.com\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nAcked-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d0cc3d4100e829d726d7c0fbf5b7b8d2146f60ba",
      "tree": "94e3c28cc1e11448c74ed0f7be0a19af761f3c6d",
      "parents": [
        "1dae423dd9b247b048eda00cb598c755e5933213"
      ],
      "author": {
        "name": "Martin Fuzzey",
        "email": "mfuzzey@gmail.com",
        "time": "Fri Oct 01 00:21:59 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:22:03 2010 -0700"
      },
      "message": "USB: imx21-hcd accept arbitary transfer buffer alignement.\n\nThe hardware can only do DMA to 4 byte aligned addresses.\nWhen this requirement is not met use PIO or a bounce buffer.\n\nPIO is used when the buffer is small enough to directly\nuse the hardware data memory (2*maxpacket).\n\nA bounce buffer is used for larger transfers.\n\nSigned-off-by: Martin Fuzzey \u003cmfuzzey@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "7a7e7896422baced4757070b813ba28ab24a214a",
      "tree": "65a90261855fc34da9088ab3a9f7f2160c320787",
      "parents": [
        "b2a068d058e71519e14d2c03e92459c4c1d63c8b"
      ],
      "author": {
        "name": "Martin Fuzzey",
        "email": "mfuzzey@gmail.com",
        "time": "Fri Oct 01 00:21:48 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:22:02 2010 -0700"
      },
      "message": "USB: imx21-hcd: Fix isochronous endpoint idle\n\nRelease the hardware resources and reset the internal HCD state\nassociated with an isochronous endpoint when the last URB queued\nfor it completes.\n\nPreviously this was only done in then endpoint_disable() method\ncausing usbtest 15 and 16 to hang when run twice in succession\nwithout a disconnect.\n\nSigned-off-by: Martin Fuzzey \u003cmfuzzey@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "b2a068d058e71519e14d2c03e92459c4c1d63c8b",
      "tree": "772d86ac294690f0a360382e7ae8b1a3dc15ba8c",
      "parents": [
        "e6da55cb0aa36f30168da8c20ceccdc538b054be"
      ],
      "author": {
        "name": "Martin Fuzzey",
        "email": "mfuzzey@gmail.com",
        "time": "Fri Oct 01 00:21:43 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:22:02 2010 -0700"
      },
      "message": "USB: imx21-hcd: refactor hardware data memory management\n\nWe already have fields describing the hardware data memory\n(dmem_size and dmem_offset) in the HCD private data,\nuse them rather than the rather obscure read from the\nhardware descriptor.\n\nSigned-off-by: Martin Fuzzey \u003cmfuzzey@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "e6da55cb0aa36f30168da8c20ceccdc538b054be",
      "tree": "64dc82994c09af0de7aaef728480e4766ba439a6",
      "parents": [
        "40aed5241e4e5363c11acc841f6ef794b2c25668"
      ],
      "author": {
        "name": "Martin Fuzzey",
        "email": "mfuzzey@gmail.com",
        "time": "Fri Oct 01 00:21:38 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:22:02 2010 -0700"
      },
      "message": "USB: imx21-hcd: remove unused variable\n\nRemove a local variable left over from some debugging code.\n\nSigned-off-by: Martin Fuzzey \u003cmfuzzey@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "689d6eacd1b7c3677bfe6ee367766f21c3c80e26",
      "tree": "2524c96c3e6dbd6244292a2a4d0ba769564d5ecf",
      "parents": [
        "00be545e49d83485d49a598d3b7e090088934be8"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Thu Sep 30 20:32:44 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:22:00 2010 -0700"
      },
      "message": "USB: UHCI: add native scatter-gather support(v1)\n\nThis patch adds native scatter-gather support to uhci-hcd.\n\nReviewed-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Ming Lei \u003ctom.leiming@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": "230f7ede6c2f0e403f29e03e0251a470aa9350dd",
      "tree": "6f1c14f10696c12fd4461cc48289b3cb7a342060",
      "parents": [
        "126512e3f274802ca65ebeca8660237f0361ad48"
      ],
      "author": {
        "name": "Anatolij Gustschin",
        "email": "agust@denx.de",
        "time": "Tue Sep 28 20:55:21 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:21:58 2010 -0700"
      },
      "message": "USB: add USB EHCI support for MPC5121 SoC\n\nExtends FSL EHCI platform driver glue layer to support\nMPC5121 USB controllers. MPC5121 Rev 2.0 silicon EHCI\nregisters are in big endian format. The appropriate flags\nare set using the information in the platform data structure.\nMPC83xx system interface registers are not available on\nMPC512x, so the access to these registers is isolated in\nMPC512x case. Furthermore the USB controller clocks\nmust be enabled before 512x register accesses which is\ndone by providing platform specific init callback.\n\nThe MPC512x internal USB PHY doesn\u0027t provide supply voltage.\nFor boards using different power switches allow specifying\nDRVVBUS and PWR_FAULT signal polarity of the MPC5121 internal\nPHY using \"fsl,invert-drvvbus\" and \"fsl,invert-pwr-fault\"\nproperties in the device tree USB nodes. Adds documentation\nfor this new device tree bindings.\n\nSigned-off-by: Anatolij Gustschin \u003cagust@denx.de\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "126512e3f274802ca65ebeca8660237f0361ad48",
      "tree": "b0a9e5d193269cd606de7ada312a3e3f4bdfa518",
      "parents": [
        "99c1e4f89d1033444ce4d0c064bd2826e81c3775"
      ],
      "author": {
        "name": "Anatolij Gustschin",
        "email": "agust@denx.de",
        "time": "Tue Sep 28 20:55:20 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:21:58 2010 -0700"
      },
      "message": "USB: add platform glue driver for FSL USB DR controller\n\nReplace FSL USB platform code by simple platform driver for\ncreation of FSL USB platform devices.\n\nThe driver creates platform devices based on the information\nfrom USB nodes in the flat device tree. This is the replacement\nfor old arch fsl_soc usb code removed by this patch. The driver\nuses usual of-style binding, available EHCI-HCD and UDC\ndrivers can be bound to the created devices. The new of-style\ndriver additionaly instantiates USB OTG platform device, as the\nappropriate USB OTG driver will be added soon.\n\nSigned-off-by: Anatolij Gustschin \u003cagust@denx.de\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "25013315678c78091a7826be7097fa2b60e30aac",
      "tree": "6be26b3a440d3876e1cc46606e22df909d681631",
      "parents": [
        "e0c43476c12db99e20066151d0c49aa76b34e50d"
      ],
      "author": {
        "name": "matt mooney",
        "email": "mfm@muteddisk.com",
        "time": "Fri Sep 24 12:17:33 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:21:56 2010 -0700"
      },
      "message": "usb: change to new flag variable\n\nReplace EXTRA_CFLAGS with ccflags-y.\n\nSigned-off-by: matt mooney \u003cmfm@muteddisk.com\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ffb6748fa988927270cafb4d0988e42545b35f82",
      "tree": "6486651f7eecd92c9f1fc12d8104844eecc94f76",
      "parents": [
        "3126d8236ca6f68eb8292c6af22c2e59afbeef24"
      ],
      "author": {
        "name": "Keshava Munegowda",
        "email": "keshava_mgowda@ti.com",
        "time": "Tue Sep 14 04:40:01 2010 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:21:42 2010 -0700"
      },
      "message": "usb: omap: ohci: Missing driver unregister in module exit\n\nThe un-registration of OHCI driver was not done in the ohci_hcd_mod_exit\nfunction. This was affecting rmmod command not to work for OMAP3\nplatforms.  The platform driver un-registration for OMAP3 platforms is\nperfomed while removing the OHCI module from kernel.\n\nSigned-off-by: Keshava Munegowda \u003ckeshava_mgowda@ti.com\u003e\nSigned-of-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "82cef0b8bf90047ee10d6b826ca16630e4e80fae",
      "tree": "83139ef7bb27473cba136ffe49a82d6b8d2340e5",
      "parents": [
        "834e2312e7a384877a876b0d34dffc3046c96bcb"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Sep 13 21:23:58 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:21:41 2010 -0700"
      },
      "message": "usb: host: oxu210hp-hcd: Use static const char * const where possible\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e9137c2e44116a1fcb82bb99dc84318e792c150b",
      "tree": "ae7f9d642c1589e15eb3787c5b723ff4a85ce05b",
      "parents": [
        "5c836e4d583701a5eecb288b5f131da39115f5ec"
      ],
      "author": {
        "name": "Javier Martinez Canillas",
        "email": "martinez.javier@gmail.com",
        "time": "Thu Sep 09 17:31:29 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:21:38 2010 -0700"
      },
      "message": "USB: isp1362-hcd: Removes CONFIG_USB_OTG dependent code, fix build breakage\n\nIn today linux-next I got a compile error on usb/host/isp1362-hcd:\n\ndrivers/usb/host/isp1362-hcd.c: In function ‘isp1362_hub_control’:\ndrivers/usb/host/isp1362-hcd.c:1680: error: ‘ohci’ undeclared (first use in this function)\n\nThe problem is when the CONFIG_USB_OTG option is enabled.\n\nohci variable is never declared and there isn\u0027t any CONFIG_USB_OTG dependent code\nbesides the portion defined in isp1362_hub_control.\n\nSo I think that maybe USB OTG support is not needed/supported.\n\nThis patch removes the CONFIG_USB_OTG dependent block so the driver can compile cleanly.\n\nSigned-off-by: Javier Martinez Canillas \u003cmartinez.javier@gmail.com\u003e\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Lothar Wassmann \u003cLW@KARO-electronics.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3df7169e73fc1d71a39cffeacc969f6840cdf52b",
      "tree": "8d8eb044f3c3cc723b0a08563311317b8ccea0bf",
      "parents": [
        "637ed74ff9e86d8c2979e430309a1fd28c921de9"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Sep 10 16:37:05 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:21:36 2010 -0700"
      },
      "message": "OHCI: work around for nVidia shutdown problem\n\nThis patch (as1417) fixes a problem affecting some (or all) nVidia\nchipsets.  When the computer is shut down, the OHCI controllers\ncontinue to power the USB buses and evidently they drive a Reset\nsignal out all their ports.  This prevents attached devices from going\nto low power.  Mouse LEDs stay on, for example, which is disconcerting\nfor users and a drain on laptop batteries.\n\nThe fix involves leaving each OHCI controller in the OPERATIONAL state\nduring system shutdown rather than putting it in the RESET state.\nAlthough this nominally means the controller is running, in fact it\u0027s\nnot doing very much since all the schedules are all disabled.  However\nthere is ongoing DMA to the Host Controller Communications Area, so\nthe patch also disables the bus-master capability of all PCI USB\ncontrollers after the shutdown routine runs.\n\nThe fix is applied only to nVidia-based PCI OHCI controllers, so it\nshouldn\u0027t cause problems on systems using other hardware.  As an added\nsafety measure, in case the kernel encounters one of these running\ncontrollers during boot, the patch changes quirk_usb_handoff_ohci()\n(which runs early on during PCI discovery) to reset the controller\nbefore anything bad can happen.\n\nReported-by: Pali Rohár \u003cpali.rohar@gmail.com\u003e\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: David Brownell \u003cdavid-b@pacbell.net\u003e\nTested-by: Pali Rohár \u003cpali.rohar@gmail.com\u003e\nCC: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "637ed74ff9e86d8c2979e430309a1fd28c921de9",
      "tree": "63810e74917d1d3ae1ea209c5f18eaefb90e6c52",
      "parents": [
        "5c8db070b4480c43394680d9dfd2ddb06b97d2ae"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Sep 10 21:35:15 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:21:35 2010 -0700"
      },
      "message": "USB: ohci-sm501: add iounmap on error path\n\nThis ioremap() was leaked on an error path.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "65fd42724aee31018b0bb53f4cb04971423be664",
      "tree": "54fa9d5551875be65d979ea34d58e8313461d6f5",
      "parents": [
        "eabf0f5f09b1f1538d22c14aa0a703c11791bd1e"
      ],
      "author": {
        "name": "Matthieu CASTET",
        "email": "matthieu.castet@parrot.com",
        "time": "Mon Sep 06 18:26:56 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:21:29 2010 -0700"
      },
      "message": "USB: ehci tdi : let\u0027s tdi_reset set host mode\n\ntdi_reset is already taking care of setting host mode for tdi devices.\nDon\u0027t duplicate code in platform driver.\n\nMake ehci_halt a nop if the controller is not in host mode (otherwise it \nwill fail), and let\u0027s ehci_reset do the tdi_reset.\nWe need to move hcd-\u003ehas_tt flags before ehci_halt, in order ehci_halt \nknows we are a tdi device.\n\n\nBefore the setup routine was doing :\n- put controller in host mode\n- ehci_halt\n- ehci_init\n- hcd-\u003ehas_tt \u003d 1;\n- ehci_reset\n\nNow we do :\n- hcd-\u003ehas_tt \u003d 1;\n- ehci_halt\n- ehci_init\n- ehci_reset\n\nPS : now we handle correctly the device -\u003e host transition.\n\nSigned-off-by: Matthieu CASTET \u003cmatthieu.castet@parrot.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b5153163ed580e00c67bdfecb02b2e3843817b3e",
      "tree": "b8c878601f07f5df8f694435857a5f3dcfd75482",
      "parents": [
        "a8cbf22559ceefdcdfac00701e8e6da7518b7e8e",
        "6451d7783ba5ff24eb1a544eaa6665b890f30466"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 16:42:32 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 21 16:42:32 2010 -0700"
      },
      "message": "Merge branch \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (278 commits)\n  arm: remove machine_desc.io_pg_offst and .phys_io\n  arm: use addruart macro to establish debug mappings\n  arm: return both physical and virtual addresses from addruart\n  arm/debug: consolidate addruart macros for CONFIG_DEBUG_ICEDCC\n  ARM: make struct machine_desc definition coherent with its comment\n  eukrea_mbimxsd-baseboard: Pass the correct GPIO to gpio_free\n  cpuimx27: fix compile when ULPI is selected\n  mach-pcm037_eet: fix compile errors\n  Fixing ethernet driver compilation error for i.MX31 ADS board\n  cpuimx51: update board support\n  mx5: add cpuimx51sd module and its baseboard\n  iomux-mx51: fix GPIO_1_xx \u0027s IOMUX configuration\n  imx-esdhc: update devices registration\n  mx51: add resources for SD/MMC on i.MX51\n  iomux-mx51: fix SD1 and SD2\u0027s iomux configuration\n  clock-mx51: rename CLOCK1 to CLOCK_CCGR for better readability\n  clock-mx51: factorize clk_set_parent and clk_get_rate\n  eukrea_mbimxsd: add support for DVI displays\n  cpuimx25 \u0026 cpuimx35: fix OTG port registration in host mode\n  i.MX31 and i.MX35 : fix errate TLSbo65953 and ENGcm09472\n  ...\n"
    },
    {
      "commit": "6038f373a3dc1f1c26496e60b6c40b164716f07e",
      "tree": "a0d3bbd026eea41b9fc36b8c722cbaf56cd9f825",
      "parents": [
        "1ec5584e3edf9c4bf2c88c846534d19cf986ba11"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sun Aug 15 18:52:59 2010 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Oct 15 15:53:27 2010 +0200"
      },
      "message": "llseek: automatically add .llseek fop\n\nAll file_operations should get a .llseek operation so we can make\nnonseekable_open the default for future file operations without a\n.llseek pointer.\n\nThe three cases that we can automatically detect are no_llseek, seq_lseek\nand default_llseek. For cases where we can we can automatically prove that\nthe file offset is always ignored, we use noop_llseek, which maintains\nthe current behavior of not returning an error from a seek.\n\nNew drivers should normally not use noop_llseek but instead use no_llseek\nand call nonseekable_open at open time.  Existing drivers can be converted\nto do the same when the maintainer knows for certain that no user code\nrelies on calling seek on the device file.\n\nThe generated code is often incorrectly indented and right now contains\ncomments that clarify for each added line why a specific variant was\nchosen. In the version that gets submitted upstream, the comments will\nbe gone and I will manually fix the indentation, because there does not\nseem to be a way to do that using coccinelle.\n\nSome amount of new code is currently sitting in linux-next that should get\nthe same modifications, which I will do at the end of the merge window.\n\nMany thanks to Julia Lawall for helping me learn to write a semantic\npatch that does all this.\n\n\u003d\u003d\u003d\u003d\u003d begin semantic patch \u003d\u003d\u003d\u003d\u003d\n// This adds an llseek\u003d method to all file operations,\n// as a preparation for making no_llseek the default.\n//\n// The rules are\n// - use no_llseek explicitly if we do nonseekable_open\n// - use seq_lseek for sequential files\n// - use default_llseek if we know we access f_pos\n// - use noop_llseek if we know we don\u0027t access f_pos,\n//   but we still want to allow users to call lseek\n//\n@ open1 exists @\nidentifier nested_open;\n@@\nnested_open(...)\n{\n\u003c+...\nnonseekable_open(...)\n...+\u003e\n}\n\n@ open exists@\nidentifier open_f;\nidentifier i, f;\nidentifier open1.nested_open;\n@@\nint open_f(struct inode *i, struct file *f)\n{\n\u003c+...\n(\nnonseekable_open(...)\n|\nnested_open(...)\n)\n...+\u003e\n}\n\n@ read disable optional_qualifier exists @\nidentifier read_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\nexpression E;\nidentifier func;\n@@\nssize_t read_f(struct file *f, char *p, size_t s, loff_t *off)\n{\n\u003c+...\n(\n   *off \u003d E\n|\n   *off +\u003d E\n|\n   func(..., off, ...)\n|\n   E \u003d *off\n)\n...+\u003e\n}\n\n@ read_no_fpos disable optional_qualifier exists @\nidentifier read_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\n@@\nssize_t read_f(struct file *f, char *p, size_t s, loff_t *off)\n{\n... when !\u003d off\n}\n\n@ write @\nidentifier write_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\nexpression E;\nidentifier func;\n@@\nssize_t write_f(struct file *f, const char *p, size_t s, loff_t *off)\n{\n\u003c+...\n(\n  *off \u003d E\n|\n  *off +\u003d E\n|\n  func(..., off, ...)\n|\n  E \u003d *off\n)\n...+\u003e\n}\n\n@ write_no_fpos @\nidentifier write_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\n@@\nssize_t write_f(struct file *f, const char *p, size_t s, loff_t *off)\n{\n... when !\u003d off\n}\n\n@ fops0 @\nidentifier fops;\n@@\nstruct file_operations fops \u003d {\n ...\n};\n\n@ has_llseek depends on fops0 @\nidentifier fops0.fops;\nidentifier llseek_f;\n@@\nstruct file_operations fops \u003d {\n...\n .llseek \u003d llseek_f,\n...\n};\n\n@ has_read depends on fops0 @\nidentifier fops0.fops;\nidentifier read_f;\n@@\nstruct file_operations fops \u003d {\n...\n .read \u003d read_f,\n...\n};\n\n@ has_write depends on fops0 @\nidentifier fops0.fops;\nidentifier write_f;\n@@\nstruct file_operations fops \u003d {\n...\n .write \u003d write_f,\n...\n};\n\n@ has_open depends on fops0 @\nidentifier fops0.fops;\nidentifier open_f;\n@@\nstruct file_operations fops \u003d {\n...\n .open \u003d open_f,\n...\n};\n\n// use no_llseek if we call nonseekable_open\n////////////////////////////////////////////\n@ nonseekable1 depends on !has_llseek \u0026\u0026 has_open @\nidentifier fops0.fops;\nidentifier nso ~\u003d \"nonseekable_open\";\n@@\nstruct file_operations fops \u003d {\n...  .open \u003d nso, ...\n+.llseek \u003d no_llseek, /* nonseekable */\n};\n\n@ nonseekable2 depends on !has_llseek @\nidentifier fops0.fops;\nidentifier open.open_f;\n@@\nstruct file_operations fops \u003d {\n...  .open \u003d open_f, ...\n+.llseek \u003d no_llseek, /* open uses nonseekable */\n};\n\n// use seq_lseek for sequential files\n/////////////////////////////////////\n@ seq depends on !has_llseek @\nidentifier fops0.fops;\nidentifier sr ~\u003d \"seq_read\";\n@@\nstruct file_operations fops \u003d {\n...  .read \u003d sr, ...\n+.llseek \u003d seq_lseek, /* we have seq_read */\n};\n\n// use default_llseek if there is a readdir\n///////////////////////////////////////////\n@ fops1 depends on !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier readdir_e;\n@@\n// any other fop is used that changes pos\nstruct file_operations fops \u003d {\n... .readdir \u003d readdir_e, ...\n+.llseek \u003d default_llseek, /* readdir is present */\n};\n\n// use default_llseek if at least one of read/write touches f_pos\n/////////////////////////////////////////////////////////////////\n@ fops2 depends on !fops1 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read.read_f;\n@@\n// read fops use offset\nstruct file_operations fops \u003d {\n... .read \u003d read_f, ...\n+.llseek \u003d default_llseek, /* read accesses f_pos */\n};\n\n@ fops3 depends on !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier write.write_f;\n@@\n// write fops use offset\nstruct file_operations fops \u003d {\n... .write \u003d write_f, ...\n+\t.llseek \u003d default_llseek, /* write accesses f_pos */\n};\n\n// Use noop_llseek if neither read nor write accesses f_pos\n///////////////////////////////////////////////////////////\n\n@ fops4 depends on !fops1 \u0026\u0026 !fops2 \u0026\u0026 !fops3 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read_no_fpos.read_f;\nidentifier write_no_fpos.write_f;\n@@\n// write fops use offset\nstruct file_operations fops \u003d {\n...\n .write \u003d write_f,\n .read \u003d read_f,\n...\n+.llseek \u003d noop_llseek, /* read and write both use no f_pos */\n};\n\n@ depends on has_write \u0026\u0026 !has_read \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier write_no_fpos.write_f;\n@@\nstruct file_operations fops \u003d {\n... .write \u003d write_f, ...\n+.llseek \u003d noop_llseek, /* write uses no f_pos */\n};\n\n@ depends on has_read \u0026\u0026 !has_write \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read_no_fpos.read_f;\n@@\nstruct file_operations fops \u003d {\n... .read \u003d read_f, ...\n+.llseek \u003d noop_llseek, /* read uses no f_pos */\n};\n\n@ depends on !has_read \u0026\u0026 !has_write \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\n@@\nstruct file_operations fops \u003d {\n...\n+.llseek \u003d noop_llseek, /* no read or write fn */\n};\n\u003d\u003d\u003d\u003d\u003d End semantic patch \u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "6dc3ae845c56157098f8af2d793aaefac2b31840",
      "tree": "ec767d8861f783b9e7794a35db9b24c1a901ac75",
      "parents": [
        "69f22be7b10684ade3808de22db87c536ed135f3"
      ],
      "author": {
        "name": "Igor Grinberg",
        "email": "grinberg@compulab.co.il",
        "time": "Tue Jul 27 15:06:59 2010 +0300"
      },
      "committer": {
        "name": "Eric Miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Fri Oct 08 16:21:17 2010 +0800"
      },
      "message": "ARM: ohci-pxa27x: enable OHCI over U2DC for pxa3xx\n\nU2D Controller of pxa3xx is able to work in host mode.\nMake pxa specific ohci implementation aware of it.\n\nSigned-off-by: Igor Grinberg \u003cgrinberg@compulab.co.il\u003e\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\n"
    },
    {
      "commit": "2e9b981a7c63ee8278df6823f8389d69dad1a499",
      "tree": "7d88e2a03a3202ba26ce7dbcf6909e28d44f690c",
      "parents": [
        "1cc745d1cdca8086b472a06671f0830fc0e98861"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sun Aug 08 11:36:26 2010 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Wed Sep 29 17:20:24 2010 +0200"
      },
      "message": "pcmcia: move driver name to struct pcmcia_driver\n\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "1cc745d1cdca8086b472a06671f0830fc0e98861",
      "tree": "f1d81106074d67fdab5c11da425ba0e7c27402e9",
      "parents": [
        "00990e7ce0b0e596fe41d9c64d6933ea70084003"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sun Aug 01 11:21:14 2010 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Wed Sep 29 17:20:24 2010 +0200"
      },
      "message": "pcmcia: remove the \"Finally, report what we\u0027ve done\" message\n\nRemove this unnecessary message -- this info is either available\nin sysfs or by enabling dynamic debug from the PCMCIA core.\n\nCC: netdev@vger.kernel.org\nCC: linux-wireless@vger.kernel.org\nCC: linux-scsi@vger.kernel.org\nCC: linux-usb@vger.kernel.org\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "00990e7ce0b0e596fe41d9c64d6933ea70084003",
      "tree": "189e0dd92860feba84231c66955749574cac5d6d",
      "parents": [
        "440eed43e2a95bb842488755683716814da10f2b"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 30 13:13:46 2010 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Wed Sep 29 17:20:24 2010 +0200"
      },
      "message": "pcmcia: use autoconfiguration feature for ioports and iomem\n\nWhen CONF_AUTO_SET_IO or CONF_AUTO_SET_IOMEM are set, the corresponding\nfields in struct pcmcia_device *p_dev-\u003eresource[0,1,2] are set\naccordinly. Drivers wishing to override certain settings may do so in\nthe callback function, but they no longer need to parse the CIS entries\nstored in cistpl_cftable_entry_t themselves.\n\nCC: netdev@vger.kernel.org\nCC: linux-wireless@vger.kernel.org\nCC: linux-ide@vger.kernel.org\nCC: linux-usb@vger.kernel.org\nCC: laforge@gnumonks.org\nCC: linux-mtd@lists.infradead.org\nCC: linux-bluetooth@vger.kernel.org\nCC: alsa-devel@alsa-project.org\nCC: linux-serial@vger.kernel.org\nCC: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCC: linux-scsi@vger.kernel.org\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "440eed43e2a95bb842488755683716814da10f2b",
      "tree": "45c49181a077f845cd366cfa7dc07f259fd01078",
      "parents": [
        "9485ee14e143c7076e88deea1e87ca3eb0b2f94e"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Fri Jul 30 09:51:52 2010 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Wed Sep 29 17:20:23 2010 +0200"
      },
      "message": "pcmcia: introduce autoconfiguration feature\n\nIntroduce an autoconfiguration feature to set certain values in\npcmcia_loop_config(), instead of copying the same code over and over\nin each PCMCIA driver. At first, introduce the following options:\n\nCONF_AUTO_CHECK_VCC\tcheck or matching Vcc entry\nCONF_AUTO_SET_VPP\tset Vpp\nCONF_AUTO_AUDIO\t\tenable the speaker line\n\nCC: netdev@vger.kernel.org\nCC: linux-wireless@vger.kernel.org\nCC: linux-ide@vger.kernel.org\nCC: linux-usb@vger.kernel.org\nCC: laforge@gnumonks.org\nCC: linux-mtd@lists.infradead.org\nCC: alsa-devel@alsa-project.org\nCC: linux-serial@vger.kernel.org\nCC: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCC: linux-scsi@vger.kernel.org\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e (for drivers/bluetooth)\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "1ac71e5a35eebee60cdcf15b3980bd94498f037b",
      "tree": "22fa9342ccccce6a774af029ce51a526e55f8180",
      "parents": [
        "7feabb6412ea23edd298c0fa90e5aa6733eb4a42"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Thu Jul 29 19:27:09 2010 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Wed Sep 29 17:20:23 2010 +0200"
      },
      "message": "pcmcia: convert pcmcia_request_configuration to pcmcia_enable_device\n\npcmcia_enable_device() now replaces pcmcia_request_configuration().\nInstead of config_req_t, all necessary flags are either passed as\na parameter to pcmcia_enable_device(), or (in rare circumstances)\nset in struct pcmcia_device -\u003e flags.\n\nWith the last remaining user of include/pcmcia/cs.h gone, remove\nall references.\n\nCC: netdev@vger.kernel.org\nCC: linux-wireless@vger.kernel.org\nCC: linux-ide@vger.kernel.org\nCC: linux-usb@vger.kernel.org\nCC: laforge@gnumonks.org\nCC: linux-mtd@lists.infradead.org\nCC: alsa-devel@alsa-project.org\nCC: linux-serial@vger.kernel.org\nCC: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCC: linux-scsi@vger.kernel.org\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e (for drivers/bluetooth)\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "7feabb6412ea23edd298c0fa90e5aa6733eb4a42",
      "tree": "bfafe961aeb5449a71fbb389172b3a6c68b56e7c",
      "parents": [
        "37979e1546a790c44adbc7f27a85569944480ebc"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Thu Jul 29 18:35:47 2010 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Wed Sep 29 17:20:22 2010 +0200"
      },
      "message": "pcmcia: move config_{base,index,regs} to struct pcmcia_device\n\nSeveral drivers prefer to explicitly set config_{base,index,regs},\nformerly known as ConfigBase, ConfigIndex and Present. Instead of\npassing these values inside config_req_t, store it in struct\npcmcia_device.\n\nCC: netdev@vger.kernel.org\nCC: linux-wireless@vger.kernel.org\nCC: linux-ide@vger.kernel.org\nCC: linux-usb@vger.kernel.org\nCC: laforge@gnumonks.org\nCC: linux-mtd@lists.infradead.org\nCC: alsa-devel@alsa-project.org\nCC: linux-serial@vger.kernel.org\nCC: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCC: linux-scsi@vger.kernel.org\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e (for drivers/bluetooth)\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "37979e1546a790c44adbc7f27a85569944480ebc",
      "tree": "18499b4d2890409c1cbe49cc1af97b57f4a2c906",
      "parents": [
        "fc301101034c06bf56a7f71bf682c48909e401a4"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Thu Jul 29 16:33:23 2010 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Wed Sep 29 17:20:22 2010 +0200"
      },
      "message": "pcmcia: simplify IntType\n\nIntType was only set to INT_MEMORY (driver pcmciamtd) or INT_MEMORY_AND_IO\n(all other drivers). As this flags seems to relate to ioport access, make\nit conditional to the driver having requested IO port access. There are two\ndrivers which do not request IO ports, but did set INT_MEMORY_AND_IO:\nray_cs and b43. For those, we consistently only set INT_MEMORY in future.\n\nCC: netdev@vger.kernel.org\nCC: linux-wireless@vger.kernel.org\nCC: linux-ide@vger.kernel.org\nCC: linux-usb@vger.kernel.org\nCC: laforge@gnumonks.org\nCC: linux-mtd@lists.infradead.org\nCC: alsa-devel@alsa-project.org\nCC: linux-serial@vger.kernel.org\nCC: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCC: linux-scsi@vger.kernel.org\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e (for drivers/bluetooth)\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "e8405f0f617856de0ceb7d04e65b663051451544",
      "tree": "06e9cd27419a40587bcec19b71010e52b7dfcba4",
      "parents": [
        "fb49fa533f9d211994c33efb752ffa5b30033729"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Thu Jul 29 15:50:55 2010 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Wed Sep 29 17:20:21 2010 +0200"
      },
      "message": "pcmcia: move Vpp setup to struct pcmcia_device\n\nSome drivers prefer to explicitly set Vpp. Instead of passing the\nvoltage inside config_req_t, store it in struct pcmcia_device.\n\nCC: linux-ide@vger.kernel.org\nCC: netdev@vger.kernel.org\nCC: linux-mtd@lists.infradead.org\nCC: linux-wireless@vger.kernel.org\nCC: linux-serial@vger.kernel.org\nCC: linux-usb@vger.kernel.org\nCC: linux-scsi@vger.kernel.org\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e (for drivers/bluetooth)\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "fc9282506114d4be188a464af2d373db31dd781c",
      "tree": "871aba29e4c8cfadae3591c4d4d67145e9881286",
      "parents": [
        "024cfa5943a7e89565c60b612d698c2bfb3da66a"
      ],
      "author": {
        "name": "Alek Du",
        "email": "alek.du@intel.com",
        "time": "Mon Sep 06 14:50:57 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Sep 20 16:04:59 2010 -0700"
      },
      "message": "USB: EHCI: Disable langwell/penwell LPM capability\n\nWe have to do so due to HW limitation.\n\nSigned-off-by: Alek Du \u003calek.du@intel.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "0238a0d8c3846f5c1f9db0dabe504481751e58e8",
      "tree": "d664f22d9ef3e398bef171fbac0783c160811747",
      "parents": [
        "25ab998e2eff46d2e6ede80c9fc02a349fa005a3"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Sep 16 17:16:31 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Sep 16 17:16:31 2010 +0900"
      },
      "message": "usb: Fix up r8a66597-hcd section mismatches.\n\nThe _remove() routine is flagged __init_or_module, despite only being\nused in a __devexit context. As the rest of the driver is already\nbalanced out with __devinit, switch to __devexit and __devexit_p()\nwrapping.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "08a3b3b1c2e622e378d9086aee9e2e42ce37591d",
      "tree": "fe52d1eba9ec20201de1ea723e51628eb9522894",
      "parents": [
        "0f1312b260499b34bb92fc9bd8ca1560dda2c4da"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Aug 14 11:06:19 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Sep 03 17:33:40 2010 -0700"
      },
      "message": "USB: ehci-ppc-of: problems in unwind\n\nThe iounmap(ehci-\u003eohci_hcctrl_reg); should be the first thing we do\nbecause the ioremap() was the last thing we did.  Also if we hit any of\nthe goto statements in the original code then it would have led to a\nNULL dereference of \"ehci\".  This bug was introduced in: 796bcae7361c\n\"USB: powerpc: Workaround for the PPC440EPX USBH_23 errata [take 3]\"\n\nI modified the few lines in front a little so that my code didn\u0027t\nobscure the return success code path.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nReviewed-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "14184f9b8047026f1812f49df074e89dad3a09bc",
      "tree": "5492adad4d8ce5d263abbdad713c13a35b08202c",
      "parents": [
        "a1669b2c64a9c8b031e0ac5cbf2692337a577f7c"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@amd.com",
        "time": "Mon Aug 09 13:56:15 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:16 2010 -0700"
      },
      "message": "USB: xHCI: update ring dequeue pointer when process missed tds\n\nThis patch fixes a isoc transfer bug reported by Sander Eikelenboom.\nWhen ep-\u003eskip is set, endpoint ring dequeue pointer should be updated\nwhen processed every missed td. Although ring dequeue pointer will also\nbe updated when ep-\u003eskip is clear, leave it intact during missed tds\nprocessing may cause two issues:\n\n1). If the very next valid transfer following missed tds is a short\ntransfer, its actual_length will be miscalculated;\n2). If there are too many missed tds during transfer, new inserted tds\nmay found the transfer ring full and urb enqueue fails.\n\nReported-by: Sander Eikelenboom \u003clinux@eikelenboom.it\u003e\nTested-by: Sander Eikelenboom \u003clinux@eikelenboom.it\u003e\nSigned-off-by: Andiry Xu \u003candiry.xu@amd.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a1669b2c64a9c8b031e0ac5cbf2692337a577f7c",
      "tree": "4224d7050c9b317c6d18074c678d590b82740236",
      "parents": [
        "666cc076d284e32d11bfc5ea2fbfc50434cff051"
      ],
      "author": {
        "name": "John Youn",
        "email": "John.Youn@synopsys.com",
        "time": "Mon Aug 09 13:56:11 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:16 2010 -0700"
      },
      "message": "USB: xhci: Remove buggy assignment in next_trb()\n\nThe code to increment the TRB pointer has a slight ambiguity that could\nlead to a bug on different compilers.  The ANSI C specification does not\nspecify the precedence of the assignment operator over the postfix\noperator.  gcc 4.4 produced the correct code (increment the pointer and\nassign the value), but a MIPS compiler that one of John\u0027s clients used\nassigned the old (unincremented) value.\n\nRemove the unnecessary assignment to make all compilers produce the\ncorrect assembly.\n\nSigned-off-by: John Youn \u003cjohnyoun@synopsys.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ebb8a4e48722c8f5e04a6490b197d2fbc894a0f6",
      "tree": "6fd92615398fae2af9ada5206f52dafde7d4e16a",
      "parents": [
        "76078dc4fc389185fe467d33428f259ea9e69807"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Thu Aug 05 17:53:57 2010 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Aug 23 20:50:15 2010 -0700"
      },
      "message": "USB: isp1760: use a write barrier to ensure proper ndelay timing\n\nThe ISP1760 has some timing requirements where it has to delay a short\nperiod after a write to a register has started.  However, this delay is\nfrom the time the write hits the USB chip (the ISP1760), not from the\ntime where the processor started processing the write.  So on a quick\nenough processor, it is sometimes possible for the write to not hit the\ndevice before we start delaying, and we then violate the part\u0027s timing\nrequirements, so things stop working.\n\nTo avoid all this, insert a write barrier after the register write and\nbefore the timing delay/register read so we can guarantee we only start\ncounting time after the write has hit the device.\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "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": "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": "6396fc3b3ff3f6b942992b653a62df11dcef9bea",
      "tree": "db3c7cbe833b43c653adc99f70941431c5ff7c4e",
      "parents": [
        "4785879e4d340e24e54f6de2ccfc42728b912808",
        "3d30701b58970425e1d45994d6cb82f828924fdd"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 11 09:36:51 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 11 09:36:51 2010 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nConflicts:\n\tfs/exofs/inode.c\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": "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": "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": "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": "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": "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"
    }
  ],
  "next": "88d8aa462b8a2128a75b96a0134b22f724ca45d1"
}
