)]}'
{
  "log": [
    {
      "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": "492b057c426e4aa747484958e18e9da29003985d",
      "tree": "34e08c24618688d8bcc190523028b5f94cce0c0b",
      "parents": [
        "313485175da221c388f6a8ecf4c30062ba9bea17",
        "300df7dc89cc276377fc020704e34875d5c473b6"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jun 17 10:24:53 2009 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jun 17 10:24:53 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": "6fd03301d76bc439382710e449f58efbb233df1b",
      "tree": "3c8a3217aed67319683ffc1debccdb5b3245b16c",
      "parents": [
        "cd5232bd6be2d215a800f3d88c287ca791debfbe",
        "e4792aa30f9d33584d7192685ed149cc5fee737f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 12:57:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 12:57:37 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: (64 commits)\n  debugfs: use specified mode to possibly mark files read/write only\n  debugfs: Fix terminology inconsistency of dir name to mount debugfs filesystem.\n  xen: remove driver_data direct access of struct device from more drivers\n  usb: gadget: at91_udc: remove driver_data direct access of struct device\n  uml: remove driver_data direct access of struct device\n  block/ps3: remove driver_data direct access of struct device\n  s390: remove driver_data direct access of struct device\n  parport: remove driver_data direct access of struct device\n  parisc: remove driver_data direct access of struct device\n  of_serial: remove driver_data direct access of struct device\n  mips: remove driver_data direct access of struct device\n  ipmi: remove driver_data direct access of struct device\n  infiniband: ehca: remove driver_data direct access of struct device\n  ibmvscsi: gadget: at91_udc: remove driver_data direct access of struct device\n  hvcs: remove driver_data direct access of struct device\n  xen block: remove driver_data direct access of struct device\n  thermal: remove driver_data direct access of struct device\n  scsi: remove driver_data direct access of struct device\n  pcmcia: remove driver_data direct access of struct device\n  PCIE: remove driver_data direct access of struct device\n  ...\n\nManually fix up trivial conflicts due to different direct driver_data\ndirect access fixups in drivers/block/{ps3disk.c,ps3vram.c}\n"
    },
    {
      "commit": "609106b9ac968adbc76ce78c979fc3903a56e16c",
      "tree": "4af8b305ab4095870a927ffdb9a5e14eb2107401",
      "parents": [
        "69257cae20640a396f03aa0bf169b815ba66a58a",
        "42e27bfc4bfa42bd905e53be93d862b8e3d80a00"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:30:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:30:37 2009 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (38 commits)\n  ps3flash: Always read chunks of 256 KiB, and cache them\n  ps3flash: Cache the last accessed FLASH chunk\n  ps3: Replace direct file operations by callback\n  ps3: Switch ps3_os_area_[gs]et_rtc_diff to EXPORT_SYMBOL_GPL()\n  ps3: Correct debug message in dma_ioc0_map_pages()\n  drivers/ps3: Add missing annotations\n  ps3fb: Use ps3_system_bus_[gs]et_drvdata() instead of direct access\n  ps3flash: Use ps3_system_bus_[gs]et_drvdata() instead of direct access\n  ps3: shorten ps3_system_bus_[gs]et_driver_data to ps3_system_bus_[gs]et_drvdata\n  ps3: Use dev_[gs]et_drvdata() instead of direct access for system bus devices\n  block/ps3: remove driver_data direct access of struct device\n  ps3vram: Make ps3vram_priv.reports a void *\n  ps3vram: Remove no longer used ps3vram_priv.ddr_base\n  ps3vram: Replace mutex by spinlock + bio_list\n  block: Add bio_list_peek()\n  powerpc: Use generic atomic64_t implementation on 32-bit processors\n  lib: Provide generic atomic64_t implementation\n  powerpc: Add compiler memory barrier to mtmsr macro\n  powerpc/iseries: Mark signal_vsp_instruction() as maybe unused\n  powerpc/iseries: Fix unused function warning in iSeries DT code\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": "7dd19e69d131ea34f74397559b422511e54d2911",
      "tree": "1b455948d554cc02cf36d31e3915446c557a424a",
      "parents": [
        "527c6d7f188f116852141f50b4d008f966bb17f8"
      ],
      "author": {
        "name": "Viral Mehta",
        "email": "viral.mehta@einfochips.com",
        "time": "Tue May 05 15:54:23 2009 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:50 2009 -0700"
      },
      "message": "USB: xhci: replace if-elseif-else with switch-case\n\nReplace if-elseif-else with switch-case\nto keep the code consistent which is semantically same\n\nSwitch-case is used here,\nhttp://www.spinics.net/lists/linux-usb/msg17201.html\nMaking consistent at other places in usb/core\n\nAlso easier to read and maintain when USB4.0, 5.0, ... comes\n\nSigned-off-by: Viral Mehta \u003cviral.mehta@einfochips.com\u003e\nTested-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": "e04748e3a87271fcf30d383e3780c5d3ee1c1618",
      "tree": "1e1053837fcde0761673cbba6140514630a372ed",
      "parents": [
        "b10de142119a676552df3f0d2e3a9d647036c26a"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Apr 27 19:59:01 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:49 2009 -0700"
      },
      "message": "USB: Push scatter gather lists down to host controller drivers.\n\nThis is the original patch I created before David Vrabel posted a better\npatch (http://marc.info/?l\u003dlinux-usb\u0026m\u003d123377477209109\u0026w\u003d2) that does\nbasically the same thing.  This patch will get replaced with his\n(modified) patch later.\n\nAllow USB device drivers that use usb_sg_init() and usb_sg_wait() to push\nbulk endpoint scatter gather lists down to the host controller drivers.\nThis allows host controller drivers to more efficiently enqueue these\ntransfers, and allows the xHCI host controller to better take advantage of\nUSB 3.0 \"bursts\" for bulk endpoints.\n\nThis patch currently only enables scatter gather lists for bulk endpoints.\nOther endpoint types that use the usb_sg_* functions will not have their\nscatter gather lists pushed down to the host controller.  For periodic\nendpoints, we want each scatterlist entry to be a separate transfer.\nEventually, HCDs could parse these scatter-gather lists for periodic\nendpoints also.  For now, we use the old code and call usb_submit_urb()\nfor each scatterlist entry.\n\nThe caller of usb_sg_init() can request that all bytes in the scatter\ngather list be transferred by passing in a length of zero.  Handle that\nrequest for a bulk endpoint under xHCI by walking the scatter gather list\nand calculating the length.  We could let the HCD handle a zero length in\nthis case, but I\u0027m not sure if the core layers in between will get\nconfused by this.\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": "79abb1ab13cee5ba488210798b6e7bbae0b391ac",
      "tree": "9bb008003d30146a092609a59882925640a5c93c",
      "parents": [
        "663c30d0829d556efabd5fbd98fb8473da7fe694"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Apr 27 19:58:26 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:49 2009 -0700"
      },
      "message": "USB: Support for bandwidth allocation.\n\nOriginally, the USB core had no support for allocating bandwidth when a\nparticular configuration or alternate setting for an interface was\nselected.  Instead, the device driver\u0027s URB submission would fail if\nthere was not enough bandwidth for a periodic endpoint.  Drivers could\nwork around this, by using the scatter-gather list API to guarantee\nbandwidth.\n\nThis patch adds host controller API to allow the USB core to allocate or\ndeallocate bandwidth for an endpoint.  Endpoints are added to or dropped\nfrom a copy of the current schedule by calling add_endpoint() or\ndrop_endpoint(), and then the schedule is atomically evaluated with a\ncall to check_bandwidth().  This allows all the endpoints for a new\nconfiguration or alternate setting to be added at the same time that the\nendpoints from the old configuration or alt setting are dropped.\n\nEndpoints must be added to the schedule before any URBs are submitted to\nthem.  The HCD must be allowed to reject a new configuration or alt\nsetting before the control transfer is sent to the device requesting the\nchange.  It may reject the change because there is not enough bandwidth,\nnot enough internal resources (such as memory on an embedded host\ncontroller), or perhaps even for security reasons in a virtualized\nenvironment.\n\nIf the call to check_bandwidth() fails, the USB core must call\nreset_bandwidth().  This causes the schedule to be reverted back to the\nstate it was in just after the last successful check_bandwidth() call.\n\nIf the call succeeds, the host controller driver (and hardware) will have\nchanged its internal state to match the new configuration or alternate\nsetting.  The USB core can then issue a control transfer to the device to\nchange the configuration or alt setting.  This allows the core to test new\nconfigurations or alternate settings before unbinding drivers bound to\ninterfaces in the old configuration.\n\nWIP:\n\nThe USB core must add endpoints from all interfaces in a configuration\nto the schedule, because a driver may claim that interface at any time.\nA slight optimization might be to add the endpoints to the schedule once\na driver claims that interface.  FIXME\n\nThis patch does not cover changing alternate settings, but it does\nhandle a configuration change or de-configuration.  FIXME\n\nThe code for managing the schedule is currently HCD specific.  A generic\nscheduling algorithm could be added for host controllers without\nbuilt-in scheduling support.  For now, if a host controller does not\ndefine the check_bandwidth() function, the call to\nusb_hcd_check_bandwidth() will always succeed.\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": "663c30d0829d556efabd5fbd98fb8473da7fe694",
      "tree": "1d2566aff3b6af6e05cf3a7a0fc1c1fb17bfe5db",
      "parents": [
        "d0e96f5a71a032ced0c35f521c1cbd67e816922a"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Apr 27 19:58:14 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:49 2009 -0700"
      },
      "message": "USB: Parse and store the SuperSpeed endpoint companion descriptors.\n\nThe USB 3.0 bus specification added an \"Endpoint Companion\" descriptor that is\nsupposed to follow all SuperSpeed Endpoint descriptors.  This descriptor is used\nto extend the bus protocol to allow more packets to be sent to an endpoint per\n\"microframe\".  The word microframe was removed from the USB 3.0 specification\nbecause the host controller does not send Start Of Frame (SOF) symbols down the\nUSB 3.0 wires.\n\nThe descriptor defines a bMaxBurst field, which indicates the number of packets\nof wMaxPacketSize that a SuperSpeed device can send or recieve in a service\ninterval.  All non-control endpoints may set this value as high as 16 packets\n(bMaxBurst \u003d 15).\n\nThe descriptor also allows isochronous endpoints to further specify that they\ncan send and receive multiple bursts per service interval.  The bmAttributes\nallows them to specify a \"Mult\" of up to 3 (bmAttributes \u003d 2).\n\nBulk endpoints use bmAttributes to report the number of \"Streams\" they support.\nThis was an extension of the endpoint pipe concept to allow multiple mass\nstorage device commands to be outstanding for one bulk endpoint at a time.  This\nshould allow USB 3.0 mass storage devices to support SCSI command queueing.\nBulk endpoints can say they support up to 2^16 (65,536) streams.\n\nThe information in the endpoint companion descriptor must be stored with the\nother device, config, interface, and endpoint descriptors because the host\ncontroller needs to access them quickly, and we need to install some default\nvalues if a SuperSpeed device doesn\u0027t provide an endpoint companion descriptor.\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": "c6515272b858742962c1de0f3bf497a048b9abd7",
      "tree": "5172d9b646fa5e364b5b35004f10628aed934a71",
      "parents": [
        "0f2a79300a1471cf92ab43af165ea13555c8b0a5"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Apr 27 19:57:26 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:49 2009 -0700"
      },
      "message": "USB: Support for addressing a USB device under xHCI\n\nAdd host controller driver API and a slot_id variable to struct\nusb_device.  This allows the xHCI host controller driver to ask the\nhardware to allocate a slot for the device when a struct usb_device is\nallocated.  The slot needs to be allocated at that point because the\nhardware can run out of internal resources, and we want to know that very\nearly in the device connection process.  Don\u0027t call this new API for root\nhubs, since they aren\u0027t real devices.\n\nAdd HCD API to let the host controller choose the device address.  This is\nespecially important for xHCI hardware running in a virtualized\nenvironment.  The guests running under the VM don\u0027t need to know which\naddresses on the bus are taken, because the hardware picks the address for\nthem.  Announce SuperSpeed USB devices after the address has been assigned\nby the hardware.\n\nDon\u0027t use the new get descriptor/set address scheme with xHCI.  Unless\nspecial handling is done in the host controller driver, the xHC can\u0027t\nissue control transfers before you set the device address.  Support for\nthe older addressing scheme will be added when the xHCI driver supports\nthe Block Set Address Request (BSR) flag in the Address Device command.\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": "7206b00164a1c3ca533e01db285955617e1019f8",
      "tree": "d11f6a5a63238110d4b763661a76ca87761a2d02",
      "parents": [
        "e7b7717247f61e2cf18ec47f91999065c59d1607"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Apr 27 19:54:49 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:48 2009 -0700"
      },
      "message": "USB: Add route string to struct usb_device.\n\nThis patch adds a hex route string to each USB device.  The route string is used\nby the USB 3.0 host controller to send packets through the device tree.  USB 3.0\nhubs use this string to route packets to the correct port.  This is fundamental\nbus change from USB 2.0, where all packets were broadcast across the bus.\n\nDevices (including hubs) under a root port receive the route string 0x0.  Every\nfour bits in the route string represent a port on a hub.  This length works\nbecause USB 3.0 hubs are limited to 15 ports, and USB 2.0 hubs (with potentially\nmore ports) will never see packets with a route string.  A port number of 0\nmeans the packet is destined for that hub.\n\nFor example, a peripheral device might have a route string of 0x00097.\nThis means the device is connected to port 9 of the hub at depth 1.\nThe hub at depth 1 is connected to port 7 of a hub at depth 0.\nThe hub at depth 0 is connected to a root port.\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": "e7b7717247f61e2cf18ec47f91999065c59d1607",
      "tree": "e644aa7eb5aa1063aaece0fddb14598c2f7404f3",
      "parents": [
        "d2e9b4d6734db2327af3149d8ca7555307e10828"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Apr 27 19:54:26 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:48 2009 -0700"
      },
      "message": "USB: Don\u0027t reset USB 3.0 devices on port change detection.\n\nThe USB 3.0 bus specification defines a new connection sequence for USB 3.0\nhubs and roothubs.  USB 3.0 devices are reset and link trained by the hub\nbefore the port status change notification is sent to the host OS.  This means\nthat an entire tree of devices can be trained in parallel on power up, and the\nOS no longer needs to reset USB 3.0 devices.  Change the USB core\u0027s hub port\ninit sequence so that it does not reset USB 3.0 devices.\n\nThe port status change from the roothub and from the USB 3.0 hub will report\nthe SuperSpeed connect correctly.  This patch currently only handles the\nroothub case.\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": "d2e9b4d6734db2327af3149d8ca7555307e10828",
      "tree": "b5a37d14674e61b5342bf61056cf21bb21d6720a",
      "parents": [
        "6b403b020c1f42180b14d28d832da61167cff822"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Apr 27 19:55:01 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:48 2009 -0700"
      },
      "message": "USB: Add USB 3.0 roothub support to USB core.\n\nAdd USB 3.0 root hub descriptors.  This is a kludge because I reused the old\nUSB 2.0 descriptors, instead of using the new USB 3.0 hub descriptors with\nendpoint companion descriptors and other descriptors.  I did this because I\nwasn\u0027t ready to add USB 3.0 hub changes to khubd.  For now, a USB 3.0 roothub\nlooks like a USB 2.0 roothub, with a higher speed.\n\nUSB 3.0 hubs have no transaction translator (TT).\n\nMake USB core debugging handle super speed ports.\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": "6b403b020c1f42180b14d28d832da61167cff822",
      "tree": "4b7271244f3b150a31c856970651d2171343d2c7",
      "parents": [
        "7f84eef0dafb1d318263d8b71c38700aaf2d530d"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Apr 27 19:54:10 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:48 2009 -0700"
      },
      "message": "USB: Add SuperSpeed to the list of USB device speeds.\n\nModify the USB core to handle the new USB 3.0 speed, \"SuperSpeed\".  This\nis 5.0 Gbps (wire speed).  There are probably more places that check for\nspeed that I\u0027ve missed.\n\nSuperSpeed devices have a 512 byte endpoint 0 max packet size.  This shows\nup as a bMaxPacketSize0 set to 0x09 (see table 9-8 of the USB 3.0 bus\nspec).\n\nxHCI spec says that the xHC can handle intervals up to 2^15 microframes.  That\nmight change when real silicon becomes available.\n\nAdd FIXME note for SuperSpeed isochronous endpoints.  They can transmit up\nto 16 packets in one \"burst\" before they wait for an acknowledgment of the\npackets.  They can do up to 3 bursts per microframe (determined by the\nmult value in the endpoint companion descriptor).  The xHCI driver doesn\u0027t\nhave support for isoc yet, so fix this 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": "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": "a92b63e7e4c185b4dd9e87762e2cb716e54482d0",
      "tree": "af8b5556def527aa7c362ec4c455f09178fdff27",
      "parents": [
        "3b6c023f831e3179c42bbcff189c73628cd5ea4c"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 13:13:05 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:48 2009 -0700"
      },
      "message": "USB: usbtmc: fix switch statment\n\nSteve Holland pointed out that we forgot to call break; in the switch\nstatment.  This probably resolves a lot of the bug reports I\u0027ve gotten\nfor the driver lately.\n\nStupid me...\n\nReported-by: Steve Holland \u003csdh4@iastate.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "3b6c023f831e3179c42bbcff189c73628cd5ea4c",
      "tree": "491881253c6cf921e16695988efe10e2a92ebe2f",
      "parents": [
        "e60c65d35951ef3527596442338c371ea16d55ed"
      ],
      "author": {
        "name": "Martin Fuzzey",
        "email": "mfuzzey@gmail.com",
        "time": "Thu Jun 04 23:20:38 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:48 2009 -0700"
      },
      "message": "USB: usbtest fix endless loop in unlink tests.\n\nIn tests 11 and 12 if the URB completes with an error status (eg babble)\nthe asynchrous unlink entered an endless loop trying to unlink\na non resubmitted URB.\n\nSigned-off-by: Martin Fuzzey \u003cmfuzzey@gmail.com\u003e\nAcked-by: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e60c65d35951ef3527596442338c371ea16d55ed",
      "tree": "3302e87318e9b2ebcbb8916b6a29b8565b51d791",
      "parents": [
        "23a54e567534d4895056df558e2564114513524a"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Fri Jun 05 17:46:16 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:47 2009 -0700"
      },
      "message": "USB: atmel_usba_udc: change way of specifying bias function\n\nThe toggle_bias() function was specified differently for avr32 and at91\narchitectures. Now, new at91 have the same behavior as avr32.\nConsequently, we change to a particular chip function definition: only for\nat91sam9rl.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nAcked-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "23a54e567534d4895056df558e2564114513524a",
      "tree": "d2a7967bc412becb9b7dce6b48f6d468a57e10e3",
      "parents": [
        "453f77558810ffa669ed5a510a7173ec49def396"
      ],
      "author": {
        "name": "Frans Pop",
        "email": "elendil@planet.nl",
        "time": "Thu Jun 04 22:30:48 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:47 2009 -0700"
      },
      "message": "USB: Avoid PM error messages during resume if a device was disconnected\n\nCurrently if a laptop is suspended e.g. while docked and then resumed after\nundocking it, the following errors get generated because the USB hub in the\ndocking station and the devices connected to it are no longer available:\npm_op(): usb_dev_resume+0x0/0x10 returns -19\nPM: Device 1-2 failed to resume: error -19\npm_op(): usb_dev_resume+0x0/0x10 returns -19\nPM: Device 1-2.2 failed to resume: error -19\npm_op(): usb_dev_resume+0x0/0x10 returns -19\nPM: Device 1-2.3 failed to resume: error -19\n\nAs the removal of USB devices while a system is suspended is a relatively\ncommon use case and in most cases not an error, just return success on\n-ENODEV. The user gets informed anyway as the USB subsystem generates\nregular disconnect messages for the devices shortly afterwards:\nusb 1-2: USB disconnect, address 3\nusb 1-2.2: USB disconnect, address 4\nusblp0: removed\nusb 1-2.3: USB disconnect, address 5\n\nSigned-off-by: Frans Pop \u003celendil@planet.nl\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "453f77558810ffa669ed5a510a7173ec49def396",
      "tree": "48b76bea4dc9bc0fadaa751be8349b4eb1678f5e",
      "parents": [
        "5be19a9daa2df2507adf5b4676a7db8d131cf56e"
      ],
      "author": {
        "name": "Hao Wu",
        "email": "hao.wu@intel.com",
        "time": "Thu Jun 04 16:06:50 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:47 2009 -0700"
      },
      "message": "USB: Add Intel Langwell USB OTG Transceiver Drive\n\nDescription:\nThis driver is used for Intel Langwell* USB OTG controller in Intel\nMoorestown* platform. It tries to implement host/device role switch\naccording to OTG spec.  The actual hsot and device functions are\naccomplished in modified EHCI driver and Intel Langwell USB OTG client\ncontroller driver.\n\n* Langwell and Moorestown are names used in development. They are not\n  approved official name.\n\nNote:\nThis patch is the first version Intel Langwell USB OTG Transceiver\ndriver. The development is not finished, and the bug fixing is on going\nfor some hardware and software issues. The main purpose of this\nsubmission is for code view.\n\nSupported features:\n- Data-line Pulsing SRP\n- Support HNP to switch roles\n- PCI D0/D3 power management support\n\nKnown issues:\n- HNP is only tested with another Moorestown platform.\n- PCI D0/D3 power management support is not fully tested.\n- VBus Pulsing SRP is not support in current version.\n\nSigned-off-by: Hao Wu \u003chao.wu@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5be19a9daa2df2507adf5b4676a7db8d131cf56e",
      "tree": "8fe299eff424d82c6f733efe8804425dce232ab0",
      "parents": [
        "f9c99bb8b3a1ec81af68d484a551307326c2e933"
      ],
      "author": {
        "name": "Xiaochen Shen",
        "email": "xiaochen.shen@intel.com",
        "time": "Thu Jun 04 15:34:49 2009 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:47 2009 -0700"
      },
      "message": "USB: Add Intel Langwell USB Device Controller driver\n\nIntel Langwell USB Device Controller is a High-Speed USB OTG device\ncontroller in Intel Moorestown platform. It can work in OTG device mode\nwith Intel Langwell USB OTG transceiver driver as well as device-only\nmode. The number of programmable endpoints is different through\ncontroller revision.\n\nNOTE:\nThis patch is the first version Intel Langwell USB OTG device controller\ndriver. The bug fixing is on going for some hardware and software\nissues.  Intel Langwell USB OTG transceiver driver and EHCI driver\npatches will be submitted later.\n\nSupported features:\n - USB OTG protocol support with Intel Langwell USB OTG transceiver\n   driver (turn on CONFIG_USB_LANGWELL_OTG)\n - Support control, bulk, interrupt and isochronous endpoints\n   (isochronous not tested)\n - PCI D0/D3 power management support\n - Link Power Management (LPM) support\n\nTested gadget drivers:\n - g_file_storage\n - g_ether\n - g_zero\n\nThe passed tests:\n - g_file_storage: USBCV Chapter 9 tests\n - g_file_storage: USBCV MSC tests\n - g_file_storage: from/to host files copying\n - g_ether: ping, ftp and scp files from/to host\n - Hotplug, with and without hubs\n\nKnown issues:\n - g_ether: failed part of USBCV chap9 tests\n - LPM support not fully tested\n\nTODO:\n - g_ether: pass all USBCV chap9 tests\n - g_zero: pass usbtest tests\n - Stress tests on different gadget drivers\n - On-chip private SRAM caching support\n\nSigned-off-by: Xiaochen Shen \u003cxiaochen.shen@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f9c99bb8b3a1ec81af68d484a551307326c2e933",
      "tree": "9031ebe390ecd558d54ad484dde5ba66dcf823b7",
      "parents": [
        "c706ebdfc8955b850e477255a8c0f93f9f14712d"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Jun 02 11:53:55 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:47 2009 -0700"
      },
      "message": "USB: usb-serial: replace shutdown with disconnect, release\n\nThis patch (as1254) splits up the shutdown method of usb_serial_driver\ninto a disconnect and a release method.\n\nThe problem is that the usb-serial core was calling shutdown during\ndisconnect handling, but drivers didn\u0027t expect it to be called until\nafter all the open file references had been closed.  The result was an\noops when the close method tried to use memory that had been\ndeallocated by shutdown.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "c706ebdfc8955b850e477255a8c0f93f9f14712d",
      "tree": "1f880601cdd2663ee4206783092d5fa9d90c8922",
      "parents": [
        "c6994e6f067cf0fc4c6cca3d164018b1150916f8"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Jun 02 11:54:11 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:47 2009 -0700"
      },
      "message": "USB: usb-serial: call port_probe and port_remove at the right times\n\nThis patch (as1253) prevents the usb-serial core from calling a\ndriver\u0027s port_probe and port_remove methods more than once per port.\nIt also removes some unnecessary try_module_get() calls and adds a\nmissing port_remove method call in a failure path.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c6994e6f067cf0fc4c6cca3d164018b1150916f8",
      "tree": "d971c529cbd4684e5c1c5fcb67f3f09d1cca4295",
      "parents": [
        "c47d7b09891abb4f8b222317c89c7469bed8db3a"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Wed Jun 03 09:17:58 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:47 2009 -0700"
      },
      "message": "USB: gadget: add USB Audio Gadget driver\n\nFuntions added:\n - setup all the USB audio class device descriptors\n - handle class specific setup request\n - receive data from USB host by ISO transfer\n - play audio data by ALSA sound card\n - open and setup playback PCM interface\n - set default playback PCM parameters\n - provide playback functions for USB audio driver\n - provide PCM parameters set/get functions\n\nTest on:\n - Host: Ubuntu 8.10, kernel 2.6.27\n - Gadget: EZKIT-BF548 with ASoC AD1980 codec\n\nTodo:\n - add real Mute control code\n - add real Volume control code\n - maybe find another way to replace dynamic buffer handling\n   with static buffer allocation\n - test on Windows system\n - provide control interface to handle mute/volume control\n - provide capture interface in the future\n - test on BF527, other USB device controler and other audio codec\n\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5b7d70c6dbf2db786395cbd21750a1a4ce222f84",
      "tree": "fc4ed6325af7c6174480d97f22c6dd5a211d6658",
      "parents": [
        "54e4026b64a970303349b952866641a7804ef594"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@simtec.co.uk",
        "time": "Tue Jun 02 14:58:06 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:47 2009 -0700"
      },
      "message": "USB: Gadget driver for Samsung HS/OtG block\n\nDriver support for the new high-speed/OtG block that is\nin the newer line of Samsung SoC devices such as the\nS3C64XX series.\n\nThis driver does not currntly have DMA support enabled due\nto issues with buffer alignment which need to be sorted out.\n\nSigned-off-by: Ben Dooks \u003cben@simtec.co.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "54e4026b64a970303349b952866641a7804ef594",
      "tree": "a6410500a7218dfe8380e617dad58faf6572a221",
      "parents": [
        "568d422e9cf52b7b26d2e026ae1617971f62b560"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "lg@denx.de",
        "time": "Wed Apr 15 14:25:33 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:47 2009 -0700"
      },
      "message": "USB: gadget: Add i.MX3x support to the fsl_usb2_udc driver\n\nThis patch adds support for i.MX3x (only tested with i.MX31 so far) ARM\nSoCs to the fsl_usb2_udc driver. It also moves PHY configuration before\ncontroller reset, because otherwise an ULPI PHY doesn\u0027t get a reset and\ndoesn\u0027t function after a reboot. The problem with longer control transfers\nis still not fixed. The patch renames the fsl_usb2_udc.c file to\nfsl_udc_core.c to preserve the same module name for user-space\nbackwards compatibility.\n\nSigned-off-by: Guennadi Liakhovetski \u003clg@denx.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "568d422e9cf52b7b26d2e026ae1617971f62b560",
      "tree": "4a3ba69a855ca9437995e2a63b0c0174bb542b42",
      "parents": [
        "430eb0d27c1b36c5191c16b2472b26137673a8d4"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri May 29 13:34:17 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:47 2009 -0700"
      },
      "message": "USB: usb_serial: only allow sysrq on a console port\n\nThe only time a sysrq should get processed is if the attached device\nis a console.  This is intended to protect sysrq execution on a host\nconnected with a terminal program.\n\nHere is the problem scenario:\n\nhost A \u003c-- rs232 link --\u003e host B\n\nHost A is using mincom and a usb pl2303 device to connect to host b\nwhich is a linux system with a usb pl2303 device acting as the serial\nconsole.  When host B is rebooted the pl2303 emits random junk\ncharacters on reset.  These character sequences contain serial break\nsignals most of the time and when translated to a sysrq have caused\nhost A to get random processes killed, reboots or power down.\n\nIt is true that in this setup with this patch host B might still have\nthe same problem as host A if you reboot host A.  In most cases host A\nis a development host which seldom gets rebooted, and you could turn\noff sysrq temporarily on host B if you need to reboot host A.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "430eb0d27c1b36c5191c16b2472b26137673a8d4",
      "tree": "0b6ccf46923fd36587441333bcf5a4d03dc45871",
      "parents": [
        "830d1b188c997c4af094d4e20b194205ddbded13"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri May 29 13:34:16 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:46 2009 -0700"
      },
      "message": "USB: pl2303 usb_serial: implement sysrq handling on break\n\nAdd callbacks to process the sysrq when using a pl2303 usb device as a\nconsole.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "830d1b188c997c4af094d4e20b194205ddbded13",
      "tree": "bc48630bde285533656ffd95138de462ab8e8856",
      "parents": [
        "1f17c5026ce27d0449903d34f9fca461a45fe1cb"
      ],
      "author": {
        "name": "Maulik Mankad",
        "email": "x0082077@ti.com",
        "time": "Fri May 29 18:34:40 2009 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:46 2009 -0700"
      },
      "message": "USB: gadget : Fix RNDIS code to pass USB Compliance tests (USBCV) with g_ether\n\nThis patch fixes a bug in the RNDIS code.\n\nDue to this bug gether_connect() fails as the port remains un-initialized.\n\nAs a result following USB Compliance Tests were failing.\n(1)EndpointDescriptorTest_DeviceConfigured\n(2)Interface Descriptor Test.\n(3)Halt Endpoint Test.\n(4)SetConfigurationTest\n\nThe fix aligns rndis code with the CDC ECM for xxx_set_alt().\n\nThe above listed USB Compliance test passes with this fix.\n\nTested working fine on SDP with OMAP 3430.\n\nSigned-off-by: Maulik Mankad \u003cx0082077@ti.com\u003e\nCC: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1f17c5026ce27d0449903d34f9fca461a45fe1cb",
      "tree": "63afdd2ac83778c449755eca3962de87b320ab94",
      "parents": [
        "680cc64557101eaaca706dc9a1a0777f35aac0da"
      ],
      "author": {
        "name": "Kir Kolyshkin",
        "email": "kir@openvz.org",
        "time": "Thu May 28 20:33:58 2009 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:46 2009 -0700"
      },
      "message": "USB: cdc-acm: quirk for Alcatel OT-I650\n\nThis mobile phone fails to work as a modem, failing with:\n cdc_acm: Zero length descriptor references\n cdc_acm: probe of 1-6.1.3:1.1 failed with error -22\n\nTested to work fine with this patch.\n\nSigned-off-by: Kir Kolyshkin \u003ckir@openvz.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "680cc64557101eaaca706dc9a1a0777f35aac0da",
      "tree": "9127ca038b29340185caff4621126ae83baf14f1",
      "parents": [
        "2e25134122c25ebb0679b4bbd536fb46c669f9d7"
      ],
      "author": {
        "name": "Daniel Glöckner",
        "email": "dg@emlix.com",
        "time": "Thu May 28 13:00:14 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:46 2009 -0700"
      },
      "message": "USB: gadget: imx_udc: don\u0027t queue more data when zlp is to be sent\n\nWhen a zero-length packet has been requested and another packet is\nwritten into the fifo, the MX1 tends to send the first byte of the\nprevious packet instead of the first byte of the current packet.\nThe CRC is adjusted accordingly so that this packet is _not_\ndiscarded by the host.\n\nWaiting for the ZLPS bit to clear avoids these bad packets.\n\n\nSigned-off-by: Daniel Glöckner \u003cdg@emlix.com\u003e\nCc: Darius Augulis \u003caugulis.darius@gmail.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2e25134122c25ebb0679b4bbd536fb46c669f9d7",
      "tree": "e839d96eaad759f314517e8ea5e28760dc715347",
      "parents": [
        "9b8e7ba68ad0e4273f4897950de65bc311552cd1"
      ],
      "author": {
        "name": "Daniel Glöckner",
        "email": "dg@emlix.com",
        "time": "Thu May 28 12:53:24 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:46 2009 -0700"
      },
      "message": "USB: gadget: g_serial: append zlp when tx buffer becomes empty\n\nSome usb serial host drivers expect a short packet before they forward\nthe data to the application. This is caused by them trying to read more\nthan one packet at a time. So when the gadget sends an exact multiple\nof the maximum packet size, it should append a zero-length packet.\n\nSigned-off-by: Daniel Glöckner \u003cdg@emlix.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9b8e7ba68ad0e4273f4897950de65bc311552cd1",
      "tree": "b1f9d3ad7e174fa8b4eadd6ae5d6eb42bf9aed10",
      "parents": [
        "b18ffd49e86102a9ed0a1cc83fdafe3891e844e5"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu May 28 10:10:44 2009 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:46 2009 -0700"
      },
      "message": "USB: replace dma_sync_single and dma_sync_sg with dma_sync_single_for_cpu and dma_sync_sg_for_cpu\n\nThis replaces dma_sync_single() and dma_sync_sg() with\ndma_sync_single_for_cpu() and dma_sync_sg_for_cpu() respectively\nbecause they is an obsolete API; include/linux/dma-mapping.h says:\n\n/* Backwards compat, remove in 2.7.x */\n#define dma_sync_single\t\tdma_sync_single_for_cpu\n#define dma_sync_sg\t\tdma_sync_sg_for_cpu\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\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": "32ebbe7b6ad44ae9c276419710b56de6ba705303",
      "tree": "6ae020237f6c409b41c90962ff57179ebd4fbcf7",
      "parents": [
        "68335e816a92411649955a9903b1f30c388ea322"
      ],
      "author": {
        "name": "Josua Dietze",
        "email": "digidietze@draisberghof.de",
        "time": "Sun May 24 23:21:42 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:46 2009 -0700"
      },
      "message": "USB: usb-storage: add filter to \"option_ms\" to leave unrecognized devices alone\n\nSome unusual usb devices from the maker \"Option\" are switched from\nstorage to serial/modem mode by sending a SCSI REZERO command. In one\ncase a fairly common vendor/device ID is affected which led to problems\nfor users of other modems or phones which are not supposed to be\nswitched.\n\nThe patch adds a filter by reading the vendor name with the SCSI INQUIRY\ncommand, and skips the switching code for all unrecognized entries.\n\nFurther changes are cleanups and corrections pointed out by Alan Stern.\n\nTested with two devices with the IDs 05c6:1000, one from \"Option\" and\nswitchable, and one from Samsung (cell phone).\n\n\nSigned-off-by: Josua Dietze \u003cdigidietze@draisberghof.de\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\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": "be475d9027a07069407a19980d1a4fcb7b18b23c",
      "tree": "7af3bcb99fb70d12c2c0f0b9c47e196560241eff",
      "parents": [
        "9a4b5e36ce58febdd2039dd4d129ee7edf4f5536"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu May 21 17:37:58 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:46 2009 -0700"
      },
      "message": "USB: usb-storage: fix return values from init functions\n\nThis patch (as1242) fixes the return values from the special\ninit functions in usb-storage.  They are supposed to return 0 for\nsuccess, not USB_STOR_TRANSPORT_GOOD.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "9a4b5e36ce58febdd2039dd4d129ee7edf4f5536",
      "tree": "97332a784577db48d8912ddb20fc32bbc099c5be",
      "parents": [
        "a2bfb4a346d2c2e25f84b35c6044ff53296be1ee"
      ],
      "author": {
        "name": "Niilo Minkkinen",
        "email": "ext-niilo.1.minkkinen@nokia.com",
        "time": "Mon May 18 17:54:16 2009 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:46 2009 -0700"
      },
      "message": "usb: musb: disable OTG AUTOIDLE only with omap3430\n\nOmap3 MUSB AUTOIDLE functionality configured through OTG_SYSCONFIG\nregister prevents the device from going into retention.\nThis is a workaround (by Richard Woodruff/TI), as his comment :\n\u003e A new MUSB bug which is a match to data below was identified very\n\u003e recently (on hardware and in simulation).\n\u003e This bug is in 3430 and not 3630.\n\u003e As a priority test (and as new default) you should have engineers\n\u003e disable autoidle for MUSB block.\n\u003e This is the workaround which will show up in next errata.\n\nSigned-off-by: Niilo Minkkinen \u003cext-niilo.1.minkkinen@nokia.com\u003e\nSigned-off-by: Richard Woodruff \u003cr-woodruff2@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a2bfb4a346d2c2e25f84b35c6044ff53296be1ee",
      "tree": "494cea0b367252d248a73bd8fe2490d0539ac5f1",
      "parents": [
        "0b10395ab86c11bef10e882a4323367e6735c9b2"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Sat May 16 21:13:19 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:45 2009 -0700"
      },
      "message": "USB: support for cdc-acm of single interface devices\n\nThis implement support in cdc-acm for acm devices another popular OS can handle\n\n- adds support for autodetection of devices that use one interface\n- autodetection of endpoints\n- add a quirk for surpressing a setting that OS doesn\u0027t use\n- autoassume that quirk for single interface devices\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "0b10395ab86c11bef10e882a4323367e6735c9b2",
      "tree": "4e66bf2b6edb7dbddc6ab852530162edcd520535",
      "parents": [
        "1e0abb7e1844a7cb499321a94d5d04347ef86d68"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue May 12 15:27:59 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:45 2009 -0700"
      },
      "message": "+ drivers-usb-serial-sierrac-fix-printk-warning.patch added to -mm tree\n\ndrivers/usb/serial/sierra.c: In function \u0027sierra_write\u0027:\ndrivers/usb/serial/sierra.c:375: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 5 has type \u0027size_t\u0027\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Elina Pasheva \u003cepasheva@sierrawireless.com\u003e\nCc: Rory Filer \u003crfiler@SierraWireless.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1e0abb7e1844a7cb499321a94d5d04347ef86d68",
      "tree": "244a481482ddf8274f54c8729bcd806d366a9395",
      "parents": [
        "5512966643adb17483efc5f61481a38fc33088bb"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Tue May 12 13:50:34 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:45 2009 -0700"
      },
      "message": "USB: imx_udc: fix leak in imx_ep_alloc_request()\n\ncppcheck found another leak in drivers/usb/gadget/imx_udc.c\n\nCc: Mike Lee \u003ceemike@gmail.com\u003e\nCc: Darius Augulis \u003caugulis.darius@gmail.com\u003e\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5512966643adb17483efc5f61481a38fc33088bb",
      "tree": "b9dfc19787e3a43b14a767f490a9903bea7190d5",
      "parents": [
        "9636b683769a6c3acfe121314ee9d7e19157f109"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Mon May 04 19:48:32 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:45 2009 -0700"
      },
      "message": "usb: convert endpoint devices to bus-less childs of the usb interface\n\nThe endpoint devices look like simple attribute groups now, and no longer\nlike devices with a specific subsystem. They will also no longer emit uevents.\n\nIt also removes the device node requests for endpoint devices, which are not\nimplemented for now.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9636b683769a6c3acfe121314ee9d7e19157f109",
      "tree": "4355b5ef7afc7f000ae4e18659bde41c4164f315",
      "parents": [
        "c76a23da8e9a39222c4a7c29b0c5348cd8902a2b"
      ],
      "author": {
        "name": "Elina Pasheva",
        "email": "epasheva@sierrawireless.com",
        "time": "Tue May 12 13:12:54 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:45 2009 -0700"
      },
      "message": "USB: serial: sierra driver sierra_calc_num_ports() fix\n\n- Removed potential kernel oops from sierra_calc_num_ports() function.\n  Calling this function twice would likely have caused an oops because\n  the function releases allocated memory after the first call.\n- Modified sierra_probe() function to reflect the changes in\n  sierra_calc_num_ports().\n\nSigned-off-by: Elina Pasheva \u003cepasheva@sierrawireless.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c76a23da8e9a39222c4a7c29b0c5348cd8902a2b",
      "tree": "98d28e754a248a30a2a5186f91d13dc742f83c8a",
      "parents": [
        "238ebd138c9704e1162030c1e600bc06142cb2c8"
      ],
      "author": {
        "name": "Elina Pasheva",
        "email": "epasheva@sierrawireless.com",
        "time": "Tue May 12 13:12:37 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:45 2009 -0700"
      },
      "message": "USB: serial: sierra driver interrupt urb resubmit fix\n\n- Fixed a problem when re-submitting urb from interrupt callback in\n  function sierra_instat_callback(). This suppresses also issuing of\n  error messages in /var/log/kern.log\n- Removed redundant debug message at the beginning of\n  sierra_instat_callback() function\n- Changed a debug message to be an error message\n\nSigned-off-by: Elina Pasheva \u003cepasheva@sierrawireless.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n\n"
    },
    {
      "commit": "238ebd138c9704e1162030c1e600bc06142cb2c8",
      "tree": "9e069a3e31e6471e9d62ee7938aa39a4daa300fd",
      "parents": [
        "72fda3ca6fc14662bb385d1e39e9e00af15b200d"
      ],
      "author": {
        "name": "Elina Pasheva",
        "email": "epasheva@sierrawireless.com",
        "time": "Tue May 12 13:12:24 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:45 2009 -0700"
      },
      "message": "USB: serial: sierra driver zero length packet fix\n\n- Fixed a problem with transferring packets with size a multiple of Bulk\n  Xfer size in function sierra_write(). Added transfer flag\n  URB_ZERO_PACKET before submitting the urb to trigger Zero-length data\n  transfer when packet size is a multiple of Bulk Xfer.\n\nSigned-off-by: Elina Pasheva \u003cepasheva@sierrawireless.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "72fda3ca6fc14662bb385d1e39e9e00af15b200d",
      "tree": "a3b78fe4a0ef25115ae686bf5115209ba0a5342b",
      "parents": [
        "98fcb5f78165b8a3d93870ad7afd4d9ebbb8b43a"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Mon May 11 15:24:10 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:45 2009 -0700"
      },
      "message": "USB: serial: ftd_sio: implement sysrq handling on break\n\nChange driver to make use of the new functions in\ninclude/linux/usb/serial.h so as to allow the driver to handle the\nsysrq\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "98fcb5f78165b8a3d93870ad7afd4d9ebbb8b43a",
      "tree": "ed64298e8b6bf47ba9c57db298e732429f7f669e",
      "parents": [
        "87c1edd217a6742e48028db6664d7763de0449f6"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Mon May 11 15:24:09 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:45 2009 -0700"
      },
      "message": "USB: serial: usb_debug,usb_generic_serial: implement sysrq and serial break\n\nThe usb_debug driver was modified to implement serial break handling\nby using a \"magic\" data packet comprised of the sequence:\n\n       0x00 0xff 0x01 0xfe   0x00 0xfe 0x01 0xff\n\nWhen the tty layer requests a serial break the usb_debug driver sends\nthe magic packet.  On the receiving side the magic packet is thrown\naway or a sysrq is activated depending on what kernel .config options\nhave been set.\n\nThe generic serial driver was modified as well as the usb serial\nheaders to generically implement sysrq processing in the same way the\nnon usb uart based drivers implement the sysrq handling.  This will\nallow other usb serial devices to implement sysrq handling as desired.\n\nThe new usb serial functions are named similarly and implemented\nsimilarly to the uart functions as follows:\n\nusb_serial_handle_break \u003c-\u003e uart_handle_break\nusb_serial_handle_sysrq_char \u003c-\u003e uart_handle_sysrq_char\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "87c1edd217a6742e48028db6664d7763de0449f6",
      "tree": "52dd981d6b2af6a10db8ec83b4b78d29a907a2c1",
      "parents": [
        "715b1dc01fe44537e8fce9566e4bb48d6821d84b"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Mon May 11 15:24:08 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:45 2009 -0700"
      },
      "message": "USB: serial: ftd_sio usb: move status check\n\nAlan Stern commented that the private driver counts must be updated\nregard less of the status return on the urb when the write call back\nis executed.\n\nThis patch alters the behavior to update the private driver counts by\nsimply moving the status check to after the driver count update.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "715b1dc01fe44537e8fce9566e4bb48d6821d84b",
      "tree": "b1fc0b5c61a7317e7104468afddad544fb3fc34c",
      "parents": [
        "b0cda8c5f7b652c6c27bcb3891d174534d2f1a91"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Mon May 11 15:24:07 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:45 2009 -0700"
      },
      "message": "USB: usb_debug, usb_generic_serial: implement multi urb write\n\nThe usb_debug driver, when used as the console, will always fail to\ninsert the carriage return and new line sequence as well as randomly\ndrop console output.  This is a result of only having the single\nwrite_urb and that the tty layer will have a lock that prevents the\nprocessing of the back to back urb requests.\n\nThe solution is to allow more than one urb to be outstanding and have\na slightly deeper transmit queue.  The idea and some code is borrowed\nfrom the ftdi_sio usb driver.\n\nThe generic usb serial driver was modified so as to allow the classic\nmethod of 1 write urb, or a multi write urb scheme with N allowed\noutstanding urbs where N is controlled by max_in_flight_urbs.  When\nmax_in_flight_urbs in a \"struct usb_serial_driver\" is non zero the\nmulti write urb scheme will be used.\n\nThe size of 4000 was selected for the usb_debug driver so that the\ndriver lowers possibility of losing the queued console messages during\nthe kernel startup.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b0cda8c5f7b652c6c27bcb3891d174534d2f1a91",
      "tree": "8f72962f8fb4bc88e8d21dda0369fe4e08169d2a",
      "parents": [
        "40d2ff32f102e69d482480265ec60ffb86b028de"
      ],
      "author": {
        "name": "Elina Pasheva",
        "email": "epasheva@sierrawireless.com",
        "time": "Wed Apr 29 10:29:21 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:45 2009 -0700"
      },
      "message": "USB: serial: sierra driver read path bug fix\n\nThis patch fixes a problem in function sierra_indat_callback() which\nwould stop receiving traffic from a modem if a number of URB failures\noccur.  Failed URBs are not resubmitted for the next read and there is\nonly a limited number of URBs allocated for the IN path. After this\nnumber of failures, the receive path stops working on a particular\ninterface.\n\nSigned-off-by: Elina Pasheva \u003cepasheva@sierrawireless.com\u003e\n"
    },
    {
      "commit": "40d2ff32f102e69d482480265ec60ffb86b028de",
      "tree": "e296e28a1139c3f785328e043c112332764ca584",
      "parents": [
        "e05b8e6e1066e7583dbb6b00407508797b737995"
      ],
      "author": {
        "name": "Elina Pasheva",
        "email": "epasheva@sierrawireless.com",
        "time": "Wed Apr 29 10:26:46 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:45 2009 -0700"
      },
      "message": "USB: serial: sierra driver write path improvements\n\n- Updated Copyright notice with new authors names\n - Version number set to 1.3.6\n - Added a MAX_TRANSFER constant following Greg Kroah-Hartman\u0027s\n   recommended setting of PAGE_SIZE-512 for USB transfer buffers and\n   modified accordingly sierra_write() function.\n\nSigned-off-by: Elina Pasheva \u003cepasheva@sierrawireless.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e05b8e6e1066e7583dbb6b00407508797b737995",
      "tree": "7e0a3445a7f7f3035202dfa666d30f759e28a932",
      "parents": [
        "bf92c1906e4f294a48fafc15755c65af636195e0"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Wed Apr 29 16:02:18 2009 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:44 2009 -0700"
      },
      "message": "USB: janitor storage initializers\n\nWe all know that pointless janitoring is bad, but this code is just\noffensive. So:\n\n- The error code goes directly to probe return, so don\u0027t return -1.\n- Don\u0027t return return internal usb-storage codes either.\n- usb_stor_control_msg takes timeout in milliseconds.\n- Sanitize messages.\n\nSigned-off-by: Pete Zaitcev \u003czaitcev@redhat.com\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": "b4072f46e57fe7138f4337840fab736ec43293ca",
      "tree": "cd44061f802c13237991ef0c7e0c6945701245ca",
      "parents": [
        "9685a59a2bc0e1e85d1848c744214dbe74e9ce7d"
      ],
      "author": {
        "name": "Hermann Kneissel",
        "email": "hermann.kneissel@gmx.de",
        "time": "Sun Apr 26 22:42:04 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:44 2009 -0700"
      },
      "message": "USB: garmin_gps: removes usb_reset_device from garmin_close\n\nThe following patch removes the call to usb_reset_device which may occur\nwhen closing the driver by implementing a new session initialization\ncode based on the method used by gpsbabel.\n\nThe patch is against  linux-2.6.30-rc3-git1.\n\nSigned-off-by: Hermann Kneissel herkne@users.sourceforge.net\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9685a59a2bc0e1e85d1848c744214dbe74e9ce7d",
      "tree": "9c0a5b8502c6a678262317d80c54c92dfd3f90f8",
      "parents": [
        "6ec4beb5c701f728548b587082c83ef62eb36035"
      ],
      "author": {
        "name": "Richard Laager",
        "email": "rlaager@wiktel.com",
        "time": "Sun Apr 26 20:56:20 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:44 2009 -0700"
      },
      "message": "USB: Identify Novatel MC760 in option driver\n\nIdentify the Novatel MC760/U760/USB760 in the option USB serial driver.\n\nSigned-off-by: Richard Laager \u003crlaager@wiktel.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": "604eb89ffed9fba268582dc44d5b462ea94cc0ca",
      "tree": "ede974bfeb0f016122573317eac20b6519eb30ae",
      "parents": [
        "5d44b36120d5b67081419d9307a526a0dfd949fc"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon Apr 27 13:19:41 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:44 2009 -0700"
      },
      "message": "USB: g_file_storage: use the \"unaligned\" accessors\n\nThis patch (as1233) makes g_file_storage use the \"unaligned\" accessors.\nThis is based on work originally done by Harvey Harrison.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Harvey Harrison \u003charvey.harrison@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": "5d44b36120d5b67081419d9307a526a0dfd949fc",
      "tree": "862f949c91e0d79e4664332a74b87c60a97af34b",
      "parents": [
        "b748bb71b50fcea991e5c17bb3e10b5f38d21eaa"
      ],
      "author": {
        "name": "Elina Pasheva",
        "email": "epasheva@sierrawireless.com",
        "time": "Mon Apr 27 18:41:52 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:44 2009 -0700"
      },
      "message": "USB: serial: sierra driver debug info visibility improvement\n\n- Version number set to 1.3.5\n - Added \"\\n\" at the end of each string in dev_dbg() code to improve the debug\n   information visibility. Without this change the debug logs are very\n   difficult to read.\n\nSigned-off-by: Elina Pasheva \u003cepasheva@sierrawireless.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b748bb71b50fcea991e5c17bb3e10b5f38d21eaa",
      "tree": "47c29483a0d5ce4035e899bb366b0b6080f961c1",
      "parents": [
        "820d7a253c5e59a786d5b608f6e8d0419fdc2f6e"
      ],
      "author": {
        "name": "Elina Pasheva",
        "email": "epasheva@sierrawireless.com",
        "time": "Fri Apr 24 18:41:49 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:44 2009 -0700"
      },
      "message": "USB: serial: sierra driver performance improvements\n\n- Version number set to 1.3.4\n - Increased the number of input/output URBs for improved performance\n   (numbers based on an measurement study triggered by a user request).\n   We performed the testing using a network simulator that provided full\n   speeds in the uplink and downlink directions and this combination of\n   URBs provided the best throughput.\n\nSigned-off-by: Elina Pasheva \u003cepasheva@sierrawireless.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "820d7a253c5e59a786d5b608f6e8d0419fdc2f6e",
      "tree": "ad4c0a7eb64f3b42f84633e4beaea3b0f7cb6f48",
      "parents": [
        "ed14f0340a4954c1a9ffaff01c261428b5753e9d"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Apr 27 13:17:21 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:43 2009 -0700"
      },
      "message": "USB: remove unused usb_host class\n\nThe usb_host class isn\u0027t used for anything anymore (it was used for\ndebug files, but they have moved to debugfs a few kernel releases ago),\nso let\u0027s delete it before someone accidentally puts a file in it.\n\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": "74675a58507e769beee7d949dbed788af3c4139d",
      "tree": "d4ae3cc06dbfadecf1eaf6ed0aef249fc87b07e6",
      "parents": [
        "a853a3d4eb2edb066248a39f0634f6f5858816a0"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Apr 30 10:08:18 2009 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:43 2009 -0700"
      },
      "message": "NLS: update handling of Unicode\n\nThis patch (as1239) updates the kernel\u0027s treatment of Unicode.  The\ncharacter-set conversion routines are well behind the current state of\nthe Unicode specification: They don\u0027t recognize the existence of code\npoints beyond plane 0 or of surrogate pairs in the UTF-16 encoding.\n\nThe old wchar_t 16-bit type is retained because it\u0027s still used in\nlots of places.  This shouldn\u0027t cause any new problems; if a\nconversion now results in an invalid 16-bit code then before it must\nhave yielded an undefined code.\n\nDifficult-to-read names like \"utf_mbstowcs\" are replaced with more\ntransparent names like \"utf8s_to_utf16s\" and the ordering of the\nparameters is rationalized (buffer lengths come immediate after the\npointers they refer to, and the inputs precede the outputs).\nFortunately the low-level conversion routines are used in only a few\nplaces; the interfaces to the higher-level uni2char and char2uni\nmethods have been left unchanged.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a853a3d4eb2edb066248a39f0634f6f5858816a0",
      "tree": "eeba17105c89d532335a4577cec912763100beae",
      "parents": [
        "905c02acbd89f427c87a6d0a50fed757f6b3001c"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Apr 24 10:12:18 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:43 2009 -0700"
      },
      "message": "usb: return device strings in UTF-8\n\nChange the encoding of strings returned by usb_string() from ISO 8859-1\nto UTF-8.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "97d7b7a41bd462abceee7dbb2b3afacfd52438ed",
      "tree": "435b688320ef0b0037ef3b7d355065cc94b98c82",
      "parents": [
        "f49ce96f11112a84c16ac217490ebd6f8d9a8977"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 24 15:16:04 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:43 2009 -0700"
      },
      "message": "USB: add the usbfs devices file to debugfs\n\nPeople are very used to the devices file in usbfs.  Now that we have\nmoved usbfs to be an \"embedded\" option only, the developers miss the\nfile, they had grown quite attached to it over all of these years.  This\npatch brings it back and puts it in the usb debugfs directory, so that\nthe developers don\u0027t feel sad anymore.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f49ce96f11112a84c16ac217490ebd6f8d9a8977",
      "tree": "cad37936436f600830e435f02e1bd6f04507002c",
      "parents": [
        "ec20df2e8907950f45fa538fa5c62a254e686875"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 24 15:15:49 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:44:43 2009 -0700"
      },
      "message": "USB: usbmon: 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": "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"
    }
  ],
  "next": "00048b8bde5a6cbd9c3a76f272cc9ddb55705e37"
}
