)]}'
{
  "log": [
    {
      "commit": "ab11ca34eea8fda7a1a9302d86f6ef6108ffd68f",
      "tree": "987ec6c263f3dfa4a7a6f9ce4d5ece47cbc12e29",
      "parents": [
        "f9369910a6225b8d4892c3f20ae740a711cd5ace",
        "71006fb22b0f5a2045605b3887ee99a0e9adafe4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 10:21:51 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 10:21:51 2012 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media updates from Mauro Carvalho Chehab:\n - some V4L2 API updates needed by embedded devices\n - DVB API extensions for ATSC-MH delivery system, used in US for mobile\n   TV\n - new tuners for fc0011/0012/0013 and tua9001\n - a new dvb driver for af9033/9035\n - a new ATSC-MH frontend (lg2160)\n - new remote controller keymaps\n - Removal of a few legacy webcam driver that got replaced by gspca on\n   several kernel versions ago\n - a new driver for Exynos 4/5 webcams(s5pp fimc-lite)\n - a new webcam sensor driver (smiapp)\n - a new video input driver for embedded (sta2x1xx)\n - several improvements, fixes, cleanups, etc inside the drivers.\n\nManually fix up conflicts due to err() -\u003e dev_err() conversion in\ndrivers/staging/media/easycap/easycap_main.c\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (484 commits)\n  [media] saa7134-cards: Remove a PCI entry added by mistake\n  [media] radio-sf16fmi: add support for SF16-FMD\n  [media] rc-loopback: remove duplicate line\n  [media] patch for Asus My Cinema PS3-100 (1043:48cd)\n  [media] au0828: Move the Kconfig knob under V4L_USB_DRIVERS\n  [media] em28xx: simple comment fix\n  [media] [resend] radio-sf16fmr2: add PnP support for SF16-FMD2\n  [media] smiapp: Use v4l2_ctrl_new_int_menu() instead of v4l2_ctrl_new_custom()\n  [media] smiapp: Add support for 8-bit uncompressed formats\n  [media] smiapp: Allow generic quirk registers\n  [media] smiapp: Use non-binning limits if the binning limit is zero\n  [media] smiapp: Initialise rval in smiapp_read_nvm()\n  [media] smiapp: Round minimum pre_pll up rather than down in ip_clk_freq check\n  [media] smiapp: Use 8-bit reads only before identifying the sensor\n  [media] smiapp: Quirk for sensors that only do 8-bit reads\n  [media] smiapp: Pass struct sensor to register writing commands instead of i2c_client\n  [media] smiapp: Allow using external clock from the clock framework\n  [media] zl10353: change .read_snr() to report SNR as a 0.1 dB\n  [media] media: add support to gspca/pac7302.c for 093a:2627 (Genius FaceCam 300)\n  [media] m88rs2000 - only flip bit 2 on reg 0x70 on 16th try\n  ...\n"
    },
    {
      "commit": "e8650a08232e75274304b812ff04cfce9af9671c",
      "tree": "0609c942e6ca99016e788ff2ee2bbed1bb9215a4",
      "parents": [
        "3c2c4b73aa79e4a1b601710b59e092441175f4bb",
        "f70d4a95edc7da87f39cd8b603ba131df2c198ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 19:22:50 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 19:22:50 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial updates from Jiri Kosina:\n \"As usual, it\u0027s mostly typo fixes, redundant code elimination and some\n  documentation updates.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (57 commits)\n  edac, mips: don\u0027t change code that has been removed in edac/mips tree\n  xtensa: Change mail addresses of Hannes Weiner and Oskar Schirmer\n  lib: Change mail address of Oskar Schirmer\n  net: Change mail address of Oskar Schirmer\n  arm/m68k: Change mail address of Sebastian Hess\n  i2c: Change mail address of Oskar Schirmer\n  net: Fix tcp_build_and_update_options comment in struct tcp_sock\n  atomic64_32.h: fix parameter naming mismatch\n  Kconfig: replace \"--- help ---\" with \"---help---\"\n  c2port: fix bogus Kconfig \"default no\"\n  edac: Fix spelling errors.\n  qla1280: Remove redundant NULL check before release_firmware() call\n  remoteproc: remove redundant NULL check before release_firmware()\n  qla2xxx: Remove redundant NULL check before release_firmware() call.\n  aic94xx: Get rid of redundant NULL check before release_firmware() call\n  tehuti: delete redundant NULL check before release_firmware()\n  qlogic: get rid of a redundant test for NULL before call to release_firmware()\n  bna: remove redundant NULL test before release_firmware()\n  tg3: remove redundant NULL test before release_firmware() call\n  typhoon: get rid of redundant conditional before all to release_firmware()\n  ...\n"
    },
    {
      "commit": "94b5aff4c6f72fee6b0f49d49e4fa8b204e8ded9",
      "tree": "39197121b6ef8cddaa0f4057fe24b4ced58e8982",
      "parents": [
        "5d4e2d08e7fdf7339f84a1c670d296a77e02f881",
        "59bd234b72fc29887839d792b7d6c7e8d2a577a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 16:12:24 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 16:12:24 2012 -0700"
      },
      "message": "Merge tag \u0027tty-3.5-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull TTY updates from Greg Kroah-Hartman:\n \"Here\u0027s the big TTY/serial driver pull request for the 3.5-rc1 merge\n  window.\n\n  Nothing major in here, just lots of incremental changes from Alan and\n  Jiri reworking some tty core things to behave better and to get a more\n  solid grasp on some of the nasty tty locking issues.\n\n  There are a few tty and serial driver updates in here as well.\n\n  All of this has been in the linux-next releases for a while with no\n  problems.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\n* tag \u0027tty-3.5-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (115 commits)\n  serial: bfin_uart: Make MMR access compatible with 32 bits bf609 style controller.\n  serial: bfin_uart: RTS and CTS MMRs can be either 16-bit width or 32-bit width.\n  serial: bfin_uart: narrow the reboot condition in DMA tx interrupt\n  serial: bfin_uart: Adapt bf5xx serial driver to bf60x serial4 controller.\n  Revert \"serial_core: Update buffer overrun statistics.\"\n  tty: hvc_xen: NULL dereference on allocation failure\n  tty: Fix LED error return\n  tty: Allow uart_register/unregister/register\n  tty: move global ldisc idle waitqueue to the individual ldisc\n  serial8250-em: Add DT support\n  serial8250-em: clk_get() IS_ERR() error handling fix\n  serial_core: Update buffer overrun statistics.\n  tty: drop the pty lock during hangup\n  cris: fix missing tty arg in wait_event_interruptible_tty call\n  tty/amiserial: Add missing argument for tty_unlock()\n  tty_lock: Localise the lock\n  pty: Lock the devpts bits privately\n  tty_lock: undo the old tty_lock use on the ctty\n  serial8250-em: Emma Mobile UART driver V2\n  Add missing call to uart_update_timeout()\n  ...\n"
    },
    {
      "commit": "5d4e2d08e7fdf7339f84a1c670d296a77e02f881",
      "tree": "1c419660defa56191091dfdf50fdb57a72009173",
      "parents": [
        "fb2123fad3b499f0898835b19dbb93b18d27ee98",
        "94ca629e40eb7e997be21d8065c25e4f3797b03f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 16:02:13 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 16:02:13 2012 -0700"
      },
      "message": "Merge tag \u0027driver-core-3.5-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull driver core updates from Greg Kroah-Hartman:\n \"Here\u0027s the driver core, and other driver subsystems, pull request for\n  the 3.5-rc1 merge window.\n\n  Outside of a few minor driver core changes, we ended up with the\n  following different subsystem and core changes as well, due to\n  interdependancies on the driver core:\n   - hyperv driver updates\n   - drivers/memory being created and some drivers moved into it\n   - extcon driver subsystem created out of the old Android staging\n     switch driver code\n   - dynamic debug updates\n   - printk rework, and /dev/kmsg changes\n\n  All of this has been tested in the linux-next releases for a few weeks\n  with no reported problems.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\nFix up conflicts in drivers/extcon/extcon-max8997.c where git noticed\nthat a patch to the deleted drivers/misc/max8997-muic.c driver needs to\nbe applied to this one.\n\n* tag \u0027driver-core-3.5-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (90 commits)\n  uio_pdrv_genirq: get irq through platform resource if not set otherwise\n  memory: tegra{20,30}-mc: Remove empty *_remove()\n  printk() - isolate KERN_CONT users from ordinary complete lines\n  sysfs: get rid of some lockdep false positives\n  Drivers: hv: util: Properly handle version negotiations.\n  Drivers: hv: Get rid of an unnecessary check in vmbus_prep_negotiate_resp()\n  memory: tegra{20,30}-mc: Use dev_err_ratelimited()\n  driver core: Add dev_*_ratelimited() family\n  Driver Core: don\u0027t oops with unregistered driver in driver_find_device()\n  printk() - restore prefix/timestamp printing for multi-newline strings\n  printk: add stub for prepend_timestamp()\n  ARM: tegra30: Make MC optional in Kconfig\n  ARM: tegra20: Make MC optional in Kconfig\n  ARM: tegra30: MC: Remove unnecessary BUG*()\n  ARM: tegra20: MC: Remove unnecessary BUG*()\n  printk: correctly align __log_buf\n  ARM: tegra30: Add Tegra Memory Controller(MC) driver\n  ARM: tegra20: Add Tegra Memory Controller(MC) driver\n  printk() - restore timestamp printing at console output\n  printk() - do not merge continuation lines of different threads\n  ...\n"
    },
    {
      "commit": "a481991467d38afb43c3921d5b5b59ccb61b04ba",
      "tree": "a4b0b9a14da6fd5ef7b9b512bb32dbfcfcf2cd71",
      "parents": [
        "f6a26ae7699416d86bea8cb68ce413571e9cab3c",
        "cda4db53e9c28061c100400e1a4d273ea61dfba9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 15:50:46 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 15:50:46 2012 -0700"
      },
      "message": "Merge tag \u0027usb-3.5-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB 3.5-rc1 changes from Greg Kroah-Hartman:\n \"Here is the big USB 3.5-rc1 pull request for the 3.5-rc1 merge window.\n\n  It\u0027s touches a lot of different parts of the kernel, all USB drivers,\n  due to some API cleanups (getting rid of the ancient err() macro) and\n  some changes that are needed for USB 3.0 power management updates.\n\n  There are also lots of new drivers, pimarily gadget, but others as\n  well.  We deleted a staging driver, which was nice, and finally\n  dropped the obsolete usbfs code, which will make Al happy to never\n  have to touch that again.\n\n  There were some build errors in the tree that linux-next found a few\n  days ago, but those were fixed by the most recent changes (all were\n  due to us not building with CONFIG_PM disabled.)\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\n* tag \u0027usb-3.5-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (477 commits)\n  xhci: Fix DIV_ROUND_UP compile error.\n  xhci: Fix compile with CONFIG_USB_SUSPEND\u003dn\n  USB: Fix core compile with CONFIG_USB_SUSPEND\u003dn\n  brcm80211: Fix compile error for .disable_hub_initiated_lpm.\n  Revert \"USB: EHCI: work around bug in the Philips ISP1562 controller\"\n  MAINTAINERS: Add myself as maintainer to the USB PHY Layer\n  USB: EHCI: fix command register configuration lost problem\n  USB: Remove races in devio.c\n  USB: ehci-platform: remove update_device\n  USB: Disable hub-initiated LPM for comms devices.\n  xhci: Add Intel U1/U2 timeout policy.\n  xhci: Add infrastructure for host-specific LPM policies.\n  USB: Add macros for interrupt endpoint types.\n  xhci: Reserve one command for USB3 LPM disable.\n  xhci: Some Evaluate Context commands must succeed.\n  USB: Disable USB 3.0 LPM in critical sections.\n  USB: Add support to enable/disable USB3 link states.\n  USB: Allow drivers to disable hub-initiated LPM.\n  USB: Calculate USB 3.0 exit latencies for LPM.\n  USB: Refactor code to set LPM support flag.\n  ...\n\nConflicts:\n\tarch/arm/mach-exynos/mach-nuri.c\n\tarch/arm/mach-exynos/mach-universal_c210.c\n\tdrivers/net/wireless/ath/ath6kl/usb.c\n"
    },
    {
      "commit": "813a95e5b4fa936bbde10ef89188932745dcd7f4",
      "tree": "571ca345861ffb89b45fabe26fcab4e133c8537b",
      "parents": [
        "9f639269ed1522c7d69c54cc8b80ab8ee53fcb10",
        "f3f08dcb9965f42378851ce888fb7539607712e6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 09:39:42 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 09:39:42 2012 -0700"
      },
      "message": "Merge tag \u0027pinctrl\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull arm soc-specific pinctrl changes from Olof Johansson:\n \"With this, five platforms are moving to the relatively new pinctrl\n  subsystem for their pin management, replacing the older soc specific\n  in-kernel interfaces with common code.\n\n  There is quite a bit of net addition of code for each platform being\n  added to the pinctrl subsystem.  But the payback comes later when\n  adding new boards can be done by only providing new device trees\n  instead.\"\n\nFix up trivial conflicts in arch/arm/mach-ux500/{Makefile,board-mop500.c}\n\n* tag \u0027pinctrl\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (61 commits)\n  mtd: nand: gpmi: fix compile error caused by pinctrl call\n  ARM: PRIMA2: select PINCTRL and PINCTRL_SIRF in Kconfig\n  ARM: nomadik: enable PINCTRL_NOMADIK where needed\n  ARM: mxs: enable pinctrl support\n  video: mxsfb: adopt pinctrl support\n  ASoC: mxs-saif: adopt pinctrl support\n  i2c: mxs: adopt pinctrl support\n  mtd: nand: gpmi: adopt pinctrl support\n  mmc: mxs-mmc: adopt pinctrl support\n  serial: mxs-auart: adopt pinctrl support\n  serial: amba-pl011: adopt pinctrl support\n  spi/imx: adopt pinctrl support\n  i2c: imx: adopt pinctrl support\n  can: flexcan: adopt pinctrl support\n  net: fec: adopt pinctrl support\n  ARM: ux500: switch MSP to using pinctrl for pins\n  ARM: ux500: alter MSP registration to return a device pointer\n  ARM: ux500: switch to using pinctrl for uart0\n  ARM: ux500: delete custom pin control system\n  ARM: ux500: switch over to Nomadik pinctrl driver\n  ...\n"
    },
    {
      "commit": "9bc747bea5fad819e0c0ad96e6a67ea0640dfe2b",
      "tree": "d500225e7a1c90a6bd17d3e63e2f6e781810db2b",
      "parents": [
        "32b908eea9e5ecd1049008e134eadbfcd0da5e38",
        "0e896b1ddc1905df904df98c204bacf028219729"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 09:23:24 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 09:23:24 2012 -0700"
      },
      "message": "Merge tag \u0027cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull first batch of arm-soc cleanups from Olof Johansson:\n \"These cleanups are basically all over the place.  The idea is to\n  collect changes with minimal impact but large number of changes so we\n  can avoid them from distracting in the diffstat in the other series.\n\n  A significant number of lines get removed here, in particular because\n  the ixp2000 and ixp23xx platforms get removed.  These have never been\n  extremely popular and have fallen into disuse over time with no active\n  maintainer taking care of them.  The u5500 soc never made it into a\n  product, so we are removing it from the ux500 platform.\n\n  Many good cleanups also went into the at91 and omap platforms, as has\n  been the case for a number of releases.\"\n\nTrivial modify-delete conflicts in arch/arm/mach-{ixp2000,ixp23xx}\n\n* tag \u0027cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (152 commits)\n  ARM: clps711x: Cleanup IRQ handling\n  ARM clps711x: Removed unused header mach/time.h\n  ARM: clps711x: Added note about support EP731x CPU to Kconfig\n  ARM: clps711x: Added missing register definitions\n  ARM: clps711x: Used own subarch directory for store header file\n  Dove: Fix Section mismatch warnings\n  ARM: orion5x: ts78xx debugging changes\n  ARM: orion5x: remove PM dependency from ts78xx\n  ARM: orion5x: ts78xx fix NAND resource off by one\n  ARM: orion5x: ts78xx whitespace cleanups\n  Orion5x: Fix Section mismatch warnings\n  Orion5x: Fix warning: struct pci_dev declared inside paramter list\n  ARM: clps711x: Combine header files into one for clps711x-targets\n  ARM: S3C24XX: Use common macro to define resources on mach-qt2410.c\n  ARM: S3C24XX: Use common macro to define resources on mach-osiris.c\n  ARM: EXYNOS: Adapt to cpuidle core time keeping and irq enable\n  ARM: S5PV210: Use common macro to define resources on mach-smdkv210.c\n  ARM: S5PV210: Use common macro to define resources on dev-audio.c\n  ARM: S5PC100: Use common macro to define resources on dev-audio.c\n  ARM: S5P64X0: Use common macro to define resources on dev-audio.c\n  ...\n"
    },
    {
      "commit": "ba01a87e37d3ca9efe141e2907c2ec3f89490b4f",
      "tree": "144f2b3534b5428192c6d3645ec49c6de2fcdaa2",
      "parents": [
        "c9bfa7d75ba7269c97595f03c3152372e8b37823",
        "c52661d60f636d17e26ad834457db333bd1df494"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 17:40:42 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 17:40:42 2012 -0700"
      },
      "message": "Merge branch \u0027usb-target-merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\nPull usb-gadget scsi-target merge from Nicholas Bellinger:\n \"As promised, here is the pull request for Sebastian\u0027s usb-gadget\n  target UASP / BOT driver for v3.5-rc1.  This code has been in\n  linux-next for a number of weeks, and is now ready for an initial\n  merge.\n\n  This fabric uses the target framework to provide a usb gadget device.\n  This gadget supports the USB Attached SCSI Protocol (UASP) and Bulk\n  Only Transfers (BOT or BBB).  BOT is the primary interface, UAS is the\n  alternative interface.\n\n  Note this series is dependent upon a single target core patch for\n  adding se_cmd-\u003eunknown_data_length in target-pending/for-next, that\n  got merged in the parent.\n\n  Kudos to Sebastian for making this driver happen so easily, and for\n  his patches to improve usb-core and target core along the way to his\n  goal.  Also thanks to Felipe + Greg-KH for their help in getting this\n  driver ready for mainline.\"\n\n* \u0027usb-target-merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending:\n  usb-gadget: Initial merge of target module for UASP + BOT\n"
    },
    {
      "commit": "881bcabbde8bc13854a2cb30847abe181d31c5fd",
      "tree": "4903428777c03b76d8f2b6cdc782098213300126",
      "parents": [
        "e60b9a0346ee08af4715ee5b2d82f705fbe6e309",
        "f25e918e3546477948be999c3a7d56b316d74e4b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 12:43:54 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 12:43:54 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\nPull m68k updates from Geert Uytterhoeven.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:\n  m68k: Setup CROSS_COMPILE at the top\n  m68k: Correct the Atari ALLOWINT definition\n  m68k/video: Create \u003casm/vga.h\u003e\n  m68k: Make sure {read,write}s[bwl]() are always defined\n  m68k/mm: Port OOM changes to do_page_fault()\n  scsi/atari: Make more functions static\n  scsi/atari: Revive \"atascsi\u003d\" setup option\n  net/ariadne: Improve debug prints\n  m68k/atari: Change VME irq numbers from unsigned long to unsigned int\n  m68k/amiga: Use arch_initcall() for registering platform devices\n  m68k/amiga: Add error checks when registering platform devices\n  m68k/amiga: Mark z_dev_present() __init\n  m68k: Remove unused MAX_NOINT_IPL definition\n"
    },
    {
      "commit": "cda4db53e9c28061c100400e1a4d273ea61dfba9",
      "tree": "42fe432a412fdbd2313d3d0270b53e0877594316",
      "parents": [
        "8e192910d96615a32646b8978b201b650f62ef34",
        "c88db160a30cccb81303212b256680f2e37e35ae"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon May 21 09:59:23 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon May 21 09:59:23 2012 -0700"
      },
      "message": "Merge tag \u0027for-usb-next-2012-05-21\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sarah/xhci into usb-next\n\nxhci/usb: Build error fixes for 3.5\n\nHi Greg,\n\nHere\u0027s four patches that fix the build errors introduced by the USB 3.0 Link PM\npatches.  Please pull for inclusion in 3.5.\n\nSarah Sharp\n"
    },
    {
      "commit": "c88db160a30cccb81303212b256680f2e37e35ae",
      "tree": "b9e0f3f8884fccf8c4793aa43ef3ba428defcfa7",
      "parents": [
        "b01bcbf7aeba5e87cf51147c654b1be8686ba643"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon May 21 08:44:33 2012 -0700"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon May 21 09:00:43 2012 -0700"
      },
      "message": "xhci: Fix DIV_ROUND_UP compile error.\n\nFengguang reports that the xHCI driver isn\u0027t linked properly on his\nmachine:\n\nERROR: \"__udivdi3\" [drivers/usb/host/xhci-hcd.ko] undefined!\nERROR: \"handle_edge_irq\" [drivers/gpio/gpio-pch.ko] undefined!\nERROR: \"irq_to_desc\" [drivers/gpio/gpio-pch.ko] undefined!\n\nThe driver compiles fine on my 64-bit box (gcc version 4.6.1).\nFengguang thinks it\u0027s because the xHCI driver was using DIV_ROUND_UP()\ninstead of DIV_ROUND_UP_ULL() with arguments that were unsigned long\nlong variables.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nReported-by: Wu Fengguang \u003cwfg@linux.intel.com\u003e\n"
    },
    {
      "commit": "b01bcbf7aeba5e87cf51147c654b1be8686ba643",
      "tree": "67485b4351b7d4eec38ea69d355449c7c43f130a",
      "parents": [
        "e9261fb62a8b6a79a58c57cc6f4a40530b040b61"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon May 21 07:54:42 2012 -0700"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon May 21 09:00:05 2012 -0700"
      },
      "message": "xhci: Fix compile with CONFIG_USB_SUSPEND\u003dn\n\nThe USB 2.0 Link PM code is conditionally compiled when\nCONFIG_USB_SUSPEND\u003dy.  I believe that\u0027s a mistake, since Link PM is not\ndirectly related to USB device suspend and Link PM is implemented\nwithout relying on any of the suspend code in the USB core.  For now,\nkeep the USB 2.0 Link PM code conditionally compiled if\nCONFIG_USB_SUSPEND\u003dy.\n\nThis patch does move the code to implement USB 3.0 Link PM out of the\nxHCI driver #ifdefs for CONFIG_USB_SUSPEND and moves it into a section\ndependent on CONFIG_PM.  The USB core functions for USB 3.0 Link PM are\nalready conditionally compiled when CONFIG_PM\u003dy.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "e9261fb62a8b6a79a58c57cc6f4a40530b040b61",
      "tree": "74b4b2d1c1d2a183983ba4d0104b7b2c98e8173c",
      "parents": [
        "c51fa66802b922070dfda0d77fac364c367db5f6"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon May 21 08:29:01 2012 -0700"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon May 21 09:00:03 2012 -0700"
      },
      "message": "USB: Fix core compile with CONFIG_USB_SUSPEND\u003dn\n\nWhen CONFIG_PM\u003dn, make sure that the usb_[unlocked_][en/dis]able_lpm\ndeclarations are visible in include/linux/usb.h, and exported from\ndrivers/usb/core/hub.c.\n\nBefore this patch, if CONFIG_USB_SUSPEND was turned off, it would cause\nbuild errors:\n\ndrivers/usb/core/hub.c: In function \u0027usb_disable_lpm\u0027:\ndrivers/usb/core/hub.c:3394:2: error: implicit declaration of function \u0027usb_enable_lpm\u0027 [-Werror\u003dimplicit-function-declaration]\ndrivers/usb/core/hub.c: At top level:\ndrivers/usb/core/hub.c:3424:6: warning: conflicting types for \u0027usb_enable_lpm\u0027 [enabled by default]\ndrivers/usb/core/hub.c:3394:2: note: previous implicit declaration of \u0027usb_enable_lpm\u0027 was here\ndrivers/usb/core/driver.c: In function \u0027usb_probe_interface\u0027:\ndrivers/usb/core/driver.c:339:2: error: implicit declaration of function \u0027usb_unlocked_disable_lpm\u0027 [-Werror\u003dimplicit-function-declaration]\ndrivers/usb/core/driver.c:364:3: error: implicit declaration of function \u0027usb_unlocked_enable_lpm\u0027 [-Werror\u003dimplicit-function-declaration]\ndrivers/usb/core/message.c: In function \u0027usb_set_interface\u0027:\ndrivers/usb/core/message.c:1314:2: error: implicit declaration of function \u0027usb_disable_lpm\u0027 [-Werror\u003dimplicit-function-declaration]\ndrivers/usb/core/message.c:1323:3: error: implicit declaration of function \u0027usb_enable_lpm\u0027 [-Werror\u003dimplicit-function-declaration]\ndrivers/usb/core/message.c:1368:2: error: implicit declaration of function \u0027usb_unlocked_enable_lpm\u0027 [-Werror\u003dimplicit-function-declaration]\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nReported-by: Chen Peter-B29397 \u003cB29397@freescale.com\u003e\n"
    },
    {
      "commit": "8e192910d96615a32646b8978b201b650f62ef34",
      "tree": "ee0aa7ad38e56c96a41ca8dff1f227c3009f51e9",
      "parents": [
        "d3ad558fcd5b88cba406ad099a596ebec6b3d2ee"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon May 21 08:54:43 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon May 21 08:54:43 2012 -0700"
      },
      "message": "Revert \"USB: EHCI: work around bug in the Philips ISP1562 controller\"\n\nThis reverts commit 1996e6c572969a8cf6d7fa97eef621219acd94a9.\n\nIt turned out to not be needed, now that the real fix has been\ncommitted.\n\nReported-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "1c01f1d9a603ecf1744ae2d1a015c4b27c2b9fa0",
      "tree": "c8a945d9c09d055c24ebe3780853ed5a8852a11e",
      "parents": [
        "4e09dcf20f7b5358615514c2ec8584b248ab8874"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "ming.lei@canonical.com",
        "time": "Sat May 19 23:11:19 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Sat May 19 09:31:29 2012 -0700"
      },
      "message": "USB: EHCI: fix command register configuration lost problem\n\nThe 3d9545cc375d117554a9b35dfddadf9189c62775(EHCI: maintain the\nehci-\u003ecommand value properly) introducs one command register\nconfiguration lost problem by the below line in ehci_reset:\n\n\tehci-\u003ecommand \u003d ehci_readl(ehci, \u0026ehci-\u003eregs-\u003ecommand);\n\nAfter writting RESET into command register, it is restored to\nits default value per EHCI spec[1], so the previous configuration\nwill be lost, and may introduce some problems reported recently:\n\t- imx51 Babbage board detect usb hub failed[2], reported\n\tby Richard Zhao.\n\t- mouse and keyboard hangs in linux-next found by\n\tDan Carpenter and Greg-KH.\n\nSo this patch just removes the line to fix these problems, and\nkeep configurating command register consistent as before the commit\n3d9545cc(EHCI: maintain the ehci-\u003ecommand value properly).\n\n[1], 4.1 Host Controller Initialization of EHCI Specification 1.0\n[2], failed dmesg log:\n\tusb 1-1: new high-speed USB device number 2 using mxc-ehci\n\thub 1-1:1.0: USB hub found\n\thub 1-1:1.0: 7 ports detected\n\tmxc-ehci mxc-ehci.1: fatal error\n\tmxc-ehci mxc-ehci.1: HC died; cleaning up\n\tmxc-ehci mxc-ehci.1: force halt; handshake f5780344 00004000 00004000 -\u003e -110\n\tmxc-ehci mxc-ehci.1: HC died; cleaning up\n\tusb 1-1: USB disconnect, device number 2\n\nReported-by: Richard Zhao \u003crichard.zhao@freescale.com\u003e\nReported-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nReported-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Chen Peter-B29397 \u003cB29397@freescale.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Ming Lei \u003cming.lei@canonical.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "4e09dcf20f7b5358615514c2ec8584b248ab8874",
      "tree": "52847eb294c7a08a10d27d8bf35844fb8cd0cf8f",
      "parents": [
        "8377c94f627f7943da9a7eefdb21fd2e9e7ec629"
      ],
      "author": {
        "name": "Huajun Li",
        "email": "huajun.li.lee@gmail.com",
        "time": "Fri May 18 20:12:51 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 18 16:37:55 2012 -0700"
      },
      "message": "USB: Remove races in devio.c\n\nThere exist races in devio.c, below is one case,\nand there are similar races in destroy_async()\nand proc_unlinkurb().  Remove these races.\n\n cancel_bulk_urbs()        async_completed()\n-------------------                -----------------------\n spin_unlock(\u0026ps-\u003elock);\n\n                           list_move_tail(\u0026as-\u003easynclist,\n\t\t                    \u0026ps-\u003easync_completed);\n\n                           wake_up(\u0026ps-\u003ewait);\n\n                           Lead to free_async() be triggered,\n                           then urb and \u0027as\u0027 will be freed.\n\n usb_unlink_urb(as-\u003eurb);\n \u003d\u003d\u003d\u003e refer to the freed \u0027as\u0027\n\nSigned-off-by: Huajun Li \u003chuajun.li.lee@gmail.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Oncaphillis \u003concaphillis@snafu.de\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "8377c94f627f7943da9a7eefdb21fd2e9e7ec629",
      "tree": "bd05bd88a90757a165c33dc780c05849d9980afe",
      "parents": [
        "f06b9f3ced17dfb559af2c0c5db2d68e939f06e6"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Fri May 18 20:29:56 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 18 16:37:55 2012 -0700"
      },
      "message": "USB: ehci-platform: remove update_device\n\nThe update_device callback is not needed and the function used here is\nfrom the pci ehci driver. Without this patch we get a compile error if\nehci-platform is compiled without ehci-pci.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e [3.4]\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "f06b9f3ced17dfb559af2c0c5db2d68e939f06e6",
      "tree": "afd1cd52582f1c5088f891b08b13a3f63c597f45",
      "parents": [
        "7cbb062ade87b987a24aa834bbde32ad8374a4cf",
        "e1f12eb6ba6f1e74007eb01ed26fad7c5239d62b"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 18 16:32:52 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 18 16:32:52 2012 -0700"
      },
      "message": "Merge tag \u0027for-usb-next-2012-05-18\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sarah/xhci into usb-next\n\nxhci: Link PM and bug fixes for 3.5.\n\nHi Greg,\n\nHere\u0027s the final Link Power Management patches, along with a couple of bug\nfixes that have been sitting in my queue.  I\u0027ve fixed all the comments that\nAlan and Andiry had on the Link PM patches, so I think they\u0027re ready to go.\n\nSarah Sharp\n"
    },
    {
      "commit": "e1f12eb6ba6f1e74007eb01ed26fad7c5239d62b",
      "tree": "4c6753fc5091cd31b8cc0029e41f86f4f8c3b195",
      "parents": [
        "e3567d2c15a7a8e2f992a5f7c7683453ca406d82"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Apr 23 10:08:51 2012 -0700"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri May 18 15:42:55 2012 -0700"
      },
      "message": "USB: Disable hub-initiated LPM for comms devices.\n\nHub-initiated LPM is not good for USB communications devices.  Comms\ndevices should be able to tell when their link can go into a lower power\nstate, because they know when an incoming transmission is finished.\nIdeally, these devices would slam their links into a lower power state,\nusing the device-initiated LPM, after finishing the last packet of their\ndata transfer.\n\nIf we enable the idle timeouts for the parent hubs to enable\nhub-initiated LPM, we will get a lot of useless LPM packets on the bus\nas the devices reject LPM transitions when they\u0027re in the middle of\nreceiving data.  Worse, some devices might blindly accept the\nhub-initiated LPM and power down their radios while they\u0027re in the\nmiddle of receiving a transmission.\n\nThe Intel Windows folks are disabling hub-initiated LPM for all USB\ncommunications devices under a xHCI USB 3.0 host.  In order to keep\nthe Linux behavior as close as possible to Windows, we need to do the\nsame in Linux.\n\nSet the disable_hub_initiated_lpm flag for for all USB communications\ndrivers.  I know there aren\u0027t currently any USB 3.0 devices that\nimplement these class specifications, but we should be ready if they do.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nCc: Gustavo Padovan \u003cgustavo@padovan.org\u003e\nCc: Johan Hedberg \u003cjohan.hedberg@gmail.com\u003e\nCc: Hansjoerg Lipp \u003chjlipp@web.de\u003e\nCc: Tilman Schmidt \u003ctilman@imap.cc\u003e\nCc: Karsten Keil \u003cisdn@linux-pingi.de\u003e\nCc: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nCc: Jan Dumon \u003cj.dumon@option.com\u003e\nCc: Petko Manolov \u003cpetkan@users.sourceforge.net\u003e\nCc: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nCc: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\nCc: \"Luis R. Rodriguez\" \u003cmcgrof@qca.qualcomm.com\u003e\nCc: Jouni Malinen \u003cjouni@qca.qualcomm.com\u003e\nCc: Vasanthakumar Thiagarajan \u003cvthiagar@qca.qualcomm.com\u003e\nCc: Senthil Balasubramanian \u003csenthilb@qca.qualcomm.com\u003e\nCc: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nCc: Brett Rudley \u003cbrudley@broadcom.com\u003e\nCc: Roland Vossen \u003crvossen@broadcom.com\u003e\nCc: Arend van Spriel \u003carend@broadcom.com\u003e\nCc: \"Franky (Zhenhui) Lin\" \u003cfrankyl@broadcom.com\u003e\nCc: Kan Yan \u003ckanyan@broadcom.com\u003e\nCc: Dan Williams \u003cdcbw@redhat.com\u003e\nCc: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nCc: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nCc: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nCc: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nCc: Herton Ronaldo Krzesinski \u003cherton@canonical.com\u003e\nCc: Hin-Tak Leung \u003chtl10@users.sourceforge.net\u003e\nCc: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Chaoming Li \u003cchaoming_li@realsil.com.cn\u003e\nCc: Daniel Drake \u003cdsd@gentoo.org\u003e\nCc: Ulrich Kunitz \u003ckune@deine-taler.de\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "e3567d2c15a7a8e2f992a5f7c7683453ca406d82",
      "tree": "2442117f7358e50f49cfecd030a6017d392f474c",
      "parents": [
        "3b3db026414bba1c8f45c49d5eeaefd48d66e1ae"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed May 16 13:36:24 2012 -0700"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri May 18 15:42:04 2012 -0700"
      },
      "message": "xhci: Add Intel U1/U2 timeout policy.\n\nAll Intel xHCI host controllers support USB 3.0 Link Power Management.\n\nThe Panther Point xHCI host controller needs the xHCI driver to\ncalculate the U1 and U2 timeout values, because it will blindly accept a\nMEL that would cause scheduling issues.\n\nThe Lynx Point xHCI host controller will reject MEL values that are too\nhigh, but internally it implements the same algorithm that is needed for\nPanther Point xHCI.\n\nSimplify the code paths by just having the xHCI driver calculate what\nthe U1/U2 timeouts should be.  Comments on the policy are in the code.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "3b3db026414bba1c8f45c49d5eeaefd48d66e1ae",
      "tree": "7ecc41b7c5e440b5da8671caa6e33fcd5cac9b27",
      "parents": [
        "6538eafc7cb6b2d718d2539bef3158bfaad57468"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed May 09 10:55:03 2012 -0700"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri May 18 15:42:03 2012 -0700"
      },
      "message": "xhci: Add infrastructure for host-specific LPM policies.\n\nThe choice of U1 and U2 timeouts for USB 3.0 Link Power Management (LPM)\nis highly host controller specific.  Here are a few examples of why it\u0027s\nhost specific:\n\n 1. Setting the U1/U2 timeout too short may cause the link to go into\n    U1/U2 in between service intervals, which some hosts may tolerate,\n    and some may not.\n\n 2. The host controller has to modify its bus schedule in order to take\n    into account the Maximum Exit Latency (MEL) to bring all the links\n    from the host to the device into U0.  If the MEL is too big, and it\n    takes too long to bring the links into an active state, the host\n    controller may not be able to service periodic endpoints in time.\n\n 3. Host controllers may also have scheduling limitations that force\n    them to disable U1 or U2 if a USB device is behind too many tiers of\n    hubs.\n\nWe could take an educated guess at what U1/U2 timeouts may work for a\nparticular host controller.  However, that would result in a binary\nsearch on every new configuration or alt setting installation, with\nmultiple failed Evaluate Context commands.  Worse, the host may blindly\naccept the timeouts and just fail to update its schedule for U1/U2 exit\nlatencies, which could result in randomly delayed periodic transfers.\n\nSince we don\u0027t want to cause jitter in periodic transfers, or delay\nconfig/alt setting changes too much, lay down a framework that xHCI\nvendors can extend in order to add their own U1/U2 timeout policies.\n\nTo extend the framework, they will need to:\n\n - Modify the PCI init code to add a new xhci-\u003equirk for their host, and\n   set the XHCI_LPM_SUPPORT quirk flag.\n - Add their own vendor-specific hooks, like the ones that will be added\n   in xhci_call_host_update_timeout_for_endpoint() and\n   xhci_check_tier_policy()\n - Make the LPM enable/disable methods call those functions based on the\n   xhci-\u003equirk for their host.\n\nAn example will be provided for the Intel xHCI host controller in the\nnext patch.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "dbc33303e457bc9d9179d628951e6b7c7a3f6056",
      "tree": "4c0c1daf3895f65a65e7714a5f0e3e3ea7e12f81",
      "parents": [
        "4b2665418c81c87e7a46df690a443b3d5ac5b088"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue May 08 07:32:03 2012 -0700"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri May 18 15:42:01 2012 -0700"
      },
      "message": "xhci: Reserve one command for USB3 LPM disable.\n\nWe want to do everything we can to ensure that USB 3.0 Link Power\nManagement (LPM) can be disabled when it is enabled.  If LPM can\u0027t be\ndisabled, we can\u0027t suspend USB 3.0 devices, or reset them.  To make sure\nwe can submit the command to disable LPM, allocate a command in the\nxhci_hcd structure, and reserve one TRB on the command ring.\n\nWe only need one command per xHCI driver instance, because LPM is only\ndisabled or enabled while the USB core is holding the bandwidth_mutex\nthat is shared between the xHCI USB 2.0 and USB 3.0 roothubs.  The\nbandwidth_mutex will be held until the command completes, or times out.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "4b2665418c81c87e7a46df690a443b3d5ac5b088",
      "tree": "af4cb2f6e83ca3f7db6c7258832867247d0d0d13",
      "parents": [
        "8306095fd2c1100e8244c09bf560f97aca5a311d"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon May 07 15:34:26 2012 -0700"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri May 18 15:42:00 2012 -0700"
      },
      "message": "xhci: Some Evaluate Context commands must succeed.\n\nThe upcoming USB 3.0 Link PM patches will introduce new API to enable\nand disable low-power link states.  We must be able to disable LPM in\norder to reset a device, or place the device into U3 (device suspend).\nTherefore, we need to make sure the Evaluate Context command to disable\nthe LPM timeouts can\u0027t fail due to there being no room on the command\nring.\n\nIntroduce a new flag to the function that queues the Evaluate Context\ncommand, command_must_succeed.  This tells the ring handler that a TRB\nhas already been reserved for the command (by incrementing\nxhci-\u003ecmd_ring_reserved_trbs), and basically ensures that prepare_ring()\nwon\u0027t fail.  A similar flag was already implemented for the Configure\nEndpoint command queuing function.\n\nAll functions that currently call xhci_configure_endpoint() to issue an\nEvaluate Context command pass \"false\" for the \"must_succeed\" parameter,\nso this patch should have no effect on current xHCI driver behavior.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "8306095fd2c1100e8244c09bf560f97aca5a311d",
      "tree": "1096f11806046e60f32496f1bac843a6f17b4c26",
      "parents": [
        "1ea7e0e8e3d0f50901d335ea4178ab2aa8c88201"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed May 02 14:25:52 2012 -0700"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri May 18 15:41:59 2012 -0700"
      },
      "message": "USB: Disable USB 3.0 LPM in critical sections.\n\nThere are several places where the USB core needs to disable USB 3.0\nLink PM:\n - usb_bind_interface\n - usb_unbind_interface\n - usb_driver_claim_interface\n - usb_port_suspend/usb_port_resume\n - usb_reset_and_verify_device\n - usb_set_interface\n - usb_reset_configuration\n - usb_set_configuration\n\nUse the new LPM disable/enable functions to temporarily disable LPM\naround these critical sections.\n\nWe need to protect the critical section around binding and unbinding USB\ninterface drivers.  USB drivers may want to disable hub-initiated USB\n3.0 LPM, which will change the value of the U1/U2 timeouts that the xHCI\ndriver will install.  We need to disable LPM completely until the driver\nis bound to the interface, and the driver has a chance to enable\nwhatever alternate interface setting it needs in its probe routine.\nThen re-enable USB3 LPM, and recalculate the U1/U2 timeout values.\n\nWe also need to disable LPM in usb_driver_claim_interface,\nbecause drivers like usbfs can bind to an interface through that\nfunction.  Note, there is no way currently for userspace drivers to\ndisable hub-initiated USB 3.0 LPM.  Revisit this later.\n\nWhen a driver is unbound, the U1/U2 timeouts may change because we are\nunbinding the last driver that needed hub-initiated USB 3.0 LPM to be\ndisabled.\n\nUSB LPM must be disabled when a USB device is going to be suspended.\nThe USB 3.0 spec does not define a state transition from U1 or U2 into\nU3, so we need to bring the device into U0 by disabling LPM before we\ncan place it into U3.  Therefore, call usb_unlocked_disable_lpm() in\nusb_port_suspend(), and call usb_unlocked_enable_lpm() in\nusb_port_resume().  If the port suspend fails, make sure to re-enable\nLPM by calling usb_unlocked_enable_lpm(), since usb_port_resume() will\nnot be called on a failed port suspend.\n\nUSB 3.0 devices lose their USB 3.0 LPM settings (including whether USB\ndevice-initiated LPM is enabled) across device suspend.  Therefore,\ndisable LPM before the device will be reset in\nusb_reset_and_verify_device(), and re-enable LPM after the reset is\ncomplete and the configuration/alt settings are re-installed.\n\nThe calculated U1/U2 timeout values are heavily dependent on what USB\ndevice endpoints are currently enabled.  When any of the enabled\nendpoints on the device might change, due to a new configuration, or new\nalternate interface setting, we need to first disable USB 3.0 LPM, add\nor delete endpoints from the xHCI schedule, install the new interfaces\nand alt settings, and then re-enable LPM.  Do this in usb_set_interface,\nusb_reset_configuration, and usb_set_configuration.\n\nBasically, there is a call to disable and then enable LPM in all\nfunctions that lock the bandwidth_mutex.  One exception is\nusb_disable_device, because the device is disconnecting or otherwise\ngoing away, and we should not care about whether USB 3.0 LPM is enabled.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "1ea7e0e8e3d0f50901d335ea4178ab2aa8c88201",
      "tree": "ae7b2d2211bcddfa9b7eb411cc5174e00a268f8b",
      "parents": [
        "8afa408cba5c474696df6307a64b1c612bbcadbc"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Apr 24 17:21:50 2012 -0700"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri May 18 15:41:58 2012 -0700"
      },
      "message": "USB: Add support to enable/disable USB3 link states.\n\nThere are various functions within the USB core that will need to\ndisable USB 3.0 link power states.  For example, when a USB device\ndriver is being bound to an interface, we need to disable USB 3.0 LPM\nuntil we know if the driver will allow hub-initiated LPM transitions.\nAnother example is when the USB core is switching alternate interface\nsettings.  The USB 3.0 timeout values are dependent on what endpoints\nare enabled, so we want to ensure that LPM is disabled until the new alt\nsetting is fully installed.\n\nMultiple functions need to disable LPM, and those functions can even be\nnested.  For example, usb_bind_interface() could disable LPM, and then\ncall into the driver probe function, which may attempt to switch to a\ndifferent alt setting.  Therefore, we need to keep a count of the number\nof functions that require LPM to be disabled at any point in time.\n\nIntroduce two new USB core API calls, usb_disable_lpm() and\nusb_enable_lpm().  These functions increment and decrement a new\nvariable in the usb_device, lpm_disable_count.  If usb_disable_lpm()\nfails, it will call usb_enable_lpm() in order to balance the\nlpm_disable_count.\n\nThese two new functions must be called with the bandwidth_mutex locked.\nIf the bandwidth_mutex is not already held by the caller, it should\ninstead call usb_unlocked_disable_lpm() and usb_enable_lpm(), which take\nthe bandwidth_mutex before calling usb_disable_lpm() and\nusb_enable_lpm(), respectively.\n\nIntroduce a new variable (timeout) in the usb3_lpm_params structure to\nkeep track of the currently enabled U1/U2 timeout values.  When\nusb_disable_lpm() is called, and the USB device has the U1 or U2\ntimeouts set to a non-zero value (meaning either device-initiated or\nhub-initiated LPM is enabled), attempt to disable LPM, regardless of the\nstate of the lpm_disable_count.  We want to ensure that all callers can\nbe guaranteed that LPM is disabled if usb_disable_lpm() returns zero.\n\nOtherwise the following scenario could occur:\n\n1. Driver A is being bound to interface 1.  usb_probe_interface()\ndisables LPM.  Driver A doesn\u0027t care if hub-initiated LPM is enabled, so\neven though usb_disable_lpm() fails, the probe of the driver continues,\nand the bandwidth mutex is dropped.\n\n2. Meanwhile, Driver B is being bound to interface 2.\nusb_probe_interface() grabs the bandwidth mutex and calls\nusb_disable_lpm().  That call should attempt to disable LPM, even\nthough the lpm_disable_count is set to 1 by Driver A.\n\nFor usb_enable_lpm(), we attempt to enable LPM only when the\nlpm_disable_count is zero.  If some step in enabling LPM fails, it will\nonly have a minimal impact on power consumption, and all USB device\ndrivers should still work properly.  Therefore don\u0027t bother to return\nany error codes.\n\nDon\u0027t enable device-initiated LPM if the device is unconfigured.  The\nUSB device will only accept the U1/U2_ENABLE control transfers in the\nconfigured state.  Do enable hub-initiated LPM in that case, since\ndevices are allowed to accept the LGO_Ux link commands in any state.\n\nDon\u0027t enable or disable LPM if the device is marked as not being LPM\ncapable.  This can happen if:\n - the USB device doesn\u0027t have a SS BOS descriptor,\n - the device\u0027s parent hub has a zeroed bHeaderDecodeLatency value, or\n - the xHCI host doesn\u0027t support LPM.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: Andiry Xu \u003candiry.xu@amd.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "51e0a01206613ad80a3841388ecfa46476dabdf5",
      "tree": "e0b4217644e79eaae21d070cf950ccf861b898f2",
      "parents": [
        "d9b2099cd66de3164f6e17a5c0e3f14cce24a9a3"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Feb 20 12:02:19 2012 -0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri May 18 15:41:56 2012 -0700"
      },
      "message": "USB: Calculate USB 3.0 exit latencies for LPM.\n\nThere are several different exit latencies associated with coming out of\nthe U1 or U2 lower power link state.\n\nDevice Exit Latency (DEL) is the maximum time it takes for the USB\ndevice to bring its upstream link into U0.  That can be found in the\nSuperSpeed Extended Capabilities BOS descriptor for the device.  The\ntime it takes for a particular link in the tree to exit to U0 is the\nmaximum of either the parent hub\u0027s U1/U2 DEL, or the child\u0027s U1/U2 DEL.\n\nHubs introduce a further delay that effects how long it takes a child\ndevice to transition to U0.  When a USB 3.0 hub receives a header\npacket, it takes some time to decode that header and figure out which\ndownstream port the packet was destined for.  If the port is not in U0,\nthis hub header decode latency will cause an additional delay for\nbringing the child device to U0.  This Hub Header Decode Latency is\nfound in the USB 3.0 hub descriptor.\n\nWe can use DEL and the header decode latency, along with additional\nlatencies imposed by each additional hub tier, to figure out the exit\nlatencies for both host-initiated and device-initiated exit to U0.\n\nThe Max Exit Latency (MEL) is the worst-case time it will take for a\nhost-initiated exit to U0, based on whether U1 or U2 link states are\nenabled.  The ping or packet must traverse the path to the device, and\neach hub along the way incurs the hub header decode latency in order to\nfigure out which device the transfer was bound for.  We say worst-case,\nbecause some hubs may not be in the lowest link state that is enabled.\nSee the examples in section C.2.2.1.\n\nNote that \"HSD\" is a \"host specific delay\" that the power appendix\narchitect has not been able to tell me how to calculate.  There\u0027s no way\nto get HSD from the xHCI registers either, so I\u0027m simply ignoring it.\n\nThe Path Exit Latency (PEL) is the worst-case time it will take for a\ndevice-initiate exit to U0 to place all the links from the device to the\nhost into U0.\n\nThe System Exit Latency (SEL) is another device-initiated exit latency.\nSEL is useful for USB 3.0 devices that need to send data to the host at\nspecific intervals.  The device may send an NRDY to indicate it isn\u0027t\nready to send data, then put its link into a lower power state.  If it\nneeds to have that data transmitted at a specific time, it can use SEL\nto back calculate when it will need to bring the link back into U0 to\nmeet its deadlines.\n\nSEL is the worst-case time from the device-initiated exit to U0, to when\nthe device will receive a packet from the host controller.  It includes\nPEL, the time it takes for an ERDY to get to the host, a host-specific\ndelay for the host to process that ERDY, and the time it takes for the\npacket to traverse the path to the device.  See Figure C-2 in the USB\n3.0 bus specification.\n\nNote: I have not been able to get good answers about what the\nhost-specific delay to process the ERDY should be.  The Intel HW\ndevelopers say it will be specific to the platform the xHCI host is\nintegrated into, and they say it\u0027s negligible.  Ignore this too.\n\nSeparate from these four exit latencies are the U1/U2 timeout values we\nprogram into the parent hubs.  These timeouts tell the hub to attempt to\nplace the device into a lower power link state after the link has been\nidle for that amount of time.\n\nCreate two arrays (one for U1 and one for U2) to store mel, pel, sel,\nand the timeout values.  Store the exit latency values in nanosecond\nunits, since that\u0027s the smallest units used (DEL is in us, but the Hub\nHeader Decode Latency is in ns).\n\nIf a USB 3.0 device doesn\u0027t have a SuperSpeed Extended Capabilities BOS\ndescriptor, it\u0027s highly unlikely it will be able to handle LPM requests\nproperly.  So it\u0027s best to disable LPM for devices that don\u0027t have this\ndescriptor, and any children beneath it, if it\u0027s a USB 3.0 hub.  Warn\nusers when that happens, since it means they have a non-compliant USB\n3.0 device or hub.\n\nThis patch assumes a simplified design where links deep in the tree will\nnot have U1 or U2 enabled unless all their parent links have the\ncorresponding LPM state enabled.  Eventually, we might want to allow a\ndifferent policy, and we can revisit this patch when that happens.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\n"
    },
    {
      "commit": "d9b2099cd66de3164f6e17a5c0e3f14cce24a9a3",
      "tree": "8e83a7b715f1ddbfbf9fb9130c2df4a1d073f180",
      "parents": [
        "448b6eb1e04cddc418d4b780ae19ca8cdb42d110"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Feb 20 08:31:26 2012 -0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri May 18 15:41:54 2012 -0700"
      },
      "message": "USB: Refactor code to set LPM support flag.\n\nRefactor the code that sets the usb_device flag to indicate the device\nsupport link power management (lpm_capable).  The current code sets\nlpm_capable unconditionally if the USB devices have a USB 2.0 Extended\nCapabilities Descriptor.  USB 3.0 devices can also have that descriptor,\nbut the xHCI driver code that uses lpm_capable will not run the USB 2.0\nLPM test for devices under the USB 3.0 roothub.  Therefore, it\u0027s fine\nonly set lpm_capable for high speed devices in this refactoring.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "448b6eb1e04cddc418d4b780ae19ca8cdb42d110",
      "tree": "e354c9392df245183746a1c075b2bb95979a2156",
      "parents": [
        "797b0ca5e6283b4cc0bdeeb0e5915f21522ba85f"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue May 15 16:58:45 2012 -0700"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri May 18 15:41:53 2012 -0700"
      },
      "message": "USB: Make sure to fetch the BOS desc for roothubs.\n\nThe BOS descriptor is normally fetched and stored in the usb_device-\u003ebos\nduring enumeration.  USB 3.0 roothubs don\u0027t undergo enumeration, but we\nneed them to have a BOS descriptor, since each xHCI host has a different\nU1 and U2 exit latency.  Make sure to fetch the BOS descriptor for USB\n3.0 roothubs.  It will be freed when the roothub usb_device is released.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: Andiry Xu \u003candiry.xu@amd.com\u003e\n"
    },
    {
      "commit": "797b0ca5e6283b4cc0bdeeb0e5915f21522ba85f",
      "tree": "d0403d305832896a4b13a96ee43090c41d7ddc81",
      "parents": [
        "33b2831ac870d50cc8e01c317b07fb1e69c13fe1"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Nov 10 16:02:13 2011 -0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri May 18 15:41:52 2012 -0700"
      },
      "message": "xhci: Add roothub code to set U1/U2 timeouts.\n\nUSB 3.0 hubs can be put into a mode where the hub can automatically\nrequest that the link go into a deeper link power state after the link\nhas been idle for a specified amount of time.  Each of the new USB 3.0\nlink states (U1 and U2) have their own timeout that can be programmed\nper port.\n\nChange the xHCI roothub emulation code to handle the request to set the\nU1 and U2 timeouts.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "33b2831ac870d50cc8e01c317b07fb1e69c13fe1",
      "tree": "af10fc67df911b3ccd02e455b87f668613098986",
      "parents": [
        "f8a9e72d125f4e00ec529ba67b674321a1f3bf31"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue May 08 07:09:26 2012 -0700"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri May 18 15:41:51 2012 -0700"
      },
      "message": "xhci: Reset reserved command ring TRBs on cleanup.\n\nWhen the xHCI driver needs to clean up memory (perhaps due to a failed\nregister restore on resume from S3 or resume from S4), it needs to reset\nthe number of reserved TRBs on the command ring to zero.  Otherwise,\nseveral resume cycles (about 30) with a UAS device attached will\ncontinually increment the number of reserved TRBs, until all command\nsubmissions fail because there isn\u0027t enough room on the command ring.\n\nThis patch should be backported to kernels as old as 2.6.32,\nthat contain the commit 913a8a344ffcaf0b4a586d6662a2c66a7106557d\n\"USB: xhci: Change how xHCI commands are handled.\"\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "f8a9e72d125f4e00ec529ba67b674321a1f3bf31",
      "tree": "ec793976b925ecb2d5678ae0043d7a274b669ff6",
      "parents": [
        "c3e751e4f4754793bb52bd5ae30e9cc027edbb12"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oneukum@suse.de",
        "time": "Thu May 10 10:19:21 2012 +0200"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri May 18 15:41:39 2012 -0700"
      },
      "message": "USB: fix resource leak in xhci power loss path\n\nSome more data structures must be freed and counters\nreset if an XHCI controller has lost power. The failure\nto do so renders some chips inoperative after a certain number\nof S4 cycles.\n\nThis patch should be backported to kernels as old as 3.2,\nthat contain the commits c29eea621900f18287d50519f72cb9113746d75a\n\"xhci: Implement HS/FS/LS bandwidth checking.\" and\ncommit 839c817ce67178ca3c7c7ad534c571bba1e69ebe\n\"xhci: Implement HS/FS/LS bandwidth checking.\"\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "7cbb062ade87b987a24aa834bbde32ad8374a4cf",
      "tree": "ec7dd2e6d4fb69060a32f4b8ca52cccbad50f3c9",
      "parents": [
        "ec1ac6e1690adf4087afdc706770cb6fb732157b"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi.px@renesas.com",
        "time": "Thu May 17 20:11:06 2012 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu May 17 11:20:34 2012 -0700"
      },
      "message": "USB: gpio_vbus: wakeup support on GPIO VBUS interrupts\n\nWe\u0027d like to see the system waking up from the system-wide suspend\nwhen it gets plugged-in, or the USB cable is pulled out.\n\nAlso makes it configurable via platform data \u0027wakeup\u0027.\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi.px@renesas.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "ec1ac6e1690adf4087afdc706770cb6fb732157b",
      "tree": "0f1a64c476479aeef5fa3c962cd096963b03a80c",
      "parents": [
        "c8240c1b810ac4adc13e04244781db6d2ff272be"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi.px@renesas.com",
        "time": "Thu May 17 20:10:43 2012 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu May 17 11:20:34 2012 -0700"
      },
      "message": "USB: gpio_vbus: a missing cancellation of workqueue in remove() function\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi.px@renesas.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "c8240c1b810ac4adc13e04244781db6d2ff272be",
      "tree": "8057659c4d4221ceb705255b5f05a1b18bd4d484",
      "parents": [
        "da020b49fa6ee7eaf9fe359bc6089dd1848bb7d0"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi.px@renesas.com",
        "time": "Thu May 17 20:10:16 2012 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu May 17 11:20:34 2012 -0700"
      },
      "message": "USB: gpio_vbus: handle IRQ flags properly\n\nCurrently, \u0027res-\u003eflags\u0027 handlings are wrong in three respects:\n* the driver _modifies_ the contents of platform data\n* res-\u003eflags is set up, but not used anywhere in the driver\n* request_irq() always takes VBUS_IRQ_FLAGS, regardless of refs-\u003eflags\n\nThis patch tries to fix this with a policy: If a platform IRQ resource\nis available, give preference to its IRQ flag(s) over a default one\n(VBUS_IRQ_FLAGS).\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi.px@renesas.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "da020b49fa6ee7eaf9fe359bc6089dd1848bb7d0",
      "tree": "cadf4bbf2ae97978999587c43458201b3103ff52",
      "parents": [
        "123bbceebeb1174e385eab1fc2b2535dcdcc9ec3"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi.px@renesas.com",
        "time": "Thu May 17 20:09:53 2012 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu May 17 11:20:34 2012 -0700"
      },
      "message": "USB: gpio_vbus: remove IRQF_SAMPLE_RANDOM use\n\nIRQF_SAMPLE_RANDOM has been scheduled for removal for years (it was\nscheduled by July 2009, but not yet remvoed).\n\nI\u0027m not sure when it\u0027s going to take place, but would be better to\nremove it now.  Thanks for scripts/checkpatch secretary.\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi.px@renesas.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "123bbceebeb1174e385eab1fc2b2535dcdcc9ec3",
      "tree": "da536562050c623182c4fbc8d5fe02b3140f78c5",
      "parents": [
        "8f9d973a0daee49e0b9b924c724b18b0170ec9cb"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi.px@renesas.com",
        "time": "Thu May 17 20:09:32 2012 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu May 17 11:20:34 2012 -0700"
      },
      "message": "USB: gpio_vbus: use cached IRQ number for consistency with the probed one\n\ngpio_vbus is designed to be able to get an IRQ number for VBUS change\ninterrupt either (1) through platform_get_resource(IORESOURCE_IRQ) or\n(2) by processing gpio_to_irq(pdata-\u003egpio_vbus), in probe() function.\n\nOn the other hand, gpio_vbus_set_peripheral() and gpio_vbus_remove()\nare always doing gpio_to_irq(pdata-\u003egpio_vbus) to get an IRQ number.\n\nThis is not just inconsistent, but also broken.  There is no guarantee\nthat an IRQ number obtained by platform_get_resource() is equal to\ngpio_to_irq(pdata-\u003egpio_vbus).\n\nCache an IRQ number in probe() function, and use it where necessary.\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi.px@renesas.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "c3e751e4f4754793bb52bd5ae30e9cc027edbb12",
      "tree": "93fbd40123a934b70371932c2d5e9e3773f42eef",
      "parents": [
        "1530bbc6272d9da1e39ef8e06190d42c13a02733"
      ],
      "author": {
        "name": "Andiry Xu",
        "email": "andiry.xu@gmail.com",
        "time": "Sat May 05 00:50:10 2012 +0800"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu May 17 10:36:57 2012 -0700"
      },
      "message": "usbcore: enable USB2 LPM if port suspend fails\n\nUSB2 LPM is disabled when device begin to suspend and enabled after device\nis resumed. That\u0027s because USB spec does not define the transition from\nU1/U2 state to U3 state.\n\nIf usb_port_suspend() fails, usb_port_resume() is never called, and USB2 LPM\nis disabled in this situation. Enable USB2 LPM if port suspend fails.\n\nThis patch should be backported to kernels as old as 3.2, that contain\nthe commit 65580b4321eb36f16ae8b5987bfa1bb948fc5112 \"xHCI: set USB2\nhardware LPM\".\n\nSigned-off-by: Andiry Xu \u003candiry.xu@gmail.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "1530bbc6272d9da1e39ef8e06190d42c13a02733",
      "tree": "1e9f51163f475d4f52f98428d24c794b88acfd7d",
      "parents": [
        "db2c8624847b0b67c04c3d6271823f3fee671e26"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue May 08 09:22:49 2012 -0700"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu May 17 10:36:57 2012 -0700"
      },
      "message": "xhci: Add new short TX quirk for Fresco Logic host.\n\nSergio reported that when he recorded audio from a USB headset mic\nplugged into the USB 3.0 port on his ASUS N53SV-DH72, the audio sounded\n\"robotic\".  When plugged into the USB 2.0 port under EHCI on the same\nlaptop, the audio sounded fine.  The device is:\n\nBus 002 Device 004: ID 046d:0a0c Logitech, Inc. Clear Chat Comfort USB Headset\n\nThe problem was tracked down to the Fresco Logic xHCI host controller\nnot correctly reporting short transfers on isochronous IN endpoints.\nThe driver would submit a 96 byte transfer, the device would only send\n88 or 90 bytes, and the xHCI host would report the transfer had a\n\"successful\" completion code, with an untransferred buffer length of 8\nor 6 bytes.\n\nThe successful completion code and non-zero untransferred length is a\ncontradiction.  The xHCI host is supposed to only mark a transfer as\nsuccessful if all the bytes are transferred.  Otherwise, the transfer\nshould be marked with a short packet completion code.  Without the EHCI\nbus trace, we wouldn\u0027t know whether the xHCI driver should trust the\ncompletion code or the untransferred length.  With it, we know to trust\nthe untransferred length.\n\nAdd a new xHCI quirk for the Fresco Logic host controller.  If a\ntransfer is reported as successful, but the untransferred length is\nnon-zero, print a warning.  For the Fresco Logic host, change the\ncompletion code to COMP_SHORT_TX and process the transfer like a short\ntransfer.\n\nThis should be backported to stable kernels that contain the commit\nf5182b4155b9d686c5540a6822486400e34ddd98 \"xhci: Disable MSI for some\nFresco Logic hosts.\"  That commit was marked for stable kernels as old\nas 2.6.36.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nReported-by: Sergio Correia \u003clists@uece.net\u003e\nTested-by: Sergio Correia \u003clists@uece.net\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\n"
    },
    {
      "commit": "8f9d973a0daee49e0b9b924c724b18b0170ec9cb",
      "tree": "a6ec5ab2a2d140f341f0fcc2e58e7ae101b4f56c",
      "parents": [
        "db2c8624847b0b67c04c3d6271823f3fee671e26"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "ming.lei@canonical.com",
        "time": "Thu May 17 11:38:24 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu May 17 09:49:23 2012 -0700"
      },
      "message": "USB: twl6030-usb: pass IRQF_ONESHOT to request_threaded_irq\n\nThe flag of IRQF_ONESHOT should be passed to request_threaded_irq,\notherwise the following failure message will be dumped because\nhardware handler is defined as NULL:\n\n[    2.271148] genirq: Threaded irq requested with handler\u003dNULL and\n!ONESHOT for irq 356\n[    2.279541] twl6030_usb twl6030_usb: can\u0027t get IRQ 356, err -22\n[    2.285919] twl6030_usb: probe of twl6030_usb failed with error -22\n\nThe patch fixes the twl6030-usb probe failure.\n\nSigned-off-by: Ming Lei \u003cming.lei@canonical.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "db2c8624847b0b67c04c3d6271823f3fee671e26",
      "tree": "a68d236b56ff8edd3cb6bd66e68c27f6cb9183a4",
      "parents": [
        "a1631062f2f2e1b57108e810983a077d6b847092"
      ],
      "author": {
        "name": "Jeffrin Jose",
        "email": "ahiliation@yahoo.co.in",
        "time": "Thu May 17 00:34:28 2012 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu May 17 09:48:29 2012 -0700"
      },
      "message": "USB: storage: fixed keyword related space issues.\n\nFixed keyword related space issues found by\ncheckpatch.pl tool in drivers/usb/storage/usb.c\n\nSigned-off-by: Jeffrin Jose \u003cahiliation@yahoo.co.in\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "a1631062f2f2e1b57108e810983a077d6b847092",
      "tree": "53748720faee64d1f0f10fa8c0dad5f88a816ecf",
      "parents": [
        "a7edf6823a76a06082ac1e60471706a380495f6c"
      ],
      "author": {
        "name": "Jeffrin Jose",
        "email": "ahiliation@yahoo.co.in",
        "time": "Thu May 17 00:33:36 2012 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu May 17 09:48:29 2012 -0700"
      },
      "message": "USB: storage: fixed several trailing white spaces issues.\n\nFixed several trailing white spaces issues found\nby checkpatch.pl tool in drivers/usb/storage/usb.c\n\nSigned-off-by: Jeffrin Jose \u003cahiliation@yahoo.co.in\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "a7edf6823a76a06082ac1e60471706a380495f6c",
      "tree": "0df67680833a1673fecf63f4a3dd6717f9a6d577",
      "parents": [
        "32535bd5637d3152f944f124bcc82d498892ba1b"
      ],
      "author": {
        "name": "Jeffrin Jose",
        "email": "ahiliation@yahoo.co.in",
        "time": "Thu May 17 00:33:07 2012 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu May 17 09:48:29 2012 -0700"
      },
      "message": "USB: storage: fixed C99 comment issue.\n\nFixed C99 comment issue in drivers/usb/storage/usb.c\nfound using checkpatch.pl tool.\n\nSigned-off-by: Jeffrin Jose \u003cahiliation@yahoo.co.in\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "0b623f871d7c993fac8ad7aaaa8f5f3cdb8ed480",
      "tree": "b1b5e71b0858aeff901a52c27bbc23abc9fbc3f2",
      "parents": [
        "dcd82cd1c249fb85bad3da5d2a07a116cd65a22b"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed May 16 08:39:56 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed May 16 08:39:56 2012 -0700"
      },
      "message": "Revert \"USB: serial: sierra: put reset_resume callback back.\"\n\nThis reverts commit 6971113e1000d24f7d4975eaa6f8cf2739a4565b.\n\nAs Alan pointed out, this really isn\u0027t needed as it doesn\u0027t handle this\nproperly.  Ideally this should be handled by the usb-serial core one\nday.  So revert it.\n\nReported-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Johan Hovold \u003cjhovold@gmail.com\u003e\nCc: Anton Samokhvalov \u003cpg83@yandex.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "dcd82cd1c249fb85bad3da5d2a07a116cd65a22b",
      "tree": "69c42cba689d31a3ac1115c7e1a5e30bd2bc06cf",
      "parents": [
        "1c1eaba8e72768156db4faff3a2c3a6ca7dea129"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed May 16 08:37:17 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed May 16 08:37:17 2012 -0700"
      },
      "message": "USB: serial: fix up reset_resume callback\n\nIf the usb-serial driver doesn\u0027t have a reset_resume callback, then we\nneed to tell the USB core that it doesn\u0027t, and it needs to rebind the\ndevice.\n\nThanks to Alan for pointing out my mistake, and providing the fix.\n\nReported-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "1c1eaba8e72768156db4faff3a2c3a6ca7dea129",
      "tree": "4600cb56a0b1d067def6f66d1ccceb73f97d3a12",
      "parents": [
        "450279822fb4781b3da2719d8855f4fa1db3a704"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed May 16 08:36:13 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed May 16 08:36:13 2012 -0700"
      },
      "message": "USB: serial: ch341: make the reset_resume callback actually work.\n\nI hooked up the wrong callback in my previous patch, this should fix it.\n\nReported-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Johan Hovold \u003cjhovold@gmail.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "3a2300385f601fbd8aed67555a1a3fef5b3d4d10",
      "tree": "0f025e47ca7bcccd85bbaed416a73cc38b02d03d",
      "parents": [
        "5eaee54b1c52a83dc74445792cf49900a8050da8"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Wed May 16 09:31:54 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed May 16 05:29:20 2012 -0700"
      },
      "message": "USB: serial: generic driver is only for testing\n\nMake some noise during probe to make sure the users\nare aware of the intended purpose of this driver.\n\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "5eaee54b1c52a83dc74445792cf49900a8050da8",
      "tree": "df340ed35ff9bc478a206e4c1dc3938f9a2bbb7e",
      "parents": [
        "ea79c2ed6ec374347e4c61755bcb6fe8c2b24961"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Wed May 16 10:23:07 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed May 16 05:29:20 2012 -0700"
      },
      "message": "usb: gadget: at91_udc: fix endpoint descriptor dereference\n\nThe patch 5a6506f (Update at91_udc to use usb_endpoint_descriptor inside the\nstruct usb_ep) removes the desc field of struct at91_ep. This convertion had\nnot been completed which leads to a compilation error.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nAcked-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "ea79c2ed6ec374347e4c61755bcb6fe8c2b24961",
      "tree": "81b19ac4ed9381e20d8088da4088e5e343b02404",
      "parents": [
        "e4083ea5a78d242761507bf61f7e57c7e85b8bd3"
      ],
      "author": {
        "name": "Sasha Levin",
        "email": "levinsasha928@gmail.com",
        "time": "Wed May 16 14:11:15 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed May 16 05:29:19 2012 -0700"
      },
      "message": "usb: fix breakage on systems without ACPI\n\nCommit da0af6e (\"usb: Bind devices to ACPI devices when possible\") really\ntries to force-bind devices even when impossible, unlike what it says in\nthe subject.\n\nCONFIG_ACPI is not an indication that ACPI tables are actually present, nor\nis an indication that any USB relevant information is present in them. There\nis no reason to fail the creation of a USB bus if it can\u0027t bind it to\nACPI device during initialization.\n\nOn systems with CONFIG_ACPI set but without ACPI tables it would cause a\nboot panic.\n\nSigned-off-by: Sasha Levin \u003clevinsasha928@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "e4083ea5a78d242761507bf61f7e57c7e85b8bd3",
      "tree": "06fc7af3926ceb640a46783501836103dde6b6cd",
      "parents": [
        "fe2baf87a82dd44f74cfc6e24adc8b8bdfb37bb6"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 15 16:27:32 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 15 16:27:32 2012 -0700"
      },
      "message": "USB: symbolserial.c: remove dbg() usage\n\ndbg() is a usb-serial specific macro.  This patch converts\nthe symbolserial.c driver to use dev_dbg() instead to tie into the\ndynamic debug infrastructure.\n\nCC: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCC: Johan Hovold \u003cjhovold@gmail.com\u003e\nCC: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nCC: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "fe2baf87a82dd44f74cfc6e24adc8b8bdfb37bb6",
      "tree": "631010ddda0aad317054977939232590930553da",
      "parents": [
        "9760b28324f65cc1efc11326ded9bac9cbf49554"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 15 16:27:30 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 15 16:27:30 2012 -0700"
      },
      "message": "USB: spcp8x5.c: remove dbg() usage\n\ndbg() is a usb-serial specific macro.  This patch converts\nthe spcp8x5.c driver to use dev_dbg() instead to tie into the\ndynamic debug infrastructure.\n\nCC: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCC: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "9760b28324f65cc1efc11326ded9bac9cbf49554",
      "tree": "467d74b7dd754dc76565a047813f542826a4adca",
      "parents": [
        "00c533fd64a3eb7f8e266413d3e9bd070df9d5ed"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 15 16:27:27 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 15 16:27:27 2012 -0700"
      },
      "message": "USB: qcserial.c: remove dbg() usage\n\ndbg() is a usb-serial specific macro.  This patch converts\nthe qcserial.c driver to use dev_dbg() instead to tie into the\ndynamic debug infrastructure.\n\nCC: Thomas Tuttle \u003cttuttle@chromium.org\u003e\nCC: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nCC: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "00c533fd64a3eb7f8e266413d3e9bd070df9d5ed",
      "tree": "b6e5f96be17d442b886b3f4e666428a172ab5c8a",
      "parents": [
        "9f857ae922a08a94fe41a649c2d0baa73cd74d2a"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 15 16:27:25 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 15 16:27:25 2012 -0700"
      },
      "message": "USB: navman.c: remove dbg() usage\n\ndbg() is a usb-serial specific macro.  This patch converts\nthe navman.c driver to use dev_dbg() instead to tie into the\ndynamic debug infrastructure.\n\nCC: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCC: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "9f857ae922a08a94fe41a649c2d0baa73cd74d2a",
      "tree": "d634d52622bb4529e61cd63b436dc6d922f3867d",
      "parents": [
        "f73e1ffa27434772f57a9a7daaa508d06c56fddf"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 15 16:27:23 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 15 16:27:23 2012 -0700"
      },
      "message": "USB: ir-usb.c: remove dbg() usage\n\ndbg() is a usb-serial specific macro.  This patch converts\nthe ir-usb.c driver to use dev_dbg() instead to tie into the\ndynamic debug infrastructure.\n\nCC: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCC: Johan Hovold \u003cjhovold@gmail.com\u003e\nCC: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "f73e1ffa27434772f57a9a7daaa508d06c56fddf",
      "tree": "f587d2041ef4585982b2b5423323706e77fd636b",
      "parents": [
        "689c2781ee9d16069a436964f014ffc260af99e5"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 15 16:27:20 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 15 16:27:20 2012 -0700"
      },
      "message": "USB: ipaq.c: remove dbg() usage\n\ndbg() is a usb-serial specific macro.  This patch converts\nthe ipaq.c driver to use dev_dbg() instead to tie into the\ndynamic debug infrastructure.\n\nCC: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCC: Johan Hovold \u003cjhovold@gmail.com\u003e\nCC: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "689c2781ee9d16069a436964f014ffc260af99e5",
      "tree": "64908cb71af98371d3d6ff9108fef53037e28a8e",
      "parents": [
        "a94e9b94cc9b6d193bc69e6c9a3044aed4b7a5d9"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 15 16:27:18 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 15 16:27:18 2012 -0700"
      },
      "message": "USB: generic.c: remove dbg() usage\n\ndbg() is a usb-serial specific macro.  This patch converts\nthe generic.c driver to use dev_dbg() instead to tie into the\ndynamic debug infrastructure.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "a94e9b94cc9b6d193bc69e6c9a3044aed4b7a5d9",
      "tree": "158aa2aea369d04f2977d7a1139a8a8899718b37",
      "parents": [
        "c89aa63898f2238cd3c6537963a82b05146b9338"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 15 16:27:17 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 15 16:27:17 2012 -0700"
      },
      "message": "USB: f81232.c: remove dbg() usage\n\ndbg() is a usb-serial specific macro.  This patch converts\nthe f81232.c driver to use dev_dbg() instead to tie into the\ndynamic debug infrastructure.\n\nCC: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "c89aa63898f2238cd3c6537963a82b05146b9338",
      "tree": "68961eef0d6763cdc03149d9ab6f41d2a1ecb044",
      "parents": [
        "d2f20e12e93820b0ad891e101987e669179e0978"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 15 16:27:11 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 15 16:27:11 2012 -0700"
      },
      "message": "USB: belkin_sa.c: remove dbg() usage\n\ndbg() is a usb-serial specific macro.  This patch converts\nthe belkin_sa.c driver to use dev_dbg() instead to tie into the\ndynamic debug infrastructure.\n\nCC: William Greathouse \u003cwgreathouse@smva.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "d2f20e12e93820b0ad891e101987e669179e0978",
      "tree": "e71ed09f3d3c355d78d9b9f3b2242b4e2c08b811",
      "parents": [
        "66afb5b535fe34cd6b33d2ef45aac24fac9370f8"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 15 16:27:11 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 15 16:27:11 2012 -0700"
      },
      "message": "USB: ark3116.c: remove dbg() usage\n\ndbg() is a usb-serial specific macro.  This patch converts\nthe ark3116.c driver to use dev_dbg() instead to tie into the\ndynamic debug infrastructure.\n\nCC: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCC: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nCC: Bart Hartgers \u003cbart.hartgers@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "66afb5b535fe34cd6b33d2ef45aac24fac9370f8",
      "tree": "1382dad5a2f492d894cae636e2e3d54f1c253cb4",
      "parents": [
        "6971113e1000d24f7d4975eaa6f8cf2739a4565b"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 15 16:27:08 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 15 16:27:08 2012 -0700"
      },
      "message": "USB: aircable.c: remove dbg() usage\n\ndbg() is a usb-serial specific macro.  This patch converts\nthe aircable.c driver to use dev_dbg() instead to tie into the\ndynamic debug infrastructure.\n\nCC: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nCC: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCC: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "6971113e1000d24f7d4975eaa6f8cf2739a4565b",
      "tree": "6dc78a824a209ef615d97778c7a9a0e31c0d2883",
      "parents": [
        "622b80cf6a6148bedbd8fec3945327cbf9f2caf4"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 15 15:43:19 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 15 15:43:19 2012 -0700"
      },
      "message": "USB: serial: sierra: put reset_resume callback back.\n\nA few patches ago, I removed the reset_resume callback in this driver.\nNow that the usb-serial core supports reset_resume, put this driver\ncallback back as well, so it should work identically to how it was\noriginally.\n\nNow if this function really is doing what it should be doing, well,\nthat\u0027s a different story, but we are at least doing the identical thing\nthat we were before...\n\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Johan Hovold \u003cjhovold@gmail.com\u003e\nCc: Anton Samokhvalov \u003cpg83@yandex.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "622b80cf6a6148bedbd8fec3945327cbf9f2caf4",
      "tree": "c73624131d251b8917a5c4e7359d8f12e8244d67",
      "parents": [
        "7186364e46c3800635c283924bf25433d0a556a2"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 15 15:41:47 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 15 15:41:47 2012 -0700"
      },
      "message": "USB: serial: ch341: put reset_resume callback back.\n\nA few patches ago, I removed the reset_resume callback, changing it to\nresume instead.  Now that the usb-serial core supports reset_resume, put\nthis driver callback back as well, so it should work identically to how\nit was originally.\n\nNow if this function really is doing what it should be doing, well,\nthat\u0027s a different story, but we are at least doing the identical thing\nthat we were before...\n\nCc: Johan Hovold \u003cjhovold@gmail.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "7186364e46c3800635c283924bf25433d0a556a2",
      "tree": "56f00dd399c776aad84cbf2ee09a9974f032b9df",
      "parents": [
        "09c94e628ac3f871f06eaa7a5be266ca1aaa75a1"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 15 15:40:00 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 15 15:40:00 2012 -0700"
      },
      "message": "USB: serial: hook up reset_resume callback\n\nThe callback is now hooked up for any USB to serial driver that wants\nit.  We only register the callback if any of the usb-serial structures\nwant it, this keeps the USB core happy.\n\nThanks to Alan Stern for the ideas on how to do this.\n\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "09c94e628ac3f871f06eaa7a5be266ca1aaa75a1",
      "tree": "5e7a06cae3dd8c2fd5eae05575193e5f614b1894",
      "parents": [
        "a756186b61d487c067411764080fd48f995d3799"
      ],
      "author": {
        "name": "Richard Zhao",
        "email": "richard.zhao@freescale.com",
        "time": "Tue May 15 21:58:18 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 15 08:43:40 2012 -0700"
      },
      "message": "usb: chipidea: remove zero check of hw_ep_max\n\nIt\u0027s 0 for host only device.\n\nSigned-off-by: Richard Zhao \u003crichard.zhao@freescale.com\u003e\nCc: Marek Vasut \u003cmarex@denx.de\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nCc: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "a756186b61d487c067411764080fd48f995d3799",
      "tree": "10e5e6428bb45d6658865d073eecedd9b14d9a4a",
      "parents": [
        "b12909b505ebb9a4f28ac32c6bf204b73828b44e"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marex@denx.de",
        "time": "Tue May 15 06:10:21 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 15 08:43:40 2012 -0700"
      },
      "message": "USB: CI13xxx: Use usb_put_hcd() on failure to drop HCD\n\nUse usb_put_hcd() call instead of usb_remove_hcd() as that\u0027s the appropriate\ncall to drop hcd which failed registration.\n\nSigned-off-by: Marek Vasut \u003cmarex@denx.de\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nCc: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "b12909b505ebb9a4f28ac32c6bf204b73828b44e",
      "tree": "ae1f3276469d18e372c4aa3191aeed39ea27c3c8",
      "parents": [
        "f6fe916ed0a383ae89b041200dae271579c053b3"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marex@denx.de",
        "time": "Tue May 15 06:10:20 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 15 08:43:40 2012 -0700"
      },
      "message": "USB: CI13xxx: Allow use of CONFIG_USB_EHCI_ROOT_HUB_TT\n\nThe CI13xxx usb host needs the root TT support to work properly.\nAllow selecting this for the CI13xxx too.\n\nSigned-off-by: Marek Vasut \u003cmarex@denx.de\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nCc: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "69ecdbac144147a80747914d9b6ea3472e2d93e7",
      "tree": "e1bb68c3568f370cd6a7d2ae29a051bee244ce0f",
      "parents": [
        "b7dc4cd17506284a47eeb9160207e43c7d5486fe",
        "b6255ee3d82798eb1eee9fb1cca713317b5afae8"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue May 15 08:39:25 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue May 15 08:39:25 2012 -0300"
      },
      "message": "Merge remote-tracking branch \u0027linus/master\u0027 into staging/for_v3.5\n\n* linus/master: (805 commits)\n  tty: Fix LED error return\n  openvswitch: checking wrong variable in queue_userspace_packet()\n  bonding: Fix LACPDU rx_dropped commit.\n  Linux 3.4-rc7\n  ARM: EXYNOS: fix ctrlbit for exynos5_clk_pdma1\n  ARM: EXYNOS: use s5p-timer for UniversalC210 board\n  ARM / mach-shmobile: Invalidate caches when booting secondary cores\n  ARM / mach-shmobile: sh73a0 SMP TWD boot regression fix\n  ARM / mach-shmobile: r8a7779 SMP TWD boot regression fix\n  ARM: mach-shmobile: convert ag5evm to use the generic MMC GPIO hotplug helper\n  ARM: mach-shmobile: convert mackerel to use the generic MMC GPIO hotplug helper\n  MAINTAINERS: Add myself as the cpufreq maintainer\n  dm mpath: check if scsi_dh module already loaded before trying to load\n  dm thin: correct module description\n  dm thin: fix unprotected use of prepared_discards list\n  dm thin: reinstate missing mempool_free in cell_release_singleton\n  gpio/exynos: Fix compiler warnings when non-exynos machines are selected\n  gpio: pch9: Use proper flow type handlers\n  powerpc/irq: Fix another case of lazy IRQ state getting out of sync\n  ks8851: Update link status during link change interrupt\n  ...\n\nConflicts:\n\tdrivers/media/common/tuners/xc5000.c\n\tdrivers/media/common/tuners/xc5000.h\n\tdrivers/usb/gadget/uvc_queue.c\n"
    },
    {
      "commit": "1996e6c572969a8cf6d7fa97eef621219acd94a9",
      "tree": "4a6bcdd32202438d6f8a4671a936319c0292dbf3",
      "parents": [
        "65b8e5cbdddc86474372bdb48dc233b06710a576"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon May 14 13:48:16 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon May 14 12:50:22 2012 -0700"
      },
      "message": "USB: EHCI: work around bug in the Philips ISP1562 controller\n\nThis patch (as1556) works around a bug in the Philips ISP1562 EHCI\ncontroller.  Although the controller claims to support frame-list\nlengths smaller than the default of 1024 for its periodic schedule, in\nfact smaller values don\u0027t work.  A new quirk flag is added to indicate\nwhen the bug is present, and if it is then the schedule size is left\nat the default value.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "65b8e5cbdddc86474372bdb48dc233b06710a576",
      "tree": "9c2c0740badd05e06c10a2586e119957e089d394",
      "parents": [
        "61af9c3f894a48297db3cc01aa38910bd6f92c27"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon May 14 13:47:20 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon May 14 12:50:22 2012 -0700"
      },
      "message": "USB: EHCI: improve full-speed isochronous scheduling routine\n\nThis patch (as1555) improves the code ehci-hcd uses while checking the\nperiodic schedule for isochronous transfers to full-speed devices.  In\naddition to making sure that a new transfer does not violate the\nrestrictions on the high-speed schedule, it also has to check the\nrestrictions on the full-speed part of the bus, i.e., the part beyond\nthe Transaction Translator (TT).\n\nIt does this by calling tt_available() (or tt_no_collision() if\nCONFIG_USB_EHCI_TT_NEWSCHED isn\u0027t enabled).  However it calls that\nroutine on each pass through a loop over the frames being modified,\nwhich is an unnecessary expense because tt_available() (or\ntt_no_collision) already does its own loop over frames.  It is\nsufficient to do the check just once, before starting the loop.\n\nIn addition, the function calls incorrectly converted the transfer\u0027s\nperiod from microframes to frames by doing a left shift instead of a\nright shift.  The patch fixes this while moving the calls.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "61af9c3f894a48297db3cc01aa38910bd6f92c27",
      "tree": "216867ae377b774c4d2ddba45d365598c4a44811",
      "parents": [
        "ef206f3f01d8cc0d363cfce7dc9ca11db429faa3"
      ],
      "author": {
        "name": "Reinhard Tartler",
        "email": "tartler@cs.fau.de",
        "time": "Mon May 14 18:05:20 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon May 14 12:45:45 2012 -0700"
      },
      "message": "usb: musb: cppi: add missing include to fix compilation\n\nThis fixes compilation as module.\n\nSigned-off-by: Reinhard Tartler \u003ctartler@cs.fau.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "356c05d58af05d582e634b54b40050c73609617b",
      "tree": "49fd49203678cee0e7650f1b4d55aa3f53527575",
      "parents": [
        "c836d0ab70acf7b7bd2b698278e8abae9e6d9978"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Mon May 14 13:30:03 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon May 14 12:19:56 2012 -0700"
      },
      "message": "sysfs: get rid of some lockdep false positives\n\nThis patch (as1554) fixes a lockdep false-positive report.  The\nproblem arises because lockdep is unable to deal with the\ntree-structured locks created by the device core and sysfs.\n\nThis particular problem involves a sysfs attribute method that\nunregisters itself, not from the device it was called for, but from a\ndescendant device.  Lockdep doesn\u0027t understand the distinction and\nreports a possible deadlock, even though the operation is safe.\n\nThis is the sort of thing that would normally be handled by using a\nnested lock annotation; unfortunately it\u0027s not feasible to do that\nhere.  There\u0027s no sensible way to tell sysfs when attribute removal\noccurs in the context of a parent attribute method.\n\nAs a workaround, the patch adds a new flag to struct attribute\ntelling sysfs not to inform lockdep when it acquires a readlock on a\nsysfs_dirent instance for the attribute.  The readlock is still\nacquired, but lockdep doesn\u0027t know about it and hence does not\ncomplain about impossible deadlock scenarios.\n\nAlso added are macros for static initialization of attribute\nstructures with the ignore_lockdep flag set.  The three offending\nattributes in the USB subsystem are converted to use the new macros.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nCC: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCC: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "ef206f3f01d8cc0d363cfce7dc9ca11db429faa3",
      "tree": "f5767b00bf7c34ea96a1450e27b2a8dda68760d9",
      "parents": [
        "e6bbcef0211ed75db1ca3017551a584aed4e00be"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Sun May 13 12:35:00 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon May 14 09:30:40 2012 -0700"
      },
      "message": "USB: add read support to usb-serial/../new_id\n\nKeep the usb-serial support for dynamic IDs in sync with the usb\nsupport.  This enables readout of dynamic device IDs for\nusb-serial drivers.  Common code is exported from the usb core\nsystem and reused by the usb-serial bus driver.\n\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "e6bbcef0211ed75db1ca3017551a584aed4e00be",
      "tree": "67143d849f6338e2398fad06b2ca9a97534608da",
      "parents": [
        "581791f5c7a480b2cc3431af9a6e799ffd51eb5e"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Sun May 13 12:34:59 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon May 14 09:30:40 2012 -0700"
      },
      "message": "USB: let both new_id and remove_id show dynamic id list\n\nThis enables the current list of dynamic IDs to be read out through\neither new_id or remove_id.\n\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "581791f5c7a480b2cc3431af9a6e799ffd51eb5e",
      "tree": "3284544e5a67e91ec612fc0a715cff66b250a283",
      "parents": [
        "304f0b2453ea377b8f987aa5f9e1ccda0e3adfa7"
      ],
      "author": {
        "name": "Andrzej Pietrasiewicz",
        "email": "andrzej.p@samsung.com",
        "time": "Mon May 14 15:51:52 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon May 14 09:25:44 2012 -0700"
      },
      "message": "FunctionFS: enable multiple functions\n\nSigned-off-by: Andrzej Pietrasiewicz \u003candrzej.p@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nCc: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "304f0b2453ea377b8f987aa5f9e1ccda0e3adfa7",
      "tree": "505ebcfed7116a98c9a8fac7018680fb1c7950ea",
      "parents": [
        "fa286188ce0fce994c3fc2bddcafeb948834591f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon May 14 09:22:58 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon May 14 09:22:58 2012 -0700"
      },
      "message": "Revert \"usb: add struct usb_hub_port to store port related members.\"\n\nThis reverts commit f397d7c4c5e8a1eb93f2ed15808a509318ccf1dd.\n\nThis series isn\u0027t quite ready for 3.5 just yet, so revert it and give\nthe author more time to get it correct.\n\nCc: Lan Tianyu \u003ctianyu.lan@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "fa286188ce0fce994c3fc2bddcafeb948834591f",
      "tree": "72abc08a625c4341fc6606fdd547ed320b81fc66",
      "parents": [
        "e44694e858ed000ef11ee37861c7f7c86d8ddbda"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon May 14 09:20:37 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon May 14 09:20:37 2012 -0700"
      },
      "message": "Revert \"usb: move struct usb_device-\u003echildren to struct usb_hub_port-\u003echild\"\n\nThis reverts commit bebc56d58dc780539777d2b1ca80df5566e2ad87.\n\nThe call here is fragile and not well thought out, so revert it, it\u0027s\nnot fully baked yet and I don\u0027t want this to go into 3.5.\n\nCc: Lan Tianyu \u003ctianyu.lan@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "e44694e858ed000ef11ee37861c7f7c86d8ddbda",
      "tree": "76c8b6f7f5e9bff4413729e0cfe08c9ae00dcf25",
      "parents": [
        "a6dc9cf76b9c39ccffe083f09f995ce2502f5773"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi.px@renesas.com",
        "time": "Thu May 10 13:02:38 2012 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon May 14 09:02:23 2012 -0700"
      },
      "message": "USB: gpio_vbus: avoid consecutive vbus_session calls with the same \"is_active\"\n\nBasically, -\u003evbus_session() calls should be served when VBUS session\nstarts and ends (it\u0027s not whenever transciever drivers detect VBUS\n_changes_).  Otherwise, if UDC gadget drivers don\u0027t want for some\nreason -\u003evbus_session() calls with the same \"is_active\" value, either\nOTG or UDC drivers need to have some protection handlings.\n\nAlso, on platforms using this \u0027gpio_vbus\u0027 driver, the driver is only\nallowed to check whether VBUS is applied.  There is no kernel-standard\nway prepared for UDC gadget drivers to do that.\n\nWith this in mind, gpio_vbus should try to prevent unnecessary\nconsecutive vbus_session calls being served with the same \"in_active\"\nvalue.\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi.px@renesas.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "a6dc9cf76b9c39ccffe083f09f995ce2502f5773",
      "tree": "592c850c522f2810f951e3843e3fce71223359b5",
      "parents": [
        "934ccec4da14dc0586dfe08b36166364bdd2181b"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi.px@renesas.com",
        "time": "Thu May 10 10:32:14 2012 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon May 14 09:02:23 2012 -0700"
      },
      "message": "USB: gpio_vbus: put a missing regulator_put() on error\n\nNote that regulator_put() doesn\u0027t care about whether -\u003evbus_draw is\nvalid or not.\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi.px@renesas.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "934ccec4da14dc0586dfe08b36166364bdd2181b",
      "tree": "4e1bf55b1f58924e587cbb170d0927fd677cf9be",
      "parents": [
        "0d13eebcab76ff8f2b5e479747f66ffbf6c78b57"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi.px@renesas.com",
        "time": "Thu May 10 10:31:21 2012 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon May 14 09:01:50 2012 -0700"
      },
      "message": "USB: gpio_vbus: provide an appropriate debounce interval\n\nIn commit c2344f13b59e007d782a3e591ebc551bc583a8b7 (USB: gpio_vbus:\nadd delayed vbus_session calls, 2009-01-24), usb_gadget_vbus_connect()\nand ...disconnect() were extracted from the interrupt handler, so to\nallow vbus_session handlers to deal with msleep() calls.\n\nThis patch takes the approach one step further.\n\nUSB2.0 specification (7.1.7.3 Connect and Disconnect Signaling) says\nthat the USB system software (shall) provide a debounce interval with\na minimum duration of 100 ms, which ensures that the electrical and\nmechanical connection is stable before software attempts to reset\nthe attached device.\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi.px@renesas.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "0d13eebcab76ff8f2b5e479747f66ffbf6c78b57",
      "tree": "def844fefe54da426764a10754701f246315920a",
      "parents": [
        "1b0159bab9f1948856915a6cb1f509fe5d8679df"
      ],
      "author": {
        "name": "Shinya Kuribayashi",
        "email": "shinya.kuribayashi.px@renesas.com",
        "time": "Thu May 10 10:31:51 2012 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon May 14 09:01:50 2012 -0700"
      },
      "message": "USB: gpio_vbus: fix inconsistent \u0027dev_id\u0027 parameters at free_irq()\n\n\u0027dev_id\u0027 has to be the same with the one passed to request_irq().\n\nSigned-off-by: Shinya Kuribayashi \u003cshinya.kuribayashi.px@renesas.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "1b0159bab9f1948856915a6cb1f509fe5d8679df",
      "tree": "cb7331dda770ff9e6a972b646f4d2e45e35a55c1",
      "parents": [
        "0686a1fab07ecd1ec42e7bc6b0dd2f567378da30"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sun May 13 18:07:08 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon May 14 08:49:50 2012 -0700"
      },
      "message": "usb: Kconfig: remove unneeded default value\n\nIf no default value is specified, then \u0027n\u0027 is used so the default value\nused here is not needed. Furthermore, we should never change default\nvalues depending on EXPERT mode. EXPERT mode should only make options\nvisible, not change them.\n\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "0686a1fab07ecd1ec42e7bc6b0dd2f567378da30",
      "tree": "12c8afb730f316d454ba9132beeed43a9e12f9a8",
      "parents": [
        "fee8bc1c8ebec694650795b7c5b2fc98ead291db"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jarkko.nikula@bitmer.com",
        "time": "Sun May 13 21:10:43 2012 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon May 14 08:49:50 2012 -0700"
      },
      "message": "USB: ohci-omap: Use usb_put_transceiver instead of put_device\n\nCurrently usb_put_transceiver calls put_device so this is a no-op but it\nis better to keep API usage consistent as ohci-\u003etransceiver is allocated\nwith usb_get_transceiver.\n\nWhile at there remove one extra ohci-\u003etransceiver test as the code block\nhas already tested it.\n\nSigned-off-by: Jarkko Nikula \u003cjarkko.nikula@bitmer.com\u003e\nAcked-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "fee8bc1c8ebec694650795b7c5b2fc98ead291db",
      "tree": "2bfed6358474c7ca8e77b3ae80943ac06c353ca5",
      "parents": [
        "bebc56d58dc780539777d2b1ca80df5566e2ad87"
      ],
      "author": {
        "name": "Jarkko Nikula",
        "email": "jarkko.nikula@bitmer.com",
        "time": "Sun May 13 21:10:20 2012 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon May 14 08:49:50 2012 -0700"
      },
      "message": "USB: ehci-fsl: Use usb_put_transceiver instead of put_device\n\nCurrently usb_put_transceiver calls put_device so this is a no-op but it\nis better to keep API usage consistent as ehci-\u003etransceiver is allocated\nwith usb_get_transceiver.\n\nWhile at there remove one extra ehci-\u003etransceiver test as the code block\nhas already tested it.\n\nSigned-off-by: Jarkko Nikula \u003cjarkko.nikula@bitmer.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "e20289ed3f83e3b065f53d36dc1805937ce55d84",
      "tree": "e44f6235c4a22a6b608376b1993760fb0399931c",
      "parents": [
        "514911678fdcb35f7f69ebf96daf0e22cdae95ae"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Fri May 11 22:17:19 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 15:13:39 2012 -0400"
      },
      "message": "usb/net: rndis: fixup a few name prefixes\n\nThis switches a horde of NDIS_*-prefixed variables to the RNDIS_*\nprefix. Most of them aren\u0027t used much and causes no changes.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "514911678fdcb35f7f69ebf96daf0e22cdae95ae",
      "tree": "5cee6cd2efe05692076d2d202c6f1569af77eba9",
      "parents": [
        "c80174f3da2f0edec2b66afad673e1f854e8f0ee"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Fri May 11 22:17:07 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 15:11:18 2012 -0400"
      },
      "message": "usb/net: rndis: merge command codes\n\nSwitch the hyperv filter and rndis gadget driver to use the same command\nenumerators as the other drivers and delete the surplus command codes.\n\nReviewed-by: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17c51b6ccc7d470a8801135e0af7f97915f46e32",
      "tree": "5e927f50f9469a3acce703dff0f5ea918163c8e2",
      "parents": [
        "91d6aef7d12fc1ba860e0d1c9a445cfcf15655bd"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Fri May 11 22:16:39 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 15:08:06 2012 -0400"
      },
      "message": "usb/net: rndis: merge media type definitions\n\nLet\u0027s have a unified table of RNDIS media. We used to have a similar\ntable with NDIS_* prefix from the gadget driver, but since we\u0027re only\nusing RNDIS in the kernel (IIRC NDIS, non-remote, is for the windows-\ninternal network drivers so what do we care) let\u0027s prefix everything\nwith RNDIS. Some of the definitions were conflicting, in one of the\ndefines 0x0B is bearer \"CO WAN\" and in two others \"BPC\". Well I took\nthe majority vote. Two definition of medium 0x09 calls it \"wireless\nWAN\" but one vote for \"wireless LAN\" but in this case I am sticking\nwith the minority, \"Wide Area Network\" does not make much sense in\nthis case as far as I can tell.\n\nNOTE: latin singular and plural is so screwed up in these defines\nthat it makes my eyes bleed. But I will not attempt to submit a\npatch converting all use of _MEDIA_ to _MEDIUM_ while I can probably\ntell from the semantics of the code that RNDIS_MEDIA_STATE_CONNECTED\nis most probably (erroneously) referring to a singular, unless it\ncan return an array of connected media. I suspect these erroneous\nplurals are used in documentation and such so I don\u0027t want to\nmess around with things for no functional change.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4cc6c4d5842fb2fd462099fd477f8fc863237d96",
      "tree": "cad852e8cf4f5f0bcecc3e32da9676f2febda6b6",
      "parents": [
        "8cdddc3f9d6692f5690841468a9f63c19fb734ed"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Fri May 11 22:16:16 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 15:05:59 2012 -0400"
      },
      "message": "usb/net: rndis: merge duplicate 802_* OIDs\n\nThe 802_* network OIDs were duplicated, so let\u0027s merge them and\nuse the RNDIS_* prefixed definitions from the hyperV driver.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8cdddc3f9d6692f5690841468a9f63c19fb734ed",
      "tree": "9a2f0b7bb86d6dda3e48a0fba5aa39297a8d4dc5",
      "parents": [
        "007e5c8e6aad8526e234b2481d2104e3e1fe8b88"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Fri May 11 22:16:08 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 15:04:19 2012 -0400"
      },
      "message": "usb/net: rndis: eliminate first set of duplicate OIDs\n\nThe RNDIS protocol contains a vast number of Object ID:s (OIDs).\nThe current definitions had multiple definitions of these ID:s,\nlet\u0027s use the nicely RNDIS_*-prefixed defines from the HyperV\nimplementation, rename everywhere they\u0027re used, and copy+rename\nthe few that were missing from this list of objects.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7591157e1848b5db900b34016e2a2182329a93bb",
      "tree": "47b1a5cfd7f4f1162831638d5be4514b3b8bc74b",
      "parents": [
        "7390e8b0dee778b0a964337558990a91094e679a"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Fri May 11 22:15:50 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 15:02:22 2012 -0400"
      },
      "message": "usb/net: rndis: break out \u003clinux/rndis.h\u003e defines\n\nAs a first step to consolidate the RNDIS implementations, break out\na common file with all the #defines and move it to \u003clinux/rndis.h\u003e.\n\nThis also deletes the immediate duplicated defines in the\n\u003clinux/rndis.h\u003e file that yields a lot of compilation warnings.\n\nReviewed-by: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a0dfe69fe489b06ae5bad26ae67ae8aefaca3aa",
      "tree": "cdac4232b95103402e8328815be80105620d41f2",
      "parents": [
        "7488185d0777ef84be7b365b08037fc7213010f6",
        "a0f5e3631b07cabf624e7d818df76d47d9d21017"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Fri May 11 22:59:11 2012 -0700"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Fri May 11 22:59:11 2012 -0700"
      },
      "message": "Merge branch \u0027imx/pinctrl/for-3.5\u0027 of git://git.linaro.org/people/shawnguo/linux-2.6 into next/pinctrl\n\n* \u0027imx/pinctrl/for-3.5\u0027 of git://git.linaro.org/people/shawnguo/linux-2.6: (290 commits)\n  ARM: mxs: enable pinctrl support\n  video: mxsfb: adopt pinctrl support\n  ASoC: mxs-saif: adopt pinctrl support\n  i2c: mxs: adopt pinctrl support\n  mtd: nand: gpmi: adopt pinctrl support\n  mmc: mxs-mmc: adopt pinctrl support\n  serial: mxs-auart: adopt pinctrl support\n  serial: amba-pl011: adopt pinctrl support\n  spi/imx: adopt pinctrl support\n  i2c: imx: adopt pinctrl support\n  can: flexcan: adopt pinctrl support\n  net: fec: adopt pinctrl support\n  tty: serial: imx: adopt pinctrl support\n  mmc: sdhci-imx-esdhc: adopt pinctrl support\n  ARM: imx6q: switch to use pinctrl subsystem\n  ARM: mxs: enable pinctrl dummy states\n  ARM: imx: enable pinctrl dummy states\n  +3.4-rc5 update\n"
    },
    {
      "commit": "bebc56d58dc780539777d2b1ca80df5566e2ad87",
      "tree": "e24d45842809c559c98abb6fb6b2db1445264220",
      "parents": [
        "f397d7c4c5e8a1eb93f2ed15808a509318ccf1dd"
      ],
      "author": {
        "name": "Lan Tianyu",
        "email": "tianyu.lan@intel.com",
        "time": "Fri May 11 16:08:30 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 11 17:08:41 2012 -0700"
      },
      "message": "usb: move struct usb_device-\u003echildren to struct usb_hub_port-\u003echild\n\nMove child\u0027s pointer to the struct usb_hub_port since the child device\nis directly associated with the port. Provide usb_get_hub_child_device()\nto get child\u0027s pointer.\n\nSigned-off-by: Lan Tianyu \u003ctianyu.lan@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "f397d7c4c5e8a1eb93f2ed15808a509318ccf1dd",
      "tree": "6cc7619ed9811d058dccb67b95b2692e48723199",
      "parents": [
        "54d3f8c63d6940966217b807972778fb17c3fa82"
      ],
      "author": {
        "name": "Lan Tianyu",
        "email": "tianyu.lan@intel.com",
        "time": "Fri May 11 16:08:29 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 11 17:08:41 2012 -0700"
      },
      "message": "usb: add struct usb_hub_port to store port related members.\n\nAdd struct usb_hub_port pointer port_data in the struct usb_hub and allocate\nstruct usb_hub_port perspectively for each ports to store private data.\n\nSigned-off-by: Lan Tianyu \u003ctianyu.lan@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "54d3f8c63d6940966217b807972778fb17c3fa82",
      "tree": "fc42b3ac4b41ed1cebfd50e494c87a986a021e39",
      "parents": [
        "da0af6e78ef311d97754aa03e10eade82cc99e16"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Fri May 11 16:08:28 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 11 17:07:02 2012 -0700"
      },
      "message": "usb: Set device removable state based on ACPI USB data\n\nACPI offers two methods that allow us to infer whether or not a USB port\nis removable. The _PLD method gives us information on whether the port is\n\"user visible\" or not. If that\u0027s not present then we can fall back to the\n_UPC method which tells us whether or not a port is connectable.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Lan Tianyu \u003ctianyu.lan@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "da0af6e78ef311d97754aa03e10eade82cc99e16",
      "tree": "52d904e831d619452299844c7f55b61be2d62a53",
      "parents": [
        "38ac0f1b90dc9486cc039f1a4d8b0202813e5b67"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Fri May 11 16:08:27 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 11 17:06:13 2012 -0700"
      },
      "message": "usb: Bind devices to ACPI devices when possible\n\nBuilt-in USB devices will typically have a representation in the system\nACPI tables. Add support for binding the two together so the USB code can\nmake use of the associated methods.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Lan Tianyu \u003ctianyu.lan@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "4fd09e8e025d5a5b4a1fd67df9197c3d4e1b171d",
      "tree": "9290e215bd00d10300ea7f1f540091f03adae880",
      "parents": [
        "ab3999a26147e9c0d2949df751b86519065bf8bd"
      ],
      "author": {
        "name": "Alexander Shishkin",
        "email": "alexander.shishkin@linux.intel.com",
        "time": "Fri May 11 17:25:58 2012 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 11 17:01:06 2012 -0700"
      },
      "message": "usb: gadget: remove langwell_udc\n\nWe have the chipidea driver now that supports both langwell and penwell,\nso there is no need for this one any more.\n\nSigned-off-by: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "ab3999a26147e9c0d2949df751b86519065bf8bd",
      "tree": "347d97ef0514716aeaf9f31626c8cddd02dcb7d9",
      "parents": [
        "5e0aa49ec61e888d50727a7e80e87626f745c119"
      ],
      "author": {
        "name": "Alexander Shishkin",
        "email": "alexander.shishkin@linux.intel.com",
        "time": "Fri May 11 17:25:57 2012 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 11 16:59:36 2012 -0700"
      },
      "message": "usb: chipidea: drop unused field \"device\" from ci13xxx_ep\n\nIt was used as a shorthand for gadget\u0027s device in request mapping/unmapping\ncode, but now it\u0027s not used any more.\n\nSigned-off-by: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "5e0aa49ec61e888d50727a7e80e87626f745c119",
      "tree": "e6b9493274672303fd74c14548aa59a4e24ca447",
      "parents": [
        "bd841986e4e1fe60fe97da45be5139f173c5188e"
      ],
      "author": {
        "name": "Alexander Shishkin",
        "email": "alexander.shishkin@linux.intel.com",
        "time": "Fri May 11 17:25:56 2012 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 11 16:59:35 2012 -0700"
      },
      "message": "usb: chipidea: use generic map/unmap routines\n\nWe\u0027re one of the remaining drivers to map/unmap requests by hand. Switch\nto using generic gadget routines for that instead.\n\nSigned-off-by: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "bd841986e4e1fe60fe97da45be5139f173c5188e",
      "tree": "4fb3a19474eedd0c6775520a1f180171bafd228e",
      "parents": [
        "eb70e5ab8f95a81283623c03d2c99dfc59fcb319"
      ],
      "author": {
        "name": "Alexander Shishkin",
        "email": "alexander.shishkin@linux.intel.com",
        "time": "Fri May 11 17:25:55 2012 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 11 16:59:35 2012 -0700"
      },
      "message": "usb: chipidea: add power_budget limit for ehci to platform data\n\nSome implementations need this limitation to work correctly.\n\nSigned-off-by: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "eb70e5ab8f95a81283623c03d2c99dfc59fcb319",
      "tree": "fc20c9d10484171490cf6b69f7f5b6f934803366",
      "parents": [
        "758fc9860c19eceb56e5886a5225db623c521971"
      ],
      "author": {
        "name": "Alexander Shishkin",
        "email": "alexander.shishkin@linux.intel.com",
        "time": "Fri May 11 17:25:54 2012 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 11 16:56:15 2012 -0700"
      },
      "message": "usb: chipidea: add host role\n\nThis adds EHCI host support to the chipidea driver. We want it to be\npart of the hdrc driver and not a standalone (sub-)driver module, as\nthe structure of ehci-hcd.c suggests, so for chipidea controller we\nhack it to not provide platform-related code, but only the ehci hcd.\n\nThe ehci-platform driver won\u0027t work for us here too, because the\ncontroller uses the same registers for both device and host mode and\nalso otg-related bits, so it\u0027s not really possible to put ehci registers\ninto a separate resource.\n\nThis is not a pretty solution, but the alternative is exporting symbols\nfrom the chipidea driver to a ehci-chipidea driver and doing all the\nmodule refcounting.\n\nSigned-off-by: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "758fc9860c19eceb56e5886a5225db623c521971",
      "tree": "81ecd0a568d9b484b6149d65dfa8cbce279620fe",
      "parents": [
        "f7daaa2d6e84f7be1e302d7bcba4f5f11567eddb"
      ],
      "author": {
        "name": "Alexander Shishkin",
        "email": "alexander.shishkin@linux.intel.com",
        "time": "Fri May 11 17:25:53 2012 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 11 16:54:54 2012 -0700"
      },
      "message": "usb: chipidea: use common definition for USBMODE bits\n\nSome of the bits of USBMODE register are defined in \u003cusb/ehci_def.h\u003e,\nuse them instead of having our own definitions.\n\nSigned-off-by: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "f7daaa2d6e84f7be1e302d7bcba4f5f11567eddb",
      "tree": "19d5100f0bf81623f8f509d7d860030171f01bbb",
      "parents": [
        "cac0961474741a98b61e11e05e1388e6bc16744e"
      ],
      "author": {
        "name": "Alexander Shishkin",
        "email": "alexander.shishkin@linux.intel.com",
        "time": "Fri May 11 17:25:52 2012 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 11 16:54:11 2012 -0700"
      },
      "message": "usb: chipidea: drop unused msm register definitions\n\nThese definitions are unused, and the same registers are also defined\nin \u003clinux/usb/msm_hsusb_hw.h\u003e.\n\nSigned-off-by: Alexander Shishkin \u003calexander.shishkin@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    }
  ],
  "next": "cac0961474741a98b61e11e05e1388e6bc16744e"
}
