)]}'
{
  "log": [
    {
      "commit": "3c688149cea2083b96e220b9884b034867373943",
      "tree": "1ad14a3e10c5f1e4d9419ce69ef5118037e36657",
      "parents": [
        "3b9abc7e48561b0b140ee267e190bc1031f82ff3",
        "b1ffb4c851f185e9051ba837c16d9b84ef688d26"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 21 20:37:11 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 21 20:37:11 2011 -0800"
      },
      "message": "Merge branch \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\n* \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (48 commits)\n  USB: Fix Corruption issue in USB ftdi driver ftdi_sio.c\n  USB: option: add PID of Huawei E173s 3G modem\n  OHCI: final fix for NVIDIA problems (I hope)\n  USB: option: release new PID for ZTE 3G modem\n  usb: Netlogic: Fix HC_LENGTH call in ehci-xls.c\n  USB: storage: ene_ub6250: fix compile warnings\n  USB: option: add id for 3G dongle Model VT1000 of Viettel\n  USB: serial: pl2303: rm duplicate id\n  USB: pch_udc: Change company name OKI SEMICONDUCTOR to LAPIS Semiconductor\n  USB: pch_udc: Support new device LAPIS Semiconductor ML7831 IOH\n  usb-storage: Accept 8020i-protocol commands longer than 12 bytes\n  USB: quirks: adding more quirky webcams to avoid squeaky audio\n  powerpc/usb: fix type cast for address of ioremap to compatible with 64-bit\n  USB: at91: at91-ohci: fix set/get power\n  USB: cdc-acm: Fix disconnect() vs close() race\n  USB: add quirk for Logitech C600 web cam\n  USB: EHCI: fix HUB TT scheduling issue with iso transfer\n  USB: XHCI: resume root hubs when the controller resumes\n  USB: workaround for bug in old version of GCC\n  USB: ark3116 initialisation fix\n  ...\n"
    },
    {
      "commit": "6fe4c6d466e95d31164f14b1ac4aefb51f0f4f82",
      "tree": "54dd0130534a0e20195f45ece12421c604064d01",
      "parents": [
        "a4cc3889f7e2c3f2fd15b492822c889fed5e1800",
        "9cc20b268a5a14f5e57b8ad405a83513ab0d78dc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 20 14:59:33 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 20 14:59:33 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (86 commits)\n  ipv4: fix redirect handling\n  ping: dont increment ICMP_MIB_INERRORS\n  sky2: fix hang in napi_disable\n  sky2: enforce minimum ring size\n  bonding: Don\u0027t allow mode change via sysfs with slaves present\n  f_phonet: fix page offset of first received fragment\n  stmmac: fix pm functions avoiding sleep on spinlock\n  stmmac: remove spin_lock in stmmac_ioctl.\n  stmmac: parameters auto-tuning through HW cap reg\n  stmmac: fix advertising 1000Base capabilties for non GMII iface\n  stmmac: use mdelay on timeout of sw reset\n  sky2: version 1.30\n  sky2: used fixed RSS key\n  sky2: reduce default Tx ring size\n  sky2: rename up/down functions\n  sky2: pci posting issues\n  sky2: fix hang on shutdown (and other irq issues)\n  r6040: fix check against MCRO_HASHEN bit in r6040_multicast_list\n  MAINTAINERS: change email address for shemminger\n  pch_gbe: Move #include of module.h\n  ...\n"
    },
    {
      "commit": "b1ffb4c851f185e9051ba837c16d9b84ef688d26",
      "tree": "393552d83086b527a641425ef1634b76b8767585",
      "parents": [
        "4aa3648c719265bac9c2742c9ebb043e6dbdd790"
      ],
      "author": {
        "name": "Andrew Worsley",
        "email": "amworsley@gmail.com",
        "time": "Fri Nov 18 23:13:33 2011 +1100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Nov 18 11:27:16 2011 -0800"
      },
      "message": "USB: Fix Corruption issue in USB ftdi driver ftdi_sio.c\n\nFix for ftdi_set_termios() glitching output\n\nftdi_set_termios() is constantly setting the baud rate, data bits and parity\nunnecessarily on every call, . When called while characters are being\ntransmitted can cause the FTDI chip to corrupt the serial port bit stream\noutput by stalling the output half a bit during the output of a character.\nSimple fix by skipping this setting if the baud rate/data bits/parity are\nunchanged.\n\nSigned-off-by: Andrew Worsley \u003camworsley@gmail.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\n----\n\n  I had a brief run with strace on the getty and it was doing ioctl()s on\n  each call but it didn\u0027t look relavant to the problem. I think the issue is\n  that XON/XOFF flow control was being implmented via hardware - for the ixoff\n  to allow the user to use XON/XOFF to control output. Unfortunately it would\n  send 3 Control URBs updating all of the settings after each piece of input\n\n  I am trying to work around the issue of gmail messing with the tab/spacing\n  by submitting via SMTP via gmail which I believe should fix the issue.\n\n  The patch is against v3.2-rc2 and compiles - but no additional testing in\n  this kernel has been done.\n\n  Thanks\n\n   Andrew\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4aa3648c719265bac9c2742c9ebb043e6dbdd790",
      "tree": "efdf57eed9be48afef69c83ea0f3a47ea4db303f",
      "parents": [
        "c61875977458637226ab093a35d200f2d5789787"
      ],
      "author": {
        "name": "Ferenc Wagner",
        "email": "wferi@niif.hu",
        "time": "Thu Nov 17 16:44:58 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Nov 18 11:18:46 2011 -0800"
      },
      "message": "USB: option: add PID of Huawei E173s 3G modem\n\nSigned-off-by: Ferenc Wagner \u003cwferi@niif.hu\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c61875977458637226ab093a35d200f2d5789787",
      "tree": "8599601ac6abc0532f11858d572119d260d9925c",
      "parents": [
        "46b5a277ed90317a4d17e936c16037e76011b219"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Nov 17 16:41:45 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Nov 18 11:18:45 2011 -0800"
      },
      "message": "OHCI: final fix for NVIDIA problems (I hope)\n\nProblems with NVIDIA\u0027s OHCI host controllers persist.  After looking\ncarefully through the spec, I finally realized that when a controller\nis reset it then automatically goes into a SUSPEND state in which it\nis completely quiescent (no DMA and no IRQs) and from which it will\nnot awaken until the system puts it into the OPERATIONAL state.\n\nTherefore there\u0027s no need to worry about controllers being in the\nRESET state for extended periods, or remaining in the OPERATIONAL\nstate during system shutdown.  The proper action for device\ninitialization is to put the controller into the RESET state (if it\u0027s\nnot there already) and then to issue a software reset.  Similarly, the\nproper action for device shutdown is simply to do a software reset.\n\nThis patch (as1499) implements such an approach.  It simplifies\ninitialization and shutdown, and allows the NVIDIA shutdown-quirk code\nto be removed.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Andre \"Osku\" Schmidt \u003candre.osku.schmidt@googlemail.com\u003e\nTested-by: Arno Augustin \u003cArno.Augustin@web.de\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e [after tested in 3.2 for a while]\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "46b5a277ed90317a4d17e936c16037e76011b219",
      "tree": "fb5c72310276f4bb635e33933016152dd4b51a81",
      "parents": [
        "e253dec31b3ffc2bf19aa8c29865ab7254e90c29"
      ],
      "author": {
        "name": "zheng.zhijian@zte.com.cn",
        "email": "zheng.zhijian@zte.com.cn",
        "time": "Thu Nov 17 19:23:25 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Nov 18 11:16:37 2011 -0800"
      },
      "message": "USB: option: release new PID for ZTE 3G modem\n\nThis patch adds new PIDs for ZTE 3G modem, after we confirm it and tested.\nThanks for Dan\u0027s work at kernel option devier.\n\nSigned-off-by: Alvin.Zheng \u003czheng.zhijian@zte.com.cn\u003e\nSigned-off-by: wsalvin \u003cwsalvin@yahoo.com.cn\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e253dec31b3ffc2bf19aa8c29865ab7254e90c29",
      "tree": "3a7c9bcea6ae75b814761f95ed6d527993e4fafd",
      "parents": [
        "bc985c10f388c0e5fb2cff95ff2220721627fbd8"
      ],
      "author": {
        "name": "Jayachandran C",
        "email": "jayachandranc@netlogicmicro.com",
        "time": "Fri Nov 18 12:12:41 2011 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Nov 18 11:16:36 2011 -0800"
      },
      "message": "usb: Netlogic: Fix HC_LENGTH call in ehci-xls.c\n\nFix compile error, HC_LENGTH now takes two parameters and ehci\nneeds to be passed as the first parameter.\n\nSigned-off-by: Jayachandran C \u003cjayachandranc@netlogicmicro.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "38ff1edb52f737d490126728e3d5ba2b8d2f3ba0",
      "tree": "86110190e30a060bbd0cc5f490a81d5402e1b00c",
      "parents": [
        "102463b18d922dd55c29fbfa222e0355ecf3e42f"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Thu Nov 17 02:58:55 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 17 17:03:02 2011 -0500"
      },
      "message": "f_phonet: fix page offset of first received fragment\n\nWe pull one byte (the MAC header) from the first fragment before the\nfragment is actually appended. So the socket buffer length is 1, not 0.\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f861ed40200c5c61b698f8d795349112579bcdb",
      "tree": "45a87f468d29a64c655317a1d824498198c9c1d7",
      "parents": [
        "4933402075d4f38a82c491a4afca6ca7661aa0a8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Nov 08 19:58:17 2011 -0500"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Nov 16 14:25:19 2011 +1100"
      },
      "message": "powerpc/fsl_udc_core: Fix dumb typo\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "bc985c10f388c0e5fb2cff95ff2220721627fbd8",
      "tree": "3d3bac5dcdd5cfc90e415b5f510d17be92ca9b8e",
      "parents": [
        "5b061623355d8f69327a24838b0aa05e435ae5d5"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Tue Nov 15 09:23:26 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 15 10:06:16 2011 -0800"
      },
      "message": "USB: storage: ene_ub6250: fix compile warnings\n\nFix the following compile warning:\n\n| drivers/usb/storage/ene_ub6250.c: In function ‘ms_scsi_write’:\n| drivers/usb/storage/ene_ub6250.c:1728:6: warning: ‘result’ may \\\n|\tbe used uninitialized in this function [-Wuninitialized]\n| drivers/usb/storage/ene_ub6250.c:1795:77: warning: ‘offset’ may \\\n|\tbe used uninitialized in this function [-Wuninitialized]\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5b061623355d8f69327a24838b0aa05e435ae5d5",
      "tree": "039b403c78d2894b832721509aaca024f319ced6",
      "parents": [
        "0c16595539b612fe948559433dda08ff96a8bdc7"
      ],
      "author": {
        "name": "VU Tuan Duc",
        "email": "DucVT@viettel.com.vn",
        "time": "Tue Nov 15 14:08:00 2011 +0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 15 10:06:15 2011 -0800"
      },
      "message": "USB: option: add id for 3G dongle Model VT1000 of Viettel\n\nAdd VendorID/ProductID for USB 3G dongle Model VT1000 of Viettel.\n\nSigned-off-by: VU Tuan Duc \u003cducvt@viettel.com.vn\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0c16595539b612fe948559433dda08ff96a8bdc7",
      "tree": "cceab1cbb8a2fece8711c77c367810aa80f3023a",
      "parents": [
        "09b658dcb23efab48af10f85d5003ad3659938bc"
      ],
      "author": {
        "name": "wangyanqing",
        "email": "udknight@gmail.com",
        "time": "Thu Nov 10 14:04:08 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 15 10:06:15 2011 -0800"
      },
      "message": "USB: serial: pl2303: rm duplicate id\n\nI get report from customer that his usb-serial\nconverter doesn\u0027t work well,it sometimes work,\nbut sometimes it doesn\u0027t.\n\nThe usb-serial converter\u0027s id:\nvendor_id product_id\n0x4348    0x5523\n\nThen I search the usb-serial codes, and there are\ntwo drivers announce support this device, pl2303\nand ch341, commit 026dfaf1 cause it. Through many\ntimes to test, ch341 works well with this device,\nand pl2303 doesn\u0027t work quite often(it just work quite little).\n\nch341 works well with this device, so we doesn\u0027t\nneed pl2303 to support.I try to revert 026dfaf1 first,\nbut it failed. So I prepare this patch by hand to revert it.\n\nSigned-off-by: Wang YanQing \u003cUdknight@gmail.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "09b658dcb23efab48af10f85d5003ad3659938bc",
      "tree": "5fea2ea2840fa08742a8092a000dcae34c184918",
      "parents": [
        "731ad81e2dd97e3f222361f7b3ff4b35639e46af"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.lapis-semi.com",
        "time": "Fri Oct 28 09:37:35 2011 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 15 10:06:14 2011 -0800"
      },
      "message": "USB: pch_udc: Change company name OKI SEMICONDUCTOR to LAPIS Semiconductor\n\nOn October 1 in 2011,\nOKI SEMICONDUCTOR Co., Ltd. changed the company name in to LAPIS Semiconductor Co., Ltd.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.lapis-semi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "731ad81e2dd97e3f222361f7b3ff4b35639e46af",
      "tree": "138bbdf1cf55d617fe937415867867cdfd20d94c",
      "parents": [
        "2f640bf4c94324aeaa1b6385c10aab8c5ad1e1cf"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.lapis-semi.com",
        "time": "Fri Oct 28 09:37:34 2011 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Nov 15 10:06:13 2011 -0800"
      },
      "message": "USB: pch_udc: Support new device LAPIS Semiconductor ML7831 IOH\n\nML7831 is companion chip for Intel Atom E6xx series.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.lapis-semi.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2f640bf4c94324aeaa1b6385c10aab8c5ad1e1cf",
      "tree": "498f41d40a6d6d34f93ecf7420fc7145fcd70d12",
      "parents": [
        "0d145d7d4a241c321c832a810bb6edad18e2217b"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Oct 25 10:50:58 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 17:05:03 2011 -0800"
      },
      "message": "usb-storage: Accept 8020i-protocol commands longer than 12 bytes\n\nThe 8020i protocol (also 8070i and QIC-157) uses 12-byte commands;\nshorter commands must be padded.  Simon Detheridge reports that his\n3-TB USB disk drive claims to use the 8020i protocol (which is\nnormally meant for ATAPI devices like CD drives), and because of its\nlarge size, the disk drive requires the use of 16-byte commands.\nHowever the usb_stor_pad12_command() routine in usb-storage always\nsets the command length to 12, making the drive impossible to use.\n\nSince the SFF-8020i specification allows for 16-byte commands in\nfuture extensions, we may as well accept them.  This patch (as1490)\nchanges usb_stor_pad12_command() to leave commands larger than 12\nbytes alone rather than truncating them.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Simon Detheridge \u003csimon@widgit.com\u003e\nCC: Matthew Dharm \u003cmdharm-usb@one-eyed-alien.net\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0d145d7d4a241c321c832a810bb6edad18e2217b",
      "tree": "2c4e1607aa12951aa6172cf9f0006638922d3a35",
      "parents": [
        "8981d76a2cf4c46333d9a18176a6eee337a71146"
      ],
      "author": {
        "name": "sordna",
        "email": "sordna@gmail.com",
        "time": "Thu Oct 27 21:06:26 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 16:39:17 2011 -0800"
      },
      "message": "USB: quirks: adding more quirky webcams to avoid squeaky audio\n\nThe following patch contains additional affected webcam models, on top of the\npatches commited to linux-next 2394d67e446bf616a0885167d5f0d397bdacfdfc\nand 5b253d88cc6c65a23cefc457a5a4ef139913c5fc\n\nSigned-off-by: sordna \u003csordna@gmail.com\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8981d76a2cf4c46333d9a18176a6eee337a71146",
      "tree": "faaef63f5f82474a475baa105ad78ecd306a54fb",
      "parents": [
        "770f0baaee0c511d0d466082e72815ed861e301f"
      ],
      "author": {
        "name": "Shaohui Xie",
        "email": "Shaohui.Xie@freescale.com",
        "time": "Mon Nov 07 16:58:20 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 15:52:11 2011 -0800"
      },
      "message": "powerpc/usb: fix type cast for address of ioremap to compatible with 64-bit\n\nBelow are codes for accessing usb sysif_regs in driver:\n\nusb_sys_regs \u003d (struct usb_sys_interface *)\n\t((u32)dr_regs + USB_DR_SYS_OFFSET);\n\nthese codes work in 32-bit, but in 64-bit, use u32 to type cast the address\nof ioremap is not right, and accessing members of \u0027usb_sys_regs\u0027 will cause\ncall trace, so use (void *) for both 32-bit and 64-bit.\n\nSigned-off-by: Shaohui Xie \u003cShaohui.Xie@freescale.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "770f0baaee0c511d0d466082e72815ed861e301f",
      "tree": "a3cb28c6f14dd7bc7dfab545660f46659ce56a38",
      "parents": [
        "5dc2470c602da8851907ec18942cd876c3b4ecc1"
      ],
      "author": {
        "name": "Jean-Christophe PLAGNIOL-VILLARD",
        "email": "plagnioj@jcrosoft.com",
        "time": "Sat Nov 12 16:46:13 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 15:52:11 2011 -0800"
      },
      "message": "USB: at91: at91-ohci: fix set/get power\n\nin commit aa6e52a35 we introduce the support of overcurrent notification\nbut the set and get of the power without checking if the gpio is valid or not\n\nSigned-off-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nAcked-by: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5dc2470c602da8851907ec18942cd876c3b4ecc1",
      "tree": "a6ef0bac36a5d207ebb9cdfe3e5285bba0d53e40",
      "parents": [
        "60c71ca972a2dd3fd9d0165b405361c8ad48349b"
      ],
      "author": {
        "name": "Havard Skinnemoen",
        "email": "hskinnemoen@google.com",
        "time": "Wed Nov 09 13:47:38 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 13:47:49 2011 -0800"
      },
      "message": "USB: cdc-acm: Fix disconnect() vs close() race\n\nThere\u0027s a race between the USB disconnect handler and the TTY close\nhandler which may cause the acm object to be freed while it\u0027s still\nbeing used. This may lead to things like\n\nhttp://article.gmane.org/gmane.linux.usb.general/54250\n\nand\n\nhttps://lkml.org/lkml/2011/5/29/64\n\nThis is the simplest fix I could come up with. Holding on to open_mutex\nwhile closing the TTY device prevents acm_disconnect() from freeing the\nacm object between acm-\u003eport.count drops to 0 and the TTY side of the\ncleanups are finalized.\n\nSigned-off-by: Havard Skinnemoen \u003chskinnemoen@google.com\u003e\nCc: Oliver Neukum \u003coliver@neukum.name\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "60c71ca972a2dd3fd9d0165b405361c8ad48349b",
      "tree": "6b623ba81affb815c77a99eb6cffbed665e74104",
      "parents": [
        "811c926c538f7e8d3c08b630dd5844efd7e000f6"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@redhat.com",
        "time": "Wed Oct 26 13:53:17 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 13:47:48 2011 -0800"
      },
      "message": "USB: add quirk for Logitech C600 web cam\n\nWe\u0027ve had another report of the \"chipmunk\" sound on a Logitech C600 webcam.\nThis patch resolves the issue.\n\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "811c926c538f7e8d3c08b630dd5844efd7e000f6",
      "tree": "97ee9d1bc674ce1d24acb8e7d2518da0b1cc2cc1",
      "parents": [
        "f69e3120df82391a0ee8118e0a156239a06b2afb"
      ],
      "author": {
        "name": "Thomas Poussevin",
        "email": "thomas.poussevin@parrot.com",
        "time": "Thu Oct 27 18:46:48 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 13:47:48 2011 -0800"
      },
      "message": "USB: EHCI: fix HUB TT scheduling issue with iso transfer\n\nThe current TT scheduling doesn\u0027t allow to play and then record on a\nfull-speed device connected to a high speed hub.\n\nThe IN iso stream can only start on the first uframe (0-2 for a 165 us)\nbecause of CSPLIT transactions.\nFor the OUT iso stream there no such restriction. uframe 0-5 are possible.\n\nThe idea of this patch is that the first uframe are precious (for IN TT iso\nstream) and we should allocate the last uframes first if possible.\n\nFor that we reverse the order of uframe allocation (last uframe first).\n\nHere an example :\n\nhid interrupt stream\n----------------------------------------------------------------------\nuframe                |  0  |  1  |  2  |  3  |  4  |  5  |  6  |  7  |\n----------------------------------------------------------------------\nmax_tt_usecs          | 125 | 125 | 125 | 125 | 125 | 125 | 30  |  0  |\n----------------------------------------------------------------------\nused usecs on a frame | 13  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |\n----------------------------------------------------------------------\n\niso OUT stream\n----------------------------------------------------------------------\nuframe                |  0  |  1  |  2  |  3  |  4  |  5  |  6  |  7  |\n----------------------------------------------------------------------\nmax_tt_usecs          | 125 | 125 | 125 | 125 | 125 | 125 | 30  |  0  |\n----------------------------------------------------------------------\nused usecs on a frame | 13  | 125 |  39 |  0  |  0  |  0  |  0  |  0  |\n----------------------------------------------------------------------\n\nThere no place for iso IN stream  (uframe 0-2 are used) and we got \"cannot\nsubmit datapipe for urb 0, error -28: not enough bandwidth\" error.\n\nWith the patch this become.\n\niso OUT stream\n----------------------------------------------------------------------\nuframe                |  0  |  1  |  2  |  3  |  4  |  5  |  6  |  7  |\n----------------------------------------------------------------------\nmax_tt_usecs          | 125 | 125 | 125 | 125 | 125 | 125 | 30  |  0  |\n----------------------------------------------------------------------\nused usecs on a frame |  13 |  0  |  0  |  0  | 125 |  39 |  0  |  0  |\n----------------------------------------------------------------------\n\niso IN stream\n----------------------------------------------------------------------\nuframe                |  0  |  1  |  2  |  3  |  4  |  5  |  6  |  7  |\n----------------------------------------------------------------------\nmax_tt_usecs          | 125 | 125 | 125 | 125 | 125 | 125 | 30  |  0  |\n----------------------------------------------------------------------\nused usecs on a frame |  13 |  0  | 125 | 40  | 125 |  39 |  0  |  0  |\n----------------------------------------------------------------------\n\nSigned-off-by: Matthieu Castet \u003cmatthieu.castet@parrot.com\u003e\nSigned-off-by: Thomas Poussevin \u003cthomas.poussevin@parrot.com\u003e\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f69e3120df82391a0ee8118e0a156239a06b2afb",
      "tree": "fbafe9cb22849cf5431adc96cf2cf2872314f941",
      "parents": [
        "97ff22ee3b4cb3a334f7385e269773141aed702f"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Nov 03 11:37:10 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 13:47:48 2011 -0800"
      },
      "message": "USB: XHCI: resume root hubs when the controller resumes\n\nThis patch (as1494) fixes a problem in xhci-hcd\u0027s resume routine.\nWhen the controller is runtime-resumed, this can only mean that one of\nthe two root hubs has made a wakeup request and therefore needs to be\nresumed as well.  Rather than try to determine which root hub requires\nattention (which might be difficult in the case where a new\nnon-SuperSpeed device has been plugged in), the patch simply resumes\nboth root hubs.\n\nWithout this change, there is a race: The controller might be put back\nto sleep before it can activate its IRQ line, and the wakeup condition\nmight never get handled.\n\nThe patch also simplifies the logic in xhci_resume a little, combining\nsome repeated flag settings into a single pair of statements.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCC: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nTested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "97ff22ee3b4cb3a334f7385e269773141aed702f",
      "tree": "89f7c12ef4cc757305d7a741345e0f2531c12565",
      "parents": [
        "583182ba5f02c8c9be82ea550f2051eaec15b975"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Oct 27 11:20:21 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 13:47:47 2011 -0800"
      },
      "message": "USB: workaround for bug in old version of GCC\n\nThis patch (as1491) works around a bug in GCC-3.4.6, which is still\nsupposed to be supported.  The number of microseconds in the udelay()\ncall in quirk_usb_disable_ehci() is fixed at 100, but the compiler\ndoesn\u0027t understand this and generates a link-time error.  So we\nreplace the otherwise unused variable \"delta\" with a simple constant\n100.  This same pattern is already used in other delay loops in that\nsource file.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-by: Konrad Rzepecki \u003ckrzepecki@dentonet.pl\u003e\nTested-by: Konrad Rzepecki \u003ckrzepecki@dentonet.pl\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "583182ba5f02c8c9be82ea550f2051eaec15b975",
      "tree": "66930f1d6f86aa3f44fb2ba6904baac946ce720b",
      "parents": [
        "ab570da26eec4e840dc1d18f45ab9d64bae49a5d"
      ],
      "author": {
        "name": "Bart Hartgers",
        "email": "bart.hartgers@gmail.com",
        "time": "Wed Oct 26 13:29:42 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 13:47:47 2011 -0800"
      },
      "message": "USB: ark3116 initialisation fix\n\nThis patch for the usb serial ark3116 driver fixes an initialisation\nordering bug that gets triggered on hotplug when using at least recent\ndebian/ubuntu userspace. Without it, ark3116 serial cables don\u0027t work.\n\nSigned-off-by: Bart Hartgers \u003cbart.hartgers@gmail.com\u003e\nTested-by: law_ence.dev@ntlworld.com\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ab570da26eec4e840dc1d18f45ab9d64bae49a5d",
      "tree": "6bce9393ec7cfef4f25151e8f417999e6cbc14b1",
      "parents": [
        "12d36c16bde3ee0643d705caa87723de536dbe49"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Nov 10 09:58:04 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 11:51:32 2011 -0800"
      },
      "message": "usb: musb: fix compilation breakage introduced by de47725\n\ncommit de47725 (include: replace linux/module.h\nwith \"struct module\" wherever possible) introduced\na compilation breaked when it removed \u003clinux/module.h\u003e\nfrom \u003clinux/device.h\u003e which musb glue layers were\n(mistakenly) relying on.\n\nInclude that header to fix the compile error.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "12d36c16bde3ee0643d705caa87723de536dbe49",
      "tree": "660e6fe1bfa6c80a00b0eb14ea9bb6e804f913e0",
      "parents": [
        "d7a00ec1a8debf74317c5110ded9918bad8de772"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Thu Nov 03 20:27:50 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 11:51:31 2011 -0800"
      },
      "message": "usb: dwc3: gadget: initialize max_streams\n\nWithout this the gadget will never be able to allocate a stream capable\nendpoint. The manual says that the stream id is a 16bit id. It does not\ntalk about an upper limit in any other way. So I think 15 is a\nreasonable limit :)\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d7a00ec1a8debf74317c5110ded9918bad8de772",
      "tree": "7cedefbfc9e006f998fe27c2faef27dee6b13a27",
      "parents": [
        "146ee50ae51c78fc93d025cb9528883df26ab705"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Mon Oct 24 02:25:28 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 11:51:31 2011 -0800"
      },
      "message": "usb: gadget: renesas_usbhs: bugfix: set DATA0 when usbhsh_endpoint_alloc()\n\nnew endpoint should start from DATA0,\nbut mod_host didn\u0027t care it.\nThis patch fix it.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "146ee50ae51c78fc93d025cb9528883df26ab705",
      "tree": "9e04e40239e74c5930a7b3f1ace455489c788ec6",
      "parents": [
        "73ef635a07c0e6a0a159d8beabffb83399429188"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Mon Oct 24 02:25:07 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 11:51:29 2011 -0800"
      },
      "message": "usb: gadget: renesas_usbhs: bugfix: disable irq when device stop\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "73ef635a07c0e6a0a159d8beabffb83399429188",
      "tree": "bcf776025ffd5f18293356a80dfa778625470715",
      "parents": [
        "4703d2e9d06cd1e5add773aa6cc5587e6664bf78"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Mon Oct 24 02:24:49 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 11:51:29 2011 -0800"
      },
      "message": "usb: gadget: renesas_usbhs: bugfix: care pipe direction\n\nrenesas_usbhs is caring pipe type and its direction.\nbut current usbhs_endpoint_alloc() didn\u0027t check direction.\nthis patch modify it.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4703d2e9d06cd1e5add773aa6cc5587e6664bf78",
      "tree": "ff0f0c851616e166b123510e12bc17ade4a5e696",
      "parents": [
        "194fa47ef629df07d87064ca4aa973939fa6fb4d"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Mon Oct 10 18:38:11 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 11:51:28 2011 -0800"
      },
      "message": "USB: ci13xxx_msm: add module license\n\nSince commit \"193ab2a usb: gadget: allow multiple gadgets to be built\"\nthe udc controllers can be compiled as a module. The ci13xxx_msm driver\nis missing the MODULE_LICENSE statement, so loading fails with:\n\nci13xxx_msm: module license \u0027unspecified\u0027 taints kernel.\nci13xxx_msm: Unknown symbol dev_set_name (err 0)\nci13xxx_msm: Unknown symbol platform_get_irq (err 0)\nci13xxx_msm: Unknown symbol device_unregister (err 0)\nci13xxx_msm: Unknown symbol usb_add_gadget_udc (err 0)\nci13xxx_msm: Unknown symbol put_device (err 0)\nci13xxx_msm: Unknown symbol platform_driver_register (err 0)\nci13xxx_msm: Unknown symbol platform_get_resource (err 0)\nci13xxx_msm: Unknown symbol device_register (err 0)\nci13xxx_msm: Unknown symbol usb_del_gadget_udc (err 0)\n\nThis patch adds the missing MODULE_LICENSE statement with GPL v2 according\nto the header of the driver.\n\nTested-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "194fa47ef629df07d87064ca4aa973939fa6fb4d",
      "tree": "2e3fd916f4d017faec76cd876084363ab2772b18",
      "parents": [
        "fd537c041b7f2cbceb5a21c37946e017006edd1c"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Mon Oct 10 18:38:08 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 11:51:28 2011 -0800"
      },
      "message": "USB: ci13xxx_udc: fix debug trace code\n\nThis patch fixes the following compile errors that show up if switching\non the debug trace code:\n\ndrivers/usb/gadget/ci13xxx_udc.c: In function \u0027ci13xxx_wakeup\u0027:\ndrivers/usb/gadget/ci13xxx_udc.c:2517:3: error: \u0027dev\u0027 undeclared (first use in this function)\ndrivers/usb/gadget/ci13xxx_udc.c:2517:3: note: each undeclared identifier is reported only once for each function it appears in\ndrivers/usb/gadget/ci13xxx_udc.c: In function \u0027udc_probe\u0027:\ndrivers/usb/gadget/ci13xxx_udc.c:2867:2: error: \u0027name\u0027 undeclared (first use in this function)\n\nTested-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "fd537c041b7f2cbceb5a21c37946e017006edd1c",
      "tree": "68335e1c755580bf65355e8da20321c2093fdaad",
      "parents": [
        "954aad8cd18c928e2db5229f6fa71c80d1c3d8b5"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Mon Oct 10 18:38:07 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 11:51:27 2011 -0800"
      },
      "message": "USB: ci13xxx_udc: fix deadlock during rmmod\n\nThe inline documentation of _gadget_stop_activity() states that the\nfunction should be called holding the udc-\u003elock. This however will\nresult in a deadlock, because _gadget_stop_activity() takes the udc-\u003elock.\n\nDuring normal operation _gadget_stop_activity() is always called unlocked,\nbut in ci13xxx_stop() it\u0027s called locked, this results in the following\ndeadlock during rmmod of a gadget driver.\n\nThis patch fixes the deadlock by calling _gadget_stop_activity() always\nunlocked, the inline documentation is adjusted accordingly.\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: possible recursive locking detected ]\n3.1.0-rc6+ #159\n---------------------------------------------\nrmmod/121 is trying to acquire lock:\n (udc_lock){-.-...}, at: [\u003cc0229048\u003e] _gadget_stop_activity+0x18/0x154\n\nbut task is already holding lock:\n (udc_lock){-.-...}, at: [\u003cc02291e0\u003e] ci13xxx_stop+0x5c/0x164\n\nother info that might help us debug this:\n Possible unsafe locking scenario:\n\n       CPU0\n       ----\n  lock(udc_lock);\n  lock(udc_lock);\n\n *** DEADLOCK ***\n\n May be due to missing lock nesting notation\n\n2 locks held by rmmod/121:\n #0:  (udc_lock#2){+.+.+.}, at: [\u003cc02286c0\u003e] usb_gadget_unregister_driver+0x34/0x88\n #1:  (udc_lock){-.-...}, at: [\u003cc02291e0\u003e] ci13xxx_stop+0x5c/0x164\n\nstack backtrace:\n[\u003cc000d41c\u003e] (unwind_backtrace+0x0/0xf0) from [\u003cc0056f94\u003e] (check_deadlock.clone.24+0x284/0x2c4)\n[\u003cc0056f94\u003e] (check_deadlock.clone.24+0x284/0x2c4) from [\u003cc00589ac\u003e] (validate_chain.clone.25+0x430/0x6fc)\n[\u003cc00589ac\u003e] (validate_chain.clone.25+0x430/0x6fc) from [\u003cc0059bac\u003e] (__lock_acquire+0x494/0x8f0)\n[\u003cc0059bac\u003e] (__lock_acquire+0x494/0x8f0) from [\u003cc005a698\u003e] (lock_acquire+0x98/0x1a8)\n[\u003cc005a698\u003e] (lock_acquire+0x98/0x1a8) from [\u003cc02f12a4\u003e] (_raw_spin_lock_irqsave+0x64/0xa0)\n[\u003cc02f12a4\u003e] (_raw_spin_lock_irqsave+0x64/0xa0) from [\u003cc0229048\u003e] (_gadget_stop_activity+0x18/0x154)\n[\u003cc0229048\u003e] (_gadget_stop_activity+0x18/0x154) from [\u003cc0229234\u003e] (ci13xxx_stop+0xb0/0x164)\n[\u003cc0229234\u003e] (ci13xxx_stop+0xb0/0x164) from [\u003cc022867c\u003e] (usb_gadget_remove_driver+0x88/0x98)\n[\u003cc022867c\u003e] (usb_gadget_remove_driver+0x88/0x98) from [\u003cc02286f4\u003e] (usb_gadget_unregister_driver+0x68/0x88)\n[\u003cc02286f4\u003e] (usb_gadget_unregister_driver+0x68/0x88) from [\u003cc0065f2c\u003e] (sys_delete_module+0x1fc/0x26c)\n[\u003cc0065f2c\u003e] (sys_delete_module+0x1fc/0x26c) from [\u003cc00092a0\u003e] (ret_fast_syscall+0x0/0x38)\nBUG: spinlock lockup on CPU#0, rmmod/121, c05b1644\n[\u003cc000d41c\u003e] (unwind_backtrace+0x0/0xf0) from [\u003cc01da000\u003e] (do_raw_spin_lock+0x128/0x144)\n[\u003cc01da000\u003e] (do_raw_spin_lock+0x128/0x144) from [\u003cc02f12c8\u003e] (_raw_spin_lock_irqsave+0x88/0xa0)\n[\u003cc02f12c8\u003e] (_raw_spin_lock_irqsave+0x88/0xa0) from [\u003cc0229048\u003e] (_gadget_stop_activity+0x18/0x154)\n[\u003cc0229048\u003e] (_gadget_stop_activity+0x18/0x154) from [\u003cc0229234\u003e] (ci13xxx_stop+0xb0/0x164)\n[\u003cc0229234\u003e] (ci13xxx_stop+0xb0/0x164) from [\u003cc022867c\u003e] (usb_gadget_remove_driver+0x88/0x98)\n[\u003cc022867c\u003e] (usb_gadget_remove_driver+0x88/0x98) from [\u003cc02286f4\u003e] (usb_gadget_unregister_driver+0x68/0x88)\n[\u003cc02286f4\u003e] (usb_gadget_unregister_driver+0x68/0x88) from [\u003cc0065f2c\u003e] (sys_delete_module+0x1fc/0x26c)\n[\u003cc0065f2c\u003e] (sys_delete_module+0x1fc/0x26c) from [\u003cc00092a0\u003e] (ret_fast_syscall+0x0/0x38)\n\nTested-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "954aad8cd18c928e2db5229f6fa71c80d1c3d8b5",
      "tree": "b14aa643608ee6ff2aaa861791f05c009ba3983f",
      "parents": [
        "001428e4871d6c62f5e16c62df681624d8b480c1"
      ],
      "author": {
        "name": "Michael Grzeschik",
        "email": "m.grzeschik@pengutronix.de",
        "time": "Mon Oct 10 18:38:06 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 11:51:27 2011 -0800"
      },
      "message": "USB: ci13xxx_udc: fix logic to mark request dma addresses as invalid\n\nThe current driver sets the request\u0027s dma addr (mReq-\u003ereq.dma) to 0 to\nmark the DMA address as not valid. However some gadget drivers\n(e.g. gadgetfs) set the request\u0027s dma addr to DMA_ADDR_INVALID to mark\nthe address as invalid. This leads to bogus data send because the\nci13xxx_udc driver assumes the request has already been mapped.\n\nThis patch fixes the problem, by using DMA_ADDR_INVALID instead of 0\nto mark the request\u0027s DMA address as invalid.\n\nTested-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\nSigned-off-by: Michael Grzeschik \u003cm.grzeschik@pengutronix.de\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "001428e4871d6c62f5e16c62df681624d8b480c1",
      "tree": "32d38bcc5664d82ef668eabafe097efb2fbbac17",
      "parents": [
        "74203de067ae5c71526168b597088022836e31d3"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Mon Oct 10 18:38:05 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 11:51:26 2011 -0800"
      },
      "message": "USB: gadgetfs: gadgetfs_disconnect: fix inconsistent lock state\n\nUnder certain circumstances lockdep finds an inconsistent lock state in\ngadgetfs. The problem can be reproduced with a hardware using the\nci13xxx_udc driver and the gadgetfs test program (needs a patch to support\nthe ci13xxx_udc, though):\n\thttp://www.linux-usb.org/gadget/usb.c\nStart the test program, wait to initialize, then press Ctrl+c.\n\nThis patch fixes the following problem by using spin_lock_irqsave()\ninstead of spin_lock().\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: inconsistent lock state ]\n3.1.0-rc6+ #158\n---------------------------------\ninconsistent {IN-HARDIRQ-W} -\u003e {HARDIRQ-ON-W} usage.\nusb/113 [HC0[0]:SC0[0]:HE1:SE1] takes:\n (\u0026(\u0026dev-\u003elock)-\u003erlock){?.....}, at: [\u003cbf000340\u003e] gadgetfs_disconnect+0x14/0x80 [gadgetfs]\n{IN-HARDIRQ-W} state was registered at:\n  [\u003cc00596b8\u003e] mark_irqflags+0x14c/0x1ac\n  [\u003cc0059bf8\u003e] __lock_acquire+0x4e0/0x8f0\n  [\u003cc005a698\u003e] lock_acquire+0x98/0x1a8\n  [\u003cc02f10e0\u003e] _raw_spin_lock+0x54/0x8c\n  [\u003cbf000340\u003e] gadgetfs_disconnect+0x14/0x80 [gadgetfs]\n  [\u003cc0229104\u003e] _gadget_stop_activity+0xd4/0x154\n  [\u003cc022b130\u003e] isr_reset_handler+0x34/0x1c0\n  [\u003cc022c320\u003e] udc_irq+0x204/0x228\n  [\u003cc0069018\u003e] handle_irq_event_percpu+0x64/0x3a0\n  [\u003cc0069390\u003e] handle_irq_event+0x3c/0x5c\n  [\u003cc006ae5c\u003e] handle_level_irq+0x8c/0x10c\n  [\u003cc0068a34\u003e] generic_handle_irq+0x30/0x44\n  [\u003cc0009b2c\u003e] handle_IRQ+0x30/0x84\n  [\u003cc0008ef8\u003e] __irq_svc+0x38/0x60\n  [\u003cc0009c58\u003e] default_idle+0x30/0x34\n  [\u003cc0009e30\u003e] cpu_idle+0x9c/0xd8\n  [\u003cc04056f4\u003e] start_kernel+0x278/0x2bc\nirq event stamp: 6412\nhardirqs last  enabled at (6412): [\u003cc02f1cd0\u003e] _raw_spin_unlock_irqrestore+0x30/0x5c\nhardirqs last disabled at (6411): [\u003cc02f1278\u003e] _raw_spin_lock_irqsave+0x20/0xa0\nsoftirqs last  enabled at (6381): [\u003cc002833c\u003e] irq_exit+0xa0/0xa8\nsoftirqs last disabled at (6372): [\u003cc002833c\u003e] irq_exit+0xa0/0xa8\n\nother info that might help us debug this:\n Possible unsafe locking scenario:\n\n       CPU0\n       ----\n  lock(\u0026(\u0026dev-\u003elock)-\u003erlock);\n  \u003cInterrupt\u003e\n    lock(\u0026(\u0026dev-\u003elock)-\u003erlock);\n\n *** DEADLOCK ***\n\n1 lock held by usb/113:\n #0:  (udc_lock#2){+.+.+.}, at: [\u003cc02286c0\u003e] usb_gadget_unregister_driver+0x34/0x88\n\nstack backtrace:\n[\u003cc000d41c\u003e] (unwind_backtrace+0x0/0xf0) from [\u003cc0058e98\u003e] (print_usage_bug+0x144/0x1c4)\n[\u003cc0058e98\u003e] (print_usage_bug+0x144/0x1c4) from [\u003cc0059144\u003e] (mark_lock_irq+0x22c/0x274)\n[\u003cc0059144\u003e] (mark_lock_irq+0x22c/0x274) from [\u003cc00592d4\u003e] (mark_lock+0x148/0x3e0)\n[\u003cc00592d4\u003e] (mark_lock+0x148/0x3e0) from [\u003cc0059668\u003e] (mark_irqflags+0xfc/0x1ac)\n[\u003cc0059668\u003e] (mark_irqflags+0xfc/0x1ac) from [\u003cc0059bf8\u003e] (__lock_acquire+0x4e0/0x8f0)\n[\u003cc0059bf8\u003e] (__lock_acquire+0x4e0/0x8f0) from [\u003cc005a698\u003e] (lock_acquire+0x98/0x1a8)\n[\u003cc005a698\u003e] (lock_acquire+0x98/0x1a8) from [\u003cc02f10e0\u003e] (_raw_spin_lock+0x54/0x8c)\n[\u003cc02f10e0\u003e] (_raw_spin_lock+0x54/0x8c) from [\u003cbf000340\u003e] (gadgetfs_disconnect+0x14/0x80 [gadgetfs])\n[\u003cbf000340\u003e] (gadgetfs_disconnect+0x14/0x80 [gadgetfs]) from [\u003cc0229104\u003e] (_gadget_stop_activity+0xd4/0x154)\n[\u003cc0229104\u003e] (_gadget_stop_activity+0xd4/0x154) from [\u003cc0229240\u003e] (ci13xxx_stop+0xbc/0x17c)\n[\u003cc0229240\u003e] (ci13xxx_stop+0xbc/0x17c) from [\u003cc022867c\u003e] (usb_gadget_remove_driver+0x88/0x98)\n[\u003cc022867c\u003e] (usb_gadget_remove_driver+0x88/0x98) from [\u003cc02286f4\u003e] (usb_gadget_unregister_driver+0x68/0x88)\n[\u003cc02286f4\u003e] (usb_gadget_unregister_driver+0x68/0x88) from [\u003cbf0003e8\u003e] (dev_release+0x14/0x48 [gadgetfs])\n[\u003cbf0003e8\u003e] (dev_release+0x14/0x48 [gadgetfs]) from [\u003cc00cc158\u003e] (__fput+0xa4/0x1f0)\n[\u003cc00cc158\u003e] (__fput+0xa4/0x1f0) from [\u003cc00c7f28\u003e] (filp_close+0x5c/0x74)\n[\u003cc00c7f28\u003e] (filp_close+0x5c/0x74) from [\u003cc00c7fe8\u003e] (sys_close+0xa8/0x150)\n[\u003cc00c7fe8\u003e] (sys_close+0xa8/0x150) from [\u003cc00092a0\u003e] (ret_fast_syscall+0x0/0x38)\n\nTested-by: Pavankumar Kondeti \u003cpkondeti@codeaurora.org\u003e\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "74203de067ae5c71526168b597088022836e31d3",
      "tree": "dd60379860dee7513136ce018e4d04270190331c",
      "parents": [
        "ce7b6121851c72d661134d113a78161095e0ae73"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "zonque@gmail.com",
        "time": "Sat Oct 15 13:45:05 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 11:51:25 2011 -0800"
      },
      "message": "usb: gadget: fix MIDI gadget jack allocation\n\nThe dynamic jack allocation of the MIDI gadget currently links all\nexternal jacks to one single instance of an embedded jack. According to\nthe spec, this is only valid if these streams always carry the same data\nstream, as described in the USB MIDI 1.0 spec, chapter 3.3.1.\n\nAlso, genius Windows 7(tm) terminates it\u0027s life cycle instantly with a\nblue screen of death once a device with more than one input and output\nport with the current implementation is connected.\n\nWhile at it, and because it grew again by this change, allocate the\ntemporary function pointer list on the heap, not on the stack.\n\nSigned-off-by: Daniel Mack \u003czonque@gmail.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ce7b6121851c72d661134d113a78161095e0ae73",
      "tree": "ab4ad1d1fb8af3e722b30904ddbc80daa14170c1",
      "parents": [
        "db332bc9b26bbd79a37241721cccc9919489d5a9"
      ],
      "author": {
        "name": "Paul Zimmerman",
        "email": "Paul.Zimmerman@synopsys.com",
        "time": "Wed Oct 26 12:07:54 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 11:51:24 2011 -0800"
      },
      "message": "usb: gadget: storage: check for valid USB_BULK_RESET_REQUEST wLength\n\nThe USB-IF CV compliance tester is getting stricter, and it would\nbe valid for it to fail a mass-storage device that accepts an\ninvalid USB_BULK_RESET_REQUEST request. Although it doesn\u0027t do\nthat yet, let\u0027s be proactive and fix that now.\n\nSuggested by Alan Stern.\n\nSigned-off-by: Paul Zimmerman \u003cpaulz@synopsys.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "db332bc9b26bbd79a37241721cccc9919489d5a9",
      "tree": "37e48041f7e0eb2f53bedf186e6a633bd546b6d0",
      "parents": [
        "b7a8d17db9a86db1040862600cf3a02848f83844"
      ],
      "author": {
        "name": "Paul Zimmerman",
        "email": "Paul.Zimmerman@synopsys.com",
        "time": "Thu Oct 13 17:46:36 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 11:51:24 2011 -0800"
      },
      "message": "usb: gadget: storage: check for valid USB_BULK_GET_MAX_LUN_REQUEST\n\nThe latest USB-IF CV tester checks for a valid length for this\nrequest.\n\nSigned-off-by: Paul Zimmerman \u003cpaulz@synopsys.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b7a8d17db9a86db1040862600cf3a02848f83844",
      "tree": "d0dadf04becd3049a6287add0a7d58bdefb398ce",
      "parents": [
        "c9ae0c91b920a7ba91725d170aa023be8c12db7b"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Wed Oct 26 19:33:49 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 11:51:23 2011 -0800"
      },
      "message": "usb: gadget: renesas_usbhs: fixup section mismatch warning\n\nFix up the following section mismatch warnings:\n\nWARNING: drivers/usb/renesas_usbhs/renesas_usbhs.o(.text+0xf5d): Section\nmismatch in reference from the function usbhs_mod_probe() to the function\n.devinit.text:usbhs_mod_host_probe() The function usbhs_mod_probe() references\nthe function __devinit usbhs_mod_host_probe().  This is often because\nusbhs_mod_probe lacks a __devinit annotation or the annotation of\nusbhs_mod_host_probe is wrong.\n\nWARNING: drivers/usb/renesas_usbhs/renesas_usbhs.o(.text+0xfd7): Section\nmismatch in reference from the function usbhs_mod_probe() to the function\n.devexit.text:usbhs_mod_host_remove() The function usbhs_mod_probe() references\na function in an exit section.  Often the function usbhs_mod_host_remove() has\nvalid usage outside the exit section and the fix is to remove the __devexit\nannotation of usbhs_mod_host_remove.\n\nWARNING: drivers/usb/renesas_usbhs/renesas_usbhs.o(.text+0x1005): Section\nmismatch in reference from the function usbhs_mod_remove() to the function\n.devexit.text:usbhs_mod_host_remove() The function usbhs_mod_remove()\nreferences a function in an exit section.  Often the function\nusbhs_mod_host_remove() has valid usage outside the exit section and the fix is\nto remove the __devexit annotation of usbhs_mod_host_remove.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c9ae0c91b920a7ba91725d170aa023be8c12db7b",
      "tree": "84299294939ddb6840907116008185fc94a4f8b8",
      "parents": [
        "7fccd480b7fe84a98ee252fa79dd92f7fff5ec2a"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Wed Oct 26 01:21:07 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 11:51:22 2011 -0800"
      },
      "message": "usb: gadget: renesas_usbhs: fixup bogus conversion\n\nthis patch fixup bogus conversion of\n8a9775ab71218690ac34bed9e237e2b968857d3a\n(usb: gadget: renesas_usbhs: fix compile warning)\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7fccd480b7fe84a98ee252fa79dd92f7fff5ec2a",
      "tree": "d2cde25dd1f064a7c4facbbeb62c80246e263717",
      "parents": [
        "0e042be348b864a57a8a452aaa7ec49be5fb9e59"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Sun Oct 23 22:55:54 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 11:51:21 2011 -0800"
      },
      "message": "usb: gadget: renesas_usbhs: fixup struct completion usage\n\nSince renesas_usbhs mod_host didn\u0027t use\nstruct completion as static object, the warning of lockdep came out.\nThis patch fixup this issue.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0e042be348b864a57a8a452aaa7ec49be5fb9e59",
      "tree": "c82d98df1ed7bb182e9156c9cd47dd91af95896c",
      "parents": [
        "05bb7013038a2b609aef14ad4e07afe031daec49"
      ],
      "author": {
        "name": "Alexander Aring",
        "email": "a.aring@phytec.de",
        "time": "Fri Nov 04 16:16:26 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 11:51:21 2011 -0800"
      },
      "message": "usb: gadget: fsl_udc_core: fix compile error.\n\nFix compile error in file drivers/usb/gadget/fsl_udc_core.c.\n\ndrivers/usb/gadget/fsl_udc_core.c: In function \u0027portscx_device_speed\u0027:\ndrivers/usb/gadget/fsl_udc_core.c:1720: error: \u0027speed\u0027 undeclared (first\nuse in this function)\n\nIntroduced in commit e538dfdae85244fd2c4231725d82cc1f1bc4942c\n(usb: Provide usb_speed_string() function)\n\nSigned-off-by: Alexander Aring \u003ca.aring@phytec.de\u003e\nAcked-by: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "05bb7013038a2b609aef14ad4e07afe031daec49",
      "tree": "43e2f10f1da6a3bb1c35bcac10cfb383d4a71f66",
      "parents": [
        "b8cbbf803d5ad0971665dd502d784148464c6d1a"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "yoshihiro.shimoda.uh@renesas.com",
        "time": "Mon Oct 31 16:01:33 2011 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 11:51:20 2011 -0800"
      },
      "message": "usb: gadget: r8a66597-udc: fix flush fifo handling\n\nThe \"BCLR\" in CFIFOCTR/DnFIFOCTR can flush the fifo of \"CPU side\" only.\nTo flush the fifo of \"SIE side\", we have to use the \"ACLRM\" in PIPEnCTR.\n\nSigned-off-by: Yoshihiro Shimoda \u003cyoshihiro.shimoda.uh@renesas.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b8cbbf803d5ad0971665dd502d784148464c6d1a",
      "tree": "f43e481d6d040f1e18c5c8756e291b679499d287",
      "parents": [
        "0de174b56ba70e5c0a26de9b5d2889260164d666"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "yoshihiro.shimoda.uh@renesas.com",
        "time": "Mon Oct 31 16:01:29 2011 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 11:51:19 2011 -0800"
      },
      "message": "usb: gadget: r8a66597-udc: fix for udc-newstyle\n\nThe udc-newstyle needs device_register in probe() of platform_device.\nIf it doesn\u0027t call, kernel panic happens in the sysfs_create_dir() when\nwe run modprobe a gadget driver.\n\n[ balbi@ti.com : fix compile warning introduced by this patch ]\n\nSigned-off-by: Yoshihiro Shimoda \u003cyoshihiro.shimoda.uh@renesas.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0de174b56ba70e5c0a26de9b5d2889260164d666",
      "tree": "b6f14a66239c0f486060c07eafcb38c32bd6ac34",
      "parents": [
        "d06785942de066992a3b6a570829097c23c327aa"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Wed Nov 02 12:17:59 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 11:51:18 2011 -0800"
      },
      "message": "usb: musb: hdrc: fix dependency on USB_GADGET_DUALSPEED in Kconfig\n\nUSB_MUSB_HDRC depends on USB_GADGET_DUALSPEED.  If HDRC is selected\nbut DUALSPEED is not, the kernel oopses:\n\n[    3.132781] Unable to handle kernel NULL pointer dereference at virtual address 00000000\n[    3.141296] pgd \u003d c0004000\n[    3.144134] [00000000] *pgd\u003d00000000\n[    3.147918] Internal error: Oops: 5 [#1] SMP\n[    3.152404] Modules linked in:\n[    3.155609] CPU: 0    Not tainted  (3.1.0-rc9-wl+ #417)\n[    3.161132] PC is at composite_setup+0x738/0xbb4\n[    3.165985] LR is at vprintk+0x400/0x47c\n[    3.170135] pc : [\u003cc031df90\u003e]    lr : [\u003cc004c150\u003e]    psr: 60000093\n[    3.170135] sp : c065dd50  ip : dfb1f0fc  fp : c065ddbc\n[    3.182220] r10: 00000000  r9 : df8fcae8  r8 : df8fcaa0\n[    3.187713] r7 : 00000000  r6 : df8eaa20  r5 : dfae8ea0  r4 : 00000000\n[    3.194580] r3 : df8fcae8  r2 : 00010002  r1 : c065dc40  r0 : 00000047\n[    3.201446] Flags: nZCv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  Segment kernel\n[    3.209228] Control: 10c53c7d  Table: 8000404a  DAC: 00000015\n[    3.215270] Process swapper (pid: 0, stack limit \u003d 0xc065c2f8)\n[    3.221405] Stack: (0xc065dd50 to 0xc065e000)\n[...]\n[    3.415405] [\u003cc031df90\u003e] (composite_setup+0x738/0xbb4) from [\u003cc0310d18\u003e] (musb_g_ep0_irq+0x9d0/0xaf8)\n[    3.425109] [\u003cc0310d18\u003e] (musb_g_ep0_irq+0x9d0/0xaf8) from [\u003cc030fb04\u003e] (musb_interrupt+0xb48/0xc74)\n[    3.434722] [\u003cc030fb04\u003e] (musb_interrupt+0xb48/0xc74) from [\u003cc030fc98\u003e] (generic_interrupt+0x68/0x80)\n[    3.444458] [\u003cc030fc98\u003e] (generic_interrupt+0x68/0x80) from [\u003cc0095204\u003e] (handle_irq_event_percpu+0x9c/0x234)\n[    3.454925] [\u003cc0095204\u003e] (handle_irq_event_percpu+0x9c/0x234) from [\u003cc00953e8\u003e] (handle_irq_event+0x4c/0x6c)\n[    3.465270] [\u003cc00953e8\u003e] (handle_irq_event+0x4c/0x6c) from [\u003cc0097e10\u003e] (handle_fasteoi_irq+0xd8/0x110)\n[    3.475158] [\u003cc0097e10\u003e] (handle_fasteoi_irq+0xd8/0x110) from [\u003cc0094d2c\u003e] (generic_handle_irq+0x34/0x3c)\n[    3.485260] [\u003cc0094d2c\u003e] (generic_handle_irq+0x34/0x3c) from [\u003cc0014ae4\u003e] (handle_IRQ+0x88/0xc8)\n[    3.494537] [\u003cc0014ae4\u003e] (handle_IRQ+0x88/0xc8) from [\u003cc00085b0\u003e] (asm_do_IRQ+0x18/0x1c)\n[    3.503051] [\u003cc00085b0\u003e] (asm_do_IRQ+0x18/0x1c) from [\u003cc0429e78\u003e] (__irq_svc+0x38/0xc0)\n\nThis patch changes Kconfig so that USB_GADGET_DUALSPEED is selected\nautomatically by USB_MUSB_HDRC.\n\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d06785942de066992a3b6a570829097c23c327aa",
      "tree": "81c53bd23815acab4e4f01d0c3132efbbf18f22a",
      "parents": [
        "59d81f8139bff0c2a94971ceec41edd42f16ed47"
      ],
      "author": {
        "name": "Mian Yousaf Kaukab",
        "email": "mian.yousaf.kaukab@stericsson.com",
        "time": "Tue Nov 01 08:37:40 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 11:51:18 2011 -0800"
      },
      "message": "usb: musb: remove incorrectly added ARCH_U5500 define\n\nARCH_U8500 covers both MACH_U8500 and MACH_U5500\n\nReported-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: Mian Yousaf Kaukab \u003cmian.yousaf.kaukab@stericsson.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "59d81f8139bff0c2a94971ceec41edd42f16ed47",
      "tree": "a6474cbb45efb0c4ac4166aebc3ff17ed366ddf7",
      "parents": [
        "6f39504de55ef69bb8d9d0a645949c5d0407faab"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Oct 03 16:43:56 2011 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 11:51:17 2011 -0800"
      },
      "message": "usb: gadget: core: allow everybody to read sysfs attributes\n\nThose are simply giving information about the current\nstate of the UDC, nothing really fancy. We can let\neverybody read those.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6f39504de55ef69bb8d9d0a645949c5d0407faab",
      "tree": "133190376c9d29efa2731259c4d07c7a2b782c28",
      "parents": [
        "3c2d636a1c6f1f84adf77737ca716f956595ae80"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Mon Oct 03 16:39:30 2011 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 11:51:16 2011 -0800"
      },
      "message": "usb: gadget: core: fix bug when removing gadget drivers\n\nusb_gadget_disconnect() is responsible of removing\ndata pullups. Before doing that we must, first, tell\ngadget driver we\u0027re disconnecting (by calling disconnect\nmethod on gadget driver structure), unbind the gadget\ndriver and stop the controller.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "3c2d636a1c6f1f84adf77737ca716f956595ae80",
      "tree": "cdf159b21949d5c725c70ce67357c4396bbafa5e",
      "parents": [
        "1d91a96268a0b2d7301c3ee67a784b712f34010f"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Sun Oct 02 21:46:47 2011 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 11:51:16 2011 -0800"
      },
      "message": "usb: musb: gadget: don\u0027t call -\u003edisconnect() on exit\n\nthat has already being done by udc-core.c. It\u0027s\nunnecessary and might cause issues with some gadget\ndrivers.\n\nTested: Ajay Kumar Gupta \u003cajay.gupta@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1d91a96268a0b2d7301c3ee67a784b712f34010f",
      "tree": "ff1145bcd024778d9497c650ebc4c60cf2683873",
      "parents": [
        "47c6a04bf58163fe2a429617ae6b1a93ba363723"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Sep 08 14:11:17 2011 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 11:51:15 2011 -0800"
      },
      "message": "usb: gadget: udc-core: fix bug on soft_connect and srp interfaces\n\nWe should not be using dev_get_drvdata() because we\nnever call dev_set_drvdata(). Let\u0027s use container_of()\nas all other sysfs attributes.\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "47c6a04bf58163fe2a429617ae6b1a93ba363723",
      "tree": "781ae1aa5c94d34635255eae797c24df0f0e4329",
      "parents": [
        "1ea6b8f48918282bdca0b32a34095504ee65bab5",
        "79c3dd8150fd5236d95766a9e662e3e932b462c9"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 11:30:09 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 14 11:30:52 2011 -0800"
      },
      "message": "Merge branch \u0027for-usb-linus\u0027 of git.kernel.org/pub/scm/linux/kernel/git/sarah/xhci into usb-linus\n\n* \u0027for-usb-linus\u0027 of ra.kernel.org:/pub/scm/linux/kernel/git/sarah/xhci:\n  usb, xhci: Clear warm reset change event during init\n  xhci: Set slot and ep0 flags for address command.\n  usb, xhci: fix lockdep warning on endpoint timeout\n"
    },
    {
      "commit": "32aaeffbd4a7457bf2f7448b33b5946ff2a960eb",
      "tree": "faf7ad871d87176423ff9ed1d1ba4d9c688fc23f",
      "parents": [
        "208bca0860406d16398145ddd950036a737c3c9d",
        "67b84999b1a8b1af5625b1eabe92146c5eb42932"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "message": "Merge branch \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\n* \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux: (230 commits)\n  Revert \"tracing: Include module.h in define_trace.h\"\n  irq: don\u0027t put module.h into irq.h for tracking irqgen modules.\n  bluetooth: macroize two small inlines to avoid module.h\n  ip_vs.h: fix implicit use of module_get/module_put from module.h\n  nf_conntrack.h: fix up fallout from implicit moduleparam.h presence\n  include: replace linux/module.h with \"struct module\" wherever possible\n  include: convert various register fcns to macros to avoid include chaining\n  crypto.h: remove unused crypto_tfm_alg_modname() inline\n  uwb.h: fix implicit use of asm/page.h for PAGE_SIZE\n  pm_runtime.h: explicitly requires notifier.h\n  linux/dmaengine.h: fix implicit use of bitmap.h and asm/page.h\n  miscdevice.h: fix up implicit use of lists and types\n  stop_machine.h: fix implicit use of smp.h for smp_processor_id\n  of: fix implicit use of errno.h in include/linux/of.h\n  of_platform.h: delete needless include \u003clinux/module.h\u003e\n  acpi: remove module.h include from platform/aclinux.h\n  miscdevice.h: delete unnecessary inclusion of module.h\n  device_cgroup.h: delete needless include \u003clinux/module.h\u003e\n  net: sch_generic remove redundant use of \u003clinux/module.h\u003e\n  net: inet_timewait_sock doesnt need \u003clinux/module.h\u003e\n  ...\n\nFix up trivial conflicts (other header files, and  removal of the ab3550 mfd driver) in\n - drivers/media/dvb/frontends/dibx000_common.c\n - drivers/media/video/{mt9m111.c,ov6650.c}\n - drivers/mfd/ab3550-core.c\n - include/linux/dmaengine.h\n"
    },
    {
      "commit": "b2c0a863e14676fa5760c6d828fd373288e2f64a",
      "tree": "de1248abbc2a45e9798fceb2e9df57bf7440c6d9",
      "parents": [
        "886486b792e4f6f96d4fbe8ec5bf20811cab7d6a"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Nov 04 00:52:46 2011 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Nov 04 22:28:14 2011 +0100"
      },
      "message": "USB: Update last_busy time after autosuspend fails\n\nOriginally, the runtime PM core would send an idle notification\nwhenever a suspend attempt failed.  The idle callback routine could\nthen schedule a delayed suspend for some time later.\n\nHowever this behavior was changed by commit\nf71648d73c1650b8b4aceb3856bebbde6daa3b86 (PM / Runtime: Remove idle\nnotification after failing suspend).  No notifications were sent, and\nthere was no clear mechanism to retry failed suspends.\n\nThis caused problems for the usbhid driver, because it fails\nautosuspend attempts as long as a key is being held down.  A companion\npatch changes the PM core\u0027s behavior, but we also need to change the\nUSB core.  In particular, this patch (as1493) updates the device\u0027s\nlast_busy time when an autosuspend fails, so that the PM core will\nretry the autosuspend in the future when the delay time expires\nagain.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nCc: \u003cstable@kernel.org\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "79c3dd8150fd5236d95766a9e662e3e932b462c9",
      "tree": "10ab9749975eb78f350c9126062b1306f4b8401b",
      "parents": [
        "d31c285b3a71cf9056e6a060de41f37780b0af86"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Thu Nov 03 09:07:18 2011 -0400"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Nov 04 12:34:40 2011 -0700"
      },
      "message": "usb, xhci: Clear warm reset change event during init\n\nI noticed on my Panther Point system that I wasn\u0027t getting hotplug events\nfor my usb3.0 disk on a usb3 port.  I tracked it down to the fact that the\nsystem had the warm reset change bit still set.  This seemed to block future\nevents from being received, including a hotplug event.\n\nClearing this bit during initialization allowed the hotplug event to be\nreceived and the disk to be recognized correctly.\n\nThis patch should be backported to kernels as old as 2.6.39.\n\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "d31c285b3a71cf9056e6a060de41f37780b0af86",
      "tree": "1df9a0727dc7e973ce398435fdf4d992807f4148",
      "parents": [
        "f43d623164022dcbf6750ef220b7a1133a1183eb"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Nov 03 13:06:08 2011 -0700"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Fri Nov 04 12:33:25 2011 -0700"
      },
      "message": "xhci: Set slot and ep0 flags for address command.\n\nMatt\u0027s AsMedia xHCI host controller was responding with a Context Error\nto an address device command after a configured device reset.  Some\nsequence of events leads both the slot and endpoint zero add flags\ncleared to zero, which the AsMedia host doesn\u0027t like:\n\n[  223.701839] xhci_hcd 0000:03:00.0: Slot ID 1 Input Context:\n[  223.701841] xhci_hcd 0000:03:00.0: @ffff880137b25000 (virt) @ffffc000 (dma) 0x000000 - drop flags\n[  223.701843] xhci_hcd 0000:03:00.0: @ffff880137b25004 (virt) @ffffc004 (dma) 0x000000 - add flags\n[  223.701846] xhci_hcd 0000:03:00.0: @ffff880137b25008 (virt) @ffffc008 (dma) 0x000000 - rsvd2[0]\n[  223.701848] xhci_hcd 0000:03:00.0: @ffff880137b2500c (virt) @ffffc00c (dma) 0x000000 - rsvd2[1]\n[  223.701850] xhci_hcd 0000:03:00.0: @ffff880137b25010 (virt) @ffffc010 (dma) 0x000000 - rsvd2[2]\n[  223.701852] xhci_hcd 0000:03:00.0: @ffff880137b25014 (virt) @ffffc014 (dma) 0x000000 - rsvd2[3]\n[  223.701854] xhci_hcd 0000:03:00.0: @ffff880137b25018 (virt) @ffffc018 (dma) 0x000000 - rsvd2[4]\n[  223.701857] xhci_hcd 0000:03:00.0: @ffff880137b2501c (virt) @ffffc01c (dma) 0x000000 - rsvd2[5]\n[  223.701858] xhci_hcd 0000:03:00.0: Slot Context:\n[  223.701860] xhci_hcd 0000:03:00.0: @ffff880137b25020 (virt) @ffffc020 (dma) 0x8400000 - dev_info\n[  223.701862] xhci_hcd 0000:03:00.0: @ffff880137b25024 (virt) @ffffc024 (dma) 0x010000 - dev_info2\n[  223.701864] xhci_hcd 0000:03:00.0: @ffff880137b25028 (virt) @ffffc028 (dma) 0x000000 - tt_info\n[  223.701866] xhci_hcd 0000:03:00.0: @ffff880137b2502c (virt) @ffffc02c (dma) 0x000000 - dev_state\n[  223.701869] xhci_hcd 0000:03:00.0: @ffff880137b25030 (virt) @ffffc030 (dma) 0x000000 - rsvd[0]\n[  223.701871] xhci_hcd 0000:03:00.0: @ffff880137b25034 (virt) @ffffc034 (dma) 0x000000 - rsvd[1]\n[  223.701873] xhci_hcd 0000:03:00.0: @ffff880137b25038 (virt) @ffffc038 (dma) 0x000000 - rsvd[2]\n[  223.701875] xhci_hcd 0000:03:00.0: @ffff880137b2503c (virt) @ffffc03c (dma) 0x000000 - rsvd[3]\n[  223.701877] xhci_hcd 0000:03:00.0: Endpoint 00 Context:\n[  223.701879] xhci_hcd 0000:03:00.0: @ffff880137b25040 (virt) @ffffc040 (dma) 0x000000 - ep_info\n[  223.701881] xhci_hcd 0000:03:00.0: @ffff880137b25044 (virt) @ffffc044 (dma) 0x2000026 - ep_info2\n[  223.701883] xhci_hcd 0000:03:00.0: @ffff880137b25048 (virt) @ffffc048 (dma) 0xffffe8e0 - deq\n[  223.701885] xhci_hcd 0000:03:00.0: @ffff880137b25050 (virt) @ffffc050 (dma) 0x000000 - tx_info\n[  223.701887] xhci_hcd 0000:03:00.0: @ffff880137b25054 (virt) @ffffc054 (dma) 0x000000 - rsvd[0]\n[  223.701889] xhci_hcd 0000:03:00.0: @ffff880137b25058 (virt) @ffffc058 (dma) 0x000000 - rsvd[1]\n[  223.701892] xhci_hcd 0000:03:00.0: @ffff880137b2505c (virt) @ffffc05c (dma) 0x000000 - rsvd[2]\n...\n[  223.701927] xhci_hcd 0000:03:00.0: // Ding dong!\n[  223.701992] xhci_hcd 0000:03:00.0: Setup ERROR: address device command for slot 1.\n\nThe xHCI spec says that both flags must be set to one for the Address\nDevice command.  When the device is first enumerated,\nxhci_setup_addressable_virt_dev() does set those flags.  However, when\nthe device is addressed after it has been reset in the configured state,\nxhci_setup_addressable_virt_dev() is not called, and\nxhci_copy_ep0_dequeue_into_input_ctx() is called instead.  That function\nrelies on the flags being set up by previous commands, which apparently\nisn\u0027t a good assumption.\n\nMove the setting of the flags into the common parent function.\n\nThis should be queued for stable kernels as old as 2.6.35, since that\nwas the first introduction of xhci_copy_ep0_dequeue_into_input_ctx.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nTested-by: Matt \u003cmdm@iinet.net.au\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "d6748066ad0e8b2514545998f8367ebb3906f299",
      "tree": "f7a9bfd764a8fb781aeda0ef2249afbab42dddf7",
      "parents": [
        "f04c045f8ce69c22bda9d99eb927276b776135fc",
        "3ba1e543ab4b02640d396098f2f6a199560d5f2d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 03 13:28:14 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 03 13:28:14 2011 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus\n\n* \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus: (37 commits)\n  MIPS: O32: Provide definition of registers ta0 .. ta3.\n  MIPS: perf: Add Octeon support for hardware perf.\n  MIPS: perf: Add support for 64-bit perf counters.\n  MIPS: perf: Reorganize contents of perf support files.\n  MIPS: perf: Cleanup formatting in arch/mips/kernel/perf_event.c\n  MIPS: Add accessor macros for 64-bit performance counter registers.\n  MIPS: Add probes for more Octeon II CPUs.\n  MIPS: Add more CPU identifiers for Octeon II CPUs.\n  MIPS: XLR, XLS: Add comment for smp setup\n  MIPS: JZ4740: GPIO: Check correct IRQ in demux handler\n  MIPS: JZ4740: GPIO: Simplify IRQ demuxer\n  MIPS: JZ4740: Use generic irq chip\n  MIPS: Alchemy: remove all CONFIG_SOC_AU1??? defines\n  MIPS: Alchemy: kill au1xxx.h header\n  MIPS: Alchemy: clean DMA code of CONFIG_SOC_AU1??? defines\n  MIPS, IDE: Alchem, au1xxx-ide: Remove pb1200/db1200 header dep\n  MIPS: Alchemy: Redo PCI as platform driver\n  MIPS: Alchemy: more base address cleanup\n  MIPS: Alchemy: rewrite USB platform setup.\n  MIPS: Alchemy: abstract USB block control register access\n  ...\n\nFix up trivial conflicts in:\n\tarch/mips/alchemy/devboards/db1x00/platform.c\n\tdrivers/ide/Kconfig\n\tdrivers/mmc/host/au1xmmc.c\n\tdrivers/video/Kconfig\n\tsound/mips/Kconfig\n"
    },
    {
      "commit": "f43d623164022dcbf6750ef220b7a1133a1183eb",
      "tree": "7d50c93d89af6221e51d7a22f151e1e1c3a988ae",
      "parents": [
        "094803e0aab3fe75bbf8202a8f4b5280eaade375"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Thu Oct 20 23:52:14 2011 -0400"
      },
      "committer": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Nov 02 13:07:59 2011 -0700"
      },
      "message": "usb, xhci: fix lockdep warning on endpoint timeout\n\nWhile debugging a usb3 problem, I stumbled upon this lockdep warning.\n\nOct 18 21:41:17 dhcp47-74 kernel: \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nOct 18 21:41:17 dhcp47-74 kernel: [ INFO: inconsistent lock state ]\nOct 18 21:41:17 dhcp47-74 kernel: 3.1.0-rc4nmi+ #456\nOct 18 21:41:17 dhcp47-74 kernel: ---------------------------------\nOct 18 21:41:17 dhcp47-74 kernel: inconsistent {IN-HARDIRQ-W} -\u003e {HARDIRQ-ON-W} usage.\nOct 18 21:41:17 dhcp47-74 kernel: swapper/0 [HC0[0]:SC1[1]:HE1:SE0] takes:\nOct 18 21:41:17 dhcp47-74 kernel: (\u0026(\u0026xhci-\u003elock)-\u003erlock){?.-...}, at: [\u003cffffffffa0228990\u003e] xhci_stop_endpoint_command_watchdog+0x30/0x340 [xhci_hcd]\nOct 18 21:41:17 dhcp47-74 kernel: {IN-HARDIRQ-W} state was registered at:\nOct 18 21:41:17 dhcp47-74 kernel:  [\u003cffffffff8109a941\u003e] __lock_acquire+0x781/0x1660\nOct 18 21:41:17 dhcp47-74 kernel:  [\u003cffffffff8109bed7\u003e] lock_acquire+0x97/0x170\nOct 18 21:41:17 dhcp47-74 kernel:  [\u003cffffffff81501b46\u003e] _raw_spin_lock+0x46/0x80\nOct 18 21:41:17 dhcp47-74 kernel:  [\u003cffffffffa02299fa\u003e] xhci_irq+0x3a/0x1960 [xhci_hcd]\nOct 18 21:41:17 dhcp47-74 kernel:  [\u003cffffffffa022b351\u003e] xhci_msi_irq+0x31/0x40 [xhci_hcd]\nOct 18 21:41:17 dhcp47-74 kernel:  [\u003cffffffff810d2305\u003e] handle_irq_event_percpu+0x85/0x320\nOct 18 21:41:17 dhcp47-74 kernel:  [\u003cffffffff810d25e8\u003e] handle_irq_event+0x48/0x70\nOct 18 21:41:17 dhcp47-74 kernel:  [\u003cffffffff810d537d\u003e] handle_edge_irq+0x6d/0x130\nOct 18 21:41:17 dhcp47-74 kernel:  [\u003cffffffff810048c9\u003e] handle_irq+0x49/0xa0\nOct 18 21:41:17 dhcp47-74 kernel:  [\u003cffffffff8150d56d\u003e] do_IRQ+0x5d/0xe0\nOct 18 21:41:17 dhcp47-74 kernel:  [\u003cffffffff815029b0\u003e] ret_from_intr+0x0/0x13\nOct 18 21:41:17 dhcp47-74 kernel:  [\u003cffffffff81388aca\u003e] usb_set_device_state+0x8a/0x180\nOct 18 21:41:17 dhcp47-74 kernel:  [\u003cffffffff8138f038\u003e] usb_add_hcd+0x2b8/0x730\nOct 18 21:41:17 dhcp47-74 kernel:  [\u003cffffffffa022ed7e\u003e] xhci_pci_probe+0x9e/0xd4 [xhci_hcd]\nOct 18 21:41:17 dhcp47-74 kernel:  [\u003cffffffff8127915f\u003e] local_pci_probe+0x5f/0xd0\nOct 18 21:41:17 dhcp47-74 kernel:  [\u003cffffffff8127a569\u003e] pci_device_probe+0x119/0x120\nOct 18 21:41:17 dhcp47-74 kernel:  [\u003cffffffff81334473\u003e] driver_probe_device+0xa3/0x2c0\nOct 18 21:41:17 dhcp47-74 kernel:  [\u003cffffffff8133473b\u003e] __driver_attach+0xab/0xb0\nOct 18 21:41:17 dhcp47-74 kernel:  [\u003cffffffff8133373c\u003e] bus_for_each_dev+0x6c/0xa0\nOct 18 21:41:17 dhcp47-74 kernel:  [\u003cffffffff813341fe\u003e] driver_attach+0x1e/0x20\nOct 18 21:41:17 dhcp47-74 kernel:  [\u003cffffffff81333b88\u003e] bus_add_driver+0x1f8/0x2b0\nOct 18 21:41:17 dhcp47-74 kernel:  [\u003cffffffff81334df6\u003e] driver_register+0x76/0x140\nOct 18 21:41:17 dhcp47-74 kernel:  [\u003cffffffff8127a7c6\u003e] __pci_register_driver+0x66/0xe0\nOct 18 21:41:17 dhcp47-74 kernel:  [\u003cffffffffa013c04a\u003e] snd_timer_find+0x4a/0x70 [snd_timer]\nOct 18 21:41:17 dhcp47-74 kernel:  [\u003cffffffffa013c00e\u003e] snd_timer_find+0xe/0x70 [snd_timer]\nOct 18 21:41:17 dhcp47-74 kernel:  [\u003cffffffff810001d3\u003e] do_one_initcall+0x43/0x180\nOct 18 21:41:17 dhcp47-74 kernel:  [\u003cffffffff810a9ed2\u003e] sys_init_module+0x92/0x1f0\nOct 18 21:41:17 dhcp47-74 kernel:  [\u003cffffffff8150ab6b\u003e] system_call_fastpath+0x16/0x1b\nOct 18 21:41:17 dhcp47-74 kernel: irq event stamp: 631984\nOct 18 21:41:17 dhcp47-74 kernel: hardirqs last  enabled at (631984): [\u003cffffffff81502720\u003e] _raw_spin_unlock_irq+0x30/0x50\nOct 18 21:41:17 dhcp47-74 kernel: hardirqs last disabled at (631983): [\u003cffffffff81501c49\u003e] _raw_spin_lock_irq+0x19/0x90\nOct 18 21:41:17 dhcp47-74 kernel: softirqs last  enabled at (631980): [\u003cffffffff8105ff63\u003e] _local_bh_enable+0x13/0x20\nOct 18 21:41:17 dhcp47-74 kernel: softirqs last disabled at (631981): [\u003cffffffff8150ce6c\u003e] call_softirq+0x1c/0x30\nOct 18 21:41:17 dhcp47-74 kernel:\nOct 18 21:41:17 dhcp47-74 kernel: other info that might help us debug this:\nOct 18 21:41:17 dhcp47-74 kernel: Possible unsafe locking scenario:\nOct 18 21:41:17 dhcp47-74 kernel:\nOct 18 21:41:17 dhcp47-74 kernel:       CPU0\nOct 18 21:41:17 dhcp47-74 kernel:       ----\nOct 18 21:41:17 dhcp47-74 kernel:  lock(\u0026(\u0026xhci-\u003elock)-\u003erlock);\nOct 18 21:41:17 dhcp47-74 kernel:  \u003cInterrupt\u003e\nOct 18 21:41:17 dhcp47-74 kernel:    lock(\u0026(\u0026xhci-\u003elock)-\u003erlock);\nOct 18 21:41:17 dhcp47-74 kernel:\nOct 18 21:41:17 dhcp47-74 kernel: *** DEADLOCK ***\nOct 18 21:41:17 dhcp47-74 kernel:\nOct 18 21:41:17 dhcp47-74 kernel: 1 lock held by swapper/0:\nOct 18 21:41:17 dhcp47-74 kernel: #0:  (\u0026ep-\u003estop_cmd_timer){+.-...}, at: [\u003cffffffff8106abf2\u003e] run_timer_softirq+0x162/0x570\nOct 18 21:41:17 dhcp47-74 kernel:\nOct 18 21:41:17 dhcp47-74 kernel: stack backtrace:\nOct 18 21:41:17 dhcp47-74 kernel: Pid: 0, comm: swapper Tainted: G        W   3.1.0-rc4nmi+ #456\nOct 18 21:41:17 dhcp47-74 kernel: Call Trace:\nOct 18 21:41:17 dhcp47-74 kernel: \u003cIRQ\u003e  [\u003cffffffff81098ed7\u003e] print_usage_bug+0x227/0x270\nOct 18 21:41:17 dhcp47-74 kernel: [\u003cffffffff810999c6\u003e] mark_lock+0x346/0x410\nOct 18 21:41:17 dhcp47-74 kernel: [\u003cffffffff8109a7de\u003e] __lock_acquire+0x61e/0x1660\nOct 18 21:41:17 dhcp47-74 kernel: [\u003cffffffff81099893\u003e] ? mark_lock+0x213/0x410\nOct 18 21:41:17 dhcp47-74 kernel: [\u003cffffffff8109bed7\u003e] lock_acquire+0x97/0x170\nOct 18 21:41:17 dhcp47-74 kernel: [\u003cffffffffa0228990\u003e] ? xhci_stop_endpoint_command_watchdog+0x30/0x340 [xhci_hcd]\nOct 18 21:41:17 dhcp47-74 kernel: [\u003cffffffff81501b46\u003e] _raw_spin_lock+0x46/0x80\nOct 18 21:41:17 dhcp47-74 kernel: [\u003cffffffffa0228990\u003e] ? xhci_stop_endpoint_command_watchdog+0x30/0x340 [xhci_hcd]\nOct 18 21:41:17 dhcp47-74 kernel: [\u003cffffffffa0228990\u003e] xhci_stop_endpoint_command_watchdog+0x30/0x340 [xhci_hcd]\nOct 18 21:41:17 dhcp47-74 kernel: [\u003cffffffff8106abf2\u003e] ? run_timer_softirq+0x162/0x570\nOct 18 21:41:17 dhcp47-74 kernel: [\u003cffffffff8106ac9d\u003e] run_timer_softirq+0x20d/0x570\nOct 18 21:41:17 dhcp47-74 kernel: [\u003cffffffff8106abf2\u003e] ? run_timer_softirq+0x162/0x570\nOct 18 21:41:17 dhcp47-74 kernel: [\u003cffffffffa0228960\u003e] ? xhci_queue_isoc_tx_prepare+0x8e0/0x8e0 [xhci_hcd]\nOct 18 21:41:17 dhcp47-74 kernel: [\u003cffffffff810604d2\u003e] __do_softirq+0xf2/0x3f0\nOct 18 21:41:17 dhcp47-74 kernel: [\u003cffffffff81020edd\u003e] ? lapic_next_event+0x1d/0x30\nOct 18 21:41:17 dhcp47-74 kernel: [\u003cffffffff81090d4e\u003e] ? clockevents_program_event+0x5e/0x90\nOct 18 21:41:17 dhcp47-74 kernel: [\u003cffffffff8150ce6c\u003e] call_softirq+0x1c/0x30\nOct 18 21:41:17 dhcp47-74 kernel: [\u003cffffffff8100484d\u003e] do_softirq+0x8d/0xc0\nOct 18 21:41:17 dhcp47-74 kernel: [\u003cffffffff8105ff35\u003e] irq_exit+0xe5/0x100\nOct 18 21:41:17 dhcp47-74 kernel: [\u003cffffffff8150d65e\u003e] smp_apic_timer_interrupt+0x6e/0x99\nOct 18 21:41:17 dhcp47-74 kernel: [\u003cffffffff8150b6f0\u003e] apic_timer_interrupt+0x70/0x80\nOct 18 21:41:17 dhcp47-74 kernel: \u003cEOI\u003e  [\u003cffffffff81095d8d\u003e] ? trace_hardirqs_off+0xd/0x10\nOct 18 21:41:17 dhcp47-74 kernel: [\u003cffffffff812ddb76\u003e] ? acpi_idle_enter_bm+0x227/0x25b\nOct 18 21:41:17 dhcp47-74 kernel: [\u003cffffffff812ddb71\u003e] ? acpi_idle_enter_bm+0x222/0x25b\nOct 18 21:41:17 dhcp47-74 kernel: [\u003cffffffff813eda63\u003e] cpuidle_idle_call+0x103/0x290\nOct 18 21:41:17 dhcp47-74 kernel: [\u003cffffffff81002155\u003e] cpu_idle+0xe5/0x160\nOct 18 21:41:17 dhcp47-74 kernel: [\u003cffffffff814e7f50\u003e] rest_init+0xe0/0xf0\nOct 18 21:41:17 dhcp47-74 kernel: [\u003cffffffff814e7e70\u003e] ? csum_partial_copy_generic+0x170/0x170\nOct 18 21:41:17 dhcp47-74 kernel: [\u003cffffffff81df8e23\u003e] start_kernel+0x3fc/0x407\nOct 18 21:41:17 dhcp47-74 kernel: [\u003cffffffff81df8321\u003e] x86_64_start_reservations+0x131/0x135\nOct 18 21:41:17 dhcp47-74 kernel: [\u003cffffffff81df8412\u003e] x86_64_start_kernel+0xed/0xf4\nOct 18 21:41:17 dhcp47-74 kernel: xhci_hcd 0000:00:14.0: xHCI host not responding to stop endpoint command.\nOct 18 21:41:17 dhcp47-74 kernel: xhci_hcd 0000:00:14.0: Assuming host is dying, halting host.\nOct 18 21:41:17 dhcp47-74 kernel: xhci_hcd 0000:00:14.0: HC died; cleaning up\nOct 18 21:41:17 dhcp47-74 kernel: usb 3-4: device descriptor read/8, error -110\nOct 18 21:41:17 dhcp47-74 kernel: usb 3-4: device descriptor read/8, error -22\nOct 18 21:41:17 dhcp47-74 kernel: hub 3-0:1.0: cannot disable port 4 (err \u003d -19)\n\nBasically what is happening is in xhci_stop_endpoint_command_watchdog()\nthe xhci-\u003elock is grabbed with just spin_lock.  What lockdep deduces is\nthat if an interrupt occurred while in this function it would deadlock\nwith xhci_irq because that function also grabs the xhci-\u003elock.\n\nFixing it is trivial by using spin_lock_irqsave instead.\n\nThis should be queued to stable kernels as far back as 2.6.33.\n\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "16ee792e45cf0c97ce061fce03c36cab5551ec72",
      "tree": "dc68af705fbac4b5d71325aa972730199bb187dd",
      "parents": [
        "f906fb1d70e016726fccfb0d978c5d425503db9d",
        "efa62e1355f0495f37f1296754b8880947c8da72"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 20:31:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 20:31:25 2011 -0700"
      },
      "message": "Merge branch \u0027next/devel\u0027 of git://git.linaro.org/people/arnd/arm-soc\n\n* \u0027next/devel\u0027 of git://git.linaro.org/people/arnd/arm-soc: (50 commits)\n  ARM: tegra: update defconfig\n  arm/tegra: Harmony: Configure PMC for low-level interrupts\n  arm/tegra: device tree support for ventana board\n  arm/tegra: add support for ventana pinmuxing\n  arm/tegra: prepare Seaboard pinmux code for derived boards\n  arm/tegra: pinmux: ioremap registers\n  gpio/tegra: Convert to a platform device\n  arm/tegra: Convert pinmux driver to a platform device\n  arm/dt: Tegra: Add pinmux node to tegra20.dtsi\n  arm/tegra: Prep boards for gpio/pinmux conversion to pdevs\n  ARM: mx5: fix clock usage for suspend\n  ARM i.MX entry-macro.S: remove now unused code\n  ARM i.MX boards: use CONFIG_MULTI_IRQ_HANDLER\n  ARM i.MX tzic: add handle_irq function\n  ARM i.MX avic: add handle_irq function\n  ARM: mx25: Add the missing IIM base definition\n  ARM i.MX avic: convert to use generic irq chip\n  mx31moboard: Add poweroff support\n  ARM: mach-qong: Add watchdog support\n  ARM: davinci: AM18x: Add wl1271/wlan support\n  ...\n\nFix up conflicts in:\n\tarch/arm/mach-at91/at91sam9g45.c\n\tarch/arm/mach-mx5/devices-imx53.h\n\tarch/arm/plat-mxc/include/mach/memory.h\n"
    },
    {
      "commit": "4bcbcc96e16fd44eaf9791cb369da757dae1656c",
      "tree": "2563b8a7b64be1ce9da9a97310a95ea4470a9751",
      "parents": [
        "f940fcd8eadfe5b909a1474b57de7755edeee62b"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Jul 18 14:42:00 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:26 2011 -0400"
      },
      "message": "usb: fix implicit usage of gfp.h in host/xhci-hub.c\n\nTo fix this build error on ARM:\n\ndrivers/usb/host/xhci-hub.c: In function \u0027xhci_stop_device\u0027:\ndrivers/usb/host/xhci-hub.c:261: error: \u0027GFP_NOIO\u0027 undeclared (first use in this function)\nmake[4]: *** [drivers/usb/host/xhci-hub.o] Error 1\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "f940fcd8eadfe5b909a1474b57de7755edeee62b",
      "tree": "fd4eac433d27add07c1880200aeb7e262d4e76d3",
      "parents": [
        "6eb0de827084060e6607c8f8542d9e9566214538"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri May 27 09:56:31 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:25 2011 -0400"
      },
      "message": "usb: Add export.h for EXPORT_SYMBOL/THIS_MODULE where needed\n\nWith module.h being implicitly everywhere via device.h, the absence\nof explicitly including something for EXPORT_SYMBOL went unnoticed.\nSince we are heading to fix things up and clean module.h from the\ndevice.h file, we need to explicitly include these files now.\n\nUse the lightweight version of the header that has just THIS_MODULE\nand EXPORT_SYMBOL variants.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "6eb0de827084060e6607c8f8542d9e9566214538",
      "tree": "01e340eab5a0758e19eeb1c813f6cef831b7a834",
      "parents": [
        "acf3368ffb75fc4a83726655d697e79646fe4eb3"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Jul 03 16:09:31 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:25 2011 -0400"
      },
      "message": "usb: Add module.h to drivers/usb consumers who really use it.\n\nThe situation up to this point meant that module.h was pretty\nmuch everywhere, regardless of whether you asked for it or not.\nWe are fixing that, so give the USB folks who want it an actual\ninclude of it.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "efa62e1355f0495f37f1296754b8880947c8da72",
      "tree": "c07af29f8baf2e6f4ed3bedbe46d405924edd530",
      "parents": [
        "107532920226a37e595697959b2a6a823cfa2497",
        "f55be1bf52aad524dc1bf556ae26c90262c87825"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Oct 31 23:46:42 2011 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Oct 31 23:46:42 2011 +0100"
      },
      "message": "Merge branch \u0027depends/rmk/gpio\u0027 into next/devel\n\nConflicts:\n\tarch/arm/mach-mxs/include/mach/gpio.h\n\tarch/arm/plat-mxc/include/mach/gpio.h\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "1fdb24e969110fafea36d3b393bea438f702c87f",
      "tree": "47a1dfef8a259e7922285315f8a02d31b4efe2f1",
      "parents": [
        "f362f98e7c445643d27c610bb7a86b79727b592e",
        "531a6a941745e1e045dd2a6bd09e1dc01247a5f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 12:02:27 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 12:02:27 2011 -0700"
      },
      "message": "Merge branch \u0027devel-stable\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm\n\n* \u0027devel-stable\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm: (178 commits)\n  ARM: 7139/1: fix compilation with CONFIG_ARM_ATAG_DTB_COMPAT and large TEXT_OFFSET\n  ARM: gic, local timers: use the request_percpu_irq() interface\n  ARM: gic: consolidate PPI handling\n  ARM: switch from NO_MACH_MEMORY_H to NEED_MACH_MEMORY_H\n  ARM: mach-s5p64x0: remove mach/memory.h\n  ARM: mach-s3c64xx: remove mach/memory.h\n  ARM: plat-mxc: remove mach/memory.h\n  ARM: mach-prima2: remove mach/memory.h\n  ARM: mach-zynq: remove mach/memory.h\n  ARM: mach-bcmring: remove mach/memory.h\n  ARM: mach-davinci: remove mach/memory.h\n  ARM: mach-pxa: remove mach/memory.h\n  ARM: mach-ixp4xx: remove mach/memory.h\n  ARM: mach-h720x: remove mach/memory.h\n  ARM: mach-vt8500: remove mach/memory.h\n  ARM: mach-s5pc100: remove mach/memory.h\n  ARM: mach-tegra: remove mach/memory.h\n  ARM: plat-tcc: remove mach/memory.h\n  ARM: mach-mmp: remove mach/memory.h\n  ARM: mach-cns3xxx: remove mach/memory.h\n  ...\n\nFix up mostly pretty trivial conflicts in:\n - arch/arm/Kconfig\n - arch/arm/include/asm/localtimer.h\n - arch/arm/kernel/Makefile\n - arch/arm/mach-shmobile/board-ap4evb.c\n - arch/arm/mach-u300/core.c\n - arch/arm/mm/dma-mapping.c\n - arch/arm/mm/proc-v7.S\n - arch/arm/plat-omap/Kconfig\nlargely due to some CONFIG option renaming (ie CONFIG_PM_SLEEP -\u003e\nCONFIG_ARM_CPU_SUSPEND for the arm-specific suspend code etc) and\naddition of NEED_MACH_MEMORY_H next to HAVE_IDE.\n"
    },
    {
      "commit": "ca90666287401b475d9e0becf85bd02f069f1de8",
      "tree": "ad4dd789f8d5ab639c78997d3655b94fcbf660ef",
      "parents": [
        "60325f0c6ee7c6b68f95aaa643260fb33d4bdd88",
        "374e759db148d1e874e3afb76707082af67e0984"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 27 08:39:10 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 27 08:39:10 2011 +0200"
      },
      "message": "Merge branch \u0027gpio\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm\n\n* \u0027gpio\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm: (43 commits)\n  ARM: 7135/1: ep93xx: bring back missing \u003cmach/gpio.h\u003e\n  ARM: 7104/1: plat-pxa: break out GPIO driver specifics\n  ARM: 7103/1: plat-pxa: move PXA GPIO driver to GPIO subsystem\n  ARM: 7042/3: mach-ep93xx: break out GPIO driver specifics\n  ARM: 7101/1: arm/tegra: Replace \u003cmach/gpio.h\u003e with \u003cmach/gpio-tegra.h\u003e\n  ARM: 7094/1: arm/tegra: Move EN_VDD_1V05_GPIO to board-harmony.h\n  ARM: 7083/1: rewrite U300 GPIO to use gpiolib\n  ARM: 7074/1: gpio: davinci: eliminate unused variable warnings\n  ARM: 7063/1: Orion: gpio: add missing include of linux/types.h\n  ARM: 7055/1: arm/tegra: mach/gpio.h: include linux/types.h to fix build\n  ARM: 7054/1: arm/tegra: Delete custom gpio_to_irq, and irq_to_gpio\n  ARM: 7053/1: gpio/tegra: Implement gpio_chip.to_irq\n  ARM: 7052/1: gpio/tegra: Remove use of irq_to_gpio\n  ARM: 7057/1: mach-pnx4008: rename GPIO header\n  ARM: 7056/1: plat-nomadik: kill off \u003cplat/gpio.h\u003e\n  ARM: 7050/1: mach-sa1100: delete irq_to_gpio() function\n  ARM: 7049/1: mach-sa1100: move SA1100 GPIO driver to GPIO subsystem\n  ARM: 7045/1: mach-lpc32xx: break out GPIO driver specifics\n  ARM: 7044/1: mach-lpc32xx: move LPC32XX GPIO driver to GPIO subsystem\n  ARM: 7043/1: mach-ixp2000: rename GPIO header\n  ...\n\nFix up trivial conflicts in arch/arm/mach-u300/Kconfig manually\n"
    },
    {
      "commit": "7e0bb71e75020348bee523720a0c2f04cc72f540",
      "tree": "1a22d65bbce34e8cc0f82c543c9486ffb58332f7",
      "parents": [
        "b9e2780d576a010d4aba1e69f247170bf3718d6b",
        "0ab1e79b825a5cd8aeb3b34d89c9a89dea900056"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 15:18:39 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 15:18:39 2011 +0200"
      },
      "message": "Merge branch \u0027pm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\n* \u0027pm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (63 commits)\n  PM / Clocks: Remove redundant NULL checks before kfree()\n  PM / Documentation: Update docs about suspend and CPU hotplug\n  ACPI / PM: Add Sony VGN-FW21E to nonvs blacklist.\n  ARM: mach-shmobile: sh7372 A4R support (v4)\n  ARM: mach-shmobile: sh7372 A3SP support (v4)\n  PM / Sleep: Mark devices involved in wakeup signaling during suspend\n  PM / Hibernate: Improve performance of LZO/plain hibernation, checksum image\n  PM / Hibernate: Do not initialize static and extern variables to 0\n  PM / Freezer: Make fake_signal_wake_up() wake TASK_KILLABLE tasks too\n  PM / Hibernate: Add resumedelay kernel param in addition to resumewait\n  MAINTAINERS: Update linux-pm list address\n  PM / ACPI: Blacklist Vaio VGN-FW520F machine known to require acpi_sleep\u003dnonvs\n  PM / ACPI: Blacklist Sony Vaio known to require acpi_sleep\u003dnonvs\n  PM / Hibernate: Add resumewait param to support MMC-like devices as resume file\n  PM / Hibernate: Fix typo in a kerneldoc comment\n  PM / Hibernate: Freeze kernel threads after preallocating memory\n  PM: Update the policy on default wakeup settings\n  PM / VT: Cleanup #if defined uglyness and fix compile error\n  PM / Suspend: Off by one in pm_suspend()\n  PM / Hibernate: Include storage keys in hibernation image on s390\n  ...\n"
    },
    {
      "commit": "1be025d3cb40cd295123af2c394f7229ef9b30ca",
      "tree": "5dc14e1ea412cc7fdc3e563ad23187059fe8bfb5",
      "parents": [
        "2d03423b2319cc854adeb28a03f65de5b5e0ab63",
        "a2c76b83fdd763c826f38a55127ccf25708099ce"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:23:15 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:23:15 2011 +0200"
      },
      "message": "Merge branch \u0027usb-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\n* \u0027usb-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (260 commits)\n  usb: renesas_usbhs: fixup inconsistent return from usbhs_pkt_push()\n  usb/isp1760: Allow to optionally trigger low-level chip reset via GPIOLIB.\n  USB: gadget: midi: memory leak in f_midi_bind_config()\n  USB: gadget: midi: fix range check in f_midi_out_open()\n  QE/FHCI: fixed the CONTROL bug\n  usb: renesas_usbhs: tidyup for smatch warnings\n  USB: Fix USB Kconfig dependency problem on 85xx/QoirQ platforms\n  EHCI: workaround for MosChip controller bug\n  usb: gadget: file_storage: fix race on unloading\n  USB: ftdi_sio.c: Use ftdi async_icount structure for TIOCMIWAIT, as in other drivers\n  USB: ftdi_sio.c:Fill MSR fields of the ftdi async_icount structure\n  USB: ftdi_sio.c: Fill LSR fields of the ftdi async_icount structure\n  USB: ftdi_sio.c:Fill TX field of the ftdi async_icount structure\n  USB: ftdi_sio.c: Fill the RX field of the ftdi async_icount structure\n  USB: ftdi_sio.c: Basic icount infrastructure for ftdi_sio\n  usb/isp1760: Let OF bindings depend on general CONFIG_OF instead of PPC_OF .\n  USB: ftdi_sio: Support TI/Luminary Micro Stellaris BD-ICDI Board\n  USB: Fix runtime wakeup on OHCI\n  xHCI/USB: Make xHCI driver have a BOS descriptor.\n  usb: gadget: add new usb gadget for ACM and mass storage\n  ...\n"
    },
    {
      "commit": "59e52534172d845ebffb0d7e85fc56fb7b857051",
      "tree": "49552e03f1bdb413cd8b5f7542e91770688d7047",
      "parents": [
        "73692d9bb58ecc2fa73f4b2bfcf6eadaa6d49a26",
        "0d89e54c8249645404283436d952afc261a04e1e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:11:02 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:11:02 2011 +0200"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (59 commits)\n  MAINTAINERS: linux-m32r is moderated for non-subscribers\n  linux@lists.openrisc.net is moderated for non-subscribers\n  Drop default from \"DM365 codec select\" choice\n  parisc: Kconfig: cleanup Kernel page size default\n  Kconfig: remove redundant CONFIG_ prefix on two symbols\n  cris: remove arch/cris/arch-v32/lib/nand_init.S\n  microblaze: add missing CONFIG_ prefixes\n  h8300: drop puzzling Kconfig dependencies\n  MAINTAINERS: microblaze-uclinux@itee.uq.edu.au is moderated for non-subscribers\n  tty: drop superfluous dependency in Kconfig\n  ARM: mxc: fix Kconfig typo \u0027i.MX51\u0027\n  Fix file references in Kconfig files\n  aic7xxx: fix Kconfig references to READMEs\n  Fix file references in drivers/ide/\n  thinkpad_acpi: Fix printk typo \u0027bluestooth\u0027\n  bcmring: drop commented out line in Kconfig\n  btmrvl_sdio: fix typo \u0027btmrvl_sdio_sd6888\u0027\n  doc: raw1394: Trivial typo fix\n  CIFS: Don\u0027t free volume_info-\u003eUNC until we are entirely done with it.\n  treewide: Correct spelling of successfully in comments\n  ...\n"
    },
    {
      "commit": "3766386037827fe7064f57f9aec27b3b5e9417aa",
      "tree": "306a7b1ccf3100469fd711af37963801d8d387c0",
      "parents": [
        "50d5676ebac57c187ac347bae24290f0dc16fdbe"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Fri Aug 12 11:39:45 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Oct 24 23:34:24 2011 +0100"
      },
      "message": "MIPS: Alchemy: remove all CONFIG_SOC_AU1??? defines\n\nNow that no driver any longer depends on the CONFIG_SOC_AU1???  symbols,\nit\u0027s time to get rid of them: Move some of the platform devices to the\nboards which can use them, Rename a few (unused) constants in the header,\nReplace them with MIPS_ALCHEMY in the various Kconfig files.  Finally\ndelete them altogether from the Alchemy Kconfig file.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@googlemail.com\u003e\nTo: Linux-MIPS \u003clinux-mips@linux-mips.org\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/2707/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ce6bc92285cabd0df1f154a9ef5aeb937b6de57e",
      "tree": "fc2313d5a921624d512020ab5825861b6b3e1f8b",
      "parents": [
        "694b8c35e95078bfe1cb1388bf0cf7942e32f009"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Fri Aug 12 20:12:33 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Oct 24 23:34:23 2011 +0100"
      },
      "message": "MIPS: Alchemy: abstract USB block control register access\n\nAlchemy chips have one or more registers which control access\nto the usb blocks as well as PHY configuration.  I don\u0027t want\nthe OHCI/EHCI glues to know about the different registers and bits;\nnew code hides the gory details of USB configuration from them.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@googlemail.com\u003e\nTo: Linux-MIPS \u003clinux-mips@linux-mips.org\u003e\nCc: linux-usb@vger.kernel.org\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/2709/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n\n create mode 100644 drivers/usb/host/alchemy-common.c\n"
    },
    {
      "commit": "29ea35969b92a4be122a58c4aceea8c5e2c388d9",
      "tree": "8285c0e98e7bb03868d390b58180e3cab876a8db",
      "parents": [
        "112d17d6f75b93e1dcaec2e2232a411148b3bf71",
        "b4cbb8a4e602ea77b0525d06eff89c6a6070dab3"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Oct 20 15:30:55 2011 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Oct 20 15:30:55 2011 +0200"
      },
      "message": "Merge branch \u0027imx/devel\u0027 into next/devel\n"
    },
    {
      "commit": "a2c76b83fdd763c826f38a55127ccf25708099ce",
      "tree": "b5a9a59dd1b2e3aa7274a96ace5b44ea82d01679",
      "parents": [
        "3a7655fcb210b349111251689d0a56b7250885ea"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Tue Oct 18 20:05:50 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Oct 19 13:29:11 2011 -0700"
      },
      "message": "usb: renesas_usbhs: fixup inconsistent return from usbhs_pkt_push()\n\nusbhs_pkt_push() had inconsistent return under spin lock.\nThis patch fix it up.\nSpecial thanks to Dan\n\nCc: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "3a7655fcb210b349111251689d0a56b7250885ea",
      "tree": "b909f3f73d89d1af8807036a3922a19aca41b514",
      "parents": [
        "0f8fd43c42f2cc249943be76a4db0d058c16b6dc"
      ],
      "author": {
        "name": "Joachim Foerster",
        "email": "joachim.foerster@missinglinkelectronics.com",
        "time": "Wed Oct 19 14:18:41 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Oct 19 13:29:06 2011 -0700"
      },
      "message": "usb/isp1760: Allow to optionally trigger low-level chip reset via GPIOLIB.\n\nProperly triggering the reset wire is necessary with the ISP1761 used\non Terasic DE4 Altera-FPGA boards using a NIOS2 processor, for example.\n\nThis is an optional implementation for the OF binding only. The other\nbindings just pass an invalid GPIO to the isp1760_register() routine.\n\nExample, usage in DTS:\n        gpios \u003d \u003c\u0026pio_isp1761rst_0 0 1\u003e;\nto point to a GPIO controller from within the ISP1761 node: GPIO 0, active low.\n\nSigned-off-by: Joachim Foerster \u003cjoachim.foerster@missinglinkelectronics.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0f8fd43c42f2cc249943be76a4db0d058c16b6dc",
      "tree": "247334d2cb84c610b1bc4471447311afd7ddfaa9",
      "parents": [
        "0889551267e7b6b4d27dc9f726f3d0cb0d976105"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Tue Oct 18 09:25:34 2011 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 18 13:51:35 2011 -0700"
      },
      "message": "USB: gadget: midi: memory leak in f_midi_bind_config()\n\nThere is a small memory leak on the error paths.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0889551267e7b6b4d27dc9f726f3d0cb0d976105",
      "tree": "8362482d71e09574db4de0a140984400465659e7",
      "parents": [
        "273d23574f9dacd9c63c80e7d63639a669aad441"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Tue Oct 18 09:24:36 2011 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 18 13:51:35 2011 -0700"
      },
      "message": "USB: gadget: midi: fix range check in f_midi_out_open()\n\n! has higher precedence than \u003e\u003d and since neither 0 nor 1 are greater\nthan 8 the condition is always false.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Daniel Mack \u003czonque@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "273d23574f9dacd9c63c80e7d63639a669aad441",
      "tree": "4b8b3ce22d6be8108be6b6069af35b1822aa9abc",
      "parents": [
        "55b5a624a0cc5aa4b350fd50d78cf3415f795bfe"
      ],
      "author": {
        "name": "Jerry Huang",
        "email": "r66093@freescale.com",
        "time": "Tue Oct 18 13:09:48 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 18 13:51:34 2011 -0700"
      },
      "message": "QE/FHCI: fixed the CONTROL bug\n\nFor USB CONTROL transaction, when the data length is zero,\nthe IN package is needed to finish this transaction in status stage.\n\nSigned-off-by: Jerry Huang \u003cr66093@freescale.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "55b5a624a0cc5aa4b350fd50d78cf3415f795bfe",
      "tree": "50c5519b09c4903a6a2c1f47cf1faa53e91ffc27",
      "parents": [
        "3a6e7119a7779866b432a3abf443243b52eaad3d"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Mon Oct 17 18:04:37 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 18 13:51:34 2011 -0700"
      },
      "message": "usb: renesas_usbhs: tidyup for smatch warnings\n\nThis patch tidyup below smatch complaint\n\ndrivers/usb/renesas_usbhs/mod_host.c +447 usbhsh_endpoint_free()\n\t warn: variable dereferenced before check \u0027uep\u0027 (see line 444)\n\nSpecial thanks to Dan\n\nReported-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "3a6e7119a7779866b432a3abf443243b52eaad3d",
      "tree": "e0afb44d043ef85b1f781eba5e74c6be4fbb13e6",
      "parents": [
        "68aa95d5d4de31c9348c1628ffa85c805305ebc5"
      ],
      "author": {
        "name": "Xu lei",
        "email": "B33228@freescale.com",
        "time": "Fri Oct 14 15:35:10 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 18 13:51:33 2011 -0700"
      },
      "message": "USB: Fix USB Kconfig dependency problem on 85xx/QoirQ platforms\n\nFor FSL PPC SoCs USB_ARCH_HAS_EHCI currently on depends on PPC_83xx.\nHowever that excludes support for USB on 85xx \u0026 QorIQ devices.  Use\nFSL_SOC insted which will get us 83xx, 85xx, QorIQ, and 5xxx which all\nhave the same USB IP on them.\n\nSigned-off-by: Xulei \u003cB33228@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "68aa95d5d4de31c9348c1628ffa85c805305ebc5",
      "tree": "7782dad26b9672be03b78a70cae1105f395dafe2",
      "parents": [
        "91960c2ef095c4b0744349e80a933921cbdcfd6e"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Oct 12 10:39:14 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 18 13:49:33 2011 -0700"
      },
      "message": "EHCI: workaround for MosChip controller bug\n\nThis patch (as1489) works around a hardware bug in MosChip EHCI\ncontrollers.  Evidently when one of these controllers increments the\nframe-index register, it changes the three low-order bits (the\nmicroframe counter) before changing the higher order bits (the frame\ncounter).  If the register is read at just the wrong time, the value\nobtained is too low by 8.\n\nWhen the appropriate quirk flag is set, we work around this problem by\nreading the frame-index register a second time if the first value\u0027s\nthree low-order bits are all 0.  This gives the hardware a chance to\nfinish updating the register, yielding the correct value.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Jason N Pitt \u003cjpitt@fhcrc.org\u003e\nCC: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "91960c2ef095c4b0744349e80a933921cbdcfd6e",
      "tree": "578cfcdd1d4de5d0e1d870a71bb6f6d264c39015",
      "parents": [
        "1d749f9afa657f6ee9336b2bc1fcd750a647d157"
      ],
      "author": {
        "name": "Yauheni Kaliuta",
        "email": "yauheni.kaliuta@nokia.com",
        "time": "Thu Oct 13 14:19:05 2011 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 18 13:49:17 2011 -0700"
      },
      "message": "usb: gadget: file_storage: fix race on unloading\n\nThere is a race, reproduced rarely if you unload the module\nwhen host finishes mass storage device initialization (reading\npartition table and so on): fsg_unbind() code first closes\nlun files then waits for worker thread to finish its work, as\nthe result the thread may operate on already closed device\nwith an oops and backtrace:\n\n[  484.937225] [\u003cb00e403c\u003e] (touch_atime+0x4/0x140) from [\u003cb00a1498\u003e] (generic_file_aio_read+0x678/0x6f0)\n[  484.946563] [\u003cb00a1498\u003e] (generic_file_aio_read+0x678/0x6f0) from [\u003cb00d08c4\u003e] (do_sync_read+0xb0/0xf4)\n[  484.955963] [\u003cb00d08c4\u003e] (do_sync_read+0xb0/0xf4) from [\u003cb00d1478\u003e] (vfs_read+0xac/0x144)\n[  484.964172] [\u003cb00d1478\u003e] (vfs_read+0xac/0x144) from [\u003caf24c6a8\u003e] (fsg_setup+0x7f4/0x900 [g_file_storage])\n[  484.973785] [\u003caf24c6a8\u003e] (fsg_setup+0x7f4/0x900 [g_file_storage]) from [\u003caf24da14\u003e] (fsg_main_thread+0x85c/0x175c [g_file_storage])\n[  484.985626] [\u003caf24da14\u003e] (fsg_main_thread+0x85c/0x175c [g_file_storage]) from [\u003cb0077c48\u003e] (kthread+0x7c/0x84)\n[  484.995666] [\u003cb0077c48\u003e] (kthread+0x7c/0x84) from [\u003cb002f950\u003e] (kernel_thread_exit+0x0/0x8)\n[  485.004028] Code: eaffffd0 e28dd008 e8bd8df0 e92d40f7 (e591400c)\n\nChange the order in unbind: wait for the thread first, then close\nthe files.\n\nSigned-off-by: Yauheni Kaliuta \u003cyauheni.kaliuta@nokia.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1d749f9afa657f6ee9336b2bc1fcd750a647d157",
      "tree": "41986cef44e366a5a359bc5a9d2605cd065982cb",
      "parents": [
        "005b3cded789c2358b71cb7d2d410ad0df00e366"
      ],
      "author": {
        "name": "Uwe Bonnes",
        "email": "bon@elektron.ikp.physik.tu-darmstadt.de",
        "time": "Mon Oct 10 17:24:51 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 18 13:46:31 2011 -0700"
      },
      "message": "USB: ftdi_sio.c: Use ftdi async_icount structure for TIOCMIWAIT, as in other drivers\n\nSigned-off-by: Uwe Bonnes \u003cbon@elektron.ikp.physik.tu-darmstadt.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "005b3cded789c2358b71cb7d2d410ad0df00e366",
      "tree": "8a7d666aeaa4dded996f698e4f53f189b616c8df",
      "parents": [
        "ac295f39249896f100ab1c49e2cbc269d176bf48"
      ],
      "author": {
        "name": "Uwe Bonnes",
        "email": "bon@elektron.ikp.physik.tu-darmstadt.de",
        "time": "Mon Oct 10 17:24:46 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 18 13:46:30 2011 -0700"
      },
      "message": "USB: ftdi_sio.c:Fill MSR fields of the ftdi async_icount structure\n\nSigned-off-by: Uwe Bonnes \u003cbon@elektron.ikp.physik.tu-darmstadt.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ac295f39249896f100ab1c49e2cbc269d176bf48",
      "tree": "b3be61f20063f9c20048d446dd81dcb66a6d2a5c",
      "parents": [
        "da7fbb6dd061fc4e2945d63cf04f843063dd51e5"
      ],
      "author": {
        "name": "Uwe Bonnes",
        "email": "bon@elektron.ikp.physik.tu-darmstadt.de",
        "time": "Mon Oct 10 17:24:34 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 18 13:46:30 2011 -0700"
      },
      "message": "USB: ftdi_sio.c: Fill LSR fields of the ftdi async_icount structure\n\nSigned-off-by: Uwe Bonnes \u003cbon@elektron.ikp.physik.tu-darmstadt.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "da7fbb6dd061fc4e2945d63cf04f843063dd51e5",
      "tree": "0c0d7b92b1b14cf44a44263fdaf828ed44379c62",
      "parents": [
        "c9222ec92e6ac60a4624234b61cf848c237e8e0e"
      ],
      "author": {
        "name": "Uwe Bonnes",
        "email": "bon@elektron.ikp.physik.tu-darmstadt.de",
        "time": "Mon Oct 10 17:24:27 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 18 13:46:30 2011 -0700"
      },
      "message": "USB: ftdi_sio.c:Fill TX field of the ftdi async_icount structure\n\nSigned-off-by: Uwe Bonnes \u003cbon@elektron.ikp.physik.tu-darmstadt.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c9222ec92e6ac60a4624234b61cf848c237e8e0e",
      "tree": "76e5713c840be1e87b1de29100c89b1bcfd4e28d",
      "parents": [
        "c75ccd481258d923216337955930ea49ea1a9a1a"
      ],
      "author": {
        "name": "Uwe Bonnes",
        "email": "bon@elektron.ikp.physik.tu-darmstadt.de",
        "time": "Mon Oct 10 17:24:16 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 18 13:46:29 2011 -0700"
      },
      "message": "USB: ftdi_sio.c: Fill the RX field of the ftdi async_icount structure\n\nSigned-off-by: Uwe Bonnes \u003cbon@elektron.ikp.physik.tu-darmstadt.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c75ccd481258d923216337955930ea49ea1a9a1a",
      "tree": "57f5fddf7372b6962b12258178997cd41601eaed",
      "parents": [
        "8f5d621543cb064d2989fc223d3c2bc61a43981e"
      ],
      "author": {
        "name": "Uwe Bonnes",
        "email": "bon@elektron.ikp.physik.tu-darmstadt.de",
        "time": "Mon Oct 10 17:24:08 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 18 13:46:29 2011 -0700"
      },
      "message": "USB: ftdi_sio.c: Basic icount infrastructure for ftdi_sio\n\nSigned-off-by: Uwe Bonnes \u003cbon@elektron.ikp.physik.tu-darmstadt.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8f5d621543cb064d2989fc223d3c2bc61a43981e",
      "tree": "953bda9d716594cc6ed1ba1359184b6055fccb9a",
      "parents": [
        "3687f641307eeff6f7fe31a88dc39db88e89238b"
      ],
      "author": {
        "name": "Joachim Foerster",
        "email": "joachim.foerster@missinglinkelectronics.com",
        "time": "Mon Oct 10 18:06:54 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 18 13:42:13 2011 -0700"
      },
      "message": "usb/isp1760: Let OF bindings depend on general CONFIG_OF instead of PPC_OF .\n\nTo be able to use the driver on other OF-aware architectures, too.\nAnd add necessary OF related #includes to fix compilation error.\n\nSigned-off-by: Joachim Foerster \u003cjoachim.foerster@missinglinkelectronics.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "3687f641307eeff6f7fe31a88dc39db88e89238b",
      "tree": "9698371184aa9e1d64f8d8ff4d318347f6faa176",
      "parents": [
        "a8b43c00ef06aec49b9fe0a5bad8a6a320e4d27b"
      ],
      "author": {
        "name": "Peter Stuge",
        "email": "peter@stuge.se",
        "time": "Mon Oct 10 03:34:54 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 18 13:42:07 2011 -0700"
      },
      "message": "USB: ftdi_sio: Support TI/Luminary Micro Stellaris BD-ICDI Board\n\nSome Stellaris evaluation kits have the JTAG/SWD FTDI chip onboard,\nand some, like EK-LM3S9B90, come with a separate In-Circuit Debugger\nInterface Board. The ICDI board can also be used stand-alone, for\nother boards and chips than the kit it came with. The ICDI has both\nold style 20-pin JTAG connector and new style JTAG/SWD 10-pin 1.27mm\npitch connector.\n\nTested with EK-LM3S9B90, where the BD-ICDI board is included.\n\nSigned-off-by: Peter Stuge \u003cpeter@stuge.se\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a8b43c00ef06aec49b9fe0a5bad8a6a320e4d27b",
      "tree": "9e66c2f3a5492efe30e9cb5fe120528eae86904d",
      "parents": [
        "48e8236114c12c5366e032fc517e1bd376369a56"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Thu Oct 06 15:35:43 2011 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 18 13:42:07 2011 -0700"
      },
      "message": "USB: Fix runtime wakeup on OHCI\n\nAt least some OHCI hardware (such as the MCP89) fails to flag any change\nin the host status register or the port status registers when receiving\na remote wakeup while in D3 state. This results in the controller being\nresumed but no device state change being noticed, at which point the\ncontroller is put back to sleep again. Since there doesn\u0027t seem to be any\nreliable way to identify the state change, just unconditionally resume the\nhub. It\u0027ll be put back to sleep in the near future anyway if there are no\nactive devices attached to it.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "48e8236114c12c5366e032fc517e1bd376369a56",
      "tree": "40e410e90671bbbb7f25f5563d6cbe000797c263",
      "parents": [
        "fa3ae0c158c70e6cf227b3a194659ee7fed8c588"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Oct 06 11:54:23 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Oct 18 13:42:06 2011 -0700"
      },
      "message": "xHCI/USB: Make xHCI driver have a BOS descriptor.\n\nTo add USB 3.0 link power management (LPM), we need to know what the U1\nand U2 exit latencies are for the xHCI host controller.  External USB 3.0\nhubs report these values through the SuperSpeed Capabilities descriptor in\nthe BOS descriptor.  Make the USB 3.0 roothub for the xHCI host behave\nlike an external hub and return the BOS descriptors.\n\nThe U1 and U2 exit latencies will vary across each host controller, so we\nneed to dynamically fill those values in by reading the exit latencies out\nof the xHC registers.  Make the roothub code in the USB core handle\nhub_control() returning the length of the data copied.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "cefd3e71efca6f4ef7f06f1fc507771d76072741",
      "tree": "d76cb7969435d5eccdbd3d081555d0a8203ede4a",
      "parents": [
        "a26bce1220a4c5a7a074a779e6aad3cae63a94f7",
        "0cdc8b921d68817b687755b4f6ae20cd8ff1d026"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Oct 18 13:40:54 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Oct 18 13:40:54 2011 +0100"
      },
      "message": "Merge branch \u0027mach_memory_h\u0027 of git://git.linaro.org/people/nico/linux into devel-stable\n"
    },
    {
      "commit": "fa3ae0c158c70e6cf227b3a194659ee7fed8c588",
      "tree": "2a6cf8d5ebf153933152d4bd965adab36ba7d732",
      "parents": [
        "431879a762277ddb9df959bba80216f3ef3d8e17"
      ],
      "author": {
        "name": "Klaus Schwarzkopf",
        "email": "schwarzkopf@sensortherm.de",
        "time": "Mon Oct 10 10:32:23 2011 +0200"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:46:27 2011 +0300"
      },
      "message": "usb: gadget: add new usb gadget for ACM and mass storage\n\nThis driver provides two functions in one configuration:\na mass storage, and a ACM (serial port) link.\nHeavily based on multi.c and cdc2.c\n\nSigned-off-by: Klaus Schwarzkopf \u003cschwarzkopf@sensortherm.de\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "431879a762277ddb9df959bba80216f3ef3d8e17",
      "tree": "8412e6ac859aa038484ae59da3ee9d2ffab3e26b",
      "parents": [
        "1aec033b955ba358dbf365aa7d0bbd49079c8559"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:27:54 2011 +0300"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:42:10 2011 +0300"
      },
      "message": "usb: gadget: mv_udc: fix compile warning\n\n| drivers/usb/gadget/mv_udc_core.c: In function \u0027handle_setup_packet\u0027:\n| drivers/usb/gadget/mv_udc_core.c:1556:6: warning: \u0027status\u0027 may be \\\n\tused uninitialized in this function\n\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "1aec033b955ba358dbf365aa7d0bbd49079c8559",
      "tree": "1796c80b618df076cd800dbd8e9f20290513b9be",
      "parents": [
        "fb22cbac8242e92d643e5d5cb81bc6307fa6fc9c"
      ],
      "author": {
        "name": "Neil Zhang",
        "email": "zhangwm@marvell.com",
        "time": "Wed Oct 12 16:49:39 2011 +0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:42:09 2011 +0300"
      },
      "message": "usb: gadget: mv_udc: add clock gating support\n\nThis patch is going to support clock gating when vbus detection is\nposible. Clock and phy will be on only when usb gadget is used(vbus valid).\n\nSigned-off-by: Neil Zhang \u003czhangwm@marvell.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "fb22cbac8242e92d643e5d5cb81bc6307fa6fc9c",
      "tree": "f13405c72d094662af750ef4c72228f9f062f423",
      "parents": [
        "46e172dfb38c9dad2ea52d8c161834c1f0bd2473"
      ],
      "author": {
        "name": "Neil Zhang",
        "email": "zhangwm@marvell.com",
        "time": "Wed Oct 12 16:49:38 2011 +0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:42:08 2011 +0300"
      },
      "message": "usb: gadget: mv_udc: add test mode support\n\nAdd test mode support for marvell udc driver.\n\nSigned-off-by: Neil Zhang \u003czhangwm@marvell.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "46e172dfb38c9dad2ea52d8c161834c1f0bd2473",
      "tree": "c78c5e869b9dfe5647f94b77a33c9f90faeb7f7f",
      "parents": [
        "daec765da767e4a6a30e1298862b28f2cae9a73f"
      ],
      "author": {
        "name": "Neil Zhang",
        "email": "zhangwm@marvell.com",
        "time": "Wed Oct 12 16:49:37 2011 +0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:42:07 2011 +0300"
      },
      "message": "usb: gadget: mv_udc: use DMA API for status_req\u0027s dma address\n\nuse DMA API for status_req\u0027s dma address, it is needed by dtd.\n\nSigned-off-by: Neil Zhang \u003czhangwm@marvell.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "daec765da767e4a6a30e1298862b28f2cae9a73f",
      "tree": "af15335fc0121b7e9b36519c6dafa5976ea587d8",
      "parents": [
        "046b07ac0458fba8c5ca8d9ee04658c02066ee03"
      ],
      "author": {
        "name": "Neil Zhang",
        "email": "zhangwm@marvell.com",
        "time": "Wed Oct 12 16:49:36 2011 +0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:42:06 2011 +0300"
      },
      "message": "usb: gadget: mv_udc: fix dtd dma confusion\n\nThe controller will prime failure sometimes when do the iperf test.\nAdd delay to wait controller release dtd dma before we free it.\nThen the issue is gone.\n\nSigned-off-by: Neil Zhang \u003czhangwm@marvell.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "046b07ac0458fba8c5ca8d9ee04658c02066ee03",
      "tree": "ee85a5f7c30e3dc711732cffe2ee8fbc3f9c2000",
      "parents": [
        "366162245e619d59c9d615774ab3aa639deb7725"
      ],
      "author": {
        "name": "Neil Zhang",
        "email": "zhangwm@marvell.com",
        "time": "Wed Oct 12 16:49:35 2011 +0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:42:06 2011 +0300"
      },
      "message": "usb: gadget: mv_udc: add shutdown function for it\n\nput the device in idle when shutdown.\n\nSigned-off-by: Neil Zhang \u003czhangwm@marvell.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "366162245e619d59c9d615774ab3aa639deb7725",
      "tree": "536c1514056b8be2ba51d6141aabd7ee8b40b034",
      "parents": [
        "0c70840b22d9f3b762f21a28bface1a42c0c5ba2"
      ],
      "author": {
        "name": "Neil Zhang",
        "email": "zhangwm@marvell.com",
        "time": "Wed Oct 12 16:49:34 2011 +0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:42:05 2011 +0300"
      },
      "message": "usb: gadget: mv_udc: correct ep0 state\n\nThis patch is going to correct the ep0 state, and the unexpected\nep0 package warning can be removed.\n\nSigned-off-by: Neil Zhang \u003czhangwm@marvell.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "0c70840b22d9f3b762f21a28bface1a42c0c5ba2",
      "tree": "e3bc8a63568dd0ddae3772b54b6ed15dca307d30",
      "parents": [
        "615268b05f6c719f5151c351022aa79ab73a0898"
      ],
      "author": {
        "name": "Neil Zhang",
        "email": "zhangwm@marvell.com",
        "time": "Wed Oct 12 16:49:33 2011 +0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:42:04 2011 +0300"
      },
      "message": "usb: gadget: mv_udc: rewrite fifo flush\n\n1: Add parameter check.\n2: For controller endpoint, we need to flush in and out directions.\n3: delete redundant code, make it more readable.\n\nSigned-off-by: Neil Zhang \u003czhangwm@marvell.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "615268b05f6c719f5151c351022aa79ab73a0898",
      "tree": "679141b19c5fc58165cf5496a77c18c273f09ccd",
      "parents": [
        "27cec2b2f7a4d2394af63a3dc7928975f4c072f4"
      ],
      "author": {
        "name": "Neil Zhang",
        "email": "zhangwm@marvell.com",
        "time": "Wed Oct 12 16:49:32 2011 +0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:42:04 2011 +0300"
      },
      "message": "usb: gadget: mv_udc: set unused endpoint with right type\n\nAccording to the comment right above the code, we should use\nUSB_ENDPOINT_XFER_BULK instead.\n\nSigned-off-by: Neil Zhang \u003czhangwm@marvell.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    },
    {
      "commit": "27cec2b2f7a4d2394af63a3dc7928975f4c072f4",
      "tree": "32b1c478bb32af364493528ab93d7de4a9b3398d",
      "parents": [
        "96c2bbb09d0742148a305d7afbdf7c5803fd78c1"
      ],
      "author": {
        "name": "Neil Zhang",
        "email": "zhangwm@marvell.com",
        "time": "Wed Oct 12 16:49:31 2011 +0800"
      },
      "committer": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Thu Oct 13 20:42:03 2011 +0300"
      },
      "message": "usb: gadget: mv_udc: add missing spinlock in ep enable/disable\n\nThe ep enable / disable functions can be called from interrupt\ncontext, and they are not race safe on SMP systems. The critical\ndata can be modified in more than one routing.\nMake them race safe by using IRQ-safe spinlock functions.\n\nSigned-off-by: Neil Zhang \u003czhangwm@marvell.com\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n"
    }
  ],
  "next": "96c2bbb09d0742148a305d7afbdf7c5803fd78c1"
}
