)]}'
{
  "log": [
    {
      "commit": "51feb98d2547a389be2f666514f5bcd658f79eab",
      "tree": "bd3d3eb486a0008340afd5807d9d2db12ec3b7b3",
      "parents": [
        "8f8f013478133eb98e35e1d669c98c5e39d769c7",
        "dc7520c17982ca4232233d2781e5cde29e58fbad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 13 10:23:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 13 10:23:03 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (48 commits)\n  USB: otg: fix module reinsert issue\n  USB: handle zero-length usbfs submissions correctly\n  USB: EHCI: report actual_length for iso transfers\n  USB: option: remove unnecessary and erroneous code\n  USB: cypress_m8: remove invalid Clear-Halt\n  USB: musb_host: undo incorrect change in musb_advance_schedule()\n  USB: fix LANGID\u003d0 regression\n  USB: serial: sierra driver id_table additions\n  USB serial: Add ID for Turtelizer, an FT2232L-based JTAG/RS-232 adapter.\n  USB: fix race leading to a write after kfree in usbfs\n  USB: Sierra: fix oops upon device close\n  USB: option.c: add A-Link 3GU device id\n  USB: Serial: Add support for Arkham Technology adapters\n  USB: Fix option_ms regression in 2.6.31-rc2\n  USB: gadget audio: select SND_PCM\n  USB: ftdi: support NDI devices\n  Revert USB: usbfs: deprecate and hide option for !embedded\n  USB: usb.h: fix kernel-doc notation\n  USB: RNDIS gadget, fix issues talking from PXA\n  USB: serial: FTDI with product code FB80 and vendor id 0403\n  ...\n"
    },
    {
      "commit": "ec6d67e39f5638c792eb7490bf32586ccb9d8005",
      "tree": "c65d267dc4979edfd7695d6a2e55d44ab13a8d7e",
      "parents": [
        "f092c240494f2d807401d93f95f683909b90af96"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Jun 29 14:34:59 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Jul 12 15:16:40 2009 -0700"
      },
      "message": "USB: EHCI: report actual_length for iso transfers\n\nThis patch (as1259b) makes ehci-hcd return the total number of bytes\ntransferred in urb-\u003eactual_length for Isochronous transfers.\nUntil now, the actual_length value was unaccountably left at 0.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ba516de332c0e574457e58fb5aa0293e628b7b10",
      "tree": "a3b36a84db2c0ae0da8762061d3566fe94138125",
      "parents": [
        "914b701280a76f96890ad63eb0fa99bf204b961c"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Jun 29 17:36:14 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Jul 12 15:16:39 2009 -0700"
      },
      "message": "USB: EHCI: check for STALL before other errors\n\nThis patch (as1257) revises the way ehci-hcd detects STALLs.  The\nlogic is a little peculiar because there\u0027s no hardware status bit\nspecifically meant to indicate a STALL.  You just have to guess that a\nSTALL was received if the BABBLE bit (which is fatal) isn\u0027t set and\nthe transfer stopped before all its retries were used up.\n\nThe existing code doesn\u0027t do this properly, because it tests for MMF\n(Missed MicroFrame) and DBE (Data Buffer Error) before testing the\nretry counter.  Thus, if a transaction gets either MMF or DBE the\ncorresponding flag is set and the transaction is retried.  If the\nsecond attempt receives a STALL then -EPIPE is the correct return\nvalue.  But the existing code would see the MMF or DBE flag instead\nand return -EPROTO, -ENOSR, or -ECOMM.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "914b701280a76f96890ad63eb0fa99bf204b961c",
      "tree": "9373723da74f660aa667da000301c191b1929bd8",
      "parents": [
        "cb88a1b887bb8908f6e00ce29e893ea52b074940"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Jun 29 10:47:30 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Jul 12 15:16:39 2009 -0700"
      },
      "message": "USB: EHCI: use the new clear_tt_buffer interface\n\nThis patch (as1256) changes ehci-hcd and all the other drivers in the\nEHCI family to make use of the new clear_tt_buffer callbacks.  When a\nClear-TT-Buffer request is in progress for a QH, the QH is not allowed\nto be linked into the async schedule until the request is finished.\nAt that time, if there are any URBs queued for the QH, it is linked\ninto the async schedule.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cb88a1b887bb8908f6e00ce29e893ea52b074940",
      "tree": "198cba7974836d994cfc839b95242e8321702d5c",
      "parents": [
        "87ea8c887905d8b13ae90b537117592ed027632a"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Jun 29 10:43:32 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Jul 12 15:16:38 2009 -0700"
      },
      "message": "USB: fix the clear_tt_buffer interface\n\nThis patch (as1255) updates the interface for calling\nusb_hub_clear_tt_buffer().  Even the name of the function is changed!\n\nWhen an async URB (i.e., Control or Bulk) going through a high-speed\nhub to a non-high-speed device is cancelled or fails, the hub\u0027s\nTransaction Translator buffer may be left busy still trying to\ncomplete the transaction.  The buffer has to be cleared; that\u0027s what\nusb_hub_clear_tt_buffer() does.\n\nIt isn\u0027t safe to send any more URBs to the same endpoint until the TT\nbuffer is fully clear.  Therefore the HCD needs to be told when the\nClear-TT-Buffer request has finished.  This patch adds a callback\nmethod to struct hc_driver for that purpose, and makes the hub driver\ninvoke the callback at the proper time.\n\nThe patch also changes a couple of names; \"hub_tt_kevent\" and\n\"tt.kevent\" now look rather antiquated.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "45e83889eb291714d3a4727e98e2488074affbf8",
      "tree": "80eeecd2508264069e0898b1f528d7b1025b1fec",
      "parents": [
        "3c43f27bf57b0502df2478253699559ee1d43f6d"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Jun 19 05:35:34 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Jul 12 15:16:37 2009 -0700"
      },
      "message": "USB: buildfix ppc randconfig\n\nWe could just make the USB_OHCI_HCD_PPC_OF option implicit\nand selected only if at least one of USB_OHCI_HCD_PPC_OF_BE\nand USB_OHCI_HCD_PPC_OF_LE are set.\n\n[ dbrownell@users.sourceforge.net: fix patch manglation and dependencies ]\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nTested-by: Subrata Modak \u003csubrata@linux.vnet.ibm.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4198e4f7e0b756d8a847e408b0017495833538b3",
      "tree": "18cdf7b3223fb44cbf1ea7b14843030099a91c18",
      "parents": [
        "a455212d19d312f6a99b3a4a86fb79fb91dd76c7"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Thu Jun 11 21:59:00 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Jul 12 15:16:36 2009 -0700"
      },
      "message": "USB: isp1760: use __devexit_p() for remove function\n\nThe isp1760_plat_remove function is declared with __devexit, so the\n.remove assignment needs to be wrapped with __devexit_p().\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a455212d19d312f6a99b3a4a86fb79fb91dd76c7",
      "tree": "cfd1cf74b6e51623813be2ec65e42f3756598252",
      "parents": [
        "9525dcb30f5f412748f58a0537002ea47cfe55de"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Jun 11 14:56:22 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Jul 12 15:16:36 2009 -0700"
      },
      "message": "USB: EHCI: update toggle state for linked QHs\n\nThis is an update to the \"usb-ehci-update-toggle-state-for-linked-qhs\"\npatch.  Since an HCD\u0027s endpoint_reset method can be called in\ninterrupt context, it mustn\u0027t assume that interrupts are enabled or\nthat it can sleep.\n\nSo we revert to the original way of refreshing QHs\u0027 toggle bits.  Now\nthe endpoint_reset method merely clears the toggle flag in the device\nstructure (as was done before) and starts an async QH unlink.  When the\nQH is linked again, after the unlink finishes and an URB is queued,\nthe qh_refresh() routine will update the QH\u0027s toggle bit.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: David \u003cdavid@unsolicited.net\u003e\nCC: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "9525dcb30f5f412748f58a0537002ea47cfe55de",
      "tree": "213281ecd7e1db01d7b4c491a33311763f86c7ed",
      "parents": [
        "9d37ff64567f852a222c78e7d13037bb02395dc7"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Jun 10 12:57:35 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Jul 12 15:16:36 2009 -0700"
      },
      "message": "USB: fhci: mutually exclusive port_status\n\nFHCI_PORT_DISABLED, -LOW and -FULL are mutually exclusive as status.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "405f55712dfe464b3240d7816cc4fe4174831be2",
      "tree": "96c425ea7fa8b31058b8f83a433c5e5265c8ebc7",
      "parents": [
        "f9fabcb58a6d26d6efde842d1703ac7cfa9427b6"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Jul 11 22:08:37 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 12 12:22:34 2009 -0700"
      },
      "message": "headers: smp_lock.h redux\n\n* Remove smp_lock.h from files which don\u0027t need it (including some headers!)\n* Add smp_lock.h to files which do need it\n* Make smp_lock.h include conditional in hardirq.h\n  It\u0027s needed only for one kernel_locked() usage which is under CONFIG_PREEMPT\n\n  This will make hardirq.h inclusion cheaper for every PREEMPT\u003dn config\n  (which includes allmodconfig/allyesconfig, BTW)\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "64614e66fbfcaa57598c1678d699520dfbf4f531",
      "tree": "e88e38c967c5c22910f167496f38266dba887880",
      "parents": [
        "44e18e9eda1f5c318a888989d929188eea93c8dc"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Fri Jul 03 09:12:46 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sun Jul 05 00:23:50 2009 +0900"
      },
      "message": "usb: allow sh7724 to enable on-chip r8a66597\n\nThe sh7724 processor has two on-chip r8a66597 blocks, so add\nit to the list of processors for SUPERH_ON_CHIP_R8A66597.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "4b337c5f245b6587ba844ac7bb13c313a2912f7b",
      "tree": "999c6a6580b76a083c8efb9dabff709d1c49fcd0",
      "parents": [
        "492b057c426e4aa747484958e18e9da29003985d",
        "3fe0344faf7fdcb158bd5c1a9aec960a8d70c8e8"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jun 18 11:16:55 2009 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jun 18 11:16:55 2009 +1000"
      },
      "message": "Merge commit \u0027origin/master\u0027 into next\n"
    },
    {
      "commit": "e1f5b94fd0c93c3e27ede88b7ab652d086dc960f",
      "tree": "e8de7a132eb88521dd1c19e128eba2d5349bdf4f",
      "parents": [
        "6fd03301d76bc439382710e449f58efbb233df1b",
        "1b6ed69f974f6f32c8be0d9a7fc952822eb83b6f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 13:06:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 13:06:10 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (143 commits)\n  USB: xhci depends on PCI.\n  USB: xhci: Add Makefile, MAINTAINERS, and Kconfig entries.\n  USB: xhci: Respect critical sections.\n  USB: xHCI: Fix interrupt moderation.\n  USB: xhci: Remove packed attribute from structures.\n  usb; xhci: Fix TRB offset calculations.\n  USB: xhci: replace if-elseif-else with switch-case\n  USB: xhci: Make xhci-mem.c include linux/dmapool.h\n  USB: xhci: drop spinlock in xhci_urb_enqueue() error path.\n  USB: Change names of SuperSpeed ep companion descriptor structs.\n  USB: xhci: Avoid compiler reordering in Link TRB giveback.\n  USB: xhci: Clean up xhci_irq() function.\n  USB: xhci: Avoid global namespace pollution.\n  USB: xhci: Fix Link TRB handoff bit twiddling.\n  USB: xhci: Fix register write order.\n  USB: xhci: fix some compiler warnings in xhci.h\n  USB: xhci: fix lots of compiler warnings.\n  USB: xhci: use xhci_handle_event instead of handle_event\n  USB: xhci: URB cancellation support.\n  USB: xhci: Scatter gather list support for bulk transfers.\n  ...\n"
    },
    {
      "commit": "1b6ed69f974f6f32c8be0d9a7fc952822eb83b6f",
      "tree": "2d812f7045060ad4c9d49aaeb47f6c6765a1fa9d",
      "parents": [
        "eb6bab138d8b1172edf67ef7bd2032f476b7c6ad"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Apr 30 17:30:02 2009 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:51 2009 -0700"
      },
      "message": "USB: xhci depends on PCI.\n\nWhile it looks like xhci was written with both PCI and non-PCI in mind,\napparently only the former has seen any testing. xhci-mem.o can be \"fixed\"\nwith a linux/dmapool.h include, but there are still parts of the code that\nmake use of struct pci_dev directly. So, at least more work is needed before\nthis can be turned on for non-PCI builds:\n\n  CC      drivers/usb/host/xhci-mem.o\ndrivers/usb/host/xhci-mem.c: In function \u0027xhci_segment_alloc\u0027:\ndrivers/usb/host/xhci-mem.c:45: error: implicit declaration of function \u0027dma_pool_alloc\u0027\ndrivers/usb/host/xhci-mem.c:45: warning: assignment makes pointer from integer without a cast\ndrivers/usb/host/xhci-mem.c: In function \u0027xhci_segment_free\u0027:\ndrivers/usb/host/xhci-mem.c:67: error: implicit declaration of function \u0027dma_pool_free\u0027\ndrivers/usb/host/xhci-mem.c: In function \u0027xhci_alloc_virt_device\u0027:\ndrivers/usb/host/xhci-mem.c:239: warning: assignment makes pointer from integer without a cast\ndrivers/usb/host/xhci-mem.c:248: warning: assignment makes pointer from integer without a cast\ndrivers/usb/host/xhci-mem.c: In function \u0027xhci_mem_cleanup\u0027:\ndrivers/usb/host/xhci-mem.c:578: error: implicit declaration of function \u0027dma_pool_destroy\u0027\ndrivers/usb/host/xhci-mem.c: In function \u0027xhci_mem_init\u0027:\ndrivers/usb/host/xhci-mem.c:657: error: implicit declaration of function \u0027dma_pool_create\u0027\ndrivers/usb/host/xhci-mem.c:658: warning: assignment makes pointer from integer without a cast\ndrivers/usb/host/xhci-mem.c:663: warning: assignment makes pointer from integer without a cast\nmake[3]: *** [drivers/usb/host/xhci-mem.o] Error 1\n\n  CC      drivers/usb/host/xhci-pci.o\ndrivers/usb/host/xhci-pci.c: In function \u0027xhci_pci_reinit\u0027:\ndrivers/usb/host/xhci-pci.c:39: error: implicit declaration of function \u0027pci_set_mwi\u0027\ndrivers/usb/host/xhci-pci.c: At top level:\ndrivers/usb/host/xhci-pci.c:151: error: \u0027usb_hcd_pci_probe\u0027 undeclared here (not in a function)\ndrivers/usb/host/xhci-pci.c:152: error: \u0027usb_hcd_pci_remove\u0027 undeclared here (not in a function)\ndrivers/usb/host/xhci-pci.c:155: error: \u0027usb_hcd_pci_shutdown\u0027 undeclared here (not in a function)\ndrivers/usb/host/xhci-pci.c:159: warning: function declaration isn\u0027t a prototype\ndrivers/usb/host/xhci-pci.c:164: warning: function declaration isn\u0027t a prototype\nmake[3]: *** [drivers/usb/host/xhci-pci.o] Error 1\n\nCc: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "eb6bab138d8b1172edf67ef7bd2032f476b7c6ad",
      "tree": "29972155863659337b8a1aa91488b775ef34f824",
      "parents": [
        "f88ba78d9ac0e1f583da4cada80b8816ca761a3f"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Apr 29 19:07:13 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:51 2009 -0700"
      },
      "message": "USB: xhci: Add Makefile, MAINTAINERS, and Kconfig entries.\n\nAdd Makefile and Kconfig entries for the xHCI host controller driver.\nList Sarah Sharp as the maintainer for the xHCI driver.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f88ba78d9ac0e1f583da4cada80b8816ca761a3f",
      "tree": "e02af0c83817517c2c5ba20c3cf9335b2f4ab9a9",
      "parents": [
        "a4d88302268d1e458f7c6eb7855f1ba4b3a7cffc"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu May 14 11:44:22 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:51 2009 -0700"
      },
      "message": "USB: xhci: Respect critical sections.\n\nNarrow down time spent holding the xHCI spinlock so that it\u0027s only used to\nprotect the xHCI rings, not as mutual exclusion.  Stop allocating memory\nwhile holding the spinlock and calling xhci_alloc_virt_device() and\nxhci_endpoint_init().\n\nThe USB core should have locking in it to prevent device state to be\nmanipulated by more than one kernel thread.  E.g. you can\u0027t free a device\nwhile you\u0027re in the middle of setting a new configuration.  So removing\nthe locks from the sections where xhci_alloc_dev() and\nxhci_reset_bandwidth() touch xHCI\u0027s representation of the device should be\nOK.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a4d88302268d1e458f7c6eb7855f1ba4b3a7cffc",
      "tree": "fb039a911f47b4ae6b696fd101eb19649d5cb065",
      "parents": [
        "98441973105b80e133fcaa47ebf17be1e024ea30"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu May 14 11:44:26 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:51 2009 -0700"
      },
      "message": "USB: xHCI: Fix interrupt moderation.\n\nMask off the lower 16 bits of the interrupt control register, instead of\nmasking off the upper 16 bits.  The interrupt moderation interval field is\nthe lower 16 bytes, and is set to 0x4000 (1ms) by default.  The previous\ncode was adding 40 us to the default value, instead of setting it to 40\nus.  This makes performance really bad.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "98441973105b80e133fcaa47ebf17be1e024ea30",
      "tree": "87a083ad72dff9b398c9276f5eabf51b6fe17612",
      "parents": [
        "6071d8363b7b284038069f1795a98372fbc1a48e"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu May 14 11:44:18 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:51 2009 -0700"
      },
      "message": "USB: xhci: Remove packed attribute from structures.\n\nThe packed attribute allows gcc to muck with the alignment of data\nstructures, which may lead to byte-wise writes that break atomicity of\nwrites.  Packed should only be used when the compile may add undesired\npadding to the structure.  Each element of the structure will be aligned\nby C based on its size and the size of the elements around it.  E.g. a u64\nwould be aligned on an 8 byte boundary, the next u32 would be aligned on a\nfour byte boundary, etc.\n\nSince most of the xHCI structures contain only u32 bit values, removing\nthe packed attribute for them should be harmless.  (A future patch will\nchange some of the twin 32-bit address fields to one 64-bit field, but all\nthose places have an even number of 32-bit fields before them, so the\nalignment should be correct.)  Add BUILD_BUG_ON statements to check that\nthe compiler doesn\u0027t add padding to the data structures that have a\nhardware-defined layout.\n\nWhile we\u0027re modifying the registers, change the name of intr_reg to\nxhci_intr_reg to avoid global conflicts.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6071d8363b7b284038069f1795a98372fbc1a48e",
      "tree": "e5b56ace01d240c49b1acbdc02f17cf6a2102fdc",
      "parents": [
        "7dd19e69d131ea34f74397559b422511e54d2911"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu May 14 11:44:14 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:51 2009 -0700"
      },
      "message": "usb; xhci: Fix TRB offset calculations.\n\nGreg KH introduced a bug into xhci_trb_virt_to_dma() when he changed the\ntype of offset to dma_addr_t from unsigned int and dropped the casts to\nunsigned int around the virtual address pointer subtraction.\n\ntrb and seg-\u003etrbs are both valid pointers to virtual addresses, so the\ncompiler will mod the subtraction by the size of union trb (16 bytes).\nsegment_offset is an unsigned long, which is guaranteed to be at least as\nbig as a void *.\n\nDrop the void * casts in the first if statement because trb and seg-\u003etrbs\nare both pointers of the same type (pointers to union trb).\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "527c6d7f188f116852141f50b4d008f966bb17f8",
      "tree": "80a7ff9ecad1dc6a7652d7dde1a86b9846f9180a",
      "parents": [
        "c7959fb265d8d5e00eb6d30717eb63e6189a1f07"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Apr 29 19:06:56 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:50 2009 -0700"
      },
      "message": "USB: xhci: Make xhci-mem.c include linux/dmapool.h\n\nxhci-mem.c includes calls to dma_pool_alloc() and other functions defined\nin linux/dmapool.h.  Make sure to include that header file.\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c7959fb265d8d5e00eb6d30717eb63e6189a1f07",
      "tree": "ee479989ec423d5b9d9f7a5c6cdb47259d73ecaf",
      "parents": [
        "f0058c627855ecb3b6c7185b7ad1910463c24c42"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Apr 29 19:06:36 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:50 2009 -0700"
      },
      "message": "USB: xhci: drop spinlock in xhci_urb_enqueue() error path.\n\nMake sure the error path in xhci_urb_enqueue() releases the spinlock\nbefore it returns.  Reported by Oliver in\n\thttp://marc.info/?l\u003dlinux-usb\u0026m\u003d124091637311832\u0026w\u003d2\n\nReported-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f0058c627855ecb3b6c7185b7ad1910463c24c42",
      "tree": "dfa5e75711a2a1dfe8d3b5384558290ad18cf9d6",
      "parents": [
        "b7116ebca4e1a898f30ae474151fd6474327257c"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Apr 29 19:06:20 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:50 2009 -0700"
      },
      "message": "USB: Change names of SuperSpeed ep companion descriptor structs.\n\nDifferentiate between SuperSpeed endpoint companion descriptor and the\nwireless USB endpoint companion descriptor.  Make all structure names for\nthis descriptor have \"ss\" (SuperSpeed) in them.  David Vrabel asked for\nthis change in http://marc.info/?l\u003dlinux-usb\u0026m\u003d124091465109367\u0026w\u003d2\n\nReported-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b7116ebca4e1a898f30ae474151fd6474327257c",
      "tree": "c450c38cfc8464613e08cd3903f4b5d730b75549",
      "parents": [
        "c96a2b81f3747e6924307714666aa2368bc1718b"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Apr 29 19:05:58 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:50 2009 -0700"
      },
      "message": "USB: xhci: Avoid compiler reordering in Link TRB giveback.\n\nForce the compiler to write the cycle bit of the Link TRB last.  This\nensures that the hardware doesn\u0027t think it owns the Link TRB before we set\nthe chain bit.  Reported by Oliver in this thread:\n\thttp://marc.info/?l\u003dlinux-usb\u0026m\u003d124091532410219\u0026w\u003d2\n\nReported-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c96a2b81f3747e6924307714666aa2368bc1718b",
      "tree": "74e105ad1b7211b8764d361741520c548e7c6061",
      "parents": [
        "23e3be113f42790736319c049c78e5f9a4394c02"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Apr 29 19:05:40 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:50 2009 -0700"
      },
      "message": "USB: xhci: Clean up xhci_irq() function.\n\nDrop spinlock in xhci_irq() error path.\nThis fixes the issue reported by Oliver Neukum on this thread:\n\thttp://marc.info/?l\u003dlinux-usb\u0026m\u003d124090924401444\u0026w\u003d2\n\nRemove unnecessary register read reported by Viral Mehta:\n\thttp://marc.info/?l\u003dlinux-usb\u0026m\u003d124091326007398\u0026w\u003d2\n\nReported-by: Oliver Neukum \u003coliver@neukum.org\u003e\nReported-by: Viral Mehta \u003cviral.mehta@einfochips.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "23e3be113f42790736319c049c78e5f9a4394c02",
      "tree": "bdbc5fe6350d60202ed04e70a756cade8c92c596",
      "parents": [
        "06e7a1487b61e1ae909c4a4c264b4428c55beb7e"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Apr 29 19:05:20 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:50 2009 -0700"
      },
      "message": "USB: xhci: Avoid global namespace pollution.\n\nMake all globally visible functions start with xhci_ and mark functions as\nstatic if they\u0027re only called within the same C file.  Fix some long lines\nwhile we\u0027re at it.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "06e7a1487b61e1ae909c4a4c264b4428c55beb7e",
      "tree": "33371e5c383b6ae9e1a0f28d218b39b2b4a97a3e",
      "parents": [
        "3841d56ebb9730c786a59bf3207529c35214df26"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Apr 29 19:04:59 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:50 2009 -0700"
      },
      "message": "USB: xhci: Fix Link TRB handoff bit twiddling.\n\nMake sure to preserve all bits *except* the TRB_CHAIN bit when giving a\nLink TRB to the hardware.  We need to save things like TRB type and the\ntoggle bit in the control dword.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3841d56ebb9730c786a59bf3207529c35214df26",
      "tree": "6f9bd9e5eb0d291217240e1a38af0f1afadaa836",
      "parents": [
        "045f123d9c83b9a18c9d43a9afbf52bf0799640d"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Apr 29 19:04:32 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:50 2009 -0700"
      },
      "message": "USB: xhci: Fix register write order.\n\nThe 0.95 xHCI spec says that if the xHCI HW support 64-bit addressing, you\nmust write the whole 64-bit address as one atomic operation, or write the\nlow 32 bits, and then the high 32 bits.  I had the register writes\nswapped in some places.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "045f123d9c83b9a18c9d43a9afbf52bf0799640d",
      "tree": "e912ac6548f39dd57b76bc7519d853c33e430ec2",
      "parents": [
        "700e2052c6814b1b1d2714225d568c5c64bc49ae"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 29 19:12:44 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:50 2009 -0700"
      },
      "message": "USB: xhci: fix some compiler warnings in xhci.h\n\nThis fixes the warning:\ndrivers/usb/host/xhci.h:1083: warning: passing argument 1 of ‘xhci_to_hcd’ discards qualifiers from pointer target type\ndrivers/usb/host/xhci.h:1083: warning: passing argument 1 of ‘xhci_to_hcd’ discards qualifiers from pointer target type\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "700e2052c6814b1b1d2714225d568c5c64bc49ae",
      "tree": "67c62f3c3773d2b856e21662435c839a1aab9dd4",
      "parents": [
        "b7258a4aba2b24d5c27a0f6674795e83e7771969"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Apr 29 19:14:08 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:50 2009 -0700"
      },
      "message": "USB: xhci: fix lots of compiler warnings.\n\nTurns out someone never built this code on a 64bit platform.\n\nSomeone owes me a beer...\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b7258a4aba2b24d5c27a0f6674795e83e7771969",
      "tree": "616af621400b760f0dbe113c54ee0b0638f9ed93",
      "parents": [
        "ae636747146ea97efa18e04576acd3416e2514f5"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Apr 29 19:02:47 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:50 2009 -0700"
      },
      "message": "USB: xhci: use xhci_handle_event instead of handle_event\n\nThe former is way to generic for a global symbol.\n\nFixes this build error:\n\ndrivers/usb/built-in.o: In function `.handle_event\u0027: (.text+0x67dd0): multiple definition of `.handle_event\u0027\ndrivers/pcmcia/built-in.o:(.text+0xcfcc): first defined here\ndrivers/usb/built-in.o: In function `handle_event\u0027: (.opd+0x5bc8): multiple definition of `handle_event\u0027\ndrivers/pcmcia/built-in.o:(.opd+0xed0): first defined here\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ae636747146ea97efa18e04576acd3416e2514f5",
      "tree": "22e392df7126974c0ac4dc2fe516dc9e16a49873",
      "parents": [
        "8a96c052283e68fe91a6c657c175b39bfed80bed"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Apr 29 19:02:31 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:49 2009 -0700"
      },
      "message": "USB: xhci: URB cancellation support.\n\nAdd URB cancellation support to the xHCI host controller driver.  This\ncurrently supports cancellation for endpoints that do not have streams\nenabled.\n\nAn URB is represented by a number of Transaction Request Buffers (TRBs),\nthat are chained together to make one (or more) Transaction Descriptors\n(TDs) on an endpoint ring.  The ring is comprised of contiguous segments,\nlinked together with Link TRBs (which may or may not be chained into a TD).\n\nTo cancel an URB, we must stop the endpoint ring, make the hardware skip\nover the TDs in the URB (either by turning them into No-op TDs, or by\nmoving the hardware\u0027s ring dequeue pointer past the last TRB in the last\nTD), and then restart the ring.\n\nThere are times when we must drop the xHCI lock during this process, like\nwhen we need to complete cancelled URBs.  We must ensure that additional\nURBs can be marked as cancelled, and that new URBs can be enqueued (since\nthe URB completion handlers can do either).  The new endpoint ring\nvariables cancels_pending and state (which can only be modified while\nholding the xHCI lock) ensure that future cancellation and enqueueing do\nnot interrupt any pending cancellation code.\n\nTo facilitate cancellation, we must keep track of the starting ring\nsegment, first TRB, and last TRB for each URB.  We also need to keep track\nof the list of TDs that have been marked as cancelled, separate from the\nlist of TDs that are queued for this endpoint.  The new variables and\ncancellation list are stored in the xhci_td structure.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8a96c052283e68fe91a6c657c175b39bfed80bed",
      "tree": "cf32b4462b2f3f59554b3531d866b60be2c4f6a1",
      "parents": [
        "e04748e3a87271fcf30d383e3780c5d3ee1c1618"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Apr 27 19:59:19 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:49 2009 -0700"
      },
      "message": "USB: xhci: Scatter gather list support for bulk transfers.\n\nAdd support for bulk URBs that pass scatter gather lists to xHCI.  This allows\nxHCI to more efficiently enqueue these transfers, and allows the host\ncontroller to take advantage of USB 3.0 \"bursts\" for bulk endpoints.\n\nUse requested length to calculate the number of TRBs needed for a scatter gather\nlist transfer, instead of using the number of sglist entries.  The application\ncan pass down a scatter gather list that is bigger than it needs for the\nrequested transfer.\n\nScatter gather entries can cross 64KB boundaries, so be careful to setup TRBs\nsuch that no buffer crosses a 64KB boundary.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b10de142119a676552df3f0d2e3a9d647036c26a",
      "tree": "cd38fe5efed6776e7c9e154a05202bae4f683295",
      "parents": [
        "f94e0186312b0fc39f41eed4e21836ed74b7efe1"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Apr 27 19:58:50 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:49 2009 -0700"
      },
      "message": "USB: xhci: Bulk transfer support\n\nAllow device drivers to submit URBs to bulk endpoints on devices under an\nxHCI host controller.  Share code between the control and bulk enqueueing\nfunctions when it makes sense.\n\nTo get the best performance out of bulk transfers, SuperSpeed devices must\nhave the bMaxBurst size copied from their endpoint companion controller\ninto the xHCI device context.  This allows the host controller to \"burst\"\nup to 16 packets before it has to wait for the device to acknowledge the\nfirst packet.\n\nThe buffers in Transfer Request Blocks (TRBs) can cross page boundaries,\nbut they cannot cross 64KB boundaries.  The buffer must be broken into\nmultiple TRBs if a 64KB boundary is crossed.\n\nThe sum of buffer lengths in all the TRBs in a Transfer Descriptor (TD)\ncannot exceed 64MB.  To work around this, the enqueueing code must enqueue\nmultiple TDs.  The transfer event handler may incorrectly give back the\nURB in this case, if it gets a transfer event that points somewhere in the\nfirst TD.  FIXME later.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f94e0186312b0fc39f41eed4e21836ed74b7efe1",
      "tree": "d445d846f62c23cfbefc4958168d9cf4bacea3a4",
      "parents": [
        "79abb1ab13cee5ba488210798b6e7bbae0b391ac"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Apr 27 19:58:38 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:49 2009 -0700"
      },
      "message": "USB: xhci: Bandwidth allocation support\n\nSince the xHCI host controller hardware (xHC) has an internal schedule, it\nneeds a better representation of what devices are consuming bandwidth on\nthe bus.  Each device is represented by a device context, with data about\nthe device, endpoints, and pointers to each endpoint ring.\n\nWe need to update the endpoint information for a device context before a\nnew configuration or alternate interface setting is selected.  We setup an\ninput device context with modified endpoint information and newly\nallocated endpoint rings, and then submit a Configure Endpoint Command to\nthe hardware.\n\nThe host controller can reject the new configuration if it exceeds the bus\nbandwidth, or the host controller doesn\u0027t have enough internal resources\nfor the configuration.  If the command fails, we still have the older\ndevice context with the previous configuration.  If the command succeeds,\nwe free the old endpoint rings.\n\nThe root hub isn\u0027t a real device, so always say yes to any bandwidth\nchanges for it.\n\nThe USB core will enable, disable, and then enable endpoint 0 several\ntimes during the initialization sequence.  The device will always have an\nendpoint ring for endpoint 0 and bandwidth allocated for that, unless the\ndevice is disconnected or gets a SetAddress 0 request.  So we don\u0027t pay\nattention for when xhci_check_bandwidth() is called for a re-add of\nendpoint 0.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d0e96f5a71a032ced0c35f521c1cbd67e816922a",
      "tree": "402e4d1ce20682fd2efd3ffd2ad23ffd097b1436",
      "parents": [
        "6d65b78a093552fb42448480d4c66bf093a6d4cf"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Apr 27 19:58:01 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:49 2009 -0700"
      },
      "message": "USB: xhci: Control transfer support.\n\nAllow device drivers to enqueue URBs to control endpoints on devices under\nan xHCI host controller.  Each control transfer is represented by a\nseries of Transfer Descriptors (TDs) written to an endpoint ring.  There\nis one TD for the Setup phase, (optionally) one TD for the Data phase, and\none TD for the Status phase.\n\nEnqueue these TDs onto the endpoint ring that represents the control\nendpoint.  The host controller hardware will return an event on the event\nring that points to the (DMA) address of one of the TDs on the endpoint\nring.  If the transfer was successful, the transfer event TRB will have a\ncompletion code of success, and it will point to the Status phase TD.\nAnything else is considered an error.\n\nThis should work for control endpoints besides the default endpoint, but\nthat hasn\u0027t been tested.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3ffbba9511b4148cbe1f6b6238686adaeaca8feb",
      "tree": "f69e42d07d596039e049fe2b14b720ddc6be2694",
      "parents": [
        "c6515272b858742962c1de0f3bf497a048b9abd7"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Apr 27 19:57:38 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:49 2009 -0700"
      },
      "message": "USB: xhci: Allocate and address USB devices\n\nxHCI needs to get a \"Slot ID\" from the host controller and allocate other\ndata structures for every USB device.  Make usb_alloc_dev() and\nusb_release_dev() allocate and free these device structures.  After\nsetting up the xHC device structures, usb_alloc_dev() must wait for the\nhardware to respond to an Enable Slot command.  usb_alloc_dev() fires off\na Disable Slot command and does not wait for it to complete.\n\nWhen the USB core wants to choose an address for the device, the xHCI\ndriver must issue a Set Address command and wait for an event for that\ncommand.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0f2a79300a1471cf92ab43af165ea13555c8b0a5",
      "tree": "a46c63777a6040708500aefdbc31e0a0404d2e4a",
      "parents": [
        "7206b00164a1c3ca533e01db285955617e1019f8"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Apr 27 19:57:12 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:48 2009 -0700"
      },
      "message": "USB: xhci: Root hub support.\n\nAdd functionality for getting port status and hub descriptor for xHCI root\nhubs.  This is WIP because the USB 3.0 hub descriptor is different from\nthe USB 2.0 hub descriptor.  For now, we lie about the root hub descriptor\nbecause the changes won\u0027t effect how the core talks to the root hub.\nLater we will need to add the USB 3.0 hub descriptor for real hubs, and\nthis code might change.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7f84eef0dafb1d318263d8b71c38700aaf2d530d",
      "tree": "d7de1ac3d91fb206a5cec2e85b0ad7f4a7b78b21",
      "parents": [
        "a74588f94655263b96dacbbf14aac0958d8b7409"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Apr 27 19:53:56 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:48 2009 -0700"
      },
      "message": "USB: xhci: No-op command queueing and irq handler.\n\nxHCI host controllers can optionally implement a no-op test.  This\nsimple test ensures the OS has correctly setup all basic data structures\nand can correctly respond to interrupts from the host controller\nhardware.\n\nThere are two rings exercised by the no-op test:  the command ring, and\nthe event ring.\n\nThe host controller driver writes a no-op command TRB to the command\nring, and rings the doorbell for the command ring (the first entry in\nthe doorbell array).  The hardware receives this event, places a command\ncompletion event on the event ring, and fires an interrupt.\n\nThe host controller driver sees the interrupt, and checks the event ring\nfor TRBs it can process, and sees the command completion event.  (See\nthe rules in xhci-ring.c for who \"owns\" a TRB.  This is a simplified set\nof rules, and may not contain all the details that are in the xHCI 0.95\nspec.)\n\nA timer fires every 60 seconds to debug the state of the hardware and\ncommand and event rings.  This timer only runs if\nCONFIG_USB_XHCI_HCD_DEBUGGING is \u0027y\u0027.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a74588f94655263b96dacbbf14aac0958d8b7409",
      "tree": "0c4a53d0e6aa00fe9226c9c915f22da9171043ad",
      "parents": [
        "0ebbab37422315a5d0cb29792271085bafdf38c0"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Apr 27 19:53:42 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:48 2009 -0700"
      },
      "message": "USB: xhci: Device context array allocation.\n\nInstead of keeping a \"frame list\" like older host controllers, the xHCI\nhost controller keeps internal representations of the USB devices, with a\ntransfer ring per endpoint.  The host controller queues Transfer Request\nBlocks (TRBs) to the endpoint ring, and then \"rings the doorbell\" for that\ndevice.  The host controller processes the transfer, places a transfer\ncompletion event on the event ring, and interrupts the system.\n\nThe device context base address array must be allocated by the xHCI host\ncontroller driver, along with the device contexts it points to.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0ebbab37422315a5d0cb29792271085bafdf38c0",
      "tree": "b638a71f004c27b49ea09f64ed80596078cc6167",
      "parents": [
        "66d4eadd8d067269ea8fead1a50fe87c2979a80d"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Apr 27 19:52:34 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:48 2009 -0700"
      },
      "message": "USB: xhci: Ring allocation and initialization.\n\nAllocate basic xHCI host controller data structures.  For every xHC, there\nis a command ring, an event ring, and a doorbell array.\n\nThe doorbell array is used to notify the host controller that work has\nbeen enqueued onto one of the rings.  The host controller driver enqueues\ncommands on the command ring.  The HW enqueues command completion events\non the event ring and interrupts the system (currently using PCI\ninterrupts, although the xHCI HW will use MSI interrupts eventually).\n\nAll rings and the doorbell array must be allocated by the xHCI host\ncontroller driver.\n\nEach ring is comprised of one or more segments, which consists of 16-byte\nTransfer Request Blocks (TRBs) that can be chained to form a Transfer\nDescriptor (TD) that represents a multiple-buffer request.  Segments are\nlinked into a ring using Link TRBs, which means they are dynamically\ngrowable.\n\nThe producer of the ring enqueues a TD by writing one or more TRBs in the\nring and toggling the TRB cycle bit for each TRB.  The consumer knows it\ncan process the TRB when the cycle bit matches its internal consumer cycle\nstate for the ring.  The consumer cycle state is toggled an odd amount of\ntimes in the ring.\n\nAn example ring (a ring must have a minimum of 16 TRBs on it, but that\u0027s\ntoo big to draw in ASCII art):\n\n              chain  cycle\n               bit    bit\n ------------------------\n| TD A TRB 1 |  1  |  1  |\u003c-------------  \u003c-- consumer dequeue ptr\n ------------------------               |     consumer cycle state \u003d 1\n| TD A TRB 2 |  1  |  1  |              |\n ------------------------               |\n| TD A TRB 3 |  0  |  1  |  segment 1   |\n ------------------------               |\n| TD B TRB 1 |  1  |  1  |              |\n ------------------------               |\n| TD B TRB 2 |  0  |  1  |              |\n ------------------------               |\n| Link TRB   |  0  |  1  |-----         |\n ------------------------     |         |\n                              |         |\n              chain  cycle    |         |\n               bit    bit     |         |\n ------------------------     |         |\n| TD C TRB 1 |  0  |  1  |\u003c----         |\n ------------------------               |\n| TD D TRB 1 |  1  |  1  |              |\n ------------------------               |\n| TD D TRB 2 |  1  |  1  |   segment 2  |\n ------------------------               |\n| TD D TRB 3 |  1  |  1  |              |\n ------------------------               |\n| TD D TRB 4 |  1  |  1  |              |\n ------------------------               |\n| Link TRB   |  1  |  1  |-----         |\n ------------------------     |         |\n                              |         |\n              chain  cycle    |         |\n               bit    bit     |         |\n ------------------------     |         |\n| TD D TRB 5 |  1  |  1  |\u003c----         |\n ------------------------               |\n| TD D TRB 6 |  0  |  1  |              |\n ------------------------               |\n| TD E TRB 1 |  0  |  1  |   segment 3  |\n ------------------------               |\n|            |  0  |  0  |              | \u003c-- producer enqueue ptr\n ------------------------               |\n|            |  0  |  0  |              |\n ------------------------               |\n| Link TRB   |  0  |  0  |---------------\n ------------------------\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "66d4eadd8d067269ea8fead1a50fe87c2979a80d",
      "tree": "b0324868818058161e528bd194f6888456924fd4",
      "parents": [
        "74c6874199af98e602bb7c5fb1beb9cffda98729"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Apr 27 19:52:28 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:48 2009 -0700"
      },
      "message": "USB: xhci: BIOS handoff and HW initialization.\n\nAdd PCI initialization code to take control of the xHCI host controller\naway from the BIOS, halt, and reset the host controller.  The xHCI spec\nsays that BIOSes must give up the host controller within 5 seconds.\n\nAdd some host controller glue functions to handle hardware initialization\nand memory allocation for the host controller.  The current xHCI\nprototypes use PCI interrupts, but the xHCI spec requires MSI-X\ninterrupts.  Add code to support MSI-X interrupts, but use the PCI\ninterrupts for now.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "74c6874199af98e602bb7c5fb1beb9cffda98729",
      "tree": "b97a5ee3687200c99f5d582467d519a1452819f8",
      "parents": [
        "a92b63e7e4c185b4dd9e87762e2cb716e54482d0"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Apr 27 19:52:22 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:48 2009 -0700"
      },
      "message": "USB: xhci: Support xHCI host controllers and USB 3.0 devices.\n\nThis is the first of many patches to add support for USB 3.0 devices and\nthe hardware that implements the eXtensible Host Controller Interface\n(xHCI) 0.95 specification.  This specification is not yet publicly\navailable, but companies can receive a copy by becoming an xHCI\nContributor (see http://www.intel.com/technology/usb/xhcispec.htm).\n\nNo xHCI hardware has made it onto the market yet, but these patches have\nbeen tested under the Fresco Logic host controller prototype.\n\nThis patch adds the xHCI register sets, which are grouped into five sets:\n - Generic PCI registers\n - Host controller \"capabilities\" registers (cap_regs) short\n - Host controller \"operational\" registers (op_regs)\n - Host controller \"runtime\" registers (run_regs)\n - Host controller \"doorbell\" registers\n\nThese some of these registers may be virtualized if the Linux driver is\nrunning under a VM.  Virtualization has not been tested for this patch.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b18ffd49e86102a9ed0a1cc83fdafe3891e844e5",
      "tree": "78b60211d13839baaa92128e1b583dc12139392c",
      "parents": [
        "5effabbe9e6e0089f7afdde35cb51e8c8b4cf6bc"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed May 27 18:21:56 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:46 2009 -0700"
      },
      "message": "USB: EHCI: update toggle state for linked QHs\n\nThis patch (as1245) fixes a bug in ehci-hcd.  When an URB is queued\nfor an endpoint whose QH is already in the LINKED state, the QH\ndoesn\u0027t get refreshed.  As a result, if usb_clear_halt() was called\nduring the time that the QH was linked but idle, the data toggle value\nin the QH doesn\u0027t get reset.\n\nThe symptom is that after a clear_halt, data gets lost and transfers\ntime out.  This problem is starting to show up now because the\n\"ehci-hcd unlink speedups\" patch causes QHs with no queued URBs to\nremain linked for a suitable time.\n\nThe patch utilizes the new endpoint_reset mechanism to fix the\nproblem.  When an endpoint is reset, the new method forcibly unlinks\nthe QH (if necessary) and safely updates the toggle value.  This\nallows qh_update() to be simplified and avoids using usb_device\u0027s\ntoggle bits in a rather unintuitive way.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: David Brownell \u003cdavid-b@pacbell.net\u003e\nTested-by: David \u003cdavid@unsolicited.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5effabbe9e6e0089f7afdde35cb51e8c8b4cf6bc",
      "tree": "d70e441a981a850a2df1bef79a75b8bad27bccf7",
      "parents": [
        "32ebbe7b6ad44ae9c276419710b56de6ba705303"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "shimoda.yoshihiro@renesas.com",
        "time": "Tue May 26 18:24:34 2009 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:46 2009 -0700"
      },
      "message": "USB: r8a66597-hcd: use platform_data instead of module_param\n\nCPU/board specific parameters (PLL clock, vif etc...) can be set\nby platform_data instead of module_param.\n\nv2: remove irq_sense member in platform_data because it can OR in\n    IRQF_TRIGGER_LOW or IRQF_TRIGGER_FALLING against IORESOURCE_IRQ in\n    the struct resource.\n\nSigned-off-by: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\nReviewed-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "68335e816a92411649955a9903b1f30c388ea322",
      "tree": "4a4baca40490df08704271a6c39b0fa4a59edc95",
      "parents": [
        "be475d9027a07069407a19980d1a4fcb7b18b23c"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri May 22 17:02:33 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:46 2009 -0700"
      },
      "message": "USB: EHCI: stagger frames for interrupt transfers\n\nThis patch (as1243) tries to improve ehci-hcd\u0027s scheduling of\ninterrupt transfers.  Instead of trying to cram all transfers with the\nsame period into the same frame, the new code will spread the\ntransfers out among lots of different frames.  This should reduce the\nperiodic schedule load in any one frame -- some host controllers have\ntrouble when there\u0027s too much work to do.\n\nA more thorough approach would stagger the uframe values as well.  But\nthis is enough to make a big improvement.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Dwayne Fontenot \u003cdwayne.fontenot@att.net\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5700f4c551f807576eec1d359575681e33057871",
      "tree": "f13dd83562e3f7af4ecb1eefdbedb04f2bd985e9",
      "parents": [
        "b4072f46e57fe7138f4337840fab736ec43293ca"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Apr 30 17:41:02 2009 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:44 2009 -0700"
      },
      "message": "wusb: hwa-hc: Drop unused pci_suspend/resume hooks.\n\nCC      drivers/usb/host/hwa-hc.o\ndrivers/usb/host/hwa-hc.c:601: warning: initialization from incompatible pointer type\ndrivers/usb/host/hwa-hc.c:602: warning: initialization from incompatible pointer type\n\nThe prototype for these changed, so the message itself was dropped. As the only\nthing these hooks were doing was printing out the message for debugging, there\nis not much point in keeping them around. So, just kill them off.\n\nCc: Inaky Perez-Gonzalez \u003cinaky.perez-gonzalez@intel.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6ec4beb5c701f728548b587082c83ef62eb36035",
      "tree": "c5450f6e40f3656b5e27a0ca30adda2a16ad303f",
      "parents": [
        "abb306416a7ec2386678de0da6b632a6cb068af0"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Apr 27 13:33:41 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:44 2009 -0700"
      },
      "message": "USB: new flag for resume-from-hibernation\n\nThis patch (as1237) changes the way the PCI host controller drivers\navoid retaining bogus hardware states during resume-from-hibernation.\nPreviously we had reset the hardware as part of preparing to reinstate\nthe memory image.  But we can do better now with the new PM framework,\nsince we know exactly which resume operations are from hibernation.\n\nThe pci_resume method is changed to accept a flag indicating whether\nthe system is resuming from hibernation.  When this flag is set, the\ndrivers will reset the hardware to get rid of any existing state.\n\nSimilarly, the pci_suspend method is changed to remove the\npm_message_t argument.  It\u0027s no longer needed, since no special action\nhas to be taken when preparing to reinstate the memory image.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "abb306416a7ec2386678de0da6b632a6cb068af0",
      "tree": "c61165e795cf3fc20a35d30034e196074e7e022b",
      "parents": [
        "00240c3839d843ccf07abd52806f421f7b87bbdc"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Apr 27 13:33:24 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:44 2009 -0700"
      },
      "message": "USB: move PCI host controllers to new PM framework\n\nThis patch (as1236) converts the USB PCI power management routines\nover to the new PM framework.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ed14f0340a4954c1a9ffaff01c261428b5753e9d",
      "tree": "021e45d61e33ac7475b6bc92a8cbef4ebdd74df4",
      "parents": [
        "109833417cd0bf27089fcca5b0d6a44c8d592452"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Apr 27 13:15:38 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:43 2009 -0700"
      },
      "message": "USB: EHCI: create sysfs companion files directly in the controller device\n\nThe controller device is where we want this sysfs file, especially as\nthe dev pointer is about to go away...\n\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "109833417cd0bf27089fcca5b0d6a44c8d592452",
      "tree": "33e10aadbcd3f3de64ffabf502d39c7d658b01f6",
      "parents": [
        "74675a58507e769beee7d949dbed788af3c4139d"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Apr 27 13:12:58 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:43 2009 -0700"
      },
      "message": "USB: OHCI: use the ohci structure directly in debugfs files.\n\nRight now we jump through some hoops to get to the struct ohci_hcd\nstruct in the ohci debugfs files.  Remove all of the fun casting around\nand just use the pointer directly.\n\nThis is needed as the dev pointer in the hcd structure is going away,\nand it makes the code simpler and smaller\n\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ec20df2e8907950f45fa538fa5c62a254e686875",
      "tree": "33204dbac1dc1827edb359f69bbb38f10dca0781",
      "parents": [
        "485f4f397544a26ad10ec2a3c7fd9dfe009fe602"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 24 15:15:00 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:43 2009 -0700"
      },
      "message": "USB: UHCI: use the new usb debugfs directory\n\nAll usb debugfs files should be behind the usb directory, not at the\nroot of debugfs.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "485f4f397544a26ad10ec2a3c7fd9dfe009fe602",
      "tree": "b449e851d616d067dbd87d769054209ddf8d2a1a",
      "parents": [
        "66536ab36895f7da718693c21f2bde3247c8cf07"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 24 15:14:38 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:43 2009 -0700"
      },
      "message": "USB: OHCI: use the new usb debugfs directory\n\nAll usb debugfs files should be behind the usb directory, not at the\nroot of debugfs.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "66536ab36895f7da718693c21f2bde3247c8cf07",
      "tree": "b03312983ef39f7b03272d832bf76bfd9bf09b82",
      "parents": [
        "08f4e586b9db4f398af1133a7b7457607539b958"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 24 15:14:25 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:43 2009 -0700"
      },
      "message": "USB: FHCI: use the new usb debugfs directory\n\nAll usb debugfs files should be behind the usb directory, not at the\nroot of debugfs.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "08f4e586b9db4f398af1133a7b7457607539b958",
      "tree": "c81cf2aa1b203b2f06fa853e28cfe77250e4fa24",
      "parents": [
        "00048b8bde5a6cbd9c3a76f272cc9ddb55705e37"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 24 15:13:18 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:42 2009 -0700"
      },
      "message": "USB: EHCI: use the new usb debugfs directory\n\nAll usb debugfs files should be behind the usb directory, not at the\nroot of debugfs.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "96f90a8b0dc84538ee4a31d3a5b80d758916629e",
      "tree": "a7f6354911e07368e63b0db81c1c577b2a1dfcbe",
      "parents": [
        "367815eea4e483d9c3630f69ae0a57e1e32a92b0"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Wed Apr 22 16:18:59 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:42 2009 -0700"
      },
      "message": "USB: host/ohci-hcd.c: fix sparse warnings\n\nFix sparse warnings in drivers/usb/host/ohci-hcd.c.\n\nFour of the following sparse warning are seen when building on\nARM due do the macro raw_local_irq_save():\n\n\twarning: symbol \u0027temp\u0027 shadows an earlier one\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1eba67a60d6c95f7eae94930ec369f2837bb5b12",
      "tree": "a32ab073150734236bf093b28fa9a7ed3e9b69b5",
      "parents": [
        "fa4c86a0dda8dd508f2542d97febe674d2e686cc"
      ],
      "author": {
        "name": "Matthias Kaehlcke",
        "email": "matthias@kaehlcke.net",
        "time": "Wed Apr 15 22:28:28 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:42 2009 -0700"
      },
      "message": "USB: UHCI queue: use usb_endpoint_type()\n\nuse usb_endpoint_type() instead of fiddling manually with bmAttributes\n\nSigned-off-by: Matthias Kaehlcke \u003cmatthias@kaehlcke.net\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "dc2f2b7505c195a6963fc07b549e269eee417261",
      "tree": "c4dfbc394dc233d58e2a01952cf162b8b55dcf33",
      "parents": [
        "8864bd8606508f6cb66bb0668250cc0672060b65"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Mar 28 00:26:33 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:40 2009 -0700"
      },
      "message": "USB: move orion-ehci\u0027s probe function to .devinit.text\n\nA pointer to ehci_orion_drv_probe is passed to the core via\nplatform_driver_register and so the function must not disappear when the\n.init sections are discarded.  Otherwise (if also having HOTPLUG\u003dy)\nunbinding and binding a device to the driver via sysfs will result in an\noops as does a device being registered late.\n\nAn alternative to this patch is using platform_driver_probe instead of\nplatform_driver_register plus removing the pointer to the probe function\nfrom the struct platform_driver.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Ronen Shitrit \u003crshitrit@marvell.com\u003e\nCc: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Nicolas Pitre \u003cnico@marvell.com\u003e\nCc: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: Tzachi Perelstein \u003ctzachi@marvell.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8864bd8606508f6cb66bb0668250cc0672060b65",
      "tree": "0210df49b0fdc91c77b808379715cd6f791861d3",
      "parents": [
        "d8b175e78b9debdacd31fa74da5dedd6a6285f94"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Mar 28 00:27:00 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:40 2009 -0700"
      },
      "message": "USB: move r8a66597_hcd\u0027s probe function to .devinit.text\n\nA pointer to r8a66597_probe is passed to the core via\nplatform_driver_register and so the function must not disappear when the\n.init sections are discarded.  Otherwise (if also having HOTPLUG\u003dy)\nunbinding and binding a device to the driver via sysfs will result in an\noops as does a device being registered late.\n\nAn alternative to this patch is using platform_driver_probe instead of\nplatform_driver_register plus removing the pointer to the probe function\nfrom the struct platform_driver.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nAcked-by: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\nCc: Magnus Damm \u003cdamm@igel.co.jp\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "313485175da221c388f6a8ecf4c30062ba9bea17",
      "tree": "180dd78a013c0741c5415af15a075b9548b0667d",
      "parents": [
        "2fae0a524b193e200b71778407ad29b22417056a"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Wed Jun 10 04:38:59 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jun 16 14:17:32 2009 +1000"
      },
      "message": "usb/ps3: Add missing annotations\n\nprobe functions should be __devinit\ninitialization functions should be __init\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nAcked-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "03fa68c245cccbcb99035cbabaa13b408ba91ab5",
      "tree": "b6190d60db6302fd9b84c3aac50bf75b7351f70c",
      "parents": [
        "9f08e9db84c1e9234e07b9b595f5b2508c621823"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Wed Jun 10 04:38:54 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jun 15 16:47:24 2009 +1000"
      },
      "message": "ps3: shorten ps3_system_bus_[gs]et_driver_data to ps3_system_bus_[gs]et_drvdata\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nCc: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nCc: Jim Paris \u003cjim@jtan.com\u003e\nAcked-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b0efb42478c81ed0ed9aa0dc444db200c32624f0",
      "tree": "79d45597910c636892f6e7bc710df6174ef54bc8",
      "parents": [
        "bd78512e5c0d202847ee3dba2fc3740676e196c7",
        "4070243250dd06a96d874b0be3cb3a39ef23597c"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Jun 10 22:40:04 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jun 10 22:40:04 2009 +0100"
      },
      "message": "Merge branch \u0027ep93xx\u0027 into devel\n"
    },
    {
      "commit": "e3a6d01932f343c1cc0218909262f0f68b6f7db4",
      "tree": "961bd15c706d9bd02dad6d33b2495a9b3c52f088",
      "parents": [
        "6b5ca05d9590adc94620a83c5eafed28435e065f"
      ],
      "author": {
        "name": "Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Thu May 28 19:56:11 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri May 29 20:16:29 2009 +0100"
      },
      "message": "[ARM] 5526/1: ep93xx: usb driver cleanup\n\nCleanup the ohci-ep93xx driver.\n\n1) Use the usb.h dbg() macro instead of pr_debug() so that\n   the source filename is prefixed to the message and it is\n   terminated with a linefeed.\n\n2) Add error handling for the clk_get() call.\n\n3) Update clkdev support so that the usb clock is matched by\n   the dev_id instead of the con_id.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0afb20e00b5053170c85298fed842b32d20b4ea9",
      "tree": "82c4179334f31702bf5379fcfe90ec7dc3c79330",
      "parents": [
        "cab98a0a349829b145d924c0649a2d30cd6a9e3d"
      ],
      "author": {
        "name": "Warren Free",
        "email": "wfree@ipmn.com",
        "time": "Fri May 08 10:27:08 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 28 13:54:43 2009 -0700"
      },
      "message": "USB: isp1760: urb_dequeue doesn\u0027t always find the urbs\n\nThe option driver (and presumably others) allocates several URBs when it\nopens and tries to free them when it closes. The isp1760_urb_dequeue\nfunction gets called, but the packet being dequeued is not necessarily at\nthe\nfront of one of the 32 queues. If not, the isp1760_urb_done function doesn\u0027t\nget called for the URB and the process trying to free it hangs forever on a\nwait_queue. This patch does two things. If the URB being dequeued has others\nqueued behind it, it re-queues them. And it searches the queues looking for\nthe URB being dequeued rather than just looking at the one at the front of\nthe queue.\n\n[bigeasy@linutronix] whitespace fixes, reformating\n\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Warren Free \u003cwfree@ipmn.com\u003e\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c065c60e83c006611caed23d1320450fcd709398",
      "tree": "59640660e40d4f5da151fb209888c7dc435cef09",
      "parents": [
        "37768adf9a1d49aeac0db1ba3dc28b3274b7b789"
      ],
      "author": {
        "name": "Dan Streetman",
        "email": "ddstreet@ieee.org",
        "time": "Tue Apr 21 13:37:12 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 23 14:15:28 2009 -0700"
      },
      "message": "USB: ehci-sched.c: EHCI SITD scheduling bugfix\n\nWithout this patch, the driver won\u0027t check that the last fully-occupied\nuframe for a new split transaction was vacant beforehand.  This can\nlead to a situation in which the first 188 bytes of a 192-byte\nisochronous transfer are scheduled in the same uframe as an existing\ninterrupt transfer.  The resulting schedule looks like this:\n\n       uframe 0: 188-byte isoc-OUT SSPLIT, 8-byte int-IN SSPLIT\n       uframe 1: 4-byte isoc-OUT SSPLIT\n\nThe SSPLITs are intermingled, causing an error in the downstream hub\u0027s\nTT.\n\nIf you are having problems with devices or hub ports resetting, or failed\ninterrupt transfers, when you start using a USB audio or video (Isochronous)\ndevice, this patch may help.\n\n\nSigned-off-by: Dan Streetman \u003cddstreet@ieee.org\u003e\nReported-by: Kung James \u003ckong1191@gmail.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\n\n\n"
    },
    {
      "commit": "f720af91ec2c67e9a1abbd935570f4b4e1f0dd54",
      "tree": "af1dfd698dedced7944dcce7dcb84ed6fd8860aa",
      "parents": [
        "7f0406db5fe4dd3ad3cbd53830239a87d68156fd"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Wed Apr 08 17:36:31 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 17 10:50:27 2009 -0700"
      },
      "message": "USB: whci-hcd: check return value of usb_hcd_link_urb_to_ep()\n\nCheck the return value of usb_hcd_link_urb_to_ep() and do not add the\nurb to the ASL/PZL if it returns an error.\n\nOmitting the check results in urbs that appear to be submitted\nsuccessfully but then cannot be unliked (because\nusb_hcd_check_unlink_urb() returns an error).  This can cause khubd (for\nexample) to block forever in usb_kill_urb().\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7f0406db5fe4dd3ad3cbd53830239a87d68156fd",
      "tree": "ffdcf8e047b837da06034b1806d88acbd1033264",
      "parents": [
        "3444b26afa145148951112534f298bdc554ec789"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Wed Apr 08 17:36:29 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 17 10:50:27 2009 -0700"
      },
      "message": "USB: whci-hcd: provide a endpoint_reset method\n\nProvide a endpoint_reset method to reset sequence number and current\nwindow.  This QHead information can only be changed while the qset is\nnot in a schedule.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "139ef17a464a222aadf7b543d734a4001d06b720",
      "tree": "f962bb78ce87de00fc8035e29efbb1f288cc3ab2",
      "parents": [
        "d2e2d7ca14f123cb1d03408c2bc6db8d402f416d",
        "3d6fdf7563d0a67c6973cf421f7405524ed8bdaf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 08 15:24:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 08 15:24:09 2009 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] 5446/1: ohci-at91: Limit vbus_pin assignment to the size of the array\n  [ARM] 5445/1: AT91: Remove flexible array from USBH platform data\n  [ARM] 5447/1: Add SZ_32K\n  [ARM] omap: fix omap1 clock usecount decrement bug\n  [ARM] pxa: register AC97 controller devices\n  [ARM] pxa/csb701: do not register devices on non-csb726 boads\n  [ARM] pxa/colibri: get rid of set_irq_type()\n  [ARM] pxa/colibri: provide MAC address from ATAG_SERIAL\n  [ARM] pxa/cm-x2xx: fix ucb1400 not being registered\n  [ARM] pxa: Add support for suspend on PalmTX, T5 and LD\n  [ARM] pxa: PalmTE2 support for battery, UDC, IrDA and backlight\n  [ARM] pxa: Palm Tungsten E2 basic support\n  [ARM] pxa/em-x270: add libertas device registration\n  [ARM] pxa/magician: Enable bq24022 regulator for gpio_vbus and pda_power\n"
    },
    {
      "commit": "3d6fdf7563d0a67c6973cf421f7405524ed8bdaf",
      "tree": "85a7e3357548930e06b161f24e14cc74b1f80aca",
      "parents": [
        "d0176f612f5c3edca00b9d0cc65555ad34843ec7"
      ],
      "author": {
        "name": "Justin Waters",
        "email": "justin.waters@timesys.com",
        "time": "Fri Apr 03 21:06:53 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Apr 08 20:36:18 2009 +0100"
      },
      "message": "[ARM] 5446/1: ohci-at91: Limit vbus_pin assignment to the size of the array\n\nCurrently, the vbus_pin assignment loop is limited by the value of the \"ports\"\nvariable in the platform data.  Now that the vbus_pin array is no longer\nflexible, we can use its actual size.\n\nSigned-off-by: Justin Waters \u003cjustin.waters@timesys.com\u003e\nAcked-by: Andrew Victor \u003clinux@maxim.org.za\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "929a22a558429bd22001d6b41cf31c233c68a5e2",
      "tree": "f0bb2140393d5434a423e924d262453dab76c011",
      "parents": [
        "284901a90a9e0b812ca3f5f852cbbfb60d10249d"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:16 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:11 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_31BIT_MASK macro with DMA_BIT_MASK(31)\n\nReplace all DMA_31BIT_MASK macro with DMA_BIT_MASK(31)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "284901a90a9e0b812ca3f5f852cbbfb60d10249d",
      "tree": "06c1b5a0f83c90cfb662f756e7781977ce739ce8",
      "parents": [
        "6afd142fd0dfba497246d0fab236c20a7b4bf778"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:11 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)\n\nReplace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6a35528a8346f6e6fd32ed7e51f04d1fa4ca2c01",
      "tree": "9caaf8645b573687bbcf3a16b5aa7dd233fed46e",
      "parents": [
        "8a59f5d2526593c6bc1a0754c3a16ccc9ed41ce3"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:10 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_64BIT_MASK macro with DMA_BIT_MASK(64)\n\nReplace all DMA_64BIT_MASK macro with DMA_BIT_MASK(64)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ed40d0c472b136682b2fcba05f89762859c7374f",
      "tree": "076b83a26bcd63d6158463735dd34c10bbc591dc",
      "parents": [
        "9e495834e59ca9b29f1a1f63b9f5533bb022ac49",
        "5d80f8e5a9dc9c9a94d4aeaa567e219a808b8a4a"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Mar 28 20:29:51 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Mar 28 20:29:51 2009 +0000"
      },
      "message": "Merge branch \u0027origin\u0027 into devel\n\nConflicts:\n\tsound/soc/pxa/pxa2xx-i2s.c\n"
    },
    {
      "commit": "61a091827e273650b39eb87c799a6d260913fa0b",
      "tree": "19f0a4840fc90da6ca3787ee7efacb5bb0c6c7a2",
      "parents": [
        "0c93ea4064a209cdc36de8a9a3003d43d08f46f7",
        "fd8345f8dea93691b0ceba55146088d8c05415f6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:17:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:17:39 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (97 commits)\n  USB: qcserial: add device id for HP devices\n  USB: isp1760: Add a delay before reading the SKIPMAP registers in isp1760-hcd.c\n  USB: allow malformed LANGID descriptors\n  USB: pxa27x_udc: typo fixes and code cleanups\n  USB: gadget: gadget zero uses new suspend/resume hooks\n  USB: gadget: composite device-level suspend/resume hooks\n  USB: r8a66597-hcd: suspend/resume support\n  USB: more u32 conversion after transfer_buffer_length and actual_length\n  USB: Fix cp2101 USB serial device driver termios functions for console use\n  USB: CP2101 New Device ID\n  USB: ipaq: handle 4 endpoint devices\n  USB: S3C: Move usb-control.h to platform include\n  USB: ohci-hcd: Add ARCH_S3C24XX to the ohci-s3c2410.c glue\n  USB: pedantic: spelling correction in comment for ch9.h\n  USB: host: fix sparse warning: Using plain integer as NULL pointer\n  USB: ohci-s3c2410: fix name of bus clock\n  USB: ohci-s3c2410: remove \u003cmach/hardware.h\u003e include\n  USB: serial: rename cp2101 driver to cp210x\n  USB: CP2101 Reduce Error Logging\n  USB: CP2101 Support AN205 baud rates\n  ...\n"
    },
    {
      "commit": "0c93ea4064a209cdc36de8a9a3003d43d08f46f7",
      "tree": "ff19952407c523a1349ef56c05993416dd28437e",
      "parents": [
        "bc2fd381d8f9dbeb181f82286cdca1567e3d0def",
        "e6e66b02e11563abdb7f69dcb7a2efbd8d577e77"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:17:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:17:04 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6: (61 commits)\n  Dynamic debug: fix pr_fmt() build error\n  Dynamic debug: allow simple quoting of words\n  dynamic debug: update docs\n  dynamic debug: combine dprintk and dynamic printk\n  sysfs: fix some bin_vm_ops errors\n  kobject: don\u0027t block for each kobject_uevent\n  sysfs: only allow one scheduled removal callback per kobj\n  Driver core: Fix device_move() vs. dpm list ordering, v2\n  Driver core: some cleanup on drivers/base/sys.c\n  Driver core: implement uevent suppress in kobject\n  vcs: hook sysfs devices into object lifetime instead of \"binding\"\n  driver core: fix passing platform_data\n  driver core: move platform_data into platform_device\n  sysfs: don\u0027t block indefinitely for unmapped files.\n  driver core: move knode_bus into private structure\n  driver core: move knode_driver into private structure\n  driver core: move klist_children into private structure\n  driver core: create a private portion of struct device\n  driver core: remove polling for driver_probe_done(v5)\n  sysfs: reference sysfs_dirent from sysfs inodes\n  ...\n\nFixed conflicts in drivers/sh/maple/maple.c manually\n"
    },
    {
      "commit": "928a726b0e12184729900c076e13dbf1c511c96c",
      "tree": "f31a7f23c1b511ebb486598cc746786e1821d48c",
      "parents": [
        "8ff64b539bfd998792614481ccb67139b97075ef",
        "eaeed5d31d8ded02fa0a4b608f57418cc0e65b07"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:11:23 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:11:23 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (96 commits)\n  sh: add support for SMSC Polaris platform\n  sh: fix the HD64461 level-triggered interrupts handling\n  sh: sh-rtc wakeup support\n  sh: sh-rtc invalid time rework\n  sh: sh-rtc carry interrupt rework\n  sh: disallow kexec virtual entry\n  sh: kexec jump: fix for ftrace.\n  sh: kexec: Drop SR.BL bit toggling.\n  sh: add kexec jump support\n  sh: rework kexec segment code\n  sh: simplify kexec vbr code\n  sh: Flush only the needed range when unmapping a VMA.\n  sh: Update debugfs ASID dumping for 16-bit ASID support.\n  sh: tlb-pteaex: Kill off legacy PTEA updates.\n  sh: Support for extended ASIDs on PTEAEX-capable SH-X3 cores.\n  sh: sh7763rdp: Change IRQ number for sh_eth of sh7763rdp\n  sh: espt-giga board support\n  sh: dma: Make G2 DMA configurable.\n  sh: dma: Make PVR2 DMA configurable.\n  sh: Move IRQ multi definition of DMAC to defconfig\n  ...\n"
    },
    {
      "commit": "8937b7349ca9e25a02b2a72ccb7fba404ddedc5b",
      "tree": "434ffe23d318f8af55850a26c3431ce8b82ab6f4",
      "parents": [
        "997302259f386bca8fe1db67c50296ca426c438f",
        "ffe7f95bb1a4d1e9ca5d252445dc38476e1a208e"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Mar 25 18:31:35 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Mar 25 18:31:35 2009 +0000"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6 into devel\n"
    },
    {
      "commit": "6866ac9db02ac1ec71f2aa720a1019581f69a725",
      "tree": "0fa07cbd5e0ad004e11c4ba06acd2f359ce09164",
      "parents": [
        "54ca5412b5576fdb0a4ea4fedf6565bd6f34150c"
      ],
      "author": {
        "name": "Sachin Sant",
        "email": "sachinp@in.ibm.com",
        "time": "Mon Feb 16 19:10:11 2009 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:23 2009 -0700"
      },
      "message": "USB: FHCI: use dev_name() in place of bus_id.\n\nReplace references to bus_id with dev_name() to fix fhci driver build break.\n\ndrivers/usb/host/fhci-hcd.c:586: error: struct device has no member named bus_id\ndrivers/usb/host/fhci-hcd.c:653: error: struct device has no member named bus_id\ndrivers/usb/host/fhci-dbg.c:111: error: struct device has no member named bus_id\n\nSigned-off-by: Sachin Sant \u003csachinp@in.ibm.com\u003e\nAcked-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e6bdfe36e52f0e552b50acf49a82851eeb122fde",
      "tree": "42dcc7d86734cb10a9f8010ceb9ec4f54698229d",
      "parents": [
        "b7af0bb26899bb47ae16fb41d2296111b0784a56"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Mon Mar 23 12:38:16 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:20:46 2009 -0700"
      },
      "message": "USB: isp1760: Add a delay before reading the SKIPMAP registers in isp1760-hcd.c\n\nThe data read from the SKIPMAP registers is not immediately available\nafter writing and the driver panics when a packet is enqueued from the\ninterrupt handler. This patch adds an ndelay(195) before these registers\nare read (delay value mentioned in section 15.1.1.3 of the ISP1760 data\nsheet).\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nAcked-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e1e609be49c9d345e8b67a122a7cdae48ad27c7e",
      "tree": "c1cfc523469741bffc3400f5c3d81bda5db1fb8a",
      "parents": [
        "71d2718f2507dc17501d04e2bdca7b8e694ce365"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "shimoda.yoshihiro@renesas.com",
        "time": "Thu Mar 19 14:18:15 2009 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:20:45 2009 -0700"
      },
      "message": "USB: r8a66597-hcd: suspend/resume support\n\nFix the problem that system cannot suspend.\n\nSigned-off-by: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "49121aa14c2a372a5fd01982df900257784be63d",
      "tree": "d2959b33b3bd6fb3b70f8451fcfeb7d606eea165",
      "parents": [
        "3ba5f38f3d5143a879de132a9df71814d1f3cff0"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@simtec.co.uk",
        "time": "Sat Mar 07 11:44:21 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:20:45 2009 -0700"
      },
      "message": "USB: S3C: Move usb-control.h to platform include\n\nThe usb-control.h is needed by ohci-s3c2410.c for both S3C24XX and S3C64XX\narchitectures, so move it to \u003cplat/usb-control.h\u003e\n\nSigned-off-by: Ben Dooks \u003cben@simtec.co.uk\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3ba5f38f3d5143a879de132a9df71814d1f3cff0",
      "tree": "37681b69ae683a4b94fa8b6db881615e1c08bff9",
      "parents": [
        "64a3a25f440c65510cb0d15080dcd2f0032d6051"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@simtec.co.uk",
        "time": "Sat Mar 07 11:44:10 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:20:44 2009 -0700"
      },
      "message": "USB: ohci-hcd: Add ARCH_S3C24XX to the ohci-s3c2410.c glue\n\nThe ohci-s3c2410.c glue supports both CONFIG_ARCH_S3C2410 and\nCONFIG_ARCH_S3C64XX so add it to the build of ohci-s3c2410.c\n\nSigned-off-by: Ben Dooks \u003cben@simtec.co.uk\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a9f8ec4db1d308643e13ec7638ccb5ace4d34982",
      "tree": "919b0962678abc700de78f2654fd5879e2c4e5b5",
      "parents": [
        "2dfa319a649b9de029777994b6af201c1fe81d53"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Fri Feb 27 02:04:31 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:20:44 2009 -0700"
      },
      "message": "USB: host: fix sparse warning: Using plain integer as NULL pointer\n\nFix this sparse warning:\n drivers/usb/host/oxu210hp-hcd.c:2687:42: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2dfa319a649b9de029777994b6af201c1fe81d53",
      "tree": "31567ae2437176fb83769e14dba8a5fbb59c3310",
      "parents": [
        "3edb8a208b5be90c829f7b19058cb63e947b1d18"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@simtec.co.uk",
        "time": "Thu Feb 26 23:03:15 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:20:44 2009 -0700"
      },
      "message": "USB: ohci-s3c2410: fix name of bus clock\n\nThe USB bus clock is usb-bus-host, so print the correct name in the\ndev_err() statement if we cannot find it.\n\nSigned-off-by: Ben Dooks \u003cben@simtec.co.uk\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\n\n"
    },
    {
      "commit": "3edb8a208b5be90c829f7b19058cb63e947b1d18",
      "tree": "b0dee170d612fc4fac0a0d03fd24681cc5113b4e",
      "parents": [
        "03ee251546a9360cbb4c27c250d128dcbcfd9931"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@simtec.co.uk",
        "time": "Thu Feb 26 23:02:19 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:20:44 2009 -0700"
      },
      "message": "USB: ohci-s3c2410: remove \u003cmach/hardware.h\u003e include\n\nRemove the include of \u003cmach/hardware.h\u003e, as no definitions\nfrom it are used by the OHCI driver.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "31dbb803464d75b96212cce9052dfeaeac0819de",
      "tree": "608ab9e3203ecaf00a0a04ecd318d0d45bc4a50d",
      "parents": [
        "d34d9721a559fd11ec682bd9ef17220de0162060"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Wed Mar 04 12:06:15 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:20:44 2009 -0700"
      },
      "message": "USB: use kzfree()\n\nUse kzfree() instead of memset() + kfree().\n\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nReviewed-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "16e2e5f634f86ccda18366967c4e592eb61bc9cc",
      "tree": "c736a81517e929559c83cc5eb9fb6f4d04458571",
      "parents": [
        "7ea0a2bcfe40b1c525e63e931b7142ab22b64269"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 03 16:44:13 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:20:36 2009 -0700"
      },
      "message": "USB: make transfer_buffer_lengths in struct urb field u32\n\nRoel Kluin pointed out that transfer_buffer_lengths in struct urb was\ndeclared as an \u0027int\u0027.  This patch changes this field to be \u0027u32\u0027 to\nprevent any potential negative conversion and comparison errors.\n\nThis triggered a few compiler warning messages when these fields were\nbeing used with the min macro, so they have also been fixed up in this\npatch.\n\nCc: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7ea0a2bcfe40b1c525e63e931b7142ab22b64269",
      "tree": "90f5853d6a4685a00baf895eafe1098bb8e19f3c",
      "parents": [
        "66760169492445395c530c812443f58e2cfdb3dc"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Mar 05 11:01:11 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:20:36 2009 -0700"
      },
      "message": "USB: uhci: don\u0027t use pseudo negative values\n\nThe code in uhci-q.c doesn\u0027t have to use pseudo-negative values.  I did\nit that way because it was easy and because it would give the expected\noutput during debugging.  But it doesn\u0027t have to work that way.  Here\u0027s\nanother approach.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d0626808f7a6181c1c750d261da9a7a845c29e13",
      "tree": "103eb88e1ae0a287c14848765d6916276ae69993",
      "parents": [
        "551509d267905705f6d723e51ec706916f06b859"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Feb 13 11:22:06 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:20:33 2009 -0700"
      },
      "message": "USB: fix ehci printk formats\n\nFix ehci printk formats:\n\ndrivers/usb/host/ehci-q.c:351: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 4 has type \u0027size_t\u0027\ndrivers/usb/host/ehci-q.c:351: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 5 has type \u0027size_t\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "551509d267905705f6d723e51ec706916f06b859",
      "tree": "9dde914015af234cd4c399585037d8dca7d42e78",
      "parents": [
        "a78b42824dd7c2b40d72fb01f1b1842f7e845f3a"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Feb 11 14:11:36 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:20:33 2009 -0700"
      },
      "message": "USB: replace uses of __constant_{endian}\n\nThe base versions handle constant folding now.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f7e7aa5850839faa5eb7c7c177da5fd6bca8949b",
      "tree": "670051437080dba1b5808ed897059effa8233702",
      "parents": [
        "f9031f2c4237abfe75d9ad33f5c0f0dde96f7d09"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Tue Feb 10 16:55:51 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:20:31 2009 -0700"
      },
      "message": "USB: Add platform device support for the ISP1760 USB chip\n\nCurrently, the driver only supports PCI and PPC_OF but there are\nboards like ARM RealView where this is a platform device. The patch adds\nthe necessary functions and registration to the isp1760-if.c file and\nmodifies the corresponding Makefile and Kconfig to be able to use this\ndriver even if PCI and PPC_OF are not enabled.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Sebastian Siewior \u003cbigeasy@linutronix.de\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f9031f2c4237abfe75d9ad33f5c0f0dde96f7d09",
      "tree": "7157000ccf8dee34d68b62b7dd8ed59c372f3c41",
      "parents": [
        "a2c2706e1043c17139c2dafd171c4a5cf008ef7e"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Tue Feb 10 16:55:45 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:20:31 2009 -0700"
      },
      "message": "USB: Make the isp1760_register function prototype more generic\n\nThe patch changes the prototype of the isp1760_register() function to use\npredefined types like phys_addr_t and resource_size_t rather than u64\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Sebastian Siewior \u003cbigeasy@linutronix.de\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a2c2706e1043c17139c2dafd171c4a5cf008ef7e",
      "tree": "59d6519004eb562ebee5df5f1a4394290dec16ff",
      "parents": [
        "1f4159c1620f74377e26d8a569d10ca5907ef475"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Feb 10 10:16:58 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:20:31 2009 -0700"
      },
      "message": "USB: EHCI: add software retry for transaction errors\n\nThis patch (as1204) adds a software retry mechanism to ehci-hcd.  It\ngets invoked when the driver encounters transaction errors on an\nasynchronous endpoint.  On many systems, hardware deficiencies cause\nsuch errors to occur if one device is unplugged while the host is\ncommunicating with another device.  With the patch, the failed\ntransactions are retried and generally succeed the second or third\ntime through.\n\nThis is based on code originally written by Koichiro Saito.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested by: Koichiro Saito \u003cSaito.Koichiro@adniss.jp\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": "bc29847e16cb6b571157220ec9b20a7d86e58046",
      "tree": "a62c3361675bebaa69916542acd64c7384f8abca",
      "parents": [
        "b967c88ed1b48bc353ea83e0cacb2249a3bb1a51"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Feb 11 14:26:38 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:20:31 2009 -0700"
      },
      "message": "USB: EHCI: Make timer_action out-of-line\n\nThis patch (as1205) moves timer_action() from ehci.h to ehci-hcd.c and\nmakes it out-of-line.  Over the years it has grown too big to be inline\nany more.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b967c88ed1b48bc353ea83e0cacb2249a3bb1a51",
      "tree": "6a28596f5c2a9ce053def6d637265c069cb9a644",
      "parents": [
        "331879fd6f584d60327ba802616d41bfa636b873"
      ],
      "author": {
        "name": "Thierry Vignaud",
        "email": "tvignaud@mandriva.com",
        "time": "Wed Feb 11 13:31:05 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:20:31 2009 -0700"
      },
      "message": "usb: kill prehistorical comments about USB_EHCI_HCD\n\nRemove old comments about USB_EHCI_HCD.\n\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6f8aa65b52037123beab573432e371c0f70b7b9a",
      "tree": "c83c7a4190f9f1f5c13c5332d316abc99efaecfd",
      "parents": [
        "c49cfa9170256295f4a0fd1668a2411fc05d6b33"
      ],
      "author": {
        "name": "Frank Seidel",
        "email": "frank@f-seidel.de",
        "time": "Thu Feb 05 16:16:24 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:20:30 2009 -0700"
      },
      "message": "USB: add missing KERN_* constants to printks\n\nAccording to kerneljanitors todo list all printk calls (beginning\na new line) should have an according KERN_* constant.\nThose are the missing peaces here for the usb subsystem.\n\nSigned-off-by: Frank Seidel \u003cfrank@f-seidel.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6e14bda1b18b2e3c16258427fc43ceb43e1bc1d5",
      "tree": "b18bce5c7b0d1f49cb32dfa4611571f9ae44b176",
      "parents": [
        "d1c0713daea5d1d881ecc8707458ca6746031376"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sat Jan 31 12:37:04 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:20:29 2009 -0700"
      },
      "message": "USB: count reaches -1, tested 0\n\nWith a postfix decrement count will reach -1 rather than 0,\nso the warning will not be issued.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2e0fe709687470637a0709b930ccc9e993d2dad5",
      "tree": "97bd47eee757905185ac8341fe350e046d027aa3",
      "parents": [
        "00185a60c37549531b9eee562d3eba19020875d5"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Dec 29 11:22:14 2008 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:20:28 2009 -0700"
      },
      "message": "USB: drivers: use USB API functions rather than constants\n\nThis set of patches introduces calls to the following set of functions:\n\nusb_endpoint_dir_in(epd)\nusb_endpoint_dir_out(epd)\nusb_endpoint_is_bulk_in(epd)\nusb_endpoint_is_bulk_out(epd)\nusb_endpoint_is_int_in(epd)\nusb_endpoint_is_int_out(epd)\nusb_endpoint_num(epd)\nusb_endpoint_type(epd)\nusb_endpoint_xfer_bulk(epd)\nusb_endpoint_xfer_control(epd)\nusb_endpoint_xfer_int(epd)\nusb_endpoint_xfer_isoc(epd)\n\nIn some cases, introducing one of these functions is not possible, and it\njust replaces an explicit integer value by one of the following constants:\n\nUSB_ENDPOINT_XFER_BULK\nUSB_ENDPOINT_XFER_CONTROL\nUSB_ENDPOINT_XFER_INT\nUSB_ENDPOINT_XFER_ISOC\n\nAn extract of the semantic patch that makes these changes is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r1@ struct usb_endpoint_descriptor *epd; @@\n\n- ((epd-\u003ebmAttributes \u0026 \\(USB_ENDPOINT_XFERTYPE_MASK\\|3\\)) \u003d\u003d\n- \\(USB_ENDPOINT_XFER_CONTROL\\|0\\))\n+ usb_endpoint_xfer_control(epd)\n\n@r5@ struct usb_endpoint_descriptor *epd; @@\n\n- ((epd-\u003ebEndpointAddress \u0026 \\(USB_ENDPOINT_DIR_MASK\\|0x80\\)) \u003d\u003d\n-  \\(USB_DIR_IN\\|0x80\\))\n+ usb_endpoint_dir_in(epd)\n\n@inc@\n@@\n\n#include \u003clinux/usb.h\u003e\n\n@depends on !inc \u0026\u0026 (r1||r5)@\n@@\n\n+ #include \u003clinux/usb.h\u003e\n  #include \u003clinux/usb/...\u003e\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": "391016f6e2fe3b9979b4c6880a76e5e434d6947c",
      "tree": "bb9f35814c294f09407d127597db6d906692910e",
      "parents": [
        "508db8c954d55ed30f870d2c24d741ba6269d13c"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Mar 16 14:21:56 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:29 2009 -0700"
      },
      "message": "USB: EHCI: expedite unlinks when the root hub is suspended\n\nThis patch (as1225) fixes a bug in ehci-hcd.  The condition for\nwhether unlinked QHs can become IDLE should not be that the controller\nis halted, but rather that the controller isn\u0027t running.  In other\nwords when the root hub is suspended, the hardware doesn\u0027t own any\nQHs.\n\nThis fixes a problem that can show up during hibernation: If a QH is\nonly partially unlinked when the root hub is frozen, then when the\nroot hub is thawed the QH won\u0027t be in the IDLE state.  As a result it\ncan\u0027t be used properly for new URB submissions.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-by: Brandon Philips \u003cbrandon@ifup.org\u003e\nTested-by: Brandon Philips \u003cbrandon@ifup.org\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "508db8c954d55ed30f870d2c24d741ba6269d13c",
      "tree": "aed956a468d6d2dcd6103554f535aed978eec4fe",
      "parents": [
        "9ea19b82f3126da4e47d6b94563a3c2cd586f6e2"
      ],
      "author": {
        "name": "Karsten Wiese",
        "email": "fzuuzf@googlemail.com",
        "time": "Thu Feb 26 01:47:48 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 17 14:01:29 2009 -0700"
      },
      "message": "USB: EHCI: Fix isochronous URB leak\n\nehci-hcd uses usb_get_urb() and usb_put_urb() in an unbalanced way causing\nisochronous URB\u0027s kref.counts incrementing once per usb_submit_urb() call.\nThe culprit is *usb being set to NULL when usb_put_urb() is called after URB\nis given back.\nDue to other fixes there is no need for ehci-hcd to deal with usb_get_urb()\nnor usb_put_urb() anymore, so patch removes their usages in ehci-hcd.\nPatch also makes ehci_to_hcd(ehci)-\u003eself.bandwidth_allocated adjust, if a\nstream finishes.\n\nSigned-off-by: Karsten Wiese \u003cfzu@wemgehoertderstaat.de\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4c3f450ba4e4c00df91f98664b58f9a98dc049fd",
      "tree": "383e138887b318d6d653382980bb32af36f32f56",
      "parents": [
        "600fa578a95f65bc1f2a03210d3d418747024b43"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "morimoto.kuninori@renesas.com",
        "time": "Thu Mar 12 08:40:15 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Mar 16 19:40:34 2009 +0900"
      },
      "message": "sh: Add OHCI USB support for SH7786\n\nSigned-off-by: Kuninori Morimoto \u003cmorimoto.kuninori@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    }
  ],
  "next": "97fb44eb6bc01f4ffed4300e475aa15e44877375"
}
