)]}'
{
  "log": [
    {
      "commit": "515b696b282f856c3ad1679ccd658120faa387d0",
      "tree": "d9d7c1185c396617f128ca23463062308d11393b",
      "parents": [
        "fa877c71e2136bd682b45022c96d5e073ced9f58",
        "064a16dc41be879d12bd5de5d2f9d38d890e0ee7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 18 09:43:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 18 09:43:09 2009 -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: (262 commits)\n  sh: mach-ecovec24: Add user debug switch support\n  sh: Kill off unused se_skipped in alignment trap notification code.\n  sh: Wire up HAVE_SYSCALL_TRACEPOINTS.\n  video: sh_mobile_lcdcfb: use both register sets for display panning\n  video: sh_mobile_lcdcfb: implement display panning\n  sh: Fix up sh7705 flush_dcache_page() build.\n  sh: kfr2r09: document the PLL/FLL \u003c-\u003e RF relationship.\n  sh: mach-ecovec24: need asm/clock.h.\n  sh: mach-ecovec24: deassert usb irq on boot.\n  sh: Add KEYSC support for EcoVec24\n  sh: add kycr2_delay for sh_keysc\n  sh: cpufreq: Include CPU id in info messages.\n  sh: multi-evt support for SH-X3 proto CPU.\n  sh: clkfwk: remove bogus set_bus_parent() from SH7709.\n  sh: Fix the indication point of the liquid crystal of AP-325RXA(AP3300)\n  sh: Add EcoVec24 romImage defconfig\n  sh: USB disable process is needed if romImage boot for EcoVec24\n  sh: EcoVec24: add HIZA setting for LED\n  sh: EcoVec24: write MAC address in boot\n  sh: Add romImage support for EcoVec24\n  ...\n"
    },
    {
      "commit": "837cbb07618d61114354596931dd1998b672c5d8",
      "tree": "331abf8abddc37973204779ec0339d579694f9e1",
      "parents": [
        "9d480b88d830e6d6eb90767b0722def8fffc0365"
      ],
      "author": {
        "name": "GeunSik Lim",
        "email": "leemgs1@gmail.com",
        "time": "Mon Sep 07 21:39:05 2009 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Sep 15 09:50:49 2009 -0700"
      },
      "message": "debugfs: Modified default dir of debugfs for debugging UHCI.\n\nChange default debugfs directory as mounting point for debugging\nUHCI(Universal Host Controller Interface driver) for USB.\n\nAs we all know, We need change default directory for consistency of\ndebugfs by Greg K-H\n\nSigned-off-by: GeunSik Lim \u003cgeunsik.lim@samsung.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e290861f99131fc42d98012a9ea2dc185f08f8f9",
      "tree": "5c8b92d095d74d03b281711c81bac54bd59989cd",
      "parents": [
        "b4a757367d36cebddcd332a4024d92f1e87af370",
        "dbefd606a3b3634799b625f4900336e61c89e868"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Aug 13 11:48:01 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Aug 13 11:48:01 2009 +0900"
      },
      "message": "Merge branch \u0027sh/stable-updates\u0027\n"
    },
    {
      "commit": "ef4638f955f2c4a667c8af20769d03f5ed3781ca",
      "tree": "1e6092e6b104560ad1f079993dfd45fbf33df3d4",
      "parents": [
        "7a0f0d951273eee889c2441846842348ebc00a2a"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jul 31 10:41:40 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:05:13 2009 -0700"
      },
      "message": "USB: EHCI: fix counting of transaction error retries\n\nThis patch (as1274) simplifies the counting of transaction-error\nretries.  Now we will count up from 0 to QH_XACTERR_MAX instead of\ndown from QH_XACTERR_MAX to 0.\n\nThe patch also fixes a small bug: qh-\u003exacterr was not getting\ninitialized for interrupt endpoints.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Matthijs Kooijman \u003cmatthijs@stdin.nl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "7a0f0d951273eee889c2441846842348ebc00a2a",
      "tree": "268d5316e3c3d3bd0957d39d4233036790736965",
      "parents": [
        "01105a246345f011fde64d24a601090b646e9e4c"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jul 31 10:40:22 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Aug 07 16:05:13 2009 -0700"
      },
      "message": "USB: EHCI: fix two new bugs related to Clear-TT-Buffer\n\nThis patch (as1273) fixes two(!) bugs introduced by the new\nClear-TT-Buffer implementation in ehci-hcd.\n\n\tIt is now possible for an idle QH to have some URBs on its\n\tqueue -- this will happen if a Clear-TT-Buffer is pending for\n\tthe QH\u0027s endpoint.  Consequently we should not issue a warning\n\twhen someone tries to unlink an URB from an idle QH; instead\n\twe should process the request immediately.\n\n\tThe refcounts for QHs could get messed up, because\n\tsubmit_async() would increment the refcount when calling\n\tqh_link_async() and qh_link_async() would then refuse to link\n\tthe QH into the schedule if a Clear-TT-Buffer was pending.\n\tInstead we should increment the refcount only when the QH\n\tactually is added to the schedule.  The current code tries to\n\tbe clever by leaving the refcount alone if an unlink is\n\timmediately followed by a relink; the patch changes this to an\n\tunconditional decrement and increment (although they occur in\n\tthe opposite order).\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: David Brownell \u003cdavid-b@pacbell.net\u003e\nTested-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nTested-by: Matthijs Kooijman \u003cmatthijs@stdin.nl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n\n"
    },
    {
      "commit": "3725f28b478035a0410268f06a383f24ede7971c",
      "tree": "953b7cf841f592f1d8fc7b655dec71466fb68bb4",
      "parents": [
        "a3beddd0aa267986de7b13b6d9cd0e1869fcf1fc"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "shimoda.yoshihiro@renesas.com",
        "time": "Wed Jul 29 09:24:41 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jul 29 21:31:13 2009 +0900"
      },
      "message": "usb: fix hibernate in r8a66597-hcd dev_pm_ops conversion.\n\nThis fixes up the dev_pm_ops conversion and wires up the callbacks needed\nfor hibernation.\n\nSigned-off-by: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "c92bcfa7b4038d8ffe1f02e21269f18eb0b64144",
      "tree": "779257c92d050d3d19eb0351f73ee59bcc5fa84f",
      "parents": [
        "d115b04818e57bdbc7ccde4d0660b15e33013dc8"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Jul 27 12:05:21 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:13 2009 -0700"
      },
      "message": "USB: xhci: Stall handling bug fixes.\n\nCorrect the xHCI code to handle stalls on USB endpoints.  We need to move\nthe endpoint ring\u0027s dequeue pointer past the stalled transfer, or the HW\nwill try to restart the transfer the next time the doorbell is rung.\n\nDon\u0027t attempt to clear a halt on an endpoint if we haven\u0027t seen a stalled\ntransfer for it.  The USB core will attempt to clear a halt on all\nendpoints when it selects a new configuration.\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": "d115b04818e57bdbc7ccde4d0660b15e33013dc8",
      "tree": "48b699c9b81fb0570d03009f353225faad238c64",
      "parents": [
        "28c2d2efb48dec2f0b050affae6d5787d6449e47"
      ],
      "author": {
        "name": "John Youn",
        "email": "johnyoun@synopsys.com",
        "time": "Mon Jul 27 12:05:15 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:13 2009 -0700"
      },
      "message": "USB: xhci: Support for 64-byte contexts\n\nAdds support for controllers that use 64-byte contexts.  The following context\ndata structures are affected by this: Device, Input, Input Control, Endpoint,\nand Slot.  To accommodate the use of either 32 or 64-byte contexts, a Device or\nInput context can only be accessed through functions which look-up and return\npointers to their contained contexts.\n\nSigned-off-by: John Youn \u003cjohnyoun@synopsys.com\u003e\nAcked-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "28c2d2efb48dec2f0b050affae6d5787d6449e47",
      "tree": "aaa5d3617857f0a40b964f85e371207ce761c373",
      "parents": [
        "254c80a3a0eb811489f7410c3291f01a60e8e42f"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Jul 27 12:05:08 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:13 2009 -0700"
      },
      "message": "USB: xhci: Always align output device contexts to 64 bytes.\n\nMake sure the xHCI output device context is 64-byte aligned.  Previous\ncode was using the same structure for both the output device context and\nthe input control context.  Since the structure had 32 bytes of flags\nbefore the device context, the output device context wouldn\u0027t be 64-byte\naligned.  Define a new structure to use for the output device context and\nclean up the debugging for these two structures.\n\nThe copy of the device context in the input control context does *not*\nneed to be 64-byte aligned.\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": "254c80a3a0eb811489f7410c3291f01a60e8e42f",
      "tree": "2556e997876bc3e02f49bad8feb2a269103a5440",
      "parents": [
        "9f8e443816976edd68f415ea25c0223ea921e88c"
      ],
      "author": {
        "name": "John Youn",
        "email": "johnyoun@synopsys.com",
        "time": "Mon Jul 27 12:05:03 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:13 2009 -0700"
      },
      "message": "USB: xhci: Scratchpad buffer allocation\n\nAllocates and initializes the scratchpad buffer array (XHCI 4.20).  This is an\narray of 64-bit DMA addresses to scratch pages that the controller may use\nduring operation.  The number of pages is specified in the \"Max Scratchpad\nBuffers\" field of HCSPARAMS2.  The DMA address of this array is written into\nslot 0 of the DCBAA.\n\nSigned-off-by: John Youn \u003cjohnyoun@synopsys.com\u003e\nAcked-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b7d6d99896a6cf38dc354d673afd3fbde10b86c2",
      "tree": "d408bad39ad67314b99a0d7a77c197d70fbfa550",
      "parents": [
        "4a73143ced467868e92d7914d9f8bf797640927b"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Jul 27 12:04:38 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:12 2009 -0700"
      },
      "message": "USB: xhci: Fail gracefully if there\u0027s no SS ep companion descriptor.\n\nThis is a work around for a bug in the SuperSpeed Endpoint Companion Descriptor\nparsing code.  It fails in some corner cases, which means ep-\u003ess_ep_comp may be\nNULL.\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": "4a73143ced467868e92d7914d9f8bf797640927b",
      "tree": "b958d01dae04be411cab9fbcc179599d03e69776",
      "parents": [
        "47692d179f7a88794bcd302e53ca7899d7592db9"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Jul 27 12:04:32 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:12 2009 -0700"
      },
      "message": "USB: xhci: Handle babble errors on transfers.\n\nPass back a babble error when this error code is seen in the transfer event TRB.\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": "47692d179f7a88794bcd302e53ca7899d7592db9",
      "tree": "374412711d20bdeb0a925c3b92c9f2f1cdf851e6",
      "parents": [
        "fcf8f576beafb8c5db8aee8a73eb73763fa7b0ad"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Jul 27 12:04:27 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:12 2009 -0700"
      },
      "message": "USB: xhci: Setup HW retries correctly.\n\nThe xHCI host controller can be programmed to retry a transfer a certain number\nof times per endpoint before it passes back an error condition to the host\ncontroller driver.  The xHC will return an error code when the error count\ntransitions from 1 to 0.  Programming an error count of 3 means the xHC tries\nthe transfer 3 times, programming it with a 1 means it tries to transfer once,\nand programming it with 0 means the HW tries the transfer infinitely.\n\nWe want isochronous transfers to only be tried once, so set the error count to\none.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "fcf8f576beafb8c5db8aee8a73eb73763fa7b0ad",
      "tree": "43251e12846cc8b974348c67bba0c4e28c309c20",
      "parents": [
        "d3512f63494678dc58e44a20c56278718fd58969"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Jul 27 12:04:01 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:12 2009 -0700"
      },
      "message": "USB: xhci: Check if the host controller died in IRQ handler.\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": "d3512f63494678dc58e44a20c56278718fd58969",
      "tree": "cee686068d51aa2e6c581b0d16cd9032a3119dc1",
      "parents": [
        "66e49d8774fa03539713e8f91169c37c05df1e94"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Jul 27 12:03:50 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:12 2009 -0700"
      },
      "message": "USB: xhci: Don\u0027t oops if the host doesn\u0027t halt.\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": "66e49d8774fa03539713e8f91169c37c05df1e94",
      "tree": "e513ccdc346d7ff2d3e4c838c3023e6d73a49d53",
      "parents": [
        "2d83109be62edd9647c45d7ed2b916b03974a7ec"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Jul 27 12:03:46 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:12 2009 -0700"
      },
      "message": "USB: xhci: Make debugging more verbose.\n\nAdd more debugging to the irq handler, slot context initialization, ring\noperations, URB cancellation, and MMIO 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": "2d83109be62edd9647c45d7ed2b916b03974a7ec",
      "tree": "77320544c5000b29b61140bde6fa6d1688171cc1",
      "parents": [
        "62889610f5591005bed9517360e17531684f72d0"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Jul 27 12:03:40 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:12 2009 -0700"
      },
      "message": "USB: xhci: Correct Event Handler Busy flag usage.\n\nThe Event Handler Busy bit in the event ring dequeue pointer is write 1 to\nclear.  Fix the interrupt service routine to clear that bit after the\nevent handler has run.\n\nxhci_set_hc_event_deq() is designed to update the event ring dequeue pointer\nwithout changing any of the four reserved bits in the lower nibble.  The event\nhandler busy (EHB) bit is write one to clear, so the new value must always\ncontain a zero in that bit in order to preserve the EHB value.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "62889610f5591005bed9517360e17531684f72d0",
      "tree": "3fe063ec9a07d3cee20874fd0000be92fd0f8a9e",
      "parents": [
        "8e595a5d30a5ee4bb745d4da6439d73ed7d91054"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Jul 27 12:03:36 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:12 2009 -0700"
      },
      "message": "USB: xhci: Handle short control packets correctly.\n\nWhen there is a short packet on a control transfer, the xHCI host controller\nhardware will generate two events.  The first event will be for the data stage\nTD with a completion code for a short packet.  The second event will be for the\nstatus stage with a successful completion code.  Before this patch, the xHCI\ndriver would giveback the short control URB when it received the event for the\ndata stage TD.  Then it would become confused when it saw a status stage event\nfor the endpoint for an URB it had already finished processing.\n\nChange the xHCI host controller driver to wait for the status stage event when\nit receives a short transfer completion code for a data stage TD.\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": "8e595a5d30a5ee4bb745d4da6439d73ed7d91054",
      "tree": "0050cb2c24643b602a8b3c40adef3e7b73fe81fc",
      "parents": [
        "b11069f5f6ce6e359f853e908b0917303fcdec8f"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Jul 27 12:03:31 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:12 2009 -0700"
      },
      "message": "USB: xhci: Represent 64-bit addresses with one u64.\n\nThere are several xHCI data structures that use two 32-bit fields to\nrepresent a 64-bit address.  Since some architectures don\u0027t support 64-bit\nPCI writes, the fields need to be written in two 32-bit writes.  The xHCI\nspecification says that if a platform is incapable of generating 64-bit\nwrites, software must write the low 32-bits first, then the high 32-bits.\nHardware that supports 64-bit addressing will wait for the high 32-bit\nwrite before reading the revised value, and hardware that only supports\n32-bit writes will ignore the high 32-bit write.\n\nPrevious xHCI code represented 64-bit addresses with two u32 values.  This\nlead to buggy code that would write the 32-bits in the wrong order, or\nforget to write the upper 32-bits.  Change the two u32s to one u64 and\ncreate a function call to write all 64-bit addresses in the proper order.\nThis new function could be modified in the future if all platforms support\n64-bit 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"
    },
    {
      "commit": "b11069f5f6ce6e359f853e908b0917303fcdec8f",
      "tree": "15157b9caf00f8214daa17f4b8445287b7b44e09",
      "parents": [
        "a1587d97ce3e53816c88b513a2038f6c5e5babd7"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Jul 27 12:03:23 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:11 2009 -0700"
      },
      "message": "USB: xhci: Use GFP_ATOMIC while holding spinlocks.\n\nThe xHCI functions to queue an URB onto the hardware rings must be called\nwith the xhci spinlock held.  Those functions will allocate memory, and\ntake a gfp_t memory flags argument.  We must pass them the GFP_ATOMIC\nflag, since we don\u0027t want the memory allocation to attempt to sleep while\nwaiting for more memory to become available.\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": "a1587d97ce3e53816c88b513a2038f6c5e5babd7",
      "tree": "3deb2b83974a9cfa61def8f8ab248cafbbb9809f",
      "parents": [
        "f9dc68fe7ad390428c6bc5d7ff582cdb5d92fcb8"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Jul 27 12:03:15 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:11 2009 -0700"
      },
      "message": "USB: xhci: Deal with stalled endpoints.\n\nWhen an endpoint on a device under an xHCI host controller stalls, the\nhost controller driver must let the hardware know that the USB core has\nsuccessfully cleared the halt condition.  The HCD submits a Reset Endpoint\nCommand, which will clear the toggle bit for USB 2.0 devices, and set the\nsequence number to zero for USB 3.0 devices.\n\nThe xHCI urb_enqueue will accept new URBs while the endpoint is halted,\nand will queue them to the hardware rings.  However, the endpoint doorbell\nwill not be rung until the Reset Endpoint Command completes.\n\nDon\u0027t queue a reset endpoint command for root hubs.  khubd clears halt\nconditions on the roothub during the initialization process, but the roothub\nisn\u0027t a real device, so the xHCI host controller doesn\u0027t need to know about the\ncleared halt.\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": "f9dc68fe7ad390428c6bc5d7ff582cdb5d92fcb8",
      "tree": "cf8dedd19944550c7d1c3d0e3d5f46446190810e",
      "parents": [
        "d8f1a5ed52a81a953918d4aebe185ba008a7be34"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Jul 27 12:03:07 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:11 2009 -0700"
      },
      "message": "USB: xhci: Set TD size in transfer TRB.\n\nThe 0.95 xHCI specification requires software to set the \"TD size\" field\nin each transaction request block (TRB).  This field gives the host\ncontroller an indication of how much data is remaining in the TD\n(including the buffer in the current TRB).  Set this field in bulk TRBs\nand data stage TRBs for control transfers.\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": "d8f1a5ed52a81a953918d4aebe185ba008a7be34",
      "tree": "e89e15d2ba365f56ad36686c980631b80c343bc9",
      "parents": [
        "0f157ef3a1284f41d9804ecb87fdcc8ea946b9fa"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Mon Jul 13 00:23:47 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:11 2009 -0700"
      },
      "message": "USB: xhci: fix less- and greater than confusion\n\nWithout this change the loops won\u0027t start\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bcfa4e68d8d0ea617bde4203b2b3848f5a49a423",
      "tree": "6bcf84f3a959a804c6ecb8a227f79ea225dfdca8",
      "parents": [
        "8bf16ba7c8ea9d067914e270764c14020a26232f"
      ],
      "author": {
        "name": "Simon Kagstrom",
        "email": "simon.kagstrom@netinsight.net",
        "time": "Mon Jul 13 08:25:09 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:10 2009 -0700"
      },
      "message": "USB: ehci-orion: Call ehci_reset before ehci_halt\n\nI noticed that USB initialization didn\u0027t setup correctly on my kirkwood\nbased board (OpenRD base) if I hadn\u0027t initialized USB in U-boot first.\nThe error message looks like this:\n\n  ehci_hcd: USB 2.0 \u0027Enhanced\u0027 Host Controller (EHCI) Driver\n  orion-ehci orion-ehci.0: Marvell Orion EHCI\n  orion-ehci orion-ehci.0: new USB bus registered, assigned bus number 1\n  orion-ehci orion-ehci.0: can\u0027t setup\n  orion-ehci orion-ehci.0: USB bus 1 deregistered\n  orion-ehci orion-ehci.0: init orion-ehci.0 fail, -110\n  orion-ehci: probe of orion-ehci.0 failed with error -110\n\nwhich is caused by ehci_halt() timing out in the handshake() call. I\nnoticed that U-boot does a reset before calling handshake(), so this\npatch does the same thing for Linux. USB now works for me.\n\nSigned-off-by: Simon Kagstrom \u003csimon.kagstrom@netinsight.net\u003e\nAcked-by: Nicolas Pitre \u003cnico@marvell.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "715bfc22ce952a14fac0b9200fd70d81c1951091",
      "tree": "3bdd2e5cb384e7d499a49826cd66804cfd4c6c94",
      "parents": [
        "7a777919bbeec3eac1d7904a728a60e9c2bb9c67"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Tue Jul 14 16:41:00 2009 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jul 28 14:31:09 2009 -0700"
      },
      "message": "USB: OMAP: OHCI: hc_driver\u0027s stop method should call ohci_stop\n\nOMAP: OHCI: hc_driver\u0027s stop method should call ohci_stop\n\nWithout this, the ohci-omap driver will not cleanup the debugfs\nnodes when the driver is unloaded. So the next insmod will fail,\nif CONFIG_DEBUG_FS and CONFIG_USB_DEBUG are both selected.\n\nReported-by: vikram pandita \u003cvikram.pandita@ti.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cf4f1e76c49dacfde0680b170b9a9b6a42f296bb",
      "tree": "411f619099e2a4a891080b5c1e227a771a9329ae",
      "parents": [
        "c0b96cf639aa1bfa8983f734d4225091aa813e00"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Wed Jul 22 14:32:03 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jul 23 13:04:10 2009 +0900"
      },
      "message": "usb: move r8a66597 register defines\n\nMove r8a66597 hardware register definitions from the host\ncontroller header file to the platform data header file.\n\nWith this change in place we can easily share register\ndefinitions between the host controller driver and a future\ngadget driver.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "719a72b7c75bb239ca6184190ab994b71a31c6dc",
      "tree": "43123abb8a4543988eaa6d0ef13bafb4e4e551d3",
      "parents": [
        "ae1cef6ea155328905cb359ec7c2a47776d2d4d4"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Fri Jul 17 14:59:55 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jul 20 04:27:10 2009 +0900"
      },
      "message": "usb: r8a66597-hcd platform data on_chip support\n\nConvert the r8a66597-hcd driver to use the on_chip flag\nfrom platform data to enable on chip behaviour instead\nof relying on CONFIG_SUPERH_ON_CHIP_R8A66597 ugliness.\n\nThis makes the code cleaner and also allows us to support\nboth external and internal r8a66597 with the same kernel.\n\nIt also makes the Kconfig part more future proof since\nwe with this patch can add support for new processors\nwith on-chip r8a66597 without modifying the Kconfig.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "ae1cef6ea155328905cb359ec7c2a47776d2d4d4",
      "tree": "02147aa80476319fb98dc4c462fe5cae917c2bb8",
      "parents": [
        "78af08d90b8f745044b1274430bc4bc6b2b27aca"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Fri Jul 17 14:52:05 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jul 20 04:27:06 2009 +0900"
      },
      "message": "usb: convert r8a66597-hcd to dev_pm_ops\n\nConvert the r8a66597-hcd driver to dev_pm_ops. This makes\nthe driver a good PM citizen and removes a warning printout.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "51feb98d2547a389be2f666514f5bcd658f79eab",
      "tree": "bd3d3eb486a0008340afd5807d9d2db12ec3b7b3",
      "parents": [
        "8f8f013478133eb98e35e1d669c98c5e39d769c7",
        "dc7520c17982ca4232233d2781e5cde29e58fbad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 13 10:23:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 13 10:23:03 2009 -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: (48 commits)\n  USB: otg: fix module reinsert issue\n  USB: handle zero-length usbfs submissions correctly\n  USB: EHCI: report actual_length for iso transfers\n  USB: option: remove unnecessary and erroneous code\n  USB: cypress_m8: remove invalid Clear-Halt\n  USB: musb_host: undo incorrect change in musb_advance_schedule()\n  USB: fix LANGID\u003d0 regression\n  USB: serial: sierra driver id_table additions\n  USB serial: Add ID for Turtelizer, an FT2232L-based JTAG/RS-232 adapter.\n  USB: fix race leading to a write after kfree in usbfs\n  USB: Sierra: fix oops upon device close\n  USB: option.c: add A-Link 3GU device id\n  USB: Serial: Add support for Arkham Technology adapters\n  USB: Fix option_ms regression in 2.6.31-rc2\n  USB: gadget audio: select SND_PCM\n  USB: ftdi: support NDI devices\n  Revert USB: usbfs: deprecate and hide option for !embedded\n  USB: usb.h: fix kernel-doc notation\n  USB: RNDIS gadget, fix issues talking from PXA\n  USB: serial: FTDI with product code FB80 and vendor id 0403\n  ...\n"
    },
    {
      "commit": "ec6d67e39f5638c792eb7490bf32586ccb9d8005",
      "tree": "c65d267dc4979edfd7695d6a2e55d44ab13a8d7e",
      "parents": [
        "f092c240494f2d807401d93f95f683909b90af96"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Jun 29 14:34:59 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Jul 12 15:16:40 2009 -0700"
      },
      "message": "USB: EHCI: report actual_length for iso transfers\n\nThis patch (as1259b) makes ehci-hcd return the total number of bytes\ntransferred in urb-\u003eactual_length for Isochronous transfers.\nUntil now, the actual_length value was unaccountably left at 0.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ba516de332c0e574457e58fb5aa0293e628b7b10",
      "tree": "a3b36a84db2c0ae0da8762061d3566fe94138125",
      "parents": [
        "914b701280a76f96890ad63eb0fa99bf204b961c"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Jun 29 17:36:14 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Jul 12 15:16:39 2009 -0700"
      },
      "message": "USB: EHCI: check for STALL before other errors\n\nThis patch (as1257) revises the way ehci-hcd detects STALLs.  The\nlogic is a little peculiar because there\u0027s no hardware status bit\nspecifically meant to indicate a STALL.  You just have to guess that a\nSTALL was received if the BABBLE bit (which is fatal) isn\u0027t set and\nthe transfer stopped before all its retries were used up.\n\nThe existing code doesn\u0027t do this properly, because it tests for MMF\n(Missed MicroFrame) and DBE (Data Buffer Error) before testing the\nretry counter.  Thus, if a transaction gets either MMF or DBE the\ncorresponding flag is set and the transaction is retried.  If the\nsecond attempt receives a STALL then -EPIPE is the correct return\nvalue.  But the existing code would see the MMF or DBE flag instead\nand return -EPROTO, -ENOSR, or -ECOMM.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "914b701280a76f96890ad63eb0fa99bf204b961c",
      "tree": "9373723da74f660aa667da000301c191b1929bd8",
      "parents": [
        "cb88a1b887bb8908f6e00ce29e893ea52b074940"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Jun 29 10:47:30 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Jul 12 15:16:39 2009 -0700"
      },
      "message": "USB: EHCI: use the new clear_tt_buffer interface\n\nThis patch (as1256) changes ehci-hcd and all the other drivers in the\nEHCI family to make use of the new clear_tt_buffer callbacks.  When a\nClear-TT-Buffer request is in progress for a QH, the QH is not allowed\nto be linked into the async schedule until the request is finished.\nAt that time, if there are any URBs queued for the QH, it is linked\ninto the async schedule.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cb88a1b887bb8908f6e00ce29e893ea52b074940",
      "tree": "198cba7974836d994cfc839b95242e8321702d5c",
      "parents": [
        "87ea8c887905d8b13ae90b537117592ed027632a"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Jun 29 10:43:32 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Jul 12 15:16:38 2009 -0700"
      },
      "message": "USB: fix the clear_tt_buffer interface\n\nThis patch (as1255) updates the interface for calling\nusb_hub_clear_tt_buffer().  Even the name of the function is changed!\n\nWhen an async URB (i.e., Control or Bulk) going through a high-speed\nhub to a non-high-speed device is cancelled or fails, the hub\u0027s\nTransaction Translator buffer may be left busy still trying to\ncomplete the transaction.  The buffer has to be cleared; that\u0027s what\nusb_hub_clear_tt_buffer() does.\n\nIt isn\u0027t safe to send any more URBs to the same endpoint until the TT\nbuffer is fully clear.  Therefore the HCD needs to be told when the\nClear-TT-Buffer request has finished.  This patch adds a callback\nmethod to struct hc_driver for that purpose, and makes the hub driver\ninvoke the callback at the proper time.\n\nThe patch also changes a couple of names; \"hub_tt_kevent\" and\n\"tt.kevent\" now look rather antiquated.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "45e83889eb291714d3a4727e98e2488074affbf8",
      "tree": "80eeecd2508264069e0898b1f528d7b1025b1fec",
      "parents": [
        "3c43f27bf57b0502df2478253699559ee1d43f6d"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Jun 19 05:35:34 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Jul 12 15:16:37 2009 -0700"
      },
      "message": "USB: buildfix ppc randconfig\n\nWe could just make the USB_OHCI_HCD_PPC_OF option implicit\nand selected only if at least one of USB_OHCI_HCD_PPC_OF_BE\nand USB_OHCI_HCD_PPC_OF_LE are set.\n\n[ dbrownell@users.sourceforge.net: fix patch manglation and dependencies ]\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nTested-by: Subrata Modak \u003csubrata@linux.vnet.ibm.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4198e4f7e0b756d8a847e408b0017495833538b3",
      "tree": "18cdf7b3223fb44cbf1ea7b14843030099a91c18",
      "parents": [
        "a455212d19d312f6a99b3a4a86fb79fb91dd76c7"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Thu Jun 11 21:59:00 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Jul 12 15:16:36 2009 -0700"
      },
      "message": "USB: isp1760: use __devexit_p() for remove function\n\nThe isp1760_plat_remove function is declared with __devexit, so the\n.remove assignment needs to be wrapped with __devexit_p().\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a455212d19d312f6a99b3a4a86fb79fb91dd76c7",
      "tree": "cfd1cf74b6e51623813be2ec65e42f3756598252",
      "parents": [
        "9525dcb30f5f412748f58a0537002ea47cfe55de"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Jun 11 14:56:22 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Jul 12 15:16:36 2009 -0700"
      },
      "message": "USB: EHCI: update toggle state for linked QHs\n\nThis is an update to the \"usb-ehci-update-toggle-state-for-linked-qhs\"\npatch.  Since an HCD\u0027s endpoint_reset method can be called in\ninterrupt context, it mustn\u0027t assume that interrupts are enabled or\nthat it can sleep.\n\nSo we revert to the original way of refreshing QHs\u0027 toggle bits.  Now\nthe endpoint_reset method merely clears the toggle flag in the device\nstructure (as was done before) and starts an async QH unlink.  When the\nQH is linked again, after the unlink finishes and an URB is queued,\nthe qh_refresh() routine will update the QH\u0027s toggle bit.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: David \u003cdavid@unsolicited.net\u003e\nCC: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "9525dcb30f5f412748f58a0537002ea47cfe55de",
      "tree": "213281ecd7e1db01d7b4c491a33311763f86c7ed",
      "parents": [
        "9d37ff64567f852a222c78e7d13037bb02395dc7"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Jun 10 12:57:35 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Jul 12 15:16:36 2009 -0700"
      },
      "message": "USB: fhci: mutually exclusive port_status\n\nFHCI_PORT_DISABLED, -LOW and -FULL are mutually exclusive as status.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "405f55712dfe464b3240d7816cc4fe4174831be2",
      "tree": "96c425ea7fa8b31058b8f83a433c5e5265c8ebc7",
      "parents": [
        "f9fabcb58a6d26d6efde842d1703ac7cfa9427b6"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Jul 11 22:08:37 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 12 12:22:34 2009 -0700"
      },
      "message": "headers: smp_lock.h redux\n\n* Remove smp_lock.h from files which don\u0027t need it (including some headers!)\n* Add smp_lock.h to files which do need it\n* Make smp_lock.h include conditional in hardirq.h\n  It\u0027s needed only for one kernel_locked() usage which is under CONFIG_PREEMPT\n\n  This will make hardirq.h inclusion cheaper for every PREEMPT\u003dn config\n  (which includes allmodconfig/allyesconfig, BTW)\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "64614e66fbfcaa57598c1678d699520dfbf4f531",
      "tree": "e88e38c967c5c22910f167496f38266dba887880",
      "parents": [
        "44e18e9eda1f5c318a888989d929188eea93c8dc"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Fri Jul 03 09:12:46 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sun Jul 05 00:23:50 2009 +0900"
      },
      "message": "usb: allow sh7724 to enable on-chip r8a66597\n\nThe sh7724 processor has two on-chip r8a66597 blocks, so add\nit to the list of processors for SUPERH_ON_CHIP_R8A66597.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "4b337c5f245b6587ba844ac7bb13c313a2912f7b",
      "tree": "999c6a6580b76a083c8efb9dabff709d1c49fcd0",
      "parents": [
        "492b057c426e4aa747484958e18e9da29003985d",
        "3fe0344faf7fdcb158bd5c1a9aec960a8d70c8e8"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jun 18 11:16:55 2009 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jun 18 11:16:55 2009 +1000"
      },
      "message": "Merge commit \u0027origin/master\u0027 into next\n"
    },
    {
      "commit": "e1f5b94fd0c93c3e27ede88b7ab652d086dc960f",
      "tree": "e8de7a132eb88521dd1c19e128eba2d5349bdf4f",
      "parents": [
        "6fd03301d76bc439382710e449f58efbb233df1b",
        "1b6ed69f974f6f32c8be0d9a7fc952822eb83b6f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 13:06:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 13:06:10 2009 -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: (143 commits)\n  USB: xhci depends on PCI.\n  USB: xhci: Add Makefile, MAINTAINERS, and Kconfig entries.\n  USB: xhci: Respect critical sections.\n  USB: xHCI: Fix interrupt moderation.\n  USB: xhci: Remove packed attribute from structures.\n  usb; xhci: Fix TRB offset calculations.\n  USB: xhci: replace if-elseif-else with switch-case\n  USB: xhci: Make xhci-mem.c include linux/dmapool.h\n  USB: xhci: drop spinlock in xhci_urb_enqueue() error path.\n  USB: Change names of SuperSpeed ep companion descriptor structs.\n  USB: xhci: Avoid compiler reordering in Link TRB giveback.\n  USB: xhci: Clean up xhci_irq() function.\n  USB: xhci: Avoid global namespace pollution.\n  USB: xhci: Fix Link TRB handoff bit twiddling.\n  USB: xhci: Fix register write order.\n  USB: xhci: fix some compiler warnings in xhci.h\n  USB: xhci: fix lots of compiler warnings.\n  USB: xhci: use xhci_handle_event instead of handle_event\n  USB: xhci: URB cancellation support.\n  USB: xhci: Scatter gather list support for bulk transfers.\n  ...\n"
    },
    {
      "commit": "1b6ed69f974f6f32c8be0d9a7fc952822eb83b6f",
      "tree": "2d812f7045060ad4c9d49aaeb47f6c6765a1fa9d",
      "parents": [
        "eb6bab138d8b1172edf67ef7bd2032f476b7c6ad"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Apr 30 17:30:02 2009 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:51 2009 -0700"
      },
      "message": "USB: xhci depends on PCI.\n\nWhile it looks like xhci was written with both PCI and non-PCI in mind,\napparently only the former has seen any testing. xhci-mem.o can be \"fixed\"\nwith a linux/dmapool.h include, but there are still parts of the code that\nmake use of struct pci_dev directly. So, at least more work is needed before\nthis can be turned on for non-PCI builds:\n\n  CC      drivers/usb/host/xhci-mem.o\ndrivers/usb/host/xhci-mem.c: In function \u0027xhci_segment_alloc\u0027:\ndrivers/usb/host/xhci-mem.c:45: error: implicit declaration of function \u0027dma_pool_alloc\u0027\ndrivers/usb/host/xhci-mem.c:45: warning: assignment makes pointer from integer without a cast\ndrivers/usb/host/xhci-mem.c: In function \u0027xhci_segment_free\u0027:\ndrivers/usb/host/xhci-mem.c:67: error: implicit declaration of function \u0027dma_pool_free\u0027\ndrivers/usb/host/xhci-mem.c: In function \u0027xhci_alloc_virt_device\u0027:\ndrivers/usb/host/xhci-mem.c:239: warning: assignment makes pointer from integer without a cast\ndrivers/usb/host/xhci-mem.c:248: warning: assignment makes pointer from integer without a cast\ndrivers/usb/host/xhci-mem.c: In function \u0027xhci_mem_cleanup\u0027:\ndrivers/usb/host/xhci-mem.c:578: error: implicit declaration of function \u0027dma_pool_destroy\u0027\ndrivers/usb/host/xhci-mem.c: In function \u0027xhci_mem_init\u0027:\ndrivers/usb/host/xhci-mem.c:657: error: implicit declaration of function \u0027dma_pool_create\u0027\ndrivers/usb/host/xhci-mem.c:658: warning: assignment makes pointer from integer without a cast\ndrivers/usb/host/xhci-mem.c:663: warning: assignment makes pointer from integer without a cast\nmake[3]: *** [drivers/usb/host/xhci-mem.o] Error 1\n\n  CC      drivers/usb/host/xhci-pci.o\ndrivers/usb/host/xhci-pci.c: In function \u0027xhci_pci_reinit\u0027:\ndrivers/usb/host/xhci-pci.c:39: error: implicit declaration of function \u0027pci_set_mwi\u0027\ndrivers/usb/host/xhci-pci.c: At top level:\ndrivers/usb/host/xhci-pci.c:151: error: \u0027usb_hcd_pci_probe\u0027 undeclared here (not in a function)\ndrivers/usb/host/xhci-pci.c:152: error: \u0027usb_hcd_pci_remove\u0027 undeclared here (not in a function)\ndrivers/usb/host/xhci-pci.c:155: error: \u0027usb_hcd_pci_shutdown\u0027 undeclared here (not in a function)\ndrivers/usb/host/xhci-pci.c:159: warning: function declaration isn\u0027t a prototype\ndrivers/usb/host/xhci-pci.c:164: warning: function declaration isn\u0027t a prototype\nmake[3]: *** [drivers/usb/host/xhci-pci.o] Error 1\n\nCc: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "eb6bab138d8b1172edf67ef7bd2032f476b7c6ad",
      "tree": "29972155863659337b8a1aa91488b775ef34f824",
      "parents": [
        "f88ba78d9ac0e1f583da4cada80b8816ca761a3f"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Apr 29 19:07:13 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:51 2009 -0700"
      },
      "message": "USB: xhci: Add Makefile, MAINTAINERS, and Kconfig entries.\n\nAdd Makefile and Kconfig entries for the xHCI host controller driver.\nList Sarah Sharp as the maintainer for the xHCI driver.\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": "f88ba78d9ac0e1f583da4cada80b8816ca761a3f",
      "tree": "e02af0c83817517c2c5ba20c3cf9335b2f4ab9a9",
      "parents": [
        "a4d88302268d1e458f7c6eb7855f1ba4b3a7cffc"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu May 14 11:44:22 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:51 2009 -0700"
      },
      "message": "USB: xhci: Respect critical sections.\n\nNarrow down time spent holding the xHCI spinlock so that it\u0027s only used to\nprotect the xHCI rings, not as mutual exclusion.  Stop allocating memory\nwhile holding the spinlock and calling xhci_alloc_virt_device() and\nxhci_endpoint_init().\n\nThe USB core should have locking in it to prevent device state to be\nmanipulated by more than one kernel thread.  E.g. you can\u0027t free a device\nwhile you\u0027re in the middle of setting a new configuration.  So removing\nthe locks from the sections where xhci_alloc_dev() and\nxhci_reset_bandwidth() touch xHCI\u0027s representation of the device should be\nOK.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a4d88302268d1e458f7c6eb7855f1ba4b3a7cffc",
      "tree": "fb039a911f47b4ae6b696fd101eb19649d5cb065",
      "parents": [
        "98441973105b80e133fcaa47ebf17be1e024ea30"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu May 14 11:44:26 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:51 2009 -0700"
      },
      "message": "USB: xHCI: Fix interrupt moderation.\n\nMask off the lower 16 bits of the interrupt control register, instead of\nmasking off the upper 16 bits.  The interrupt moderation interval field is\nthe lower 16 bytes, and is set to 0x4000 (1ms) by default.  The previous\ncode was adding 40 us to the default value, instead of setting it to 40\nus.  This makes performance really bad.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "98441973105b80e133fcaa47ebf17be1e024ea30",
      "tree": "87a083ad72dff9b398c9276f5eabf51b6fe17612",
      "parents": [
        "6071d8363b7b284038069f1795a98372fbc1a48e"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu May 14 11:44:18 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:51 2009 -0700"
      },
      "message": "USB: xhci: Remove packed attribute from structures.\n\nThe packed attribute allows gcc to muck with the alignment of data\nstructures, which may lead to byte-wise writes that break atomicity of\nwrites.  Packed should only be used when the compile may add undesired\npadding to the structure.  Each element of the structure will be aligned\nby C based on its size and the size of the elements around it.  E.g. a u64\nwould be aligned on an 8 byte boundary, the next u32 would be aligned on a\nfour byte boundary, etc.\n\nSince most of the xHCI structures contain only u32 bit values, removing\nthe packed attribute for them should be harmless.  (A future patch will\nchange some of the twin 32-bit address fields to one 64-bit field, but all\nthose places have an even number of 32-bit fields before them, so the\nalignment should be correct.)  Add BUILD_BUG_ON statements to check that\nthe compiler doesn\u0027t add padding to the data structures that have a\nhardware-defined layout.\n\nWhile we\u0027re modifying the registers, change the name of intr_reg to\nxhci_intr_reg to avoid global conflicts.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6071d8363b7b284038069f1795a98372fbc1a48e",
      "tree": "e5b56ace01d240c49b1acbdc02f17cf6a2102fdc",
      "parents": [
        "7dd19e69d131ea34f74397559b422511e54d2911"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu May 14 11:44:14 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:51 2009 -0700"
      },
      "message": "usb; xhci: Fix TRB offset calculations.\n\nGreg KH introduced a bug into xhci_trb_virt_to_dma() when he changed the\ntype of offset to dma_addr_t from unsigned int and dropped the casts to\nunsigned int around the virtual address pointer subtraction.\n\ntrb and seg-\u003etrbs are both valid pointers to virtual addresses, so the\ncompiler will mod the subtraction by the size of union trb (16 bytes).\nsegment_offset is an unsigned long, which is guaranteed to be at least as\nbig as a void *.\n\nDrop the void * casts in the first if statement because trb and seg-\u003etrbs\nare both pointers of the same type (pointers to union trb).\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": "527c6d7f188f116852141f50b4d008f966bb17f8",
      "tree": "80a7ff9ecad1dc6a7652d7dde1a86b9846f9180a",
      "parents": [
        "c7959fb265d8d5e00eb6d30717eb63e6189a1f07"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Apr 29 19:06:56 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:50 2009 -0700"
      },
      "message": "USB: xhci: Make xhci-mem.c include linux/dmapool.h\n\nxhci-mem.c includes calls to dma_pool_alloc() and other functions defined\nin linux/dmapool.h.  Make sure to include that header file.\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": "c7959fb265d8d5e00eb6d30717eb63e6189a1f07",
      "tree": "ee479989ec423d5b9d9f7a5c6cdb47259d73ecaf",
      "parents": [
        "f0058c627855ecb3b6c7185b7ad1910463c24c42"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Apr 29 19:06:36 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:50 2009 -0700"
      },
      "message": "USB: xhci: drop spinlock in xhci_urb_enqueue() error path.\n\nMake sure the error path in xhci_urb_enqueue() releases the spinlock\nbefore it returns.  Reported by Oliver in\n\thttp://marc.info/?l\u003dlinux-usb\u0026m\u003d124091637311832\u0026w\u003d2\n\nReported-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f0058c627855ecb3b6c7185b7ad1910463c24c42",
      "tree": "dfa5e75711a2a1dfe8d3b5384558290ad18cf9d6",
      "parents": [
        "b7116ebca4e1a898f30ae474151fd6474327257c"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Apr 29 19:06:20 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:50 2009 -0700"
      },
      "message": "USB: Change names of SuperSpeed ep companion descriptor structs.\n\nDifferentiate between SuperSpeed endpoint companion descriptor and the\nwireless USB endpoint companion descriptor.  Make all structure names for\nthis descriptor have \"ss\" (SuperSpeed) in them.  David Vrabel asked for\nthis change in http://marc.info/?l\u003dlinux-usb\u0026m\u003d124091465109367\u0026w\u003d2\n\nReported-by: David Vrabel \u003cdavid.vrabel@csr.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": "b7116ebca4e1a898f30ae474151fd6474327257c",
      "tree": "c450c38cfc8464613e08cd3903f4b5d730b75549",
      "parents": [
        "c96a2b81f3747e6924307714666aa2368bc1718b"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Apr 29 19:05:58 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:50 2009 -0700"
      },
      "message": "USB: xhci: Avoid compiler reordering in Link TRB giveback.\n\nForce the compiler to write the cycle bit of the Link TRB last.  This\nensures that the hardware doesn\u0027t think it owns the Link TRB before we set\nthe chain bit.  Reported by Oliver in this thread:\n\thttp://marc.info/?l\u003dlinux-usb\u0026m\u003d124091532410219\u0026w\u003d2\n\nReported-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c96a2b81f3747e6924307714666aa2368bc1718b",
      "tree": "74e105ad1b7211b8764d361741520c548e7c6061",
      "parents": [
        "23e3be113f42790736319c049c78e5f9a4394c02"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Apr 29 19:05:40 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:50 2009 -0700"
      },
      "message": "USB: xhci: Clean up xhci_irq() function.\n\nDrop spinlock in xhci_irq() error path.\nThis fixes the issue reported by Oliver Neukum on this thread:\n\thttp://marc.info/?l\u003dlinux-usb\u0026m\u003d124090924401444\u0026w\u003d2\n\nRemove unnecessary register read reported by Viral Mehta:\n\thttp://marc.info/?l\u003dlinux-usb\u0026m\u003d124091326007398\u0026w\u003d2\n\nReported-by: Oliver Neukum \u003coliver@neukum.org\u003e\nReported-by: Viral Mehta \u003cviral.mehta@einfochips.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": "23e3be113f42790736319c049c78e5f9a4394c02",
      "tree": "bdbc5fe6350d60202ed04e70a756cade8c92c596",
      "parents": [
        "06e7a1487b61e1ae909c4a4c264b4428c55beb7e"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Apr 29 19:05:20 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:50 2009 -0700"
      },
      "message": "USB: xhci: Avoid global namespace pollution.\n\nMake all globally visible functions start with xhci_ and mark functions as\nstatic if they\u0027re only called within the same C file.  Fix some long lines\nwhile we\u0027re at it.\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": "06e7a1487b61e1ae909c4a4c264b4428c55beb7e",
      "tree": "33371e5c383b6ae9e1a0f28d218b39b2b4a97a3e",
      "parents": [
        "3841d56ebb9730c786a59bf3207529c35214df26"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Apr 29 19:04:59 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:50 2009 -0700"
      },
      "message": "USB: xhci: Fix Link TRB handoff bit twiddling.\n\nMake sure to preserve all bits *except* the TRB_CHAIN bit when giving a\nLink TRB to the hardware.  We need to save things like TRB type and the\ntoggle bit in the control dword.\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": "3841d56ebb9730c786a59bf3207529c35214df26",
      "tree": "6f9bd9e5eb0d291217240e1a38af0f1afadaa836",
      "parents": [
        "045f123d9c83b9a18c9d43a9afbf52bf0799640d"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Apr 29 19:04:32 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:50 2009 -0700"
      },
      "message": "USB: xhci: Fix register write order.\n\nThe 0.95 xHCI spec says that if the xHCI HW support 64-bit addressing, you\nmust write the whole 64-bit address as one atomic operation, or write the\nlow 32 bits, and then the high 32 bits.  I had the register writes\nswapped in some places.\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": "045f123d9c83b9a18c9d43a9afbf52bf0799640d",
      "tree": "e912ac6548f39dd57b76bc7519d853c33e430ec2",
      "parents": [
        "700e2052c6814b1b1d2714225d568c5c64bc49ae"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 29 19:12:44 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:50 2009 -0700"
      },
      "message": "USB: xhci: fix some compiler warnings in xhci.h\n\nThis fixes the warning:\ndrivers/usb/host/xhci.h:1083: warning: passing argument 1 of ‘xhci_to_hcd’ discards qualifiers from pointer target type\ndrivers/usb/host/xhci.h:1083: warning: passing argument 1 of ‘xhci_to_hcd’ discards qualifiers from pointer target type\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "700e2052c6814b1b1d2714225d568c5c64bc49ae",
      "tree": "67c62f3c3773d2b856e21662435c839a1aab9dd4",
      "parents": [
        "b7258a4aba2b24d5c27a0f6674795e83e7771969"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 29 19:14:08 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:50 2009 -0700"
      },
      "message": "USB: xhci: fix lots of compiler warnings.\n\nTurns out someone never built this code on a 64bit platform.\n\nSomeone owes me a beer...\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b7258a4aba2b24d5c27a0f6674795e83e7771969",
      "tree": "616af621400b760f0dbe113c54ee0b0638f9ed93",
      "parents": [
        "ae636747146ea97efa18e04576acd3416e2514f5"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Apr 29 19:02:47 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:50 2009 -0700"
      },
      "message": "USB: xhci: use xhci_handle_event instead of handle_event\n\nThe former is way to generic for a global symbol.\n\nFixes this build error:\n\ndrivers/usb/built-in.o: In function `.handle_event\u0027: (.text+0x67dd0): multiple definition of `.handle_event\u0027\ndrivers/pcmcia/built-in.o:(.text+0xcfcc): first defined here\ndrivers/usb/built-in.o: In function `handle_event\u0027: (.opd+0x5bc8): multiple definition of `handle_event\u0027\ndrivers/pcmcia/built-in.o:(.opd+0xed0): first defined here\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ae636747146ea97efa18e04576acd3416e2514f5",
      "tree": "22e392df7126974c0ac4dc2fe516dc9e16a49873",
      "parents": [
        "8a96c052283e68fe91a6c657c175b39bfed80bed"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Apr 29 19:02:31 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:49 2009 -0700"
      },
      "message": "USB: xhci: URB cancellation support.\n\nAdd URB cancellation support to the xHCI host controller driver.  This\ncurrently supports cancellation for endpoints that do not have streams\nenabled.\n\nAn URB is represented by a number of Transaction Request Buffers (TRBs),\nthat are chained together to make one (or more) Transaction Descriptors\n(TDs) on an endpoint ring.  The ring is comprised of contiguous segments,\nlinked together with Link TRBs (which may or may not be chained into a TD).\n\nTo cancel an URB, we must stop the endpoint ring, make the hardware skip\nover the TDs in the URB (either by turning them into No-op TDs, or by\nmoving the hardware\u0027s ring dequeue pointer past the last TRB in the last\nTD), and then restart the ring.\n\nThere are times when we must drop the xHCI lock during this process, like\nwhen we need to complete cancelled URBs.  We must ensure that additional\nURBs can be marked as cancelled, and that new URBs can be enqueued (since\nthe URB completion handlers can do either).  The new endpoint ring\nvariables cancels_pending and state (which can only be modified while\nholding the xHCI lock) ensure that future cancellation and enqueueing do\nnot interrupt any pending cancellation code.\n\nTo facilitate cancellation, we must keep track of the starting ring\nsegment, first TRB, and last TRB for each URB.  We also need to keep track\nof the list of TDs that have been marked as cancelled, separate from the\nlist of TDs that are queued for this endpoint.  The new variables and\ncancellation list are stored in the xhci_td structure.\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": "8a96c052283e68fe91a6c657c175b39bfed80bed",
      "tree": "cf32b4462b2f3f59554b3531d866b60be2c4f6a1",
      "parents": [
        "e04748e3a87271fcf30d383e3780c5d3ee1c1618"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Apr 27 19:59:19 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:49 2009 -0700"
      },
      "message": "USB: xhci: Scatter gather list support for bulk transfers.\n\nAdd support for bulk URBs that pass scatter gather lists to xHCI.  This allows\nxHCI to more efficiently enqueue these transfers, and allows the host\ncontroller to take advantage of USB 3.0 \"bursts\" for bulk endpoints.\n\nUse requested length to calculate the number of TRBs needed for a scatter gather\nlist transfer, instead of using the number of sglist entries.  The application\ncan pass down a scatter gather list that is bigger than it needs for the\nrequested transfer.\n\nScatter gather entries can cross 64KB boundaries, so be careful to setup TRBs\nsuch that no buffer crosses a 64KB boundary.\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": "b10de142119a676552df3f0d2e3a9d647036c26a",
      "tree": "cd38fe5efed6776e7c9e154a05202bae4f683295",
      "parents": [
        "f94e0186312b0fc39f41eed4e21836ed74b7efe1"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Apr 27 19:58:50 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:49 2009 -0700"
      },
      "message": "USB: xhci: Bulk transfer support\n\nAllow device drivers to submit URBs to bulk endpoints on devices under an\nxHCI host controller.  Share code between the control and bulk enqueueing\nfunctions when it makes sense.\n\nTo get the best performance out of bulk transfers, SuperSpeed devices must\nhave the bMaxBurst size copied from their endpoint companion controller\ninto the xHCI device context.  This allows the host controller to \"burst\"\nup to 16 packets before it has to wait for the device to acknowledge the\nfirst packet.\n\nThe buffers in Transfer Request Blocks (TRBs) can cross page boundaries,\nbut they cannot cross 64KB boundaries.  The buffer must be broken into\nmultiple TRBs if a 64KB boundary is crossed.\n\nThe sum of buffer lengths in all the TRBs in a Transfer Descriptor (TD)\ncannot exceed 64MB.  To work around this, the enqueueing code must enqueue\nmultiple TDs.  The transfer event handler may incorrectly give back the\nURB in this case, if it gets a transfer event that points somewhere in the\nfirst TD.  FIXME later.\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": "f94e0186312b0fc39f41eed4e21836ed74b7efe1",
      "tree": "d445d846f62c23cfbefc4958168d9cf4bacea3a4",
      "parents": [
        "79abb1ab13cee5ba488210798b6e7bbae0b391ac"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Apr 27 19:58:38 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:49 2009 -0700"
      },
      "message": "USB: xhci: Bandwidth allocation support\n\nSince the xHCI host controller hardware (xHC) has an internal schedule, it\nneeds a better representation of what devices are consuming bandwidth on\nthe bus.  Each device is represented by a device context, with data about\nthe device, endpoints, and pointers to each endpoint ring.\n\nWe need to update the endpoint information for a device context before a\nnew configuration or alternate interface setting is selected.  We setup an\ninput device context with modified endpoint information and newly\nallocated endpoint rings, and then submit a Configure Endpoint Command to\nthe hardware.\n\nThe host controller can reject the new configuration if it exceeds the bus\nbandwidth, or the host controller doesn\u0027t have enough internal resources\nfor the configuration.  If the command fails, we still have the older\ndevice context with the previous configuration.  If the command succeeds,\nwe free the old endpoint rings.\n\nThe root hub isn\u0027t a real device, so always say yes to any bandwidth\nchanges for it.\n\nThe USB core will enable, disable, and then enable endpoint 0 several\ntimes during the initialization sequence.  The device will always have an\nendpoint ring for endpoint 0 and bandwidth allocated for that, unless the\ndevice is disconnected or gets a SetAddress 0 request.  So we don\u0027t pay\nattention for when xhci_check_bandwidth() is called for a re-add of\nendpoint 0.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d0e96f5a71a032ced0c35f521c1cbd67e816922a",
      "tree": "402e4d1ce20682fd2efd3ffd2ad23ffd097b1436",
      "parents": [
        "6d65b78a093552fb42448480d4c66bf093a6d4cf"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Apr 27 19:58:01 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:49 2009 -0700"
      },
      "message": "USB: xhci: Control transfer support.\n\nAllow device drivers to enqueue URBs to control endpoints on devices under\nan xHCI host controller.  Each control transfer is represented by a\nseries of Transfer Descriptors (TDs) written to an endpoint ring.  There\nis one TD for the Setup phase, (optionally) one TD for the Data phase, and\none TD for the Status phase.\n\nEnqueue these TDs onto the endpoint ring that represents the control\nendpoint.  The host controller hardware will return an event on the event\nring that points to the (DMA) address of one of the TDs on the endpoint\nring.  If the transfer was successful, the transfer event TRB will have a\ncompletion code of success, and it will point to the Status phase TD.\nAnything else is considered an error.\n\nThis should work for control endpoints besides the default endpoint, but\nthat hasn\u0027t been tested.\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": "3ffbba9511b4148cbe1f6b6238686adaeaca8feb",
      "tree": "f69e42d07d596039e049fe2b14b720ddc6be2694",
      "parents": [
        "c6515272b858742962c1de0f3bf497a048b9abd7"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Apr 27 19:57:38 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:49 2009 -0700"
      },
      "message": "USB: xhci: Allocate and address USB devices\n\nxHCI needs to get a \"Slot ID\" from the host controller and allocate other\ndata structures for every USB device.  Make usb_alloc_dev() and\nusb_release_dev() allocate and free these device structures.  After\nsetting up the xHC device structures, usb_alloc_dev() must wait for the\nhardware to respond to an Enable Slot command.  usb_alloc_dev() fires off\na Disable Slot command and does not wait for it to complete.\n\nWhen the USB core wants to choose an address for the device, the xHCI\ndriver must issue a Set Address command and wait for an event for that\ncommand.\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": "0f2a79300a1471cf92ab43af165ea13555c8b0a5",
      "tree": "a46c63777a6040708500aefdbc31e0a0404d2e4a",
      "parents": [
        "7206b00164a1c3ca533e01db285955617e1019f8"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Apr 27 19:57:12 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:48 2009 -0700"
      },
      "message": "USB: xhci: Root hub support.\n\nAdd functionality for getting port status and hub descriptor for xHCI root\nhubs.  This is WIP because the USB 3.0 hub descriptor is different from\nthe USB 2.0 hub descriptor.  For now, we lie about the root hub descriptor\nbecause the changes won\u0027t effect how the core talks to the root hub.\nLater we will need to add the USB 3.0 hub descriptor for real hubs, and\nthis code might change.\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": "7f84eef0dafb1d318263d8b71c38700aaf2d530d",
      "tree": "d7de1ac3d91fb206a5cec2e85b0ad7f4a7b78b21",
      "parents": [
        "a74588f94655263b96dacbbf14aac0958d8b7409"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Apr 27 19:53:56 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:48 2009 -0700"
      },
      "message": "USB: xhci: No-op command queueing and irq handler.\n\nxHCI host controllers can optionally implement a no-op test.  This\nsimple test ensures the OS has correctly setup all basic data structures\nand can correctly respond to interrupts from the host controller\nhardware.\n\nThere are two rings exercised by the no-op test:  the command ring, and\nthe event ring.\n\nThe host controller driver writes a no-op command TRB to the command\nring, and rings the doorbell for the command ring (the first entry in\nthe doorbell array).  The hardware receives this event, places a command\ncompletion event on the event ring, and fires an interrupt.\n\nThe host controller driver sees the interrupt, and checks the event ring\nfor TRBs it can process, and sees the command completion event.  (See\nthe rules in xhci-ring.c for who \"owns\" a TRB.  This is a simplified set\nof rules, and may not contain all the details that are in the xHCI 0.95\nspec.)\n\nA timer fires every 60 seconds to debug the state of the hardware and\ncommand and event rings.  This timer only runs if\nCONFIG_USB_XHCI_HCD_DEBUGGING is \u0027y\u0027.\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": "a74588f94655263b96dacbbf14aac0958d8b7409",
      "tree": "0c4a53d0e6aa00fe9226c9c915f22da9171043ad",
      "parents": [
        "0ebbab37422315a5d0cb29792271085bafdf38c0"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Apr 27 19:53:42 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:48 2009 -0700"
      },
      "message": "USB: xhci: Device context array allocation.\n\nInstead of keeping a \"frame list\" like older host controllers, the xHCI\nhost controller keeps internal representations of the USB devices, with a\ntransfer ring per endpoint.  The host controller queues Transfer Request\nBlocks (TRBs) to the endpoint ring, and then \"rings the doorbell\" for that\ndevice.  The host controller processes the transfer, places a transfer\ncompletion event on the event ring, and interrupts the system.\n\nThe device context base address array must be allocated by the xHCI host\ncontroller driver, along with the device contexts it points to.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0ebbab37422315a5d0cb29792271085bafdf38c0",
      "tree": "b638a71f004c27b49ea09f64ed80596078cc6167",
      "parents": [
        "66d4eadd8d067269ea8fead1a50fe87c2979a80d"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Apr 27 19:52:34 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:48 2009 -0700"
      },
      "message": "USB: xhci: Ring allocation and initialization.\n\nAllocate basic xHCI host controller data structures.  For every xHC, there\nis a command ring, an event ring, and a doorbell array.\n\nThe doorbell array is used to notify the host controller that work has\nbeen enqueued onto one of the rings.  The host controller driver enqueues\ncommands on the command ring.  The HW enqueues command completion events\non the event ring and interrupts the system (currently using PCI\ninterrupts, although the xHCI HW will use MSI interrupts eventually).\n\nAll rings and the doorbell array must be allocated by the xHCI host\ncontroller driver.\n\nEach ring is comprised of one or more segments, which consists of 16-byte\nTransfer Request Blocks (TRBs) that can be chained to form a Transfer\nDescriptor (TD) that represents a multiple-buffer request.  Segments are\nlinked into a ring using Link TRBs, which means they are dynamically\ngrowable.\n\nThe producer of the ring enqueues a TD by writing one or more TRBs in the\nring and toggling the TRB cycle bit for each TRB.  The consumer knows it\ncan process the TRB when the cycle bit matches its internal consumer cycle\nstate for the ring.  The consumer cycle state is toggled an odd amount of\ntimes in the ring.\n\nAn example ring (a ring must have a minimum of 16 TRBs on it, but that\u0027s\ntoo big to draw in ASCII art):\n\n              chain  cycle\n               bit    bit\n ------------------------\n| TD A TRB 1 |  1  |  1  |\u003c-------------  \u003c-- consumer dequeue ptr\n ------------------------               |     consumer cycle state \u003d 1\n| TD A TRB 2 |  1  |  1  |              |\n ------------------------               |\n| TD A TRB 3 |  0  |  1  |  segment 1   |\n ------------------------               |\n| TD B TRB 1 |  1  |  1  |              |\n ------------------------               |\n| TD B TRB 2 |  0  |  1  |              |\n ------------------------               |\n| Link TRB   |  0  |  1  |-----         |\n ------------------------     |         |\n                              |         |\n              chain  cycle    |         |\n               bit    bit     |         |\n ------------------------     |         |\n| TD C TRB 1 |  0  |  1  |\u003c----         |\n ------------------------               |\n| TD D TRB 1 |  1  |  1  |              |\n ------------------------               |\n| TD D TRB 2 |  1  |  1  |   segment 2  |\n ------------------------               |\n| TD D TRB 3 |  1  |  1  |              |\n ------------------------               |\n| TD D TRB 4 |  1  |  1  |              |\n ------------------------               |\n| Link TRB   |  1  |  1  |-----         |\n ------------------------     |         |\n                              |         |\n              chain  cycle    |         |\n               bit    bit     |         |\n ------------------------     |         |\n| TD D TRB 5 |  1  |  1  |\u003c----         |\n ------------------------               |\n| TD D TRB 6 |  0  |  1  |              |\n ------------------------               |\n| TD E TRB 1 |  0  |  1  |   segment 3  |\n ------------------------               |\n|            |  0  |  0  |              | \u003c-- producer enqueue ptr\n ------------------------               |\n|            |  0  |  0  |              |\n ------------------------               |\n| Link TRB   |  0  |  0  |---------------\n ------------------------\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": "66d4eadd8d067269ea8fead1a50fe87c2979a80d",
      "tree": "b0324868818058161e528bd194f6888456924fd4",
      "parents": [
        "74c6874199af98e602bb7c5fb1beb9cffda98729"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Apr 27 19:52:28 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:48 2009 -0700"
      },
      "message": "USB: xhci: BIOS handoff and HW initialization.\n\nAdd PCI initialization code to take control of the xHCI host controller\naway from the BIOS, halt, and reset the host controller.  The xHCI spec\nsays that BIOSes must give up the host controller within 5 seconds.\n\nAdd some host controller glue functions to handle hardware initialization\nand memory allocation for the host controller.  The current xHCI\nprototypes use PCI interrupts, but the xHCI spec requires MSI-X\ninterrupts.  Add code to support MSI-X interrupts, but use the PCI\ninterrupts for now.\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": "74c6874199af98e602bb7c5fb1beb9cffda98729",
      "tree": "b97a5ee3687200c99f5d582467d519a1452819f8",
      "parents": [
        "a92b63e7e4c185b4dd9e87762e2cb716e54482d0"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Apr 27 19:52:22 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:48 2009 -0700"
      },
      "message": "USB: xhci: Support xHCI host controllers and USB 3.0 devices.\n\nThis is the first of many patches to add support for USB 3.0 devices and\nthe hardware that implements the eXtensible Host Controller Interface\n(xHCI) 0.95 specification.  This specification is not yet publicly\navailable, but companies can receive a copy by becoming an xHCI\nContributor (see http://www.intel.com/technology/usb/xhcispec.htm).\n\nNo xHCI hardware has made it onto the market yet, but these patches have\nbeen tested under the Fresco Logic host controller prototype.\n\nThis patch adds the xHCI register sets, which are grouped into five sets:\n - Generic PCI registers\n - Host controller \"capabilities\" registers (cap_regs) short\n - Host controller \"operational\" registers (op_regs)\n - Host controller \"runtime\" registers (run_regs)\n - Host controller \"doorbell\" registers\n\nThese some of these registers may be virtualized if the Linux driver is\nrunning under a VM.  Virtualization has not been tested for this patch.\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": "b18ffd49e86102a9ed0a1cc83fdafe3891e844e5",
      "tree": "78b60211d13839baaa92128e1b583dc12139392c",
      "parents": [
        "5effabbe9e6e0089f7afdde35cb51e8c8b4cf6bc"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed May 27 18:21:56 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:46 2009 -0700"
      },
      "message": "USB: EHCI: update toggle state for linked QHs\n\nThis patch (as1245) fixes a bug in ehci-hcd.  When an URB is queued\nfor an endpoint whose QH is already in the LINKED state, the QH\ndoesn\u0027t get refreshed.  As a result, if usb_clear_halt() was called\nduring the time that the QH was linked but idle, the data toggle value\nin the QH doesn\u0027t get reset.\n\nThe symptom is that after a clear_halt, data gets lost and transfers\ntime out.  This problem is starting to show up now because the\n\"ehci-hcd unlink speedups\" patch causes QHs with no queued URBs to\nremain linked for a suitable time.\n\nThe patch utilizes the new endpoint_reset mechanism to fix the\nproblem.  When an endpoint is reset, the new method forcibly unlinks\nthe QH (if necessary) and safely updates the toggle value.  This\nallows qh_update() to be simplified and avoids using usb_device\u0027s\ntoggle bits in a rather unintuitive way.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: David Brownell \u003cdavid-b@pacbell.net\u003e\nTested-by: David \u003cdavid@unsolicited.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5effabbe9e6e0089f7afdde35cb51e8c8b4cf6bc",
      "tree": "d70e441a981a850a2df1bef79a75b8bad27bccf7",
      "parents": [
        "32ebbe7b6ad44ae9c276419710b56de6ba705303"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "shimoda.yoshihiro@renesas.com",
        "time": "Tue May 26 18:24:34 2009 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:46 2009 -0700"
      },
      "message": "USB: r8a66597-hcd: use platform_data instead of module_param\n\nCPU/board specific parameters (PLL clock, vif etc...) can be set\nby platform_data instead of module_param.\n\nv2: remove irq_sense member in platform_data because it can OR in\n    IRQF_TRIGGER_LOW or IRQF_TRIGGER_FALLING against IORESOURCE_IRQ in\n    the struct resource.\n\nSigned-off-by: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\nReviewed-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "68335e816a92411649955a9903b1f30c388ea322",
      "tree": "4a4baca40490df08704271a6c39b0fa4a59edc95",
      "parents": [
        "be475d9027a07069407a19980d1a4fcb7b18b23c"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri May 22 17:02:33 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:46 2009 -0700"
      },
      "message": "USB: EHCI: stagger frames for interrupt transfers\n\nThis patch (as1243) tries to improve ehci-hcd\u0027s scheduling of\ninterrupt transfers.  Instead of trying to cram all transfers with the\nsame period into the same frame, the new code will spread the\ntransfers out among lots of different frames.  This should reduce the\nperiodic schedule load in any one frame -- some host controllers have\ntrouble when there\u0027s too much work to do.\n\nA more thorough approach would stagger the uframe values as well.  But\nthis is enough to make a big improvement.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Dwayne Fontenot \u003cdwayne.fontenot@att.net\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5700f4c551f807576eec1d359575681e33057871",
      "tree": "f13dd83562e3f7af4ecb1eefdbedb04f2bd985e9",
      "parents": [
        "b4072f46e57fe7138f4337840fab736ec43293ca"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Apr 30 17:41:02 2009 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:44 2009 -0700"
      },
      "message": "wusb: hwa-hc: Drop unused pci_suspend/resume hooks.\n\nCC      drivers/usb/host/hwa-hc.o\ndrivers/usb/host/hwa-hc.c:601: warning: initialization from incompatible pointer type\ndrivers/usb/host/hwa-hc.c:602: warning: initialization from incompatible pointer type\n\nThe prototype for these changed, so the message itself was dropped. As the only\nthing these hooks were doing was printing out the message for debugging, there\nis not much point in keeping them around. So, just kill them off.\n\nCc: Inaky Perez-Gonzalez \u003cinaky.perez-gonzalez@intel.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6ec4beb5c701f728548b587082c83ef62eb36035",
      "tree": "c5450f6e40f3656b5e27a0ca30adda2a16ad303f",
      "parents": [
        "abb306416a7ec2386678de0da6b632a6cb068af0"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Apr 27 13:33:41 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:44 2009 -0700"
      },
      "message": "USB: new flag for resume-from-hibernation\n\nThis patch (as1237) changes the way the PCI host controller drivers\navoid retaining bogus hardware states during resume-from-hibernation.\nPreviously we had reset the hardware as part of preparing to reinstate\nthe memory image.  But we can do better now with the new PM framework,\nsince we know exactly which resume operations are from hibernation.\n\nThe pci_resume method is changed to accept a flag indicating whether\nthe system is resuming from hibernation.  When this flag is set, the\ndrivers will reset the hardware to get rid of any existing state.\n\nSimilarly, the pci_suspend method is changed to remove the\npm_message_t argument.  It\u0027s no longer needed, since no special action\nhas to be taken when preparing to reinstate the memory image.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "abb306416a7ec2386678de0da6b632a6cb068af0",
      "tree": "c61165e795cf3fc20a35d30034e196074e7e022b",
      "parents": [
        "00240c3839d843ccf07abd52806f421f7b87bbdc"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Apr 27 13:33:24 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:44 2009 -0700"
      },
      "message": "USB: move PCI host controllers to new PM framework\n\nThis patch (as1236) converts the USB PCI power management routines\nover to the new PM framework.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ed14f0340a4954c1a9ffaff01c261428b5753e9d",
      "tree": "021e45d61e33ac7475b6bc92a8cbef4ebdd74df4",
      "parents": [
        "109833417cd0bf27089fcca5b0d6a44c8d592452"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Apr 27 13:15:38 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:43 2009 -0700"
      },
      "message": "USB: EHCI: create sysfs companion files directly in the controller device\n\nThe controller device is where we want this sysfs file, especially as\nthe dev pointer is about to go away...\n\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "109833417cd0bf27089fcca5b0d6a44c8d592452",
      "tree": "33e10aadbcd3f3de64ffabf502d39c7d658b01f6",
      "parents": [
        "74675a58507e769beee7d949dbed788af3c4139d"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Apr 27 13:12:58 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:43 2009 -0700"
      },
      "message": "USB: OHCI: use the ohci structure directly in debugfs files.\n\nRight now we jump through some hoops to get to the struct ohci_hcd\nstruct in the ohci debugfs files.  Remove all of the fun casting around\nand just use the pointer directly.\n\nThis is needed as the dev pointer in the hcd structure is going away,\nand it makes the code simpler and smaller\n\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ec20df2e8907950f45fa538fa5c62a254e686875",
      "tree": "33204dbac1dc1827edb359f69bbb38f10dca0781",
      "parents": [
        "485f4f397544a26ad10ec2a3c7fd9dfe009fe602"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 24 15:15:00 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:43 2009 -0700"
      },
      "message": "USB: UHCI: use the new usb debugfs directory\n\nAll usb debugfs files should be behind the usb directory, not at the\nroot of debugfs.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "485f4f397544a26ad10ec2a3c7fd9dfe009fe602",
      "tree": "b449e851d616d067dbd87d769054209ddf8d2a1a",
      "parents": [
        "66536ab36895f7da718693c21f2bde3247c8cf07"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 24 15:14:38 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:43 2009 -0700"
      },
      "message": "USB: OHCI: use the new usb debugfs directory\n\nAll usb debugfs files should be behind the usb directory, not at the\nroot of debugfs.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "66536ab36895f7da718693c21f2bde3247c8cf07",
      "tree": "b03312983ef39f7b03272d832bf76bfd9bf09b82",
      "parents": [
        "08f4e586b9db4f398af1133a7b7457607539b958"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 24 15:14:25 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:43 2009 -0700"
      },
      "message": "USB: FHCI: use the new usb debugfs directory\n\nAll usb debugfs files should be behind the usb directory, not at the\nroot of debugfs.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "08f4e586b9db4f398af1133a7b7457607539b958",
      "tree": "c81cf2aa1b203b2f06fa853e28cfe77250e4fa24",
      "parents": [
        "00048b8bde5a6cbd9c3a76f272cc9ddb55705e37"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 24 15:13:18 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:42 2009 -0700"
      },
      "message": "USB: EHCI: use the new usb debugfs directory\n\nAll usb debugfs files should be behind the usb directory, not at the\nroot of debugfs.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "96f90a8b0dc84538ee4a31d3a5b80d758916629e",
      "tree": "a7f6354911e07368e63b0db81c1c577b2a1dfcbe",
      "parents": [
        "367815eea4e483d9c3630f69ae0a57e1e32a92b0"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Wed Apr 22 16:18:59 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:42 2009 -0700"
      },
      "message": "USB: host/ohci-hcd.c: fix sparse warnings\n\nFix sparse warnings in drivers/usb/host/ohci-hcd.c.\n\nFour of the following sparse warning are seen when building on\nARM due do the macro raw_local_irq_save():\n\n\twarning: symbol \u0027temp\u0027 shadows an earlier one\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1eba67a60d6c95f7eae94930ec369f2837bb5b12",
      "tree": "a32ab073150734236bf093b28fa9a7ed3e9b69b5",
      "parents": [
        "fa4c86a0dda8dd508f2542d97febe674d2e686cc"
      ],
      "author": {
        "name": "Matthias Kaehlcke",
        "email": "matthias@kaehlcke.net",
        "time": "Wed Apr 15 22:28:28 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:42 2009 -0700"
      },
      "message": "USB: UHCI queue: use usb_endpoint_type()\n\nuse usb_endpoint_type() instead of fiddling manually with bmAttributes\n\nSigned-off-by: Matthias Kaehlcke \u003cmatthias@kaehlcke.net\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "dc2f2b7505c195a6963fc07b549e269eee417261",
      "tree": "c4dfbc394dc233d58e2a01952cf162b8b55dcf33",
      "parents": [
        "8864bd8606508f6cb66bb0668250cc0672060b65"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Mar 28 00:26:33 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:40 2009 -0700"
      },
      "message": "USB: move orion-ehci\u0027s probe function to .devinit.text\n\nA pointer to ehci_orion_drv_probe is passed to the core via\nplatform_driver_register and so the function must not disappear when the\n.init sections are discarded.  Otherwise (if also having HOTPLUG\u003dy)\nunbinding and binding a device to the driver via sysfs will result in an\noops as does a device being registered late.\n\nAn alternative to this patch is using platform_driver_probe instead of\nplatform_driver_register plus removing the pointer to the probe function\nfrom the struct platform_driver.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Ronen Shitrit \u003crshitrit@marvell.com\u003e\nCc: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Nicolas Pitre \u003cnico@marvell.com\u003e\nCc: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: Tzachi Perelstein \u003ctzachi@marvell.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8864bd8606508f6cb66bb0668250cc0672060b65",
      "tree": "0210df49b0fdc91c77b808379715cd6f791861d3",
      "parents": [
        "d8b175e78b9debdacd31fa74da5dedd6a6285f94"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Mar 28 00:27:00 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:40 2009 -0700"
      },
      "message": "USB: move r8a66597_hcd\u0027s probe function to .devinit.text\n\nA pointer to r8a66597_probe is passed to the core via\nplatform_driver_register and so the function must not disappear when the\n.init sections are discarded.  Otherwise (if also having HOTPLUG\u003dy)\nunbinding and binding a device to the driver via sysfs will result in an\noops as does a device being registered late.\n\nAn alternative to this patch is using platform_driver_probe instead of\nplatform_driver_register plus removing the pointer to the probe function\nfrom the struct platform_driver.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nAcked-by: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\nCc: Magnus Damm \u003cdamm@igel.co.jp\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "313485175da221c388f6a8ecf4c30062ba9bea17",
      "tree": "180dd78a013c0741c5415af15a075b9548b0667d",
      "parents": [
        "2fae0a524b193e200b71778407ad29b22417056a"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Wed Jun 10 04:38:59 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jun 16 14:17:32 2009 +1000"
      },
      "message": "usb/ps3: Add missing annotations\n\nprobe functions should be __devinit\ninitialization functions should be __init\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nAcked-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "03fa68c245cccbcb99035cbabaa13b408ba91ab5",
      "tree": "b6190d60db6302fd9b84c3aac50bf75b7351f70c",
      "parents": [
        "9f08e9db84c1e9234e07b9b595f5b2508c621823"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Wed Jun 10 04:38:54 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jun 15 16:47:24 2009 +1000"
      },
      "message": "ps3: shorten ps3_system_bus_[gs]et_driver_data to ps3_system_bus_[gs]et_drvdata\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nCc: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nCc: Jim Paris \u003cjim@jtan.com\u003e\nAcked-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b0efb42478c81ed0ed9aa0dc444db200c32624f0",
      "tree": "79d45597910c636892f6e7bc710df6174ef54bc8",
      "parents": [
        "bd78512e5c0d202847ee3dba2fc3740676e196c7",
        "4070243250dd06a96d874b0be3cb3a39ef23597c"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Jun 10 22:40:04 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jun 10 22:40:04 2009 +0100"
      },
      "message": "Merge branch \u0027ep93xx\u0027 into devel\n"
    },
    {
      "commit": "e3a6d01932f343c1cc0218909262f0f68b6f7db4",
      "tree": "961bd15c706d9bd02dad6d33b2495a9b3c52f088",
      "parents": [
        "6b5ca05d9590adc94620a83c5eafed28435e065f"
      ],
      "author": {
        "name": "Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Thu May 28 19:56:11 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri May 29 20:16:29 2009 +0100"
      },
      "message": "[ARM] 5526/1: ep93xx: usb driver cleanup\n\nCleanup the ohci-ep93xx driver.\n\n1) Use the usb.h dbg() macro instead of pr_debug() so that\n   the source filename is prefixed to the message and it is\n   terminated with a linefeed.\n\n2) Add error handling for the clk_get() call.\n\n3) Update clkdev support so that the usb clock is matched by\n   the dev_id instead of the con_id.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0afb20e00b5053170c85298fed842b32d20b4ea9",
      "tree": "82c4179334f31702bf5379fcfe90ec7dc3c79330",
      "parents": [
        "cab98a0a349829b145d924c0649a2d30cd6a9e3d"
      ],
      "author": {
        "name": "Warren Free",
        "email": "wfree@ipmn.com",
        "time": "Fri May 08 10:27:08 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 28 13:54:43 2009 -0700"
      },
      "message": "USB: isp1760: urb_dequeue doesn\u0027t always find the urbs\n\nThe option driver (and presumably others) allocates several URBs when it\nopens and tries to free them when it closes. The isp1760_urb_dequeue\nfunction gets called, but the packet being dequeued is not necessarily at\nthe\nfront of one of the 32 queues. If not, the isp1760_urb_done function doesn\u0027t\nget called for the URB and the process trying to free it hangs forever on a\nwait_queue. This patch does two things. If the URB being dequeued has others\nqueued behind it, it re-queues them. And it searches the queues looking for\nthe URB being dequeued rather than just looking at the one at the front of\nthe queue.\n\n[bigeasy@linutronix] whitespace fixes, reformating\n\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Warren Free \u003cwfree@ipmn.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c065c60e83c006611caed23d1320450fcd709398",
      "tree": "59640660e40d4f5da151fb209888c7dc435cef09",
      "parents": [
        "37768adf9a1d49aeac0db1ba3dc28b3274b7b789"
      ],
      "author": {
        "name": "Dan Streetman",
        "email": "ddstreet@ieee.org",
        "time": "Tue Apr 21 13:37:12 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 23 14:15:28 2009 -0700"
      },
      "message": "USB: ehci-sched.c: EHCI SITD scheduling bugfix\n\nWithout this patch, the driver won\u0027t check that the last fully-occupied\nuframe for a new split transaction was vacant beforehand.  This can\nlead to a situation in which the first 188 bytes of a 192-byte\nisochronous transfer are scheduled in the same uframe as an existing\ninterrupt transfer.  The resulting schedule looks like this:\n\n       uframe 0: 188-byte isoc-OUT SSPLIT, 8-byte int-IN SSPLIT\n       uframe 1: 4-byte isoc-OUT SSPLIT\n\nThe SSPLITs are intermingled, causing an error in the downstream hub\u0027s\nTT.\n\nIf you are having problems with devices or hub ports resetting, or failed\ninterrupt transfers, when you start using a USB audio or video (Isochronous)\ndevice, this patch may help.\n\n\nSigned-off-by: Dan Streetman \u003cddstreet@ieee.org\u003e\nReported-by: Kung James \u003ckong1191@gmail.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\n\n\n"
    },
    {
      "commit": "f720af91ec2c67e9a1abbd935570f4b4e1f0dd54",
      "tree": "af1dfd698dedced7944dcce7dcb84ed6fd8860aa",
      "parents": [
        "7f0406db5fe4dd3ad3cbd53830239a87d68156fd"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Wed Apr 08 17:36:31 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 17 10:50:27 2009 -0700"
      },
      "message": "USB: whci-hcd: check return value of usb_hcd_link_urb_to_ep()\n\nCheck the return value of usb_hcd_link_urb_to_ep() and do not add the\nurb to the ASL/PZL if it returns an error.\n\nOmitting the check results in urbs that appear to be submitted\nsuccessfully but then cannot be unliked (because\nusb_hcd_check_unlink_urb() returns an error).  This can cause khubd (for\nexample) to block forever in usb_kill_urb().\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7f0406db5fe4dd3ad3cbd53830239a87d68156fd",
      "tree": "ffdcf8e047b837da06034b1806d88acbd1033264",
      "parents": [
        "3444b26afa145148951112534f298bdc554ec789"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Wed Apr 08 17:36:29 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 17 10:50:27 2009 -0700"
      },
      "message": "USB: whci-hcd: provide a endpoint_reset method\n\nProvide a endpoint_reset method to reset sequence number and current\nwindow.  This QHead information can only be changed while the qset is\nnot in a schedule.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "139ef17a464a222aadf7b543d734a4001d06b720",
      "tree": "f962bb78ce87de00fc8035e29efbb1f288cc3ab2",
      "parents": [
        "d2e2d7ca14f123cb1d03408c2bc6db8d402f416d",
        "3d6fdf7563d0a67c6973cf421f7405524ed8bdaf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 08 15:24:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 08 15:24:09 2009 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] 5446/1: ohci-at91: Limit vbus_pin assignment to the size of the array\n  [ARM] 5445/1: AT91: Remove flexible array from USBH platform data\n  [ARM] 5447/1: Add SZ_32K\n  [ARM] omap: fix omap1 clock usecount decrement bug\n  [ARM] pxa: register AC97 controller devices\n  [ARM] pxa/csb701: do not register devices on non-csb726 boads\n  [ARM] pxa/colibri: get rid of set_irq_type()\n  [ARM] pxa/colibri: provide MAC address from ATAG_SERIAL\n  [ARM] pxa/cm-x2xx: fix ucb1400 not being registered\n  [ARM] pxa: Add support for suspend on PalmTX, T5 and LD\n  [ARM] pxa: PalmTE2 support for battery, UDC, IrDA and backlight\n  [ARM] pxa: Palm Tungsten E2 basic support\n  [ARM] pxa/em-x270: add libertas device registration\n  [ARM] pxa/magician: Enable bq24022 regulator for gpio_vbus and pda_power\n"
    },
    {
      "commit": "3d6fdf7563d0a67c6973cf421f7405524ed8bdaf",
      "tree": "85a7e3357548930e06b161f24e14cc74b1f80aca",
      "parents": [
        "d0176f612f5c3edca00b9d0cc65555ad34843ec7"
      ],
      "author": {
        "name": "Justin Waters",
        "email": "justin.waters@timesys.com",
        "time": "Fri Apr 03 21:06:53 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Apr 08 20:36:18 2009 +0100"
      },
      "message": "[ARM] 5446/1: ohci-at91: Limit vbus_pin assignment to the size of the array\n\nCurrently, the vbus_pin assignment loop is limited by the value of the \"ports\"\nvariable in the platform data.  Now that the vbus_pin array is no longer\nflexible, we can use its actual size.\n\nSigned-off-by: Justin Waters \u003cjustin.waters@timesys.com\u003e\nAcked-by: Andrew Victor \u003clinux@maxim.org.za\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "929a22a558429bd22001d6b41cf31c233c68a5e2",
      "tree": "f0bb2140393d5434a423e924d262453dab76c011",
      "parents": [
        "284901a90a9e0b812ca3f5f852cbbfb60d10249d"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:16 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:11 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_31BIT_MASK macro with DMA_BIT_MASK(31)\n\nReplace all DMA_31BIT_MASK macro with DMA_BIT_MASK(31)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "284901a90a9e0b812ca3f5f852cbbfb60d10249d",
      "tree": "06c1b5a0f83c90cfb662f756e7781977ce739ce8",
      "parents": [
        "6afd142fd0dfba497246d0fab236c20a7b4bf778"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:11 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)\n\nReplace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6a35528a8346f6e6fd32ed7e51f04d1fa4ca2c01",
      "tree": "9caaf8645b573687bbcf3a16b5aa7dd233fed46e",
      "parents": [
        "8a59f5d2526593c6bc1a0754c3a16ccc9ed41ce3"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:10 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_64BIT_MASK macro with DMA_BIT_MASK(64)\n\nReplace all DMA_64BIT_MASK macro with DMA_BIT_MASK(64)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ed40d0c472b136682b2fcba05f89762859c7374f",
      "tree": "076b83a26bcd63d6158463735dd34c10bbc591dc",
      "parents": [
        "9e495834e59ca9b29f1a1f63b9f5533bb022ac49",
        "5d80f8e5a9dc9c9a94d4aeaa567e219a808b8a4a"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Mar 28 20:29:51 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Mar 28 20:29:51 2009 +0000"
      },
      "message": "Merge branch \u0027origin\u0027 into devel\n\nConflicts:\n\tsound/soc/pxa/pxa2xx-i2s.c\n"
    }
  ],
  "next": "61a091827e273650b39eb87c799a6d260913fa0b"
}
