)]}'
{
  "log": [
    {
      "commit": "06df572909080786e128eabdb2e39a12bce239de",
      "tree": "a00ea73a802b3a7d6f70f4cdc81b264a357913d3",
      "parents": [
        "74f9fe21e0440066eb337b9f644238cb3050b91c"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Dec 03 09:44:31 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:27 2009 -0800"
      },
      "message": "USB: xhci: Fix command completion after a drop endpoint.\n\nThe xHCI driver issues a Configure Endpoint command for two reasons:\n - a new configuration or alternate interface setting is selected\n - a quirky Fresco Logic prototype requires the command after a Reset\n   Endpoint command.\nThe xHCI driver only waits on the command in the first case.\n\nWhen a configure endpoint command completes, the driver needs to know why\nthe command was generated.  When the driver only supported selecting an\ninitial configuration, the check was simple.  Unfortunately that check\ndoesn\u0027t work now that the driver supports alternate interfaces.  If an\nendpoint must be dropped (because it\u0027s not in the new alternate setting)\nand no new endpoints are added, the math involving\nxhci_last_valid_endpoint() will assign -1 to an unsigned integer and cause\nan out-of-bounds array access.\n\nMove the check for the quirky hardware sooner and avoid the bad array\naccess.\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": "74f9fe21e0440066eb337b9f644238cb3050b91c",
      "tree": "b4ab839ba1a02cf2e6834ae3013b24e59e1e76c4",
      "parents": [
        "3342ecda3ffb059f2ffd765a71d9579f0aa036eb"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Dec 03 09:44:29 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:27 2009 -0800"
      },
      "message": "USB: xhci: Make reverting an alt setting \"unfailable\".\n\nWhen a driver wants to switch to a different alternate setting for an\ninterface, the USB core will (soon) check whether there is enough\nbandwidth.  Once the new alternate setting is installed in the xHCI\nhardware, the USB core will send a USB_REQ_SET_INTERFACE control\nmessage.  That can fail in various ways, and the USB core needs to be\nable to reinstate the old alternate setting.\n\nWith the old code, reinstating the old alt setting could fail if the\nthere\u0027s not enough memory to allocate new endpoint rings.  Keep\naround a cache of (at most 31) endpoint rings for this case.  When we\nsuccessfully switch the xHCI hardware to the new alt setting, the old\nalt setting\u0027s rings will be stored in the cache.  Therefore we\u0027ll\nalways have enough rings to satisfy a conversion back to a previous\ndevice setting.\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": "b2b608090544ecd30a826c32958bca74fb717963",
      "tree": "9e7481a5b6ade7a1bdff4e2e72fc8b21e733a127",
      "parents": [
        "06e182911da95a304eaab71288a47bc5c799c4eb"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Nov 21 12:52:17 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:27 2009 -0800"
      },
      "message": "USB: ehci-omap.c: introduce missing kfree\n\nError handling code following a kzalloc should free the allocated data.\n\nThe semantic match that finds this problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nexpression E;\nidentifier f,f1,l;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\n(\nx-\u003ef1 \u003d E\n|\n (x-\u003ef1 \u003d\u003d NULL || ...)\n|\n f(...,x-\u003ef1,...)\n)\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "06e182911da95a304eaab71288a47bc5c799c4eb",
      "tree": "6eb6fa0527c05331ce97db6bc81577f89d58fe6b",
      "parents": [
        "0c7a2b72746a96f999fd2728520d03d94879be69"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Nov 21 12:51:47 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:26 2009 -0800"
      },
      "message": "USB: xhci-mem.c: introduce missing kfree\n\nError handling code following a kzalloc should free the allocated data.\n\nThe semantic match that finds this problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nexpression E;\nidentifier f,f1,l;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\n(\nx-\u003ef1 \u003d E\n|\n (x-\u003ef1 \u003d\u003d NULL || ...)\n|\n f(...,x-\u003ef1,...)\n)\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\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": "0d370755dd4ad3d119818579cfa3eb2e9978b3eb",
      "tree": "f8b7fa0640f156f4780f3c37a24e7af1f08729c2",
      "parents": [
        "f3f6faa9edf67c1018270793e0547b0f81abb47e"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Mon Dec 07 13:50:39 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:26 2009 -0800"
      },
      "message": "USB: whci-hcd: correctly handle sg lists longer than QTD_MAX_XFER_SIZE.\n\nWhen building qTDs (sTDs) from a scatter-gather list, the length of the\nqTD must be a multiple of wMaxPacketSize if the transfer continues into\nanother qTD.\n\nThis also fixes a link failure on configurations for 32 bit processors\nwith 64 bit dma_addr_t (e.g., CONFIG_HIGHMEM_64G).\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bcef3fd57019e5fc0c8df402b040a52826422a4b",
      "tree": "ab98ded86bd3bcfc2f03629d421bcdfd8462c13a",
      "parents": [
        "5ad6a529c28db36010ec56c5ee8120addc712b51"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Nov 11 10:28:44 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:23 2009 -0800"
      },
      "message": "USB: xhci: Handle errors that cause endpoint halts.\n\nThe xHCI 0.95 and 0.96 specification defines several transfer buffer\nrequest completion codes that indicate a USB transaction error occurred.\nWhen a stall, babble, transaction, or split transaction error completion code\nis set, the xHCI has halted that endpoint ring.  Software must issue a\nReset Endpoint command and a Set Transfer Ring Dequeue Pointer command\nto clean up the halted ring.\n\nThe USB device driver is supposed to call into usb_reset_endpoint() when\nan endpoint stalls.  That calls into the xHCI driver to issue the proper\ncommands.  However, drivers don\u0027t call that function for the other\nerrors that cause the xHC to halt the endpoint ring.  If a babble,\ntransaction, or split transaction error occurs, check if the endpoint\ncontext reports a halted condition, and clean up the endpoint ring if it\ndoes.\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": "5ad6a529c28db36010ec56c5ee8120addc712b51",
      "tree": "02eb9560267c0151dcdf7a14c72cb74f216f8e7b",
      "parents": [
        "ec74e4035a660013379882ec243de98dd6717b61"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Nov 11 10:28:40 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:23 2009 -0800"
      },
      "message": "USB: xhci: Return success for vendor-specific info codes.\n\nAn xHCI host controller manufacturer can choose to implement several\nvendor-specific informational completion codes.  These are all to be\ntreated like a successful transfer completion.\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": "ec74e4035a660013379882ec243de98dd6717b61",
      "tree": "762fa327d846fbbe181fbd0af0e0077774d46182",
      "parents": [
        "04dd950d92f41155ed0cdf39b6bfbeea22eadb34"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Nov 11 10:28:36 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:23 2009 -0800"
      },
      "message": "USB: xhci: Return -EPROTO on a split transaction error.\n\nWhen the xHCI hardware says a transfer completed with a split\ntransaction error, set the URB status to -EPROTO.\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": "04dd950d92f41155ed0cdf39b6bfbeea22eadb34",
      "tree": "6d88c1b0ae7f2b5bbdebd3d29da77c8e1b3eb39b",
      "parents": [
        "f176a5d81214864904d285912da02c4bc0e9041a"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Nov 11 10:28:30 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:23 2009 -0800"
      },
      "message": "USB: xhci: Set transfer descriptor size field correctly.\n\nThe transfer descriptor (TD) is a series of transfer request buffers\n(TRBs) that describe the buffer pointer, length, and other\ncharacteristics.  The xHCI controllers want to know an estimate of how\nlong the TD is, for caching reasons.  In each TRB, there is a \"TD size\"\nfield that provides a rough estimate of the remaining buffers to be\ntransmitted, including the buffer pointed to by that TRB.\n\nThe TD size is 5 bits long, and contains the remaining size in bytes,\nright shifted by 10 bits.  So a remaining TD size less than 1024 would get\na zero in the TD size field, and a remaining size greater than 32767 would\nget 31 in the field.\n\nThis patches fixes a bug in the TD_REMAINDER macro that is triggered when\nthe URB has a scatter gather list with a size bigger than 32767 bytes.\nNot all host controllers pay attention to the TD size field, so the bug\nwill not appear on all USB 3.0 hosts.\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": "6648f29d3be2972a74ef8e29aa5d425ab4f1fc48",
      "tree": "019ca7fd4b73772952f570ef2a5dec67c5eabeaa",
      "parents": [
        "7f4e985448e82fe4a1cc0ae4fcecaf7e0301c07b"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Nov 09 13:35:23 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:22 2009 -0800"
      },
      "message": "USB: xhci: Add tests for TRB address translation.\n\nIt\u0027s not surprising that the transfer request buffer (TRB) physical to\nvirtual address translation function has bugs in it, since I wrote most of\nit at 4am last October.  Add a test suite to check the TRB math.  This\nruns at memory initialization time, and causes the driver to fail to load\nif the TRB math fails.\n\nPlease excuse the excessively long lines in the test vectors; they can\u0027t\nreally be made shorter and still be readable.\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": "a33279dfd825846325546b4d42d542b214ccb8d9",
      "tree": "0002b1eb13523c1c39911954db05712460e790a7",
      "parents": [
        "fb34d53752d5bec5acc73422e462a9c68aeeaa2a"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Nov 10 10:53:58 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:22 2009 -0800"
      },
      "message": "USB: r8a66597: clean up. remove unneeded null checks\n\ntd and dev can not be null.\n\nAlso they are dereferenced in list_for_each_entry_safe and list_for_each\nbefore the check happens so we would have an oops if it were possible\nfor them to be null.\n\nFound using the smatch static checker.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "22a627ba81e0f75b994d37adb68761a9b9ef7186",
      "tree": "bc29d68e0ce0fd7d86ecf60abfbba524d924dbc1",
      "parents": [
        "55f49f26821f379c451deb9fd6de8e59afb9b37e"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Nov 18 14:12:31 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:20 2009 -0800"
      },
      "message": "USB: FIX bitfield istl_flip:1, make it unsigned.\n\nistl_flip is a signed bitfield of one bit so it can be -1 or 0.\nHowever in drivers/usb/host/isp1362-hcd.c:1103:\n\nfinish_iso_transfers(isp1362_hcd,\n\t\u0026isp1362_hcd-\u003eistl_queue[isp1362_hcd-\u003eistl_flip]);\n\nSo if isp1362_hcd-\u003eistl_flip is set, the 2nd argument becomes\n\u0026isp1362_hcd-\u003eistl_queue[-1], which is invalid.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "40f8db8f8f5af2cafeb976ae15e11aca641a931d",
      "tree": "b2da27baeab34919264b60f7679cfef62daa933d",
      "parents": [
        "3a2b808e95287c8235e25a833fda3dad3e9853ef"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Nov 06 12:29:40 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:19 2009 -0800"
      },
      "message": "USB: EHCI: add native scatter-gather support\n\nThis patch (as1300) adds native scatter-gather support to ehci-hcd.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7e8d5cd93fac4d3720d8f780b350c9421e8997d4",
      "tree": "fe7bf118d39c3c5d85e2270bc2cf34f56ea62455",
      "parents": [
        "ed1db3ada189c9af592c4d2971b22b482b68aafe"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Wed Oct 28 01:14:59 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:18 2009 -0800"
      },
      "message": "USB: Add EHCI support for MX27 and MX31 based boards\n\nThe Freescale MX27 and MX31 SoCs have a EHCI controller onboard.\nThe controller is capable of USB on the go. This patch adds\na driver to support all three of them.\n\nUsers have to pass details about serial interface configuration in the\nplatform data.\n\nThe USB OTG core used here is the ARC core, so the driver should\nbe renamed and probably be merged with ehci-fsl.c eventually.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "dccd574cccad950d9ed9bc192eae4089c6044d9d",
      "tree": "cd4a5c599c5a50c84dee8074e25e939dae71a276",
      "parents": [
        "d7e055f1975cac560427c924d2bff4b5d41fe442"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Oct 27 10:55:05 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:18 2009 -0800"
      },
      "message": "USB: ehci: Respect IST when scheduling new split iTDs.\n\nThe EHCI specification says that an EHCI host controller may cache part of\nthe isochronous schedule.  The EHCI controller must advertise how much it\ncaches in the schedule through the HCCPARAMS register isochronous\nscheduling threshold (IST) bits.\n\nIn theory, adding new iTDs within the IST should be harmless.  The HW will\nfollow the old cached linked list and miss the new iTD.  SW will notice HW\nmissed the iTD and return 0 for the transfer length.\n\nHowever, Intel ICH9 chipsets (and some later chipsets) have issues when SW\nattempts to schedule a split transaction within the IST.  All transfers\nwill cease being sent out that port, and the drivers will see isochronous\npackets complete with a length of zero.  Start of frames may or may not\nalso disappear, causing the device to go into auto-suspend.  This \"bus\nstall\" will continue until a control or bulk transfer is queued to a\ndevice under that roothub.\n\nMost drivers will never cause this behavior, because they use multiple\nURBs with multiple packets to keep the bus busy.  If you limit the number\nof URBs to one, you may be able to hit this bug.\n\nMake sure the EHCI driver does not schedule full-speed transfers within\nthe IST under an Intel chipset.  Make sure that when we fall behind the\ncurrent microframe plus IST, we schedule the new transfer at the next\nperiodic interval after the IST.\n\nDon\u0027t change the scheduling for new transfers, since the schedule slop will\nalways be greater than the IST.  Allow high speed isochronous transfers to\nbe scheduled within the IST, since this doesn\u0027t trigger the Intel chipset\nbug.\n\nMake sure that if the host caches the full frame, the EHCI driver\u0027s\ninternal isochronous threshold (ehci-\u003ei_thresh) is set to\n8 microframes + 2 microframes wiggle room.  This is similar to what is done in\nthe case where the host caches less than the full frame.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d7e055f1975cac560427c924d2bff4b5d41fe442",
      "tree": "ce59cb74b4479ef9f1659899d4e5c560faac0eaf",
      "parents": [
        "3c67d899cde32099bfc484f6ccc9b90c2e0c9fc8"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Oct 27 10:54:49 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:17 2009 -0800"
      },
      "message": "USB: ehci: Minor constant fix for SCHEDULE_SLOP.\n\nChange the constant SCHEDULE_SLOP to be 80 microframes, instead of 10\nframes.  It was always multiplied by 8 to convert frames to microframes.\nSCHEDULE_SLOP is only used in ehci-sched.c.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3c67d899cde32099bfc484f6ccc9b90c2e0c9fc8",
      "tree": "52471a63e47aaded69cf8d5d066137b7c4449d37",
      "parents": [
        "6f5165cf989387e84ef23122330b27cca1cbe831"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Nov 03 13:06:40 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:17 2009 -0800"
      },
      "message": "USB: xhci: Remove unused HCD statistics code.\n\nCONFIG_USB_HCD_STAT was used in an abandoned patch to track host\ncontroller throughput statistics.  Since CONFIG_USB_HCD_STAT will never be\ndefined, remove code that can never run.\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": "6f5165cf989387e84ef23122330b27cca1cbe831",
      "tree": "44ff1ea0590b00f2851f50ffa2cf9954eb70a767",
      "parents": [
        "4f0f0baef017dfd5d62b749716ab980a825e1071"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Oct 27 10:57:01 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:17 2009 -0800"
      },
      "message": "USB: xhci: Add watchdog timer for URB cancellation.\n\nIn order to giveback a canceled URB, we must ensure that the xHCI\nhardware will not access the buffer in an URB.  We can\u0027t modify the\nbuffer pointers on endpoint rings without issuing and waiting for a stop\nendpoint command.  Since URBs can be canceled in interrupt context, we\ncan\u0027t wait on that command.  The old code trusted that the host\ncontroller would respond to the command, and would giveback the URBs in\nthe event handler.  If the hardware never responds to the stop endpoint\ncommand, the URBs will never be completed, and we might hang the USB\nsubsystem.\n\nImplement a watchdog timer that is spawned whenever a stop endpoint\ncommand is queued.  If a stop endpoint command event is found on the\nevent ring during an interrupt, we need to stop the watchdog timer with\ndel_timer().  Since del_timer() can fail if the timer is running and\nwaiting on the xHCI lock, we need a way to signal to the timer that\neverything is fine and it should exit.  If we simply clear\nEP_HALT_PENDING, a new stop endpoint command could sneak in and set it\nbefore the watchdog timer can grab the lock.\n\nInstead we use a combination of the EP_HALT_PENDING flag and a counter\nfor the number of pending stop endpoint commands\n(xhci_virt_ep-\u003estop_cmds_pending).  If we need to cancel the watchdog\ntimer and del_timer() succeeds, we decrement the number of pending stop\nendpoint commands.  If del_timer() fails, we leave the number of pending\nstop endpoint commands alone.  In either case, we clear the\nEP_HALT_PENDING flag.\n\nThe timer will decrement the number of pending stop endpoint commands\nonce it obtains the lock.  If the timer is the tail end of the last stop\nendpoint command (xhci_virt_ep-\u003estop_cmds_pending \u003d\u003d 0), and the\nendpoint\u0027s command is still pending (EP_HALT_PENDING is set), we assume\nthe host is dying.  The watchdog timer will set XHCI_STATE_DYING, try to\nhalt the xHCI host, and give back all pending URBs.\n\nVarious other places in the driver need to check whether the xHCI host\nis dying.  If the interrupt handler ever notices, it should immediately\nstop processing events.  The URB enqueue function should also return\n-ESHUTDOWN.  The URB dequeue function should simply return the value\nof usb_hcd_check_unlink_urb() and the watchdog timer will take care of\ngiving the URB back.  When a device is disconnected, the xHCI hardware\nstructures should be freed without issuing a disable slot command (since\nthe hardware probably won\u0027t respond to it anyway).  The debugging\npolling loop should stop polling if the host is dying.\n\nWhen a device is disconnected, any pending watchdog timers are killed\nwith del_timer_sync().  It must be synchronous so that the watchdog\ntimer doesn\u0027t attempt to access the freed endpoint structures.\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": "4f0f0baef017dfd5d62b749716ab980a825e1071",
      "tree": "74f84a4ddd6ea41c5d359a4ecf1f25fa0a2c7d4d",
      "parents": [
        "678539cfaa090093a9aef185f545f6b17acc445c"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Oct 27 10:56:33 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:17 2009 -0800"
      },
      "message": "USB: xhci: Re-purpose xhci_quiesce().\n\nxhci_quiesce() is basically a no-op right now.  It\u0027s only called if\nHC_IS_RUNNING() is true, and the body of the function consists of a\nBUG_ON if HC_IS_RUNNING() is false.  For the new xHCI watchdog timer, we\nneed a new function that clears the xHCI running bit in the command\nregister, but doesn\u0027t wait for the halt status to show up in the status\nregister.  Re-purpose xhci_quiesce() to do that.\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": "678539cfaa090093a9aef185f545f6b17acc445c",
      "tree": "44d5be527d8e9a5bc8facbc1fdd95cf192765996",
      "parents": [
        "0c487206fe925ef370e1fc092003efb74ad57410"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Oct 27 10:55:52 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:17 2009 -0800"
      },
      "message": "USB: xhci: Handle URB cancel, complete and resubmit race.\n\nIn the old code, there was a race condition between the stop endpoint\ncommand and the URB submission process.  When the stop endpoint command is\nhandled by the event handler, the endpoint ring is assumed to be stopped.\nWhen a stop endpoint command is queued, URB submissions are to not ring\nthe doorbell.  The old code would check the number of pending URBs to be\ncanceled, and would not ring the doorbell if it was non-zero.\n\nHowever, the following race condition could occur with the old code:\n\n1. Cancel an URB, add it to the list of URBs to be canceled, queue the stop\n   endpoint command, and increment ep-\u003ecancels_pending to 1.\n2. The URB finishes on the HW, and an event is enqueued to the event ring\n   (at the same time as 1).\n3. The stop endpoint command finishes, and the endpoint is halted.  An\n   event is queued to the event ring.\n4. The event handler sees the finished URB, notices it was to be\n   canceled, decrements ep-\u003ecancels_pending to 0, and removes it from the to\n   be canceled list.\n5. The event handler drops the lock and gives back the URB.  The\n   completion handler requeues the URB (or a different driver enqueues a new\n   URB).  This causes the endpoint\u0027s doorbell to be rung, since\n   ep-\u003ecancels_pending \u003d\u003d 0.  The endpoint is now running.\n6. A second URB is canceled, and it\u0027s added to the canceled list.\n   Since ep-\u003ecancels_pending \u003d\u003d 0, a new stop endpoint command is queued, and\n   ep-\u003ecancels_pending is incremented to 1.\n7. The event handler then sees the completed stop endpoint command.  The\n   handler assumes the endpoint is stopped, but it isn\u0027t.  It attempts to\n   move the dequeue pointer or change TDs to cancel the second URB, while the\n   hardware is actively accessing the endpoint ring.\n\nTo eliminate this race condition, a new endpoint state bit is introduced,\nEP_HALT_PENDING.  When this bit is set, a stop endpoint command has been\nqueued, and the command handler has not begun to process the URB\ncancellation list yet.  The endpoint doorbell should not be rung when this\nis set.  Set this when a stop endpoint command is queued, clear it when\nthe handler for that command runs, and check if it\u0027s set before ringing a\ndoorbell.  ep-\u003ecancels_pending is eliminated, because it is no longer\nused.\n\nMake sure to ring the doorbell for an endpoint when the stop endpoint\ncommand handler runs, even if the canceled URB list is empty.  All\ncanceled URBs could have completed and new URBs could have been enqueued\nwithout the doorbell being rung before the command was handled.\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": "54ab2b02ef6a454b4cca969f546d0dd43fec7308",
      "tree": "f2fe9420e0da8dc30d350f04c1ab55c0a8e96cd5",
      "parents": [
        "2d57a95f09cf71c4c642e5be15f8b700d17ee90c"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Wed Oct 14 11:44:14 2009 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:16 2009 -0800"
      },
      "message": "USB: host: ehci: introduce omap ehci-hcd driver\n\nthis driver has been sitting in linux-omap tree for quite\nsome time. It adds support for omap\u0027s ehci controller.\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Vikram Pandita \u003cvikram.pandita@ti.com\u003e\nSigned-off-by: Ajay Kumar Gupta \u003cajay.gupta@ti.com\u003e\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c3f22d92a1249665d4cd87a68a4078a56002c3ab",
      "tree": "40aab1a3bd032835551bf6c97c21921294536960",
      "parents": [
        "d19fc291929aae528a40dd17c71a81f26254715d"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Mon Oct 12 15:45:18 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:16 2009 -0800"
      },
      "message": "USB: wusb: add wusb_phy_rate sysfs file to host controllers\n\nAdd the wusb_phy_rate sysfs file to Wireless USB host controllers.  This\nsets the maximum PHY rate that will be used for all connected devices.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d19fc291929aae528a40dd17c71a81f26254715d",
      "tree": "f6621f7fa430042ab764de1cafba8612e079fef7",
      "parents": [
        "dca8cd04dfa4a421511ad0505e4f8a0973f7e38c"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Mon Oct 12 15:45:17 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:16 2009 -0800"
      },
      "message": "usb: whci-hcd: decode more QHead fields in the debug files\n\nPrint ep number, direction and type; and current window in asl and pzl\ndebugfs files.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "23f6d914c338626a7216c46ed35b653f4070accf",
      "tree": "fcb3e9249560427744f87d1fb11d75db66205a61",
      "parents": [
        "0ad72524ef623f32f6899e656951bb5646caead1"
      ],
      "author": {
        "name": "Hong Xu",
        "email": "hong.xu@atmel.com",
        "time": "Fri Sep 25 12:24:12 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:15 2009 -0800"
      },
      "message": "USB: modifications for at91sam9g10\n\nModify both host and gadget USB drivers for at91sam9g10.\nThis add a clock management equivalent to at91sam9261 on usb drivers.\nIt also add the way of handling gadget pull-ups (like the at91sam9261).\n\nSigned-off-by: Hong Xu \u003chong.xu@atmel.com\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\n"
    },
    {
      "commit": "f0ad073f043b5ac04620bb80ecfc92114d348044",
      "tree": "f106d954a13881b5f6e810b73061d1091c376129",
      "parents": [
        "8e08b9766b50826e12139a821b6b3bdfcadcceda"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Wed Oct 14 13:23:55 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:14 2009 -0800"
      },
      "message": "USB: whci-hcd: fix type and format warnings in sg code\n\nFix type and format warning in the new sg code.  Remove the very chatty\ndebug messages that were left in by mistake and use min_t() as required\n(no one seems to agree on a type for buffer sizes).\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "294a39e7829dfd663e6c5c94cede0c6a0c13e37f",
      "tree": "c9157a84b52aa64f29ce445e1e86a4f4523d8d39",
      "parents": [
        "4c1bd3d7a7d114dabd58f62f386ac4bfd268be1f"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Mon Aug 24 15:02:27 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:14 2009 -0800"
      },
      "message": "USB: whci-hcd: support urbs with scatter-gather lists\n\nSupport urbs with scatter-gather lists by trying to fit sg list elements\ninto page lists in one or more qTDs.  qTDs must end on a wMaxPacketSize\nboundary so if this isn\u0027t possible the urb\u0027s sg list must be copied into\nbounce buffers.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4c1bd3d7a7d114dabd58f62f386ac4bfd268be1f",
      "tree": "1c8d7d6df693c71ac0b3dcc4124498d91c939f2d",
      "parents": [
        "09ce497e79a930ac4912d6bc295baab82b39f8ab"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Mon Aug 24 14:44:30 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:14 2009 -0800"
      },
      "message": "USB: make urb scatter-gather support more generic\n\nThe WHCI HCD will also support urbs with scatter-gather lists.  Add a\nusb_bus field to indicated how many sg list elements are supported by\nthe HCD.  Use this to decide whether to pass the scatter-list to the HCD\nor not.\n\nMake the usb-storage driver use this new field.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: Matthew Dharm \u003cmdharm-usb@one-eyed-alien.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "09ce497e79a930ac4912d6bc295baab82b39f8ab",
      "tree": "83ac025d2cb97c767206c8489799f66a2ff2ad0e",
      "parents": [
        "08d3c18e6674c5d46e4333a462b1e2e4c4ded1d4"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 01 19:03:13 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:14 2009 -0800"
      },
      "message": "USB: Add missing static markers to ohci-pnx4008\n\nI can\u0027t see any reason why these would not be static.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "08d3c18e6674c5d46e4333a462b1e2e4c4ded1d4",
      "tree": "2efb48ceb2b86784b1966d696bd38c03a71ab7a4",
      "parents": [
        "9eb66f71318df6ab73bad2fb924a36777cf0220e"
      ],
      "author": {
        "name": "Julie Zhu",
        "email": "julie.zhu@xilinx.com",
        "time": "Mon Sep 21 16:08:19 2009 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:13 2009 -0800"
      },
      "message": "USB: Add support for Xilinx USB host controller\n\nAdd bus glue driver for Xilinx USB host controller. The controller can be\nconfigured as HS only or HS/FS hybrid. The driver uses the device tree file\nto configure the driver according to the setting in the hardware system.\n\nThis driver has been tested with usbtest using the NET2280 PCI card.\n\nSigned-off-by: Julie Zhu \u003cjulie.zhu@xilinx.com\u003e\nSigned-off-by: John Linn \u003cjohn.linn@xilinx.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "872d3599622702b59a00521c0a5b8ff3822e1803",
      "tree": "4fb4b438bdcd0f53812ed39f7a04cf94d95e3183",
      "parents": [
        "38fcb8309964b94d0c0499982583d7f30b40abec"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed Sep 23 18:32:44 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:13 2009 -0800"
      },
      "message": "USB: ehci-hub: Remove redundant ehci-\u003edebug check\n\nNo need to check ehci-\u003edebug twice.\n\nFound-by: Sergei Shtylyov sshtylyov@ru.mvista.com\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4ef58d4e2ad1fa2a3e5bbf41af2284671fca8cf8",
      "tree": "856ba96302a36014736747e8464f80eeb827bbdd",
      "parents": [
        "f6c4c8195b5e7878823caa1181be404d9e86d369",
        "d014d043869cdc591f3a33243d3481fa4479c2d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (42 commits)\n  tree-wide: fix misspelling of \"definition\" in comments\n  reiserfs: fix misspelling of \"journaled\"\n  doc: Fix a typo in slub.txt.\n  inotify: remove superfluous return code check\n  hdlc: spelling fix in find_pvc() comment\n  doc: fix regulator docs cut-and-pasteism\n  mtd: Fix comment in Kconfig\n  doc: Fix IRQ chip docs\n  tree-wide: fix assorted typos all over the place\n  drivers/ata/libata-sff.c: comment spelling fixes\n  fix typos/grammos in Documentation/edac.txt\n  sysctl: add missing comments\n  fs/debugfs/inode.c: fix comment typos\n  sgivwfb: Make use of ARRAY_SIZE.\n  sky2: fix sky2_link_down copy/paste comment error\n  tree-wide: fix typos \"couter\" -\u003e \"counter\"\n  tree-wide: fix typos \"offest\" -\u003e \"offset\"\n  fix kerneldoc for set_irq_msi()\n  spidev: fix double \"of of\" in comment\n  comment typo fix: sybsystem -\u003e subsystem\n  ...\n"
    },
    {
      "commit": "1c496784a0d317535f846ddb2c93a08ba936266b",
      "tree": "6d0225860032f263b6d95a3e55c364a1a5f55ec1",
      "parents": [
        "adf9904dc774f23f04a5425f0198483ea61f878b",
        "9a01609e1885b827b979d6d9dd86f43208a9e5fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:15:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:15:29 2009 -0800"
      },
      "message": "Merge branch \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6: (149 commits)\n  arm: omap: Add omap3_defconfig\n  AM35xx: Defconfig for AM3517 EVM board\n  AM35xx: Add support for AM3517 EVM board\n  omap: 3630sdp: defconfig creation\n  omap: 3630sdp: introduce 3630 sdp board support\n  omap3: Add defconfig for IGEP v2 board\n  omap3: Add minimal IGEP v2 support\n  omap3: Add CompuLab CM-T35 defconfig\n  omap3: Add CompuLab CM-T35 board support\n  omap3: rx51: Add wl1251 wlan driver support\n  omap3: rx51: Add SDRAM init\n  omap1: Add default kernel configuration for Herald\n  omap1: Add board support and LCD for HTC Herald\n  omap: zoom2: update defconfig for LL_DEBUG_NONE\n  omap: zoom3: defconfig creation\n  omap3: zoom: Introduce zoom3 board support\n  omap3: zoom: Drop i2c-1 speed to 2400\n  omap3: zoom: rename zoom2 name to generic zoom\n  omap3: zoom: split board file for software reuse\n  omap3evm: MIgrate to smsc911x ethernet driver\n  ...\n\nFix trivial conflict (two unrelated config options added next to each\nother) in arch/arm/mach-omap2/Makefile\n"
    },
    {
      "commit": "d014d043869cdc591f3a33243d3481fa4479c2d0",
      "tree": "63626829498e647ba058a1ce06419fe7e4d5f97d",
      "parents": [
        "6ec22f9b037fc0c2e00ddb7023fad279c365324d",
        "6070d81eb5f2d4943223c96e7609a53cdc984364"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 07 18:36:35 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 07 18:36:35 2009 +0100"
      },
      "message": "Merge branch \u0027for-next\u0027 into for-linus\n\nConflicts:\n\n\tkernel/irq/chip.c\n"
    },
    {
      "commit": "d9b2c4d0b03c721808c0d259e43a27f1e80205bc",
      "tree": "f17a4166f62ee14faa1401a6cbd353a4ab8c77cb",
      "parents": [
        "27d16d08717faeaa8afd1b736a096dbaab90f08e",
        "5fa9167a1bf5f5a4b7282f5e7ac56a4a5a1fa044"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:42:59 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:42:59 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6: (50 commits)\n  pcmcia: rework the irq_req_t typedef\n  pcmcia: remove deprecated handle_to_dev() macro\n  pcmcia: pcmcia_request_window() doesn\u0027t need a pointer to a pointer\n  pcmcia: remove unused \"window_t\" typedef\n  pcmcia: move some window-related code to pcmcia_ioctl.c\n  pcmcia: Change window_handle_t logic to unsigned long\n  pcmcia: Pass struct pcmcia_socket to pcmcia_get_mem_page()\n  pcmcia: Pass struct pcmcia_device to pcmcia_map_mem_page()\n  pcmcia: Pass struct pcmcia_device to pcmcia_release_window()\n  drivers/pcmcia: remove unnecessary kzalloc\n  pcmcia: correct handling for Zoomed Video registers in topic.h\n  pcmcia: fix printk formats\n  pcmcia: autoload module pcmcia\n  pcmcia/staging: update comedi drivers\n  PCMCIA: stop duplicating pci_irq in soc_pcmcia_socket\n  PCMCIA: ss: allow PCI IRQs \u003e 255\n  PCMCIA: soc_common: remove \u0027dev\u0027 member from soc_pcmcia_socket\n  PCMCIA: soc_common: constify soc_pcmcia_socket ops member\n  PCMCIA: sa1111: remove duplicated initializers\n  PCMCIA: sa1111: wrap soc_pcmcia_socket to contain sa1111 specific data\n  ...\n"
    },
    {
      "commit": "af901ca181d92aac3a7dc265144a9081a86d8f39",
      "tree": "380054af22521144fbe1364c3bcd55ad24c9bde4",
      "parents": [
        "972b94ffb90ea6d20c589d9a47215df103388ddd"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Sat Nov 14 13:09:05 2009 -0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 04 15:39:55 2009 +0100"
      },
      "message": "tree-wide: fix assorted typos all over the place\n\nThat is \"success\", \"unknown\", \"through\", \"performance\", \"[re|un]mapping\"\n, \"access\", \"default\", \"reasonable\", \"[con]currently\", \"temperature\"\n, \"channel\", \"[un]used\", \"application\", \"example\",\"hierarchy\", \"therefore\"\n, \"[over|under]flow\", \"contiguous\", \"threshold\", \"enough\" and others.\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "65cb76baa1058d17d51ce948b697cdbd5dc97421",
      "tree": "c391062f8e46c5262270cc768fd8d5f2691d54b3",
      "parents": [
        "81e627e00a2eabfa573eb4558e31c0c98fcb7e5a"
      ],
      "author": {
        "name": "Ozan Çağlayan",
        "email": "ozan@pardus.org.tr",
        "time": "Tue Oct 13 08:37:09 2009 +0300"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 04 15:39:46 2009 +0100"
      },
      "message": "ehci-hcd: Fix typo in an error message\n\nThe correct word is handshake.\n\nSigned-off-by: Ozan Çağlayan \u003cozan@pardus.org.tr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ee4ecb8ac63a5792bec448037d4b82ec4144f94b",
      "tree": "b272d4c5bcfe8ef8e7c94b6182fa2b3ed024b745",
      "parents": [
        "8d6499e5bde91ad05dea4f666bdfe79e65e7cf96"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Nov 27 15:17:59 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 30 16:43:16 2009 -0800"
      },
      "message": "USB: work around for EHCI with quirky periodic schedules\n\na quirky chipset needs periodic schedules to run for a minimum\ntime before they can be disabled again. This enforces the requirement\nwith a time stamp and a calculated delay\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "c2f6595fbdb408d3d6850cfae590c8fa93e27399",
      "tree": "028249fb4eb0878154230b013d59e1bf674d09ca",
      "parents": [
        "a8a84540eb3fd0493f250dc1c513bef6810a50fd"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Nov 18 11:37:15 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 30 16:43:15 2009 -0800"
      },
      "message": "USB: EHCI: don\u0027t send Clear-TT-Buffer following a STALL\n\nThis patch (as1304) fixes a regression in ehci-hcd.  Evidently some\nhubs don\u0027t handle Clear-TT-Buffer requests correctly, so we should\navoid sending them when they don\u0027t appear to be absolutely necessary.\nThe reported symptom is that output on a downstream audio device cuts\nout because the hub stops relaying isochronous packets.\n\nThe patch prevents Clear-TT-Buffer requests from being sent following\na STALL handshake.  In theory a STALL indicates either that the\ndownstream device sent a STALL or that no matching TT buffer could be\nfound.  In either case, the transfer is completed and the TT buffer\ndoes not remain busy, so it doesn\u0027t need to be cleared.\n\nAlso, the patch fixes a minor flaw in the code that actually sends the\nClear-TT-Buffer requests.  Although the pipe direction isn\u0027t really\nused for control transfers, it should be a Send rather than a Receive.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-by: Javier Kohen \u003cjkohen@users.sourceforge.net\u003e\nCC: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5fa9167a1bf5f5a4b7282f5e7ac56a4a5a1fa044",
      "tree": "2bf23e13308ef683302ff5a92af0ae8bc37c1b60",
      "parents": [
        "dd2e5a156525f11754d9b1e0583f6bb49c253d62"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sun Nov 08 17:24:46 2009 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sat Nov 28 18:03:14 2009 +0100"
      },
      "message": "pcmcia: rework the irq_req_t typedef\n\nMost of the irq_req_t typedef\u0027d struct can be re-worked quite\neasily:\n\n(1) IRQInfo2 was unused in any case, so drop it.\n\n(2) IRQInfo1 was used write-only, so drop it.\n\n(3) Instance (private data to be passed to the IRQ handler):\n\tMost PCMCIA drivers using pcmcia_request_irq() to actually\n\tregister an IRQ handler set the \"dev_id\" to the same pointer\n\tas the \"priv\" pointer in struct pcmcia_device. Modify the two\n\texceptions (ipwireless, ibmtr_cs) to also work this waym and\n\tset the IRQ handler\u0027s \"dev_id\" to p_dev-\u003epriv unconditionally.\n\n(4) Handler is to be of type irq_handler_t.\n\n(5) Handler !\u003d NULL already tells whether an IRQ handler is present.\n\tTherefore, we do not need the IRQ_HANDLER_PRESENT flag in\n\tirq_req_t.Attributes.\n\nCC: netdev@vger.kernel.org\nCC: linux-bluetooth@vger.kernel.org\nCC: linux-ide@vger.kernel.org\nCC: linux-wireless@vger.kernel.org\nCC: linux-scsi@vger.kernel.org\nCC: alsa-devel@alsa-project.org\nCC: Jaroslav Kysela \u003cperex@perex.cz\u003e\nCC: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCC: Karsten Keil \u003cisdn@linux-pingi.de\u003e\nfor the Bluetooth parts: Acked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "dd2e5a156525f11754d9b1e0583f6bb49c253d62",
      "tree": "f64b680eec9c4ca7da4fe635031a94a3bbf5ebee",
      "parents": [
        "6838b03fc6564ea07d0cd87ea6e198d90ab1fc3e"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Tue Nov 03 10:27:34 2009 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sat Nov 28 18:03:10 2009 +0100"
      },
      "message": "pcmcia: remove deprecated handle_to_dev() macro\n\nUpdate remaining users and remove deprecated handle_to_dev() macro\n\nCC: Harald Welte \u003claforge@gnumonks.org\u003e\nCC: netdev@vger.kernel.org\nCC: linux-wireless@vger.kernel.org\nCC: linux-serial@vger.kernel.org\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "a76df42a675c9936e8bf3607226e74c8a5e2d847",
      "tree": "96d93706d884dea956393653452fa4d78d8d7f76",
      "parents": [
        "648f4e3e50c4793d9dbf9a09afa193631f76fa26",
        "8171d88089ad63fc442b2bf32af7c18653adc5cb"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Sun Nov 22 10:08:43 2009 -0800"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Sun Nov 22 10:08:43 2009 -0800"
      },
      "message": "Merge 7xx-iosplit-plat-merge with omap-fixes\n\nMerge branch \u00277xx-iosplit-plat-merge\u0027 into omap-for-linus\n"
    },
    {
      "commit": "5294bea40666db5c5d6c336b8e4e55d69fa576ca",
      "tree": "eb2bcd2cc90b9318d8f61e389918b0479945d822",
      "parents": [
        "2fa88daa6f299bfb83672c3b525d786ad03b4735"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Nov 04 11:22:19 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 17 16:46:34 2009 -0800"
      },
      "message": "USB: xhci: Fix scratchpad deallocation.\n\nThe scratchpad_free() function uses xhci-\u003epage_size to free some memory\nwith pci_free_consistent().  However, the page_size is set to zero before\nthe call, causing kernel oopses on driver unload.  Call scratchpad_free()\nbefore setting xhci-\u003epage_size to zero.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nAcked-by: John Youn \u003cJohn.Youn@synopsys.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2fa88daa6f299bfb83672c3b525d786ad03b4735",
      "tree": "1b3a7cf0507f2b090a581e14ef9a1261e73225d7",
      "parents": [
        "d94c05e33d9212ee67b8d4998f984cc71df8168b"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Nov 03 22:02:24 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 17 16:46:34 2009 -0800"
      },
      "message": "USB: xhci: Fix TRB physical to virtual address translation.\n\nThe trb_in_td() function in the xHCI driver is supposed to translate a\nphysical transfer buffer request (TRB) into a virtual pointer to the ring\nsegment that TRB is in.\n\nUnfortunately, a mistake in this function may cause endless loops as the\ndriver searches through the linked list of ring segments over and over\nagain.  Fix a couple bugs that may lead to loops or bad output:\n\n1. Bail out if we get a NULL pointer when translating the segment\u0027s\nprivate structure and the starting DMA address of the segment chunk.  If\nthis happens, we\u0027ve been handed a starting TRB pointer from a different\nring.\n\n2. Make sure the function works when there\u0027s multiple segments in the\nring.  In the while loop to search through the ring segments, use the\ncurrent segment variable (cur_seg), rather than the starting segment\nvariable (start_seg) that is passed in.\n\n3. Stop searching the ring if we\u0027ve run through all the segments in the\nring.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d94c05e33d9212ee67b8d4998f984cc71df8168b",
      "tree": "9973d10bb0e1730af6145655fec4cde3a79a54c2",
      "parents": [
        "051522bb47797f7168a617a0752d7ddc1a2f6f24"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Nov 03 22:02:22 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 17 16:46:34 2009 -0800"
      },
      "message": "USB: xhci: Fix bug memory free after failed initialization.\n\nIf the xHCI driver fails during the memory initialization, xhci-\u003eir_set\nmay not be a valid pointer.  Check that it points to valid DMA\u0027able memory\nbefore writing to that address during the memory freeing process.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a1f17a872bc7b1cb7efdd5486a2963e88a536e61",
      "tree": "bfade484195ed46294ff0fbaa5e938fd052b1a47",
      "parents": [
        "ac50e950784cae1c26ad9e09ebd8f8c706131eb3"
      ],
      "author": {
        "name": "Libin Yang",
        "email": "libin.yang@amd.com",
        "time": "Wed Nov 04 14:55:18 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 17 16:46:33 2009 -0800"
      },
      "message": "USB: ohci: quirk AMD prefetch for USB 1.1 ISO transfer\n\nThe following patch in the driver is required to avoid USB 1.1 device\nfailures that may occur due to requests from USB OHCI controllers may\nbe overwritten if the latency for any pending request by the USB\ncontroller is very long (in the range of milliseconds).\n\nSigned-off-by: Libin Yang \u003clibin.yang@amd.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "774facda20d2f8f0f61fa312d8028dad18ac5ee4",
      "tree": "a9068b769fa5956beaabc2445ebe1d575585d7d3",
      "parents": [
        "b419148e567728f6af0c3b01965c1cc141e3e13a",
        "ce491cf85466c3377228c5a852ea627ec5136956"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue Nov 10 18:10:34 2009 -0800"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue Nov 10 18:10:34 2009 -0800"
      },
      "message": "Merge branch \u00277xx-iosplit-plat\u0027 with omap-fixes\n"
    },
    {
      "commit": "9b44de2015ff4a2ed1d56efedfcc72b917d356a6",
      "tree": "63460e0cf95d4bbea0111d153247c3298ac4ff3d",
      "parents": [
        "7c5af6ffd69bb2bb3c86b374153627529d67598c"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sat Oct 24 15:55:39 2009 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon Nov 09 08:30:05 2009 +0100"
      },
      "message": "pcmcia: use dynamic debug infrastructure, deprecate CS_CHECK (misc drivers)\n\nConvert PCMCIA drivers to use the dynamic debug infrastructure, instead of\nrequiring manual settings of PCMCIA_DEBUG.\n\nAlso, remove all usages of the CS_CHECK macro and replace them with proper\nLinux style calling and return value checking. The extra error reporting may\nbe dropped, as the PCMCIA core already complains about any (non-driver-author)\nerrors.\n\nCC: linux-mtd@lists.infradead.org\nCC: linux-usb@vger.kernel.org\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "1e6159f858f5da608612ae10d6554bb7ecac9755",
      "tree": "65c840136933ccca2be8493654e0c14bb588482b",
      "parents": [
        "b64dc0a597fd3c66d888df0886635eba210cc19f"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "shimoda.yoshihiro@renesas.com",
        "time": "Wed Oct 21 20:33:39 2009 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 30 14:57:33 2009 -0700"
      },
      "message": "USB: r8a66597-hcd: fix cannot detect a device when uses_new_polling is set\n\nSigned-off-by: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ce491cf85466c3377228c5a852ea627ec5136956",
      "tree": "3396aa3dc80ac30de662b59218d3bf788d105996",
      "parents": [
        "3eff851b9dc1e84aa0822772e0be9afb0c973585"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue Oct 20 09:40:47 2009 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue Oct 20 09:40:47 2009 -0700"
      },
      "message": "omap: headers: Move remaining headers from include/mach to include/plat\n\nMove the remaining headers under plat-omap/include/mach\nto plat-omap/include/plat. Also search and replace the\nfiles using these headers to include using the right path.\n\nThis was done with:\n\n#!/bin/bash\nmach_dir_old\u003d\"arch/arm/plat-omap/include/mach\"\nplat_dir_new\u003d\"arch/arm/plat-omap/include/plat\"\nheaders\u003d$(cd $mach_dir_old \u0026\u0026 ls *.h)\nomap_dirs\u003d\"arch/arm/*omap*/ \\\ndrivers/video/omap \\\nsound/soc/omap\"\nother_files\u003d\"drivers/leds/leds-ams-delta.c \\\ndrivers/mfd/menelaus.c \\\ndrivers/mfd/twl4030-core.c \\\ndrivers/mtd/nand/ams-delta.c\"\n\nfor header in $headers; do\n\told\u003d\"#include \u003cmach\\/$header\"\n\tnew\u003d\"#include \u003cplat\\/$header\"\n\tfor dir in $omap_dirs; do\n\t\tfind $dir -type f -name \\*.[chS] | \\\n\t\t\txargs sed -i \"s/$old/$new/\"\n\tdone\n\tfind drivers/ -type f -name \\*omap*.[chS] | \\\n\t\txargs sed -i \"s/$old/$new/\"\n\tfor file in $other_files; do\n\t\tsed -i \"s/$old/$new/\" $file\n\tdone\ndone\n\nfor header in $(ls $mach_dir_old/*.h); do\n\tgit mv $header $plat_dir_new/\ndone\n\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "36f21329d217016f0f212f0752ae595b4a76754d",
      "tree": "20c3b63928586fdc7ea66a5945926cb4828b2a75",
      "parents": [
        "12148da6722be3b44c2220206b6ccb80d2d9d8f8"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Oct 09 12:28:41 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Oct 14 14:54:43 2009 -0700"
      },
      "message": "USB: ehci: Fix IST boundary checking interval math.\n\nWhen the EHCI driver falls behind in its scheduling, the active stream\u0027s\nfirst empty microframe may be in the past with respect to the current\nmicroframe.  The code attempts to move the starting microframe (\"start\") N\nnumber of microframes forward, where N is the interval of endpoint.\nHowever, stream-\u003einterval is a copy of the endpoint\u0027s bInterval, which is\ndesignated in frames for FS devices, and microframes for HS devices.\nConvert stream-\u003einterval to microframes before using it to move the\nstarting microframe forward.\n\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1f01ca4e0c1d4126eb663f8ea0bab03836099770",
      "tree": "13a69b3c2231941b1d95e7776fcd3a2312925fd0",
      "parents": [
        "171b37ee95865c052a88d52a05895c3c584f4871"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Mon Oct 12 15:45:16 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Oct 14 14:54:43 2009 -0700"
      },
      "message": "USB: whci-hcd: always do an update after processing a halted qTD\n\nA halted qTD always triggers a hardware list update because the qset was\neither removed or reactivated.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "171b37ee95865c052a88d52a05895c3c584f4871",
      "tree": "6bfd5bf907ce1cf3b7c5a332bb12e5467e0d11c2",
      "parents": [
        "b41ecf9a80a55406eb4bf90c1ba260785002e103"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Mon Oct 12 15:45:15 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Oct 14 14:54:42 2009 -0700"
      },
      "message": "USB: whci-hcd: handle early deletion of endpoints\n\nIf an endpoint is deleted before it\u0027s been fully added to the hardware\nlist, the associated qset will not be fully initialized and an oops will\noccur when complete(\u0026qset-\u003eremove_complete) is called.  This can happen\nif a queued URB is cancelled.\n\nFix this by only removing the qset from the hardware list if the\ncancelled URB had qTDs.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d93a8f829fe1d2f3002f2c6ddb553d12db420412",
      "tree": "c6a2c4c287af50bc37292a7cbceaacea07b67b1c",
      "parents": [
        "161291396e76e0832c08f617eb9bd364d1648148"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 11 15:57:57 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 11 15:57:57 2009 -0700"
      },
      "message": "Revert \"USB: Work around BIOS bugs by quiescing USB controllers earlier\"\n\nThis reverts commit db8be50c4307dac2b37305fc59c8dc0f978d09ea, as per\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d14374\n\thttp://marc.info/?l\u003dlinux-kernel\u0026m\u003d125446885705223\u0026w\u003d4\n\nWe simply can\u0027t do the USB handoff at FIXUP_HEADER time, since it will\noften require us to have valid IO mappings etc.  But that in turn\nrequires a whole different approach, not this trivial one-liner.\n\nMaybe we could teach all the USB quirk handoff handlers to only do the\nquirk if the device has all its registers set up (since if it isn\u0027t\ninitialized, it\u0027s unlikely to be active), but regardless that will need\na whole lot more code than just saying \"let\u0027s do it really early\".\n\nThe proper fix is almost certainly to just leave the legacy IOMMU\nmappings active until after all devices have been initialized.\n\nReported-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d55500941fe6db4d7424c744522ee2451ac1ceda",
      "tree": "e480db815f57044e18d9167db9e1ed7f45354266",
      "parents": [
        "f1a0743bc0e7a30c032b1eb78f6a2b0f805b4597"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Oct 06 13:45:59 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 09 13:52:08 2009 -0700"
      },
      "message": "USB: ehci: Fix isoc scheduling boundary checking.\n\nThe EHCI driver does some bounds checking when it\u0027s scheduling an iTD for\nan active endpoint.  It sets the local variable start to\nstream-\u003enext_uframe and moves that variable further in the schedule if\nnecessary.  However, the driver fails to do anything with start before\njumping to the ready label and setting the URB\u0027s starting frame to\nstream-\u003enext_uframe.  Alan Stern confirms the EHCI driver should set\nstream-\u003enext_uframe to start before jumping.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b0a9cf297e587219332ee4acca243627702c2cc9",
      "tree": "c1423a5ff12a3454f25305be6a69ed63dcd5dbd6",
      "parents": [
        "d86a83f4acbded4095a632e861183d117ec7405a"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Wed Oct 07 04:29:31 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 09 13:52:07 2009 -0700"
      },
      "message": "USB: isp1362: fix build warnings on 64-bit systems\n\nA bunch of places assumed pointers were 32-bits in size (bit checking and\ndebug output), but none of these affected runtime functionality.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0a023c6cf10c63d2ce68a2816d90c2f0f1ad2763",
      "tree": "a3f64d82e56a7f5eff27fb6d34f737634b4dad32",
      "parents": [
        "c526d0d4fc9707816b407d2d3336267d3271db2b"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Sep 18 08:55:12 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 09 13:52:07 2009 -0700"
      },
      "message": "USB: xhci: Fix dropping endpoints from the xHC schedule.\n\nWhen an endpoint is to be dropped from the hardware bandwidth schedule, we\nwant to clear its add flag.\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": "c526d0d4fc9707816b407d2d3336267d3271db2b",
      "tree": "1a5babd0d01773b40866889757e71c191c976bbc",
      "parents": [
        "e34b2fbf28741310d1d59a217d34e050ce7867e8"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Sep 16 16:42:39 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 09 13:52:06 2009 -0700"
      },
      "message": "USB: xhci: Don\u0027t wait for a disable slot cmd when HC dies.\n\nWhen the host controller dies or is removed while a device is plugged in,\nthe USB core will attempt to deallocate the struct usb_device.  That will\ncall into xhci_free_dev().  This function used to attempt to submit a\ndisable slot command to the host controller and clean up the device\nstructures when that command returned.  Change xhci_free_dev() to skip the\ncommand submission and just free the memory if the host controller died.\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": "e34b2fbf28741310d1d59a217d34e050ce7867e8",
      "tree": "849303efcb6905a4070ce8aed5c337d42a255196",
      "parents": [
        "e4ab05df573834b8c70d19db426b7d6286782c1d"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Sep 28 17:21:37 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 09 13:52:06 2009 -0700"
      },
      "message": "USB: xhci: Handle canceled URBs when HC dies.\n\nWhen the host controller dies (e.g. it is removed from a PCI card slot),\nthe xHCI driver cannot expect commands to complete.  The buggy code this\npatch fixes would mark an URB as canceled and then expect the URB to be\ncompleted when the stop endpoint command completed.  That would never\nhappen if the host controller was dead, so the USB core would just hang in\nthe disconnect code.\n\nIf the host controller died, and the driver asks to cancel an URB, free\nany structures associated with that URB and immediately give it back.\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": "e4ab05df573834b8c70d19db426b7d6286782c1d",
      "tree": "af8c7341677690d9317758d6f6738e9545d9b091",
      "parents": [
        "35f76e897d67fb62b4ec0be01fc0caaeb7f90108"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Sep 16 16:42:30 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 09 13:52:06 2009 -0700"
      },
      "message": "USB: xhci: Stop debugging polling loop when HC dies.\n\nIf the host controller card is removed from the system, stop the timer\nfunction to debug the xHCI rings.\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": "828c09509b9695271bcbdc53e9fc9a6a737148d2",
      "tree": "072ffad6f02db7bf4095e07e2b90247cfa042998",
      "parents": [
        "1c4115e595dec42aa0e81ba47ef46e35b34ed428"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Oct 01 15:43:56 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 01 16:11:11 2009 -0700"
      },
      "message": "const: constify remaining file_operations\n\n[akpm@linux-foundation.org: fix KVM]\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "baea7b946f00a291b166ccae7fcfed6c01530cc6",
      "tree": "4aa275fbdbec9c7b9b4629e8bee2bbecd3c6a6af",
      "parents": [
        "ae19ffbadc1b2100285a5b5b3d0a4e0a11390904",
        "94e0fb086fc5663c38bbc0fe86d698be8314f82f"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 24 21:22:33 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 24 21:22:33 2009 +0100"
      },
      "message": "Merge branch \u0027origin\u0027 into for-linus\n\nConflicts:\n\tMAINTAINERS\n"
    },
    {
      "commit": "b356b7c7696b289dda99022d71e3979c6134af52",
      "tree": "f9fdccb5ce6ec0af42b075a858f0a3f1eb525c31",
      "parents": [
        "ac1c1b7f16ed287fcec5bcfae06d0165c3941ec3"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Sep 04 10:53:24 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:40 2009 -0700"
      },
      "message": "USB: Add hub descriptor update hook for xHCI\n\nAdd a hook for updating xHCI internal structures after khubd fetches the\nhub descriptor and sets up the hub\u0027s TT information.  The xHCI driver must\nupdate the internal structures before devices under the hub can be\nenumerated.\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": "ac1c1b7f16ed287fcec5bcfae06d0165c3941ec3",
      "tree": "977be3ee0c12da25d453b35a419151eafcd19406",
      "parents": [
        "07b6de102843b717ecd962cf35ec4ad9b1fbed9d"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Sep 04 10:53:20 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:40 2009 -0700"
      },
      "message": "USB: xhci: Support USB hubs.\n\nFor a USB hub to work under an xHCI host controller, the xHC\u0027s internal\nscheduler must be made aware of the hub\u0027s characteristics.  Add an xHCI\nhook that the USB core will call after it fetches the hub descriptor.\nThis hook will add hub information to the slot context for that device,\nincluding whether it has multiple TTs or a single TT, the number of ports\non the hub, and TT think time.\n\nSetting up the slot context for the device is different for 0.95 and 0.96\nxHCI host controllers.\n\nSome of the slot context reserved fields in the 0.95 specification were\nchanged into hub fields in the 0.96 specification.  Don\u0027t set the TT think\ntime or number of ports for a hub if we\u0027re dealing with a 0.95-compliant\nxHCI host controller.\n\nThe 0.95 xHCI specification says that to modify the hub flag, we need to\nissue an evaluate context command.  The 0.96 specification says that flag\ncan be set with a configure endpoint command.  Issue the correct command\nbased on the version reported by the hardware.\n\nThis patch does not add support for multi-TT hubs.  Multi-TT hubs expose\na single TT on alt setting 0, and multi-TT on alt setting 1.  The xHCI\ndriver can\u0027t handle setting alternate interfaces yet.\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": "07b6de102843b717ecd962cf35ec4ad9b1fbed9d",
      "tree": "e95849597a5affd6682e1e48c813bc645912f67a",
      "parents": [
        "4a0cd9670f22c308bc5936ee9734d8ee3f1baa52"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Sep 04 10:53:19 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:40 2009 -0700"
      },
      "message": "USB: xhci: Set multi-TT field for LS/FS devices under hubs.\n\nWhen setting up a slot context for an address device command, set the\nmulti-TT field if this is a low or full speed device under a HS hub with\nmultiple transaction translators.\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": "4a0cd9670f22c308bc5936ee9734d8ee3f1baa52",
      "tree": "f03257a5882a68b5eaae42189d5c1c401c37b57a",
      "parents": [
        "a50c8aa953c65fd690eca03a2618ac445a3da05d"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Sep 04 10:53:17 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:40 2009 -0700"
      },
      "message": "USB: xhci: Set route string for all devices.\n\nThe xHCI driver needs to set the route string in the slot context of all\ndevices, not just SuperSpeed devices.  The route string concept was added\nin the USB 3.0 specification, section 10.1.3.2.  Each hub in the topology\nis expected to have no more than 15 ports in order for the route string of\na device to be unique.  SuperSpeed hubs are restricted to only having 15\nports, but FS/LS/HS hubs are not.  The xHCI specification says that if the\nport number the device is under is greater than 15, that portion of the\nroute string shall be set to 15.\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": "a50c8aa953c65fd690eca03a2618ac445a3da05d",
      "tree": "b3a6a20e681bd38df1e9f0885afa0a7b4ff78b43",
      "parents": [
        "913a8a344ffcaf0b4a586d6662a2c66a7106557d"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Sep 04 10:53:15 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:40 2009 -0700"
      },
      "message": "USB: xhci: Fix command wait list handling.\n\nIn the xHCI driver, configure endpoint commands that are submitted to the\nhardware may involve one of two data structures.  If the configure\nendpoint command is setting up a new configuration or modifying max packet\nsizes, the data structures and completions are statically allocated in the\nxhci_virt_device structure.  If the command is being used to set up\nstreams or add hub information, then the data structures are dynamically\nallocated, and placed on a device command waiting list.\n\nBreak out the code to check whether a completed command is in the device\ncommand waiting list.  Fix a subtle bug in the old code: continue\nprocessing the command if the command isn\u0027t in the wait list.  In the old\ncode, if there was a command in the wait list, but it didn\u0027t match the\ncompleted command, the completed command event would be dropped.\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": "913a8a344ffcaf0b4a586d6662a2c66a7106557d",
      "tree": "07a2a10118ab15bd4c597c1b1460c8028a3b1adc",
      "parents": [
        "5270b951b9cd5e50aea55cb52684a171fb10381c"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Sep 04 10:53:13 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:39 2009 -0700"
      },
      "message": "USB: xhci: Change how xHCI commands are handled.\n\nSome commands to the xHCI hardware cannot be allowed to fail due to out of\nmemory issues or the command ring being full.\n\nAdd a way to reserve a TRB on the command ring, and make all command\nqueueing functions indicate whether they are using a reserved TRB.\n\nAdd a way to pre-allocate all the memory a command might need.  A command\nneeds an input context, a variable to store the status, and (optionally) a\ncompletion for the caller to wait on.  Change all code that assumes the\ninput device context, status, and completion for a command is stored in\nthe xhci virtual USB device structure (xhci_virt_device).\n\nStore pending completions in a FIFO in xhci_virt_device.  Make the event\nhandler for a configure endpoint command check to see whether a pending\ncommand in the list has completed.  We need to use separate input device\ncontexts for some configure endpoint commands, since multiple drivers can\nsubmit requests at the same time that require a configure endpoint\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"
    },
    {
      "commit": "5270b951b9cd5e50aea55cb52684a171fb10381c",
      "tree": "6833c7ac03e9bf9bad56daef92ee69c7a93fe843",
      "parents": [
        "63a0d9abd18cdcf5a985029c266c6bfe0511768f"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Sep 04 10:53:11 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:39 2009 -0700"
      },
      "message": "USB: xhci: Refactor input device context setup.\n\nRefactor common code to set up the add and drop flags for the input device\ncontext setup.  This setup is used before a configure endpoint command for\nthe reset endpoint quirk, and will be used for the command to alloc or\nfree streams rings.\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": "63a0d9abd18cdcf5a985029c266c6bfe0511768f",
      "tree": "2ae717082d022b2a86a64b86dee48ddfb2be0627",
      "parents": [
        "9e221be815cd263480928248bfd4541497017a1b"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Sep 04 10:53:09 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:39 2009 -0700"
      },
      "message": "USB: xhci: Endpoint representation refactoring.\n\nThe xhci_ring structure contained information that is really related to an\nendpoint, not a ring.  This will cause problems later when endpoint\nstreams are supported and there are multiple rings per endpoint.\n\nMove the endpoint state and cancellation information into a new virtual\nendpoint structure, xhci_virt_ep.  The list of TRBs to be cancelled should\nbe per endpoint, not per ring, for easy access.  There can be only one TRB\nthat the endpoint stopped on after a stop endpoint command (even with\nstreams enabled); move the stopped TRB information into the new virtual\nendpoint structure.  Also move the 31 endpoint rings and temporary ring\nstorage from the virtual device structure (xhci_virt_device) into the\nvirtual endpoint structure (xhci_virt_ep).\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": "ad45f1dc836cb175e9aeea927837dd48039d652c",
      "tree": "99f026ad4d2c4faf540e2be2f5240249d3d972fb",
      "parents": [
        "9780bc41dca728f9b082a42d9e1f1716d5057081"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu Aug 20 15:39:58 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:39 2009 -0700"
      },
      "message": "USB: ehci-dbgp,ehci: Allow dbpg to work with suspend/resume\n\nIn order for the dbgp driver to survive suspend/resume, on every ehci\nresume operation the debug controller must get re-initialized.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: dbrownell@users.sourceforge.net\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8d053c79f22462f55c02c8083580730b922cf7b4",
      "tree": "2b29c3219fec7cb622af6ffba69c8eb21650c662",
      "parents": [
        "917778267fbe67703ab7d5c6f0b7a05d4c3df485"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu Aug 20 15:39:54 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:38 2009 -0700"
      },
      "message": "USB: ehci-dbgp,ehci: Allow early or late use of the dbgp device\n\nIf the EHCI debug port is initialized and in use, the EHCI host\ncontroller driver must follow two rules.\n\n1) If the EHCI host driver issues a controller reset, the debug\n   controller driver re-initialization must get called after the reset\n   is completed.\n\n2) The EHCI host driver should ignore any requests to the physical\n   EHCI debug port when the EHCI debug port is in use.\n\nThe code to check for the debug port was moved from ehci_pci_reinit()\nto ehci_pci_setup because it must get called prior to ehci_reset()\nwhich will clear the debug port registers.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: dbrownell@users.sourceforge.net\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a448c9d8c58ff7d3f8cc2a8f835065460099b22d",
      "tree": "418610891b8dc271bbd798ff5c47d921be5f806d",
      "parents": [
        "3a44494e233c0fdd818d485cfea8998500543589"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Aug 19 12:22:44 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:37 2009 -0700"
      },
      "message": "USB: EHCI: change deschedule logic for interrupt QHs\n\nThis patch (as1281) changes the way ehci-hcd deschedules interrupt\nQHs, copying the approach used for async QHs.  The caller is no longer\nresponsible for rescheduling the QH if its queue is non-empty; instead\nthe reschedule is done directly by intr_deschedule(), after calling\nqh_completions().  This is exactly the same as how end_unlink_async()\nworks.\n\nehci_urb_dequeue() and intr_deschedule() now correctly handle the case\nwhere they are called while another interrupt URB for the same QH is\nbeing given back.  This was a surprisingly large blind spot.  And\nscan_periodic() now respects the new needs_rescan flag.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3a44494e233c0fdd818d485cfea8998500543589",
      "tree": "04b66268a2efc1236d3f9e477a04dc2d3ec87582",
      "parents": [
        "04c4ab17c7c39603c5017bee20d3b8ccb2f19816"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Aug 19 12:22:06 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:37 2009 -0700"
      },
      "message": "USB: EHCI: rescan the queue after an unlink\n\nThis patch (as1280) fixes an obscure bug in ehci-hcd\u0027s dequeuing logic\nfor async URBs.  If a later URB is unlinked and the completion\nroutine unlinks an earlier URB, then the earlier URB won\u0027t be given\nback in a timely manner because the endpoint queue isn\u0027t rescanned as\nit should be.\n\nSimilar bugs occur if an endpoint is reset or a halt is cleared while\na completion routine is running, because the subroutines don\u0027t test\nfor the COMPLETING state.\n\nAll these problems are solved by adding a new needs_rescan flag to the\nehci_qh structure.  If the flag is set while scanning through an idle\nQH, the scan will be repeated.  If the QH isn\u0027t idle then an unlink\ncycle will be initiated, and the proper action will be taken when it\nbecomes idle.\n\nAlso, an unnecessary test is removed from qh_link_async(): That\nroutine is never called if the QH\u0027s state isn\u0027t IDLE.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "74aee796c613f54e9f089170df548c0b3f15af69",
      "tree": "90e63e4648aa228a51993650d48c997feae77d9c",
      "parents": [
        "63ead6a00d54a645667c141d8aaf0f6ffe1212be"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Thu Aug 13 13:18:02 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:34 2009 -0700"
      },
      "message": "USB: ohci-ep93xx.c: remove unused variable\n\nRemove unused variable in ohci-ep93xx.c.\n\nThis only shows up when CONFIG_PM is enabled.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nCc: Lennert Buytenhek \u003ckernel@wantstofly.org\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3d2b0814f15f94506156943c8148da90b6491453",
      "tree": "65b44d1dfcfd0daa495f6c8998737a522f150605",
      "parents": [
        "015798b2f166725b1dae2b07b5ffb127ab187be0"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Aug 12 16:51:09 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:33 2009 -0700"
      },
      "message": "USB: isp1362: Correct use of ! and \u0026\n\nCorrect priority problem in the use of ! and \u0026.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@ expression E; constant C; @@\n- !E \u0026 C\n+ !(E \u0026 C)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "015798b2f166725b1dae2b07b5ffb127ab187be0",
      "tree": "8e737d2a85ba93bbe135051c426993f9cc272f2a",
      "parents": [
        "0ffd3b2902e28b13d8379df0f09a55668f330f77"
      ],
      "author": {
        "name": "Jon Hunter",
        "email": "jon-hunter@ti.com",
        "time": "Wed Aug 12 11:57:59 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:33 2009 -0700"
      },
      "message": "USB: EHCI: ensure all watchdog timer events are deleted when suspending usb\n\nThis patch was previously discussed in the following thread:\nhttp://thread.gmane.org/gmane.linux.usb.general/19472/focus\u003d19484\n\nOn the OMAP3 device the usbhost controller is in a separate internal\npower-domain. So when the usbhost is inactive or suspend is called,\nwe can disable clocks and power-down the usbhost to save power.\n\nRecently we found that after calling ehci_bus_suspend() and disabling\nthe usbhost clocks we would see the ehci watchdog timer event fire. This\nwas causing a kernel panic because the usbhost controllers clocks were\ndisabled and inside the watchdog timer function the clocks were not\nbeing re-enabled, so when the ehci registers were accessed this resulted\nin a CPU data-abort.\n\nTo avoid this panic, per recommendation from Alan Stern (see above thread), we\nmake sure any pending timer events (that may have been scheduled by calling\nehci_work within the ehci_bus_suspend() function) are deleted before returning.\n\nSigned-off-by: Fei Yang \u003cfei.yang@motorola.com\u003e\nSigned-off-by: Jon Hunter \u003cjon-hunter@ti.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "db8be50c4307dac2b37305fc59c8dc0f978d09ea",
      "tree": "2b548d45ea1370d23e3461f0103e14c3eb163af5",
      "parents": [
        "5971897f3025249c0eea1987fb12efb8c65c93a4"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Aug 03 12:40:27 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:33 2009 -0700"
      },
      "message": "USB: Work around BIOS bugs by quiescing USB controllers earlier\n\nWe are seeing a number of crashes in SMM, when VT-d is enabled while\n\u0027Legacy USB support\u0027 is enabled in various BIOSes.\n\nThe BIOS is supposed to indicate which addresses it uses for DMA in a\nspecial ACPI table (\"RMRR\"), so that we can punch a hole for it when we\nset up the IOMMU.\n\nThe problem is, as usual, that BIOS engineers are totally incompetent.\nThey write code which will crash if the DMA goes AWOL, and then they\neither neglect to provide an RMRR table at all, or they put the wrong\naddresses in it. And of course they don\u0027t do _any_ QA, since that would\ntake too much time away from their crack-smoking habit.\n\nThe real fix, of course, is for consumers to refuse to buy motherboards\nwhich only have closed-source firmware available. If we had _open_\nfirmware, bugs like this would be easy to fix.\n\nSince that\u0027s something I can only dream about, this patch implements an\nalternative -- ensuring that the USB controllers are handed off from the\nBIOS and quiesced _before_ the IOMMU is initialised. That would have\nbeen a much better design than this RMRR nonsense in the first place, of\ncourse. The bootloader has no business doing DMA after the OS has booted\nanyway.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7949f4e16456183bae0bc19ffe92072a27d0553e",
      "tree": "2f0cc2bd462e48c5fd5cb830a76a8a6aca4799ff",
      "parents": [
        "e792b1b0b83c276ca786b01cad662dc2e5d18843"
      ],
      "author": {
        "name": "Ken MacLeod",
        "email": "ken@bitsko.slc.ut.us",
        "time": "Thu Aug 06 14:18:27 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:33 2009 -0700"
      },
      "message": "USB: isp1362: fix pulldown register defines and conf logic\n\nHCHWCFG_PULLDOWN_DS2 and HCHWCFG_PULLDOWN_DS1 were swapped.  Incorrect\noperator precedence in isp1362_hc_start() hid part of the problem.\nThis fixes a problem where Port 1 in Host mode fails to see disconnects.\n\nSigned-Off-By: Ken MacLeod \u003cken@bitsko.slc.ut.us\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7b4361f0848193ddc36dfb2c9a7391c56a9df2ad",
      "tree": "16e03c7f2ff0b0e3b1767cac470994f664dfe714",
      "parents": [
        "6e23ec4ff2f2181c22ea02cf3774b882acef27e0"
      ],
      "author": {
        "name": "Aric Blumer",
        "email": "aric@sdgsystems.com",
        "time": "Thu Jul 30 13:26:58 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:32 2009 -0700"
      },
      "message": "USB: ohci-pxa27x: Allow NOCP and OCPM to be cleared\n\nSome ohci-pxa27x platforms may require OCPM and NOCP in UHCRHDA to be\nclear, but the existing code was only allowing setting.  This patch\nensures that these bits are clear if the respective flags are not set.\nThis is particularly important for the PXA3xx family where the\ndocumentation says OCPM must be cleared, but it is set after reset.\n\nSigned-off-by: Aric Blumer \u003caric@sdgsystems.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6e23ec4ff2f2181c22ea02cf3774b882acef27e0",
      "tree": "871aed0da2183d8e250d9d5dd83c2eee57985c2a",
      "parents": [
        "c35013087aa9b10e4674b53b7c8f7966de83c194"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Tue Jul 28 23:52:21 2009 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:32 2009 -0700"
      },
      "message": "USB: EHCI: OHCI: Remove unnecessary includes of reboot.h\n\nEHCI: OHCI: Remove unnecessary includes of reboot.h\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2f2cac3c1af2bfc72c55b0054b6b95309882e27b",
      "tree": "689a94a6e1fb0a7cb8a113586dbbd8ad9fa4d245",
      "parents": [
        "aa781af00a7f55ade0ce8a21d4b08f1f6c77e8cd"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Mon Jul 27 14:59:24 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:31 2009 -0700"
      },
      "message": "USB: at91: modify OHCI driver to allow shared interrupts\n\nAt91sam9g45 series has a set of high speed USB interfaces.\nThe host driver is an EHCI with its companion OHCI. OHCI is\nalways handled by ohci-at91.c.\nThis wrapper is just modified to allow IRQ sharing\nbetween two controllers.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "501c9c0802d9fee05efb300de06c8b3d04f17458",
      "tree": "2e4af8a74eb68defe90e359aaea1813aaae27c34",
      "parents": [
        "c0ad7291aae3f76920bdddbc517e20b8d4338ec2"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Mon Jul 27 14:47:40 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:30 2009 -0700"
      },
      "message": "USB: at91: Add USB EHCI driver for at91sam9g45 series\n\nAdd host USB High speed driver for at91sam9g45 series.\nThe host driver is an EHCI with its companion OHCI. EHCI is\nhandled by the new ehci-atmel.c whereas the OHCI is always\nhandled by ohci-at91.c.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\n\n"
    },
    {
      "commit": "c0ad7291aae3f76920bdddbc517e20b8d4338ec2",
      "tree": "01819bee78692be4613b2313b396e369af990869",
      "parents": [
        "a2fbf10eba3a38407e3984bc9503342de2b5e399"
      ],
      "author": {
        "name": "Bob Liu",
        "email": "yjfpb04@gmail.com",
        "time": "Tue Jul 28 22:31:06 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:30 2009 -0700"
      },
      "message": "USB: uhci: rm repeatedly evaluation for urbp-\u003eqh\n\nSigned-off-by: Bob Liu \u003cyjfpb04@gmail.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a9d43091c5be1e7a60d5abe84be4f3050236b26a",
      "tree": "0fa131f785350d0119777611aabda4aca0c7e060",
      "parents": [
        "e9238221d3fef990e2fd01702ebe5af90dda52a2"
      ],
      "author": {
        "name": "Lothar Wassmann",
        "email": "LW@KARO-electronics.de",
        "time": "Thu Jul 16 20:51:21 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:30 2009 -0700"
      },
      "message": "USB: NXP ISP1362 USB host driver\n\nSigned-off-by: Lothar Wassmann \u003cLW@KARO-electronics.de\u003e\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "807fcb5e19877d339a4cc56f2c6ddaf3a147457a",
      "tree": "561c5309e691a40dfbceef34138d6766759ed59d",
      "parents": [
        "64aebe73152ab3a9f5f426baaf65db632bd72c13"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Wed Jul 29 19:13:13 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:29 2009 -0700"
      },
      "message": "USB: au1xxx: add dev_pm_ops\n\nmove both ohci-au1xxx and ehci-au1xxx over to dev_pm_ops.\n\nTested on Au1200.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9da69c604d87afea37b5411867bb76e3c624cc92",
      "tree": "b22b9a8c7e471633054b3b019411c584473b07c5",
      "parents": [
        "331ac6b288d9f3689514ced1878041fb0df7e13c"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Wed Jul 15 23:22:54 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:29 2009 -0700"
      },
      "message": "USB: isp1760: allow platform devices to customize devflags\n\nPlatform device support was merged earlier, but support for boards to\ncustomize the devflags aspect of the controller was not.  We want this on\nBlackfin systems to control the bus width, but might as well expose all of\nthe fields while we\u0027re at it.\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "331ac6b288d9f3689514ced1878041fb0df7e13c",
      "tree": "c2a9d0187fea9224b81a0460b3fbe7f2e4ed0c21",
      "parents": [
        "3807e26d69b9ad3864fe03224ebebc9610d5802e"
      ],
      "author": {
        "name": "Alek Du",
        "email": "alek.du@intel.com",
        "time": "Mon Jul 13 12:41:20 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:29 2009 -0700"
      },
      "message": "USB: EHCI: Add Intel Moorestown EHCI controller HOSTPCx extensions and support phy low power mode\n\nThe Intel Moorestown EHCI controller supports non-standard HOSTPCx register\nextension. This register controls the LPM behaviour and controls the behaviour\nof each USB port.\n\nSigned-off-by: Jacob Pan \u003cjacob.jun.pan@intel.com\u003e\nSigned-off-by: Alek Du \u003calek.du@intel.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "3807e26d69b9ad3864fe03224ebebc9610d5802e",
      "tree": "3c85a5cb0686a7e72255c523b963942bbfc60b7f",
      "parents": [
        "403dbd36739e344d2d25f56ebbe342248487bd48"
      ],
      "author": {
        "name": "Alek Du",
        "email": "alek.du@intel.com",
        "time": "Tue Jul 14 07:23:29 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:29 2009 -0700"
      },
      "message": "USB: EHCI: split ehci_qh into hw and sw parts\n\nThe ehci_qh structure merged hw and sw together which is not good:\n1. More and more items are being added into ehci_qh, the ehci_qh software\n   part are unnecessary to be allocated in DMA qh_pool.\n2. If HCD has local SRAM, the sw part will consume it too, and it won\u0027t\n   bring any benefit.\n3. For non-cache-coherence system, the entire ehci_qh is uncachable, actually\n   we only need the hw part to be uncacheable. Spliting them will let the sw\n   part to be cacheable.\n\nSigned-off-by: Alek Du \u003calek.du@intel.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCC: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "403dbd36739e344d2d25f56ebbe342248487bd48",
      "tree": "1df40f2ae38d5a83ac0a1d04a0fe4d29f4d04002",
      "parents": [
        "4d155eb5f55b879e9947c3553b33764746fb15d5"
      ],
      "author": {
        "name": "Alek Du",
        "email": "alek.du@intel.com",
        "time": "Mon Jul 13 17:30:41 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:28 2009 -0700"
      },
      "message": "USB: EHCI: add need_io_watchdog flag to ehci_hcd\n\nBasically the io watchdog is only useful for those quirk HCDs. For most\ngood ones, it only brings unnecessary wakeups.  At least, I know the\nIntel EHCI HCDs should turn off the flag.\n\nSigned-off-by: Alek Du \u003calek.du@intel.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "831baa4915de465357b25c471bbb9b36472024df",
      "tree": "b28e8365e77defb84ba1437993b64be753274ead",
      "parents": [
        "586dfc8cafc25cf785332fdfe9530f392e26f30d"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Wed Jun 24 18:26:40 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:21 2009 -0700"
      },
      "message": "USB: whci-hcd: make endpoint_reset method async\n\nusb_hcd_endpoint_reset() may be called in atomic context and must not\nsleep.  So make whci-hcd\u0027s endpoint_reset() asynchronous.  URBs\nsubmitted while the reset is in progress will be queued (on the std\nlist) and transfers will resume once the reset is complete.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "586dfc8cafc25cf785332fdfe9530f392e26f30d",
      "tree": "25d20588dffab4d257cedd33bc7e4d583f2fb527",
      "parents": [
        "b95cd7ec3e93bae199e820bd65b21b23e4538acc"
      ],
      "author": {
        "name": "Wan ZongShun",
        "email": "mcuos.com@gmail.com",
        "time": "Sat Jun 13 09:14:28 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:20 2009 -0700"
      },
      "message": "USB: Add nuvoton Ehci driver for w90p910 platform\n\nAdd ehci support for w90p910 platform.\n\nSigned-off-by: Wan ZongShun \u003cmcuos.com@gmail.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f8086a07c4740ae37e5221508b9cabc8fef4bf6e",
      "tree": "dec8ce2a49bf7f333eea70dd805c505d11d982f0",
      "parents": [
        "6682bb39e111b34290e25c4d275c5bcf8bbccbe1"
      ],
      "author": {
        "name": "Figo.zhang",
        "email": "figo1802@gmail.com",
        "time": "Sat Jun 06 20:31:49 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:18 2009 -0700"
      },
      "message": "USB: ehci-dbg.c: no need for checking it before call vfree\n\nvfree() does it\u0027s own NULL checking,so no need for check before\ncalling it.\n\nSigned-off-by: Figo.zhang \u003cfigo1802@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "624defa12f304b4d11eda309bc207fa5a1900d0f",
      "tree": "fb350ade85d9f1703c28eae0b2683c0a70aec8a7",
      "parents": [
        "2f697f6cbff155b3ce4053a50cdf00b5be4dda11"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Sep 02 12:14:28 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:18 2009 -0700"
      },
      "message": "USB: xhci: Support interrupt transfers.\n\nInterrupt transfers are submitted to the xHCI hardware using the same TRB\ntype as bulk transfers.  Re-use the bulk transfer enqueueing code to\nenqueue interrupt transfers.\n\nInterrupt transfers are a bit different than bulk transfers.  When the\ninterrupt endpoint is to be serviced, the xHC will consume (at most) one\nTD.  A TD (comprised of sg list entries) can take several service\nintervals to transmit.  The important thing for device drivers to note is\nthat if they use the scatter gather interface to submit interrupt\nrequests, they will not get data sent from two different scatter gather\nlists in the same service interval.\n\nFor now, the xHCI driver will use the service interval from the endpoint\u0027s\ndescriptor (bInterval).  Drivers will need a hook to poll at a more\nfrequent interval.  Set urb-\u003einterval to the interval that the xHCI\nhardware will use.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2f697f6cbff155b3ce4053a50cdf00b5be4dda11",
      "tree": "30072ed5d37493d913da510bf87d93647fd736a8",
      "parents": [
        "204970a4bb2f584afc430ae330cd44aee329cea4"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Aug 28 14:28:18 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:18 2009 -0700"
      },
      "message": "USB: xhci: Set -EREMOTEIO when xHC gives bad transfer length.\n\nThe xHCI hardware reports the number of bytes untransferred for a given\ntransfer buffer.  If the hardware reports a bytes untransferred value\ngreater than the submitted buffer size, we want to play it safe and say no\ndata was transferred.  If the driver considers a short packet to be an\nerror, remember to set -EREMOTEIO.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "204970a4bb2f584afc430ae330cd44aee329cea4",
      "tree": "4edca9077482c46c57b95a9bd2f6cdf55708e31e",
      "parents": [
        "99eb32db45061443ab7552b8fdceae68b90fde55"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Aug 28 14:28:15 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:18 2009 -0700"
      },
      "message": "USB: xhci: Check URB_SHORT_NOT_OK before setting short packet status.\n\nMake sure that the driver that submitted the URB considers a short packet\nan error before setting -EREMOTEIO during a short control transfer.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "99eb32db45061443ab7552b8fdceae68b90fde55",
      "tree": "e42df1118729ba46166876ea5685d6216b540c2f",
      "parents": [
        "9191eee7b8a0e18c07c06d6da502706805cab6d2"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Aug 27 14:36:24 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:18 2009 -0700"
      },
      "message": "USB: xhci: Check URB\u0027s actual transfer buffer size.\n\nMake sure that the amount of data the xHC says was transmitted is less\nthan or equal to the size of the requested transfer buffer.  Before, if\nthe host controller erroneously reported that the number of bytes\nuntransferred was bigger than the buffer in the URB, urb-\u003eactual_length\ncould be set to a very large size.\n\nMake sure urb-\u003eactual_length \u003c\u003d urb-\u003etransfer_buffer_length.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9191eee7b8a0e18c07c06d6da502706805cab6d2",
      "tree": "a182a6397331ef8ccbeb1d549f5f3e638d256fff",
      "parents": [
        "83fbcdcca03013bb5af130d6d91eba11e3d3269e"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Aug 27 14:36:14 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:18 2009 -0700"
      },
      "message": "USB: xhci: Don\u0027t touch xhci_td after it\u0027s freed.\n\nOn a successful transfer, urb-\u003etd is freed before the URB is ready to be\ngiven back to the driver.  Don\u0027t touch urb-\u003etd after it\u0027s freed.  This bug\nwould have only shown up when xHCI debugging was turned on, and the freed\nmemory was quickly reused for something else.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "83fbcdcca03013bb5af130d6d91eba11e3d3269e",
      "tree": "91467319ce9c40cf905e0cffec9770fd17970536",
      "parents": [
        "66d1eebce5cca916e0b08d961690bb01c64751ef"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Aug 27 14:36:03 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:18 2009 -0700"
      },
      "message": "USB: xhci: Handle babbling endpoints correctly.\n\nThe 0.95 xHCI spec says that non-control endpoints will be halted if a\nbabble is detected on a transfer.  The 0.96 xHCI spec says all types of\nendpoints will be halted when a babble is detected.  Some hardware that\nclaims to be 0.95 compliant halts the control endpoint anyway.\n\nWhen a babble is detected on a control endpoint, check the hardware\u0027s\noutput endpoint context to see if the endpoint is marked as halted.  If\nthe control endpoint is halted, a reset endpoint command must be issued\nand the transfer ring dequeue pointer needs to be moved past the stopped\ntransfer.  Basically, we treat it as if the control endpoint had stalled.\n\nHandle bulk babbling endpoints as if we got a completion event with a\nstall completion code.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "66d1eebce5cca916e0b08d961690bb01c64751ef",
      "tree": "333a0b1e99541b9219bf69fe1a1f3a2f6489ea57",
      "parents": [
        "ac9d8fe7c6a8041cca5a0738915d2c4e21381421"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Aug 27 14:35:53 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:17 2009 -0700"
      },
      "message": "USB: xhci: Make TRB completion code comparison readable.\n\nUse trb_comp_code instead of getting the completion code from the transfer\nevent every time.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ac9d8fe7c6a8041cca5a0738915d2c4e21381421",
      "tree": "6ac3db149d39a61900e6df41ab9424f933a51489",
      "parents": [
        "82d1009f537c2a43be0a410abd33521f76ee3a5a"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Aug 07 14:04:55 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:17 2009 -0700"
      },
      "message": "USB: xhci: Add quirk for Fresco Logic xHCI hardware.\n\nThis Fresco Logic xHCI host controller chip revision puts bad data into\nthe output endpoint context after a Reset Endpoint command.  It needs a\nConfigure Endpoint command (instead of a Set TR Dequeue Pointer command)\nafter the reset endpoint command.\n\nSet up the input context before issuing the Reset Endpoint command so we\ndon\u0027t copy bad data from the output endpoint context.  The HW also can\u0027t\nhandle two commands queued at once, so submit the TRB for the Configure\nEndpoint command in the event handler for the Reset Endpoint command.\n\nDevices that stall on control endpoints before a configuration is selected\nwill not work under this Fresco Logic xHCI host controller revision.\n\nThis patch is for prototype hardware that will be given to other companies\nfor evaluation purposes only, and should not reach consumer hands.  Fresco\nLogic\u0027s next chip rev should have this bug fixed.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    }
  ],
  "next": "82d1009f537c2a43be0a410abd33521f76ee3a5a"
}
