)]}'
{
  "log": [
    {
      "commit": "7f5b09c15ab989ed5ce4adda0be42c1302df70b7",
      "tree": "9695b00983d1bd077ff91c463abcb136330cf344",
      "parents": [
        "94468080220162f74dc6ce5c3e95e5fec8022902",
        "cedf8a78421943441b9011ce7bcdab55f07d2ea6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 08:48:58 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 03 08:48:58 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (220 commits)\n  USB: backlight, appledisplay: fix incomplete registration failure handling\n  USB: pl2303: remove unnecessary reset of usb_device in urbs\n  USB: ftdi_sio: remove obsolete check in unthrottle\n  USB: ftdi_sio: remove unused tx_bytes counter\n  USB: qcaux: driver for auxiliary serial ports on Qualcomm devices\n  USB: pl2303: initial TIOCGSERIAL support\n  USB: option: add Longcheer/Longsung vendor ID\n  USB: fix I2C API usage in ohci-pnx4008.\n  USB: usbmon: mask seconds properly in text API\n  USB: sisusbvga: no unnecessary GFP_ATOMIC\n  USB: storage: onetouch: unnecessary GFP_ATOMIC\n  USB: serial: ftdi: add CONTEC vendor and product id\n  USB: remove references to port-\u003eport.count from the serial drivers\n  USB: tty: Prune uses of tty_request_room in the USB layer\n  USB: tty: Add a function to insert a string of characters with the same flag\n  USB: don\u0027t read past config-\u003einterface[] if usb_control_msg() fails in usb_reset_configuration()\n  USB: tty: kill request_room for USB ACM class\n  USB: tty: sort out the request_room handling for whiteheat\n  USB: storage: fix misplaced parenthesis\n  USB: vstusb.c: removal of driver for Vernier Software \u0026 Technology, Inc., devices and spectrometers\n  ...\n"
    },
    {
      "commit": "8740cc7d0c532e098cc428251c08befd14f087d8",
      "tree": "00ac60b2811c9c320df606a424d29c4177ed797f",
      "parents": [
        "47cb17089c059d24e5da03f2b44ee3a089075b78"
      ],
      "author": {
        "name": "Luotao Fu",
        "email": "l.fu@pengutronix.de",
        "time": "Fri Feb 19 15:42:00 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:55:15 2010 -0800"
      },
      "message": "USB: fix I2C API usage in ohci-pnx4008.\n\ni2c_board_info doesn\u0027t contain a member called name. i2c_register_client\ncall does not exist.\n\nSigned-off-by: Luotao Fu \u003cl.fu@pengutronix.de\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "efe7daf2231a6beb59f0f641461d19fa62fb83ab",
      "tree": "615fdbfb7928e5deee4f5051bf21246c433a9a26",
      "parents": [
        "bdee2d8432f5af5af953896182a59ec1c5d6fa3a"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Fri Feb 12 23:52:34 2010 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:55:06 2010 -0800"
      },
      "message": "USB: OHCI: DA8xx/OMAP-L1x glue layer\n\nTexas Instruments DA8xx/OMAP-L1x OHCI glue layer.\n\nThis OHCI implementation is not without quirks: there\u0027s only one physical port\ndespite the root hub reporting two; the port\u0027s power control and over-current\nstatus bits are not connected to any pins, however, at least on the DA830 EVM\nboard, those signals are connected via GPIO, thus the provision was made for\noverriding the OHCI port power and over-current bits at the board level...\n\nSigned-off-by: Mikhail Cherkashin \u003cmcherkashin@ru.mvista.com\u003e\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bdee2d8432f5af5af953896182a59ec1c5d6fa3a",
      "tree": "a4dd980e3e6d768fb1574da0e7a799ccde107c2d",
      "parents": [
        "9b43cffbbd3e9f77e16826513f26544cce3b5864"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Fri Feb 12 17:49:00 2010 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:55:05 2010 -0800"
      },
      "message": "USB: ehci: omap: Update TODO list in comments\n\nDPLL5 programming was moved out of this file before submission.\nUpdate the TODO list in the comments to reflect this\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9b43cffbbd3e9f77e16826513f26544cce3b5864",
      "tree": "463cead36e0f2464689b7aeafc56c58e5f32c1ed",
      "parents": [
        "bdb581bd6bd59a3303974977544d679d849214d1"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Fri Feb 12 17:48:59 2010 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:55:04 2010 -0800"
      },
      "message": "USB: ehci: omap: use default interrupt threshold\n\nThe current driver reduces the interrupt threshold to 1 microframe.\nThis was an accidental change and is not really required.\nThe default of 8 microframes will do just fine. So change it back.\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bdb581bd6bd59a3303974977544d679d849214d1",
      "tree": "7b84e8409540844a2fe1a0f78f99288990e9e01c",
      "parents": [
        "b87c6e86dac1bb5222279cc8ff7e09529e1c4ed9"
      ],
      "author": {
        "name": "Anand Gadiyar",
        "email": "gadiyar@ti.com",
        "time": "Fri Feb 12 17:54:59 2010 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:55:04 2010 -0800"
      },
      "message": "USB: omap: ehci: kill 2 compile warnings\n\nKill these compile warnings:\nCC [M]  drivers/usb/host/ehci-hcd.o\ndrivers/usb/host/ehci-dbg.c:45: warning: \u0027dbg_hcs_params\u0027 defined but not used\ndrivers/usb/host/ehci-dbg.c:89: warning: \u0027dbg_hcc_params\u0027 defined but not used\n\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "05197921ff3dad52d99fd1647974c57d9c28d40e",
      "tree": "733684b9d0acbcd43f6f3e95f3bbc2ca4c48e960",
      "parents": [
        "cceffe9348f93188d7811bda95924d4bd3040d0f"
      ],
      "author": {
        "name": "Edward Shao",
        "email": "laface.tw@gmail.com",
        "time": "Thu Feb 11 03:37:30 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:55:02 2010 -0800"
      },
      "message": "USB: xhci: Fix finding extended capabilities registers\n\nAccording \"5.3.6 Capability Parameters (HCCPARAMS)\" of xHCI rev0.96 spec,\nvalue of xECP register indicates a relative offset, in 32-bit words,\nfrom Base to the beginning of the first extended capability.\nThe wrong calculation will cause BIOS handoff fail (not handoff from BIOS)\nin some platform with BIOS USB legacy sup support.\n\nSigned-off-by: Edward Shao \u003claface.tw@gmail.com\u003e\nCc: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f45ba776da4fe6c9a9eddd42b0fd5d1f15c260f3",
      "tree": "d830c5552433b85caf93c72cae31ea67d45c330b",
      "parents": [
        "759f3634267a67ac90f3fa7fc06510dfd43b4e45"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Feb 05 17:51:13 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:59 2010 -0800"
      },
      "message": "USB: Convert concatenated __FILE__ to %s, __FILE__\n\nReduces string space a bit\nNeaten a macro redefine of dbg\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "db8516f61b481e82cec398474ed716d926de7f94",
      "tree": "845a2c53e10bd6716ef51f0d675050b6c5c544d7",
      "parents": [
        "9714080d20f2ec4b671a06ce69367d91fa9e227e"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Tue Feb 02 15:31:02 2010 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:53 2010 -0800"
      },
      "message": "USB: isp1760: Flush the D-cache for the pipe-in transfer buffers\n\nWhen the HDC driver writes the data to the transfer buffers it pollutes\nthe D-cache (unlike DMA drivers where the device writes the data). If\nthe corresponding pages get mapped into user space, there are no\nadditional cache flushing operations performed and this causes random\nuser space faults on architectures with separate I and D caches\n(Harvard) or those with aliasing D-cache.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Matthew Dharm \u003cmdharm-kernel@one-eyed-alien.net\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Sebastian Siewior \u003cbigeasy@linutronix.de\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8af6096caf8b3fb7ee33e636c44a29f373d27df5",
      "tree": "8fdf3981f122de0981d2dd66787e8ab05e68b5f4",
      "parents": [
        "0880aef49e40abd1ed34ab713e8b024e8bc2021e"
      ],
      "author": {
        "name": "Christoph Egger",
        "email": "siccegge@stud.informatik.uni-erlangen.de",
        "time": "Thu Jan 21 14:58:47 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:37 2010 -0800"
      },
      "message": "USB: remove obsolete config in kernel source (USB_HCD_DMA)\n\nThe configuration Option USB_HCD_DMA is not reachable in KConfig so\nthis piece of Code is effectively dead and useless. Remove it to avoid\nconfusion.\n\nSigned-off-by: Christoph Egger \u003csiccegge@stud.informatik.uni-erlangen.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c4386ad07c318ae6188190e63b517ecc5ee3c883",
      "tree": "11ad16f991000b14dbb4babca74ad46dafe8dcd2",
      "parents": [
        "1e927d96cb5db0851cc5b9031f476b12a3e05182"
      ],
      "author": {
        "name": "Németh Márton",
        "email": "nm127@freemail.hu",
        "time": "Sun Jan 10 15:35:03 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:18 2010 -0800"
      },
      "message": "USB host: make Open Firmware device id constant\n\nThe match_table field of the struct of_device_id is constant in \u003clinux/of_platform.h\u003e\nso it is worth to make the initialization data also constant.\n\nThe semantic match that finds this kind of pattern is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r@\ndisable decl_init,const_decl_init;\nidentifier I1, I2, x;\n@@\n\tstruct I1 {\n\t  ...\n\t  const struct I2 *x;\n\t  ...\n\t};\n@s@\nidentifier r.I1, y;\nidentifier r.x, E;\n@@\n\tstruct I1 y \u003d {\n\t  .x \u003d E,\n\t};\n@c@\nidentifier r.I2;\nidentifier s.E;\n@@\n\tconst struct I2 E[] \u003d ... ;\n@depends on !c@\nidentifier r.I2;\nidentifier s.E;\n@@\n+\tconst\n\tstruct I2 E[] \u003d ...;\n// \u003c/smpl\u003e\n\nSigned-off-by: Németh Márton \u003cnm127@freemail.hu\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: cocci@diku.dk\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d23356da714595b888686d22cd19061323c09190",
      "tree": "dd8d2574615970454fd81c5325aab851fa83cc80",
      "parents": [
        "9bbdf1e0afe771ca7650f9f476769310bee9d8f3"
      ],
      "author": {
        "name": "Pete Zaitcev",
        "email": "zaitcev@redhat.com",
        "time": "Fri Jan 08 15:39:22 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:12 2010 -0800"
      },
      "message": "USB: fix crash in uhci_scan_schedule\n\nWhen hardware is removed on a Stratus, the system may crash like this:\n\nACPI: PCI interrupt for device 0000:7c:00.1 disabled\nTrying to free nonexistent resource \u003c00000000a8000000-00000000afffffff\u003e\nTrying to free nonexistent resource \u003c00000000a4800000-00000000a480ffff\u003e\nuhci_hcd 0000:7e:1d.0: remove, state 1\nusb usb2: USB disconnect, address 1\nusb 2-1: USB disconnect, address 2\nUnable to handle kernel paging request at 0000000000100100 RIP:\n [\u003cffffffff88021950\u003e] :uhci_hcd:uhci_scan_schedule+0xa2/0x89c\n\n #4 [ffff81011de17e50] uhci_scan_schedule at ffffffff88021918\n #5 [ffff81011de17ed0] uhci_irq at ffffffff88023cb8\n #6 [ffff81011de17f10] usb_hcd_irq at ffffffff801f1c1f\n #7 [ffff81011de17f20] handle_IRQ_event at ffffffff8001123b\n #8 [ffff81011de17f50] __do_IRQ at ffffffff800ba749\n\nThis occurs because an interrupt scans uhci-\u003eskelqh, which is\nbeing freed. We do the right thing: disable the interrupts in the\ndevice, and do not do any processing if the interrupt is shared\nwith other source, but it\u0027s possible that another CPU gets\ndelayed somewhere (e.g. loops) until we started freeing.\n\nThe agreed-upon solution is to wait for interrupts to play out\nbefore proceeding. No other bareers are neceesary.\n\nA backport of this patch was tested on a 2.6.18 based kernel.\nTesting of 2.6.32-based kernels is under way, but it takes us\nforever (months) to turn this around. So I think it\u0027s a good\npatch and we should keep it.\n\nTracked in RH bz#516851\n\nSigned-Off-By: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "9c9a7dbf9a73191a24a13b9a0412355254a122c7",
      "tree": "2e0a8a758e175b63505e5bf7803fff100e3ca63f",
      "parents": [
        "c38b94017c74061cabc342d3222387e0a5e8b6cd"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Jan 04 12:20:17 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:01 2010 -0800"
      },
      "message": "USB: xhci: Fix compile issues with xhci_get_slot_state()\n\nRandy Dunlap reported this error when compiling the xHCI driver:\n\nlinux-next-20100104/drivers/usb/host/xhci.h:1214:\nsorry, unimplemented: inlining failed in call to \u0027xhci_get_slot_state\u0027: function body not available\n\nThe xhci_get_slot_state() function belongs in xhci-dbg.c, since it\ninvolves debugging internal xHCI structures.  However, it is only used in\nxhci-hcd.c.  Some toolchains may have issues since the inlined function\nbody is not in the xhci.h header file.  Remove the inline keyword to avoid\nthis.\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4585ef11d23aa9dbbf776b135ba70577df97587b",
      "tree": "d12fd11671b7f30b0de88a8533ffc0785eff1183",
      "parents": [
        "0f2c2d7bbb51338fdcda9670795a6c6e348622d9"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Dec 30 15:34:37 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:00 2010 -0800"
      },
      "message": "USB: FHCI: Correct the size argument to kzalloc\n\nurb_priv-\u003etds has type struct td **, not struct td *, so the\nelements of the array should have pointer type, not structure type.\n\nConvert kzalloc to kcalloc as well.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@disable sizeof_type_expr@\ntype T;\nT **x;\n@@\n\n  x \u003d\n  \u003c+...sizeof(\n- T\n+ *x\n  )...+\u003e\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "881142660697bba0f3ef44f070d80632082c978f",
      "tree": "e2c6cd69cd0331523e74ed95a385ca2a0c405fcf",
      "parents": [
        "d3ae8562d43fe2b97d605dd67dc67bf8fa9b956a"
      ],
      "author": {
        "name": "Ajay Kumar Gupta",
        "email": "ajay.gupta@ti.com",
        "time": "Mon Dec 28 13:40:46 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:49 2010 -0800"
      },
      "message": "usb: host: ehci: adding regulator framework in ehci-omap.c driver.\n\nOMAP3 has three HS USB ports so it can have three different regulator\nfor each PHY connected to each port.\n\nCurrently these regulators are assumed to be optional and driver doesn\u0027t\nfail but continue with the initialization if it doesn\u0027t get any regulators.\n\nRegulator supply names has to be mapped in board files as \u0027hsusbN\u0027 where\n\u0027N\u0027 is port number and can be {0, 1 ,2}.\n\nSigned-off-by: Ajay Kumar Gupta \u003cajay.gupta@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d3ae8562d43fe2b97d605dd67dc67bf8fa9b956a",
      "tree": "60633a5e314245e26ed6d6b5ada521ba520bb617",
      "parents": [
        "5fc4e77911f457b6aa910c704eebe3a58d334116"
      ],
      "author": {
        "name": "Ajay Kumar Gupta",
        "email": "ajay.gupta@ti.com",
        "time": "Mon Dec 28 13:40:45 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:49 2010 -0800"
      },
      "message": "usb: host: ehci: fix missing kfree in remove path also\n\nAdded missing kfree() in ehci_hcd_omap_remove().\n\nSigned-off-by: Ajay Kumar Gupta \u003cajay.gupta@ti.com\u003e\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "551cdbbeb118bd5ed301f8749aef69219284399b",
      "tree": "83e2911ed9c1b35859f474030db9856f21967f24",
      "parents": [
        "16985408b5c48585762ec3b9b7bae1dec4ad7437"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 14 11:08:04 2010 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:36 2010 -0800"
      },
      "message": "USB: rename USB_SPEED_VARIABLE to USB_SPEED_WIRELESS\n\nIt\u0027s really the wireless speed, so rename the thing to make\nmore sense.  Based on a recommendation from David Vrabel\n\nCc: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8ca5bfab154487fd75a946e6e95d3519eb74be6a",
      "tree": "f2bb7bb04734e1742f78bc682beb8f8a3bd790b5",
      "parents": [
        "6ebb7d1b4b98162e332ff43a8739c2c1c690b140"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Mon Dec 21 12:53:24 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:26 2010 -0800"
      },
      "message": "USB: host: SL811: fix unaligned accesses\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6ebb7d1b4b98162e332ff43a8739c2c1c690b140",
      "tree": "54732c62d32042a93a5f39409a6cbb5b1f88c2ac",
      "parents": [
        "c312659c5ff1e54bac2d91e1ce1005d58784a7b5"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Dec 19 08:17:44 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:25 2010 -0800"
      },
      "message": "USB: isp1362: Use kzalloc for allocating only one thing\n\nUse kzalloc rather than kcalloc(1,...)\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\n@@\n\n- kcalloc(1,\n+ kzalloc(\n          ...)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "319c3ea451e19f72b578661e26fb33739af5ae1c",
      "tree": "6c6743ee55ce2791009036101893c6cda82a944d",
      "parents": [
        "97d35f95552c9a0ee4777a7f04431a9fd1260478"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Dec 16 19:43:59 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:19 2010 -0800"
      },
      "message": "USB: xhci: No GFP_KERNEL in block error handling\n\nxhci_add_endpoint() is used in the reset path. It must\nuse GFP_NOIO to avoid a possible deadlock.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nAcked-by: Sarah Sharp \u003csarah.a.sharp@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1f141ca2b1f40088203fba061cc7b1f8da7c38ab",
      "tree": "95d0031f3f010ab08ffa910d8f4e4e283309d49e",
      "parents": [
        "f65c3540d316982c906e6ece7ccad00bba84574e"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Mon Dec 14 18:22:42 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:18 2010 -0800"
      },
      "message": "USB: ehci-au1xxx.c: use platform_get_resource() and resource_size()\n\nUse platform_get_resource() to fetch the memory resource and\nresource_size() for calculate the length.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f65c3540d316982c906e6ece7ccad00bba84574e",
      "tree": "538c0352c7a5eb51f25bda888d8cdccc841b5b55",
      "parents": [
        "5672b7e6a99a91838c1b595a80d43006bcd9a178"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Mon Dec 14 18:15:35 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:18 2010 -0800"
      },
      "message": "USB: ehci-atmel.c: use resource_size()\n\nUse resource_size().\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5672b7e6a99a91838c1b595a80d43006bcd9a178",
      "tree": "97bedcfae1491d54e55918be9155df31da63745b",
      "parents": [
        "d8bb0fd26b555f505019b9b68b6d581fb9f80348"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Mon Dec 14 18:13:00 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:17 2010 -0800"
      },
      "message": "USB: ehci-orion.c: use resource_size()\n\nUse resource_size().\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1af107744253b01b4cf119a9bb3369376b01658b",
      "tree": "ae206a587794e9427fac7f4b31f9fd8cca899c34",
      "parents": [
        "dad3843f035a273f9b64e133467e8dcbfaf0ce60"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Mon Dec 14 18:41:12 2009 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:15 2010 -0800"
      },
      "message": "USB: ehci-fsl: Add power management support\n\nEHCI FSL controller preserve its state during sleep mode, so nothing\nfancy needs to be done.\n\nThough, during \u0027deep sleep\u0027 mode (as found in MPC831x CPUs) the\ncontroller turns off and needs to be reinitialized upon resume.\n\nThis patch adds support for hibernation and resuming after deep sleep.\nBased on Dave Liu and Jerry Huang\u0027s work[1].\n\n[1] http://www.bitshrine.org/gpp/linux-fsl-2.6.24.3-MPC8315ERDB-usb-power-mangement.patch\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "dad3843f035a273f9b64e133467e8dcbfaf0ce60",
      "tree": "ff1725e1843c248b5fe52c4170e0256013b55986",
      "parents": [
        "22e186948a262c9cd377fb43aa50bb3c3f01c468"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Mon Dec 14 18:41:05 2009 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:14 2010 -0800"
      },
      "message": "USB: ehci-fsl: Fix sparse warnings\n\nThis patch fixes following warnings:\n\nehci-fsl.c:43:5: warning: symbol \u0027usb_hcd_fsl_probe\u0027 was not declared. Should it be static?\nehci-fsl.c:150:6: warning: symbol \u0027usb_hcd_fsl_remove\u0027 was not declared. Should it be static?\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "22e186948a262c9cd377fb43aa50bb3c3f01c468",
      "tree": "af089f6c1eeac5d5d50783f08b6a4deb262259c8",
      "parents": [
        "d63c66d2d08f52487f3ef32f1c9b1231d848966b"
      ],
      "author": {
        "name": "Dmitri Epshtein",
        "email": "dima@marvell.com",
        "time": "Mon Dec 14 17:17:34 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:13 2010 -0800"
      },
      "message": "USB: ehci: fix audio record functionality for some Full speed sound blaster devices\n\nThis patch fix audio record functionality for some Full speed sound blaster devices.\nIssue: Sometimes transaction complete indication is coming from HW one frame later.\nSolution: If scan_periodic process now frame or previous frame now-1 and sitd transaction\nis not finished yet, exit scan_periodic function and check the same transaction in the next frame.\n\nSigned-off-by: Dimitry Epshtein \u003cdima@marvell.com\u003e\nSigned-off-by: Saeed Bishara \u003csaeed@marvell.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d63c66d2d08f52487f3ef32f1c9b1231d848966b",
      "tree": "a4aa3889c5b655924b1c310e09c874b0231d7d49",
      "parents": [
        "a5f0efaba4c2b644e6248648f75b0a8a522359f6"
      ],
      "author": {
        "name": "Dmitri Epshtein",
        "email": "dima@marvell.com",
        "time": "Mon Dec 14 17:17:33 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:13 2010 -0800"
      },
      "message": "USB: ehci: add call of free_cached_itd_list() function in disable_periodic()\n\nSometimes disable_periodic() stop scan_periodic before than free_cached_itd_list() was called.\nIn such case USB Host stacked during disconnect operation\nSolution: add call of free_cached_itd_list() function in disable_periodic()\n\nSigned-off-by: Dimitry Epshtein \u003cdima@marvell.com\u003e\nSigned-off-by: Saeed Bishara \u003csaeed@marvell.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a5f0efaba4c2b644e6248648f75b0a8a522359f6",
      "tree": "62b899d29b3089dc2ce2f7037dc43cde34501b4c",
      "parents": [
        "2a8f82c4ceaffcfd64531dbdee1d1bc227387882"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Dec 09 15:59:17 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:12 2010 -0800"
      },
      "message": "USB: Add call to notify xHC of a device reset.\n\nAdd a new host controller driver method, reset_device(), that the USB core\nwill use to notify the host of a successful device reset.  The call may\nfail due to out-of-memory errors; attempt the port reset sequence again if\nthat happens.  Update hub_port_init() to allow resetting a configured\ndevice.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2a8f82c4ceaffcfd64531dbdee1d1bc227387882",
      "tree": "b70b68e35d8a9e7264263848ce48a9863b387c55",
      "parents": [
        "6219c047d3fe18dee4916d6898fc94f5a7ffd156"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Dec 09 15:59:13 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:12 2010 -0800"
      },
      "message": "USB: xhci: Notify the xHC when a device is reset.\n\nWhen a USB device is reset, the xHCI hardware must know, in order to match\nthe device state and disable all endpoints except control endpoint 0.\nIssue a Reset Device command after a USB device is successfully reset.\nWait on the command to finish, and then cache or free the disabled\nendpoint rings.\n\nThere are four different USB device states that the xHCI hardware tracks:\n - disabled/enabled - device connection has just been detected,\n - default - the device has been reset and has an address of 0,\n - addressed - the device has a non-zero address but no configuration has\n   been set,\n - configured - a set configuration succeeded.\n\nThe USB core may issue a port reset when a device is in any state, but the\nReset Device command will fail for a 0.96 xHC if the device is not in the\naddressed or configured state.  Don\u0027t consider this failure as an error,\nbut don\u0027t free any endpoint rings if this command fails.\n\nA storage driver may request that the USB device be reset during error\nhandling, so use GPF_NOIO instead of GPF_KERNEL while allocating memory\nfor the Reset Device command.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6219c047d3fe18dee4916d6898fc94f5a7ffd156",
      "tree": "31657ba6dd7268ec53a06652bc0b4e104d586ce2",
      "parents": [
        "34fb562a436ca50e13c05e7584c9d62f151052bf"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Dec 09 15:59:11 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:12 2010 -0800"
      },
      "message": "USB: xhci: Allow roothub ports to be disabled.\n\nAdd the hub emulation code to allow ports on an xHCI root hub to be\ndisabled.  Add the code to clear the port enabled/disabled bit, and clear\nthe port enabled/disabled change bit.  Like EHCI, the port cannot be\nenabled by setting the port enabled/disabled bit.  Instead, a port is\nenabled by the host controller after a reset.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "34fb562a436ca50e13c05e7584c9d62f151052bf",
      "tree": "43638f312ee6f5de4157bb397a503bdf5952f35a",
      "parents": [
        "b45b506911247008f694dcaf1d8220a4942ebc4f"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Dec 09 15:59:08 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:11 2010 -0800"
      },
      "message": "USB: xhci: Refactor code to clear port change bits.\n\nRefactor the code to clear the port change bits in the port status\nregister.  All port status change bits are write one to clear.\n\nRemove a redundant port status read that was supposed to unblock any\nposted writes.  We read the port after the write to get the updated status\nfor debugging, so the port read after that is unnecessary.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "b45b506911247008f694dcaf1d8220a4942ebc4f",
      "tree": "63dbdca8d1e755d890aa8fb4f6be2a0bfcfd9bde",
      "parents": [
        "a1d78c16bd31a715785e21967ac6110b386a3c1f"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Dec 09 15:59:06 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:10 2010 -0800"
      },
      "message": "USB: xhci: Refactor test for vendor-specific completion codes.\n\nAll commands that can be issued to the xHCI hardware can come back with\nvendor-specific \"informational\" completion codes.  These are to be treated\nlike a successful completion code.  Refactor out the code to test for the\nrange of these codes and print debugging messages.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a1d78c16bd31a715785e21967ac6110b386a3c1f",
      "tree": "b0df8ca079b2afad844276fdf2ece21dbcdc38fa",
      "parents": [
        "412566bd716397e28e81fc9b20804bc6a6daf14d"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Dec 09 15:59:03 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:09 2010 -0800"
      },
      "message": "USB: xhci: Allow allocation of commands without input contexts.\n\nThe xhci_command structure is the basic structure for issuing commands to\nthe xHCI hardware.  It contains a struct completion (so that the issuing\nfunction can wait on the command), command status, and a input context\nthat is used to pass information to the hardware.  Not all commands need\nthe input context, so make it optional to allocate.  Allow\nxhci_free_container_ctx() to be passed a NULL input context, to make\nfreeing the xhci_command structure simple.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "412566bd716397e28e81fc9b20804bc6a6daf14d",
      "tree": "4013aaa1eda796f8dedea243167f3f4811d211b4",
      "parents": [
        "c01591bd6ece72e1c099cbc25ed812e1add579dc"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Dec 09 15:59:01 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:08 2010 -0800"
      },
      "message": "USB: xhci: Refactor code to free or cache endpoint rings.\n\nRefactor out the code to cache or free endpoint rings from recently\ndropped or disabled endpoints.  This code will be used by a new function\nto reset a device and disable all endpoints except control endpoint 0.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c01591bd6ece72e1c099cbc25ed812e1add579dc",
      "tree": "6773c823e19ac6685af1cd06fa1e7bbb4ebf0a58",
      "parents": [
        "f661c6f8c67bd55e93348f160d590ff9edf08904"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Dec 09 15:58:58 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:08 2010 -0800"
      },
      "message": "USB: xhci: Fix error path when configuring endpoints.\n\nIf we fail to queue an evaluate context command or a configure endpoint\ncommand to the command ring in xhci_configure_endpoint(), we need to\nremove the xhci_command structure from the device\u0027s command list before\nreturning.  If the command is left on the command list, it will sit there\nindefinitely, blocking commands submitted after this fails.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2f0e40aba1cafe3a834bfcbac8f1e704d496dab9",
      "tree": "a59d03a1311fb20bef9950962f5e8f6c61ef97fe",
      "parents": [
        "cabe6cc2be287d0020d70944e8d0d0304e484a6c"
      ],
      "author": {
        "name": "Valentin Longchamp",
        "email": "valentin.longchamp@epfl.ch",
        "time": "Wed Jan 20 19:43:23 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:53:05 2010 -0800"
      },
      "message": "USB: fix occasional ULPI timeouts with ehci-mxc\n\nOn various mxc boards, the intial ULPI reads resulted in a timeout\nwhich prevented the transceiver to be identified and thus the ehci\ndevice to be probed.\n\nInitializing the hardware lines connected to the transceiver (through\npdata-\u003einit call) before actually enabling clocks and configuring\nregisters in the devices fixes this problem.\n\nSigned-off-by: Valentin Longchamp \u003cvalentin.longchamp@epfl.ch\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "23d3e7a6598066ed39771cf2030c6bbb581c7812",
      "tree": "f405062a318d5b1859ecf439b924b26c81518ee7",
      "parents": [
        "13dda80e48439b446d0bc9bab34b91484bc8f533"
      ],
      "author": {
        "name": "Martin Fuzzey",
        "email": "mfuzzey@gmail.com",
        "time": "Sat Nov 21 12:14:48 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:52:55 2010 -0800"
      },
      "message": "USB: MXC: Add i.MX21 specific USB host controller driver.\n\nThis driver is a Full / Low speed only USB host for the i.MX21.\n\nSigned-off-by: Martin Fuzzey \u003cmfuzzey@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "d702d12167a2c05a346f49aac7a311d597762495",
      "tree": "baae42c299cce34d6df24b5d01f8b1d0b481bd9a",
      "parents": [
        "9418c65f9bd861d0f7e39aab9cfb3aa6f2275d11",
        "ac0f6f927db539e03e1f3f61bcd4ed57d5cde7a9"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Mon Mar 01 14:19:05 2010 -0800"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Mon Mar 01 14:19:05 2010 -0800"
      },
      "message": "Merge with mainline to remove plat-omap/Kconfig conflict\n\nConflicts:\n\tarch/arm/plat-omap/Kconfig\n"
    },
    {
      "commit": "80c20d543d142ee54ec85259b77aaf0b83c32db5",
      "tree": "364017b2c001939bbb645dcc20d565c1f71b13a8",
      "parents": [
        "d6a2d9b800276140abf352908abbd0c240890692",
        "b72c7d543589736d43da531566490dd31572f5ca"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Wed Feb 17 14:08:58 2010 -0800"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Wed Feb 17 14:08:58 2010 -0800"
      },
      "message": "Merge branch \u0027omap-fixes-for-linus\u0027 into omap-for-linus\n"
    },
    {
      "commit": "4c743d0ae60462e91465483dd87f4458d71af550",
      "tree": "e0df7d620cb43f7bdb1181dd02dfb3159d4a8b47",
      "parents": [
        "1a02d59aba9b61b820517fb135086471c065b573"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Jan 27 17:09:36 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 16 15:11:07 2010 -0800"
      },
      "message": "USB: FHCI: Fix build after kfifo rework\n\nAfter kfifo rework FHCI fails to build:\n\n  CC      drivers/usb/host/fhci-tds.o\ndrivers/usb/host/fhci-tds.c: In function \u0027fhci_ep0_free\u0027:\ndrivers/usb/host/fhci-tds.c:108: error: used struct type value where scalar is required\ndrivers/usb/host/fhci-tds.c:118: error: used struct type value where scalar is required\ndrivers/usb/host/fhci-tds.c:128: error: used struct type value where scalar is required\n\nThis is because kfifos are no longer pointers in the ep struct.\nSo, instead of checking the pointers, we should now check if kfifo\nis initialized.\n\nReported-by: Josh Boyer \u003cjwboyer@gmail.com\u003e\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "b9df794258de24d10b0616634d4c30d8b6e9d381",
      "tree": "ffcbe403b41528f687ad71038c737f2d7a8d550a",
      "parents": [
        "6feb63b69f4f6e876ea5a2edc6119b8e7ac90102"
      ],
      "author": {
        "name": "Alek Du",
        "email": "alek.du@intel.com",
        "time": "Tue Jan 19 16:31:31 2010 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 16 15:11:04 2010 -0800"
      },
      "message": "USB: ehci: phy low power mode bug fixing\n\n1. There are two msleep calls inside two spin lock sections, need to unlock\n   and lock again after msleep.\n2. Save a extra status reg setting.\n\nSigned-off-by: Alek Du \u003calek.du@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a8eb7ca0cbb41c9cd379b8d2a2a5efb503aa65e9",
      "tree": "86901095aeb9e59815a6f95547cf68a9ec0b32e0",
      "parents": [
        "088ef950dc0dd58d2f339e1616c9092fea923f06"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Fri Feb 12 12:26:48 2010 -0800"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Mon Feb 15 09:27:02 2010 -0800"
      },
      "message": "omap3: Replace ARCH_OMAP34XX with ARCH_OMAP3\n\nReplace ARCH_OMAP34XX with ARCH_OMAP3\n\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "2c940db250c1610d95ea5331dc819b8bd4db96ae",
      "tree": "fc1e5338940c4562d6b0e9df9e1a5525407b95c3",
      "parents": [
        "2717568e7c44fe7dc3f4f52ea823811cfeede2b5"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Feb 04 06:58:28 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Feb 05 11:53:28 2010 +0900"
      },
      "message": "usb: r8a66597-hcd: Fix up spinlock recursion in root hub polling.\n\nThe current root hub polling code exhibits a spinlock recursion on the\nprivate controller lock. r8a66597_root_hub_control() is called from\nr8a66597_timer() which grabs the lock and disables IRQs. The following\nchain emerges:\n\n  r8a66597_timer() \u003c-- lock taken\n    r8a66597_root_hub_control()\n      r8a66597_check_syssts()\n        usb_hcd_poll_rh_status() \u003c-- acquires the same lock\n\t/* insert death here */\n\nThe entire chain requires IRQs to be disabled, so we just unlock and\nrelock around the call to usb_hcd_poll_rh_status() while leaving the\nIRQ state unchanged.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\n"
    },
    {
      "commit": "2717568e7c44fe7dc3f4f52ea823811cfeede2b5",
      "tree": "a43bc5f7d5e2444c3b038f2a697fa4046d5e0e1c",
      "parents": [
        "fc76be434d90bcd57a0ea6b93a2e66a3fec4b664"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Feb 04 06:57:58 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Feb 05 11:53:25 2010 +0900"
      },
      "message": "usb: r8a66597-hcd: Flush the D-cache for the pipe-in transfer buffers.\n\nThis implements the same D-cache flushing logic for r8a66597-hcd as\nCatalin\u0027s isp1760 (http://patchwork.kernel.org/patch/76391/) change,\nwith the same note applying here as well:\n\n    When the HDC driver writes the data to the transfer buffers it\n    pollutes the D-cache (unlike DMA drivers where the device writes\n    the data). If the corresponding pages get mapped into user space,\n    there are no additional cache flushing operations performed and\n    this causes random user space faults on architectures with\n    separate I and D caches (Harvard) or those with aliasing D-cache.\n\nThis fixes up crashes during USB boot on SH7724 and others:\n\n\thttp://marc.info/?l\u003dlinux-sh\u0026m\u003d126439837308912\u0026w\u003d2\n\nReported-by: Goda Yusuke \u003cgoda.yusuke@renesas.com\u003e\nTested-by: Goda Yusuke \u003cgoda.yusuke@renesas.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nAcked-by: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\n"
    },
    {
      "commit": "e5ff15bec96ba18698dae5de0bbf7e6a0653ca65",
      "tree": "d311f375b0297dc4e92c09a50f175de0979241a8",
      "parents": [
        "e8708ef7e86a463b3a5b01d4a9abf16c8748b464"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Wed Jan 27 07:41:19 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Feb 02 11:30:45 2010 +0900"
      },
      "message": "usb: r8a66597-hdc disable interrupts fix\n\nThis patch improves disable_controller() in the r8a66597-hdc\ndriver to disable all interrupts and clear status flags. It\nalso makes sure that disable_controller() is called during\nprobe(). This fixes the relatively rare case of unexpected\npending interrupts after kexec reboot.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nAcked-by: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "0a2fea2e0dea9df8ead1cb45e4b9cd68e1b1d29b",
      "tree": "bda5ff5da128b3a79ef9cc68ef60b1aa9e3e235e",
      "parents": [
        "96b85179b464cc80d85b5c602af119d1dd6d50bb"
      ],
      "author": {
        "name": "Lothar Wassmann",
        "email": "LW@KARO-electronics.de",
        "time": "Fri Jan 15 14:42:02 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:36 2010 -0800"
      },
      "message": "USB: isp1362: fix build failure on ARM systems via irq_flags cleanup\n\nThere was some left over #ifdef ARM logic that is outdated but no one\nreally noticed.  So instead of relying on this tricky logic, properly\nload and utilize the platform irq_flags resources.\n\nReported-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Lothar Wassmann \u003cLW@KARO-electronics.de\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "96b85179b464cc80d85b5c602af119d1dd6d50bb",
      "tree": "17fed64614d81a9136f1774d74d9222e75c657a8",
      "parents": [
        "10d2cdb6102669279bee2d9a00a22431b74583d5"
      ],
      "author": {
        "name": "Lothar Wassmann",
        "email": "LW@KARO-electronics.de",
        "time": "Fri Jan 15 08:04:55 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:35 2010 -0800"
      },
      "message": "USB: isp1362: better 64bit printf warning fixes\n\nSome hosts that treat the return value of sizeof differently from unsigned\nlong might still hit warnings.  So use %zu for sizeof() values.  This is a\nbetter version of the previous commit b0a9cf297e58721933.\n\nSigned-off-by: Lothar Wassmann \u003cLW@KARO-electronics.de\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c0d74142531c7ec23bb29885aec8f924ee4c1a46",
      "tree": "fcf1a8a168ecb281de18959c34dbaaec335df327",
      "parents": [
        "ae35fe9e8abe828b25053cd3efdc6953fbb710e3"
      ],
      "author": {
        "name": "Colin Tuckley",
        "email": "colin.tuckley@arm.com",
        "time": "Thu Jan 07 11:22:47 2010 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:35 2010 -0800"
      },
      "message": "USB: Fix level of isp1760 Reloading ptd error message\n\nThis error message is not actually an error, it\u0027s an information\nmessage. It is triggered when a transfer which ended in a NAQ is\nretried successfully by the hardware.\n\nSigned-off-by: Colin Tuckley \u003ccolin.tuckley@arm.com\u003e\nCc: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ae35fe9e8abe828b25053cd3efdc6953fbb710e3",
      "tree": "df06177ef93f656171606a2caa485138abba06a1",
      "parents": [
        "04a723ea9c53ba608b0411aa36948bb57c51a08e"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Thu Jan 07 04:17:32 2010 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:35 2010 -0800"
      },
      "message": "USB: FHCI: avoid NULL pointer dereference\n\nAssign fhci only if usb is not NULL.\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "49d0f078f494b9d81e820a13dd8093a9bfb0b6b1",
      "tree": "6256ecbc3314bb7e15032e9acbb62a6278f496aa",
      "parents": [
        "cec3a53c7fe794237b582e8e77fc0e48465e65ee"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jan 08 11:18:38 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:34 2010 -0800"
      },
      "message": "USB: add missing delay during remote wakeup\n\nThis patch (as1330) fixes a bug in khbud\u0027s handling of remote\nwakeups.  When a device sends a remote-wakeup request, the parent hub\n(or the host controller driver, for directly attached devices) begins\nthe resume sequence and notifies khubd when the sequence finishes.  At\nthis point the port\u0027s SUSPEND feature is automatically turned off.\n\nHowever the device needs an additional 10-ms resume-recovery time\n(TRSMRCY in the USB spec).  Khubd does not wait for this delay if the\nSUSPEND feature is off, and as a result some devices fail to behave\nproperly following a remote wakeup.  This patch adds the missing\ndelay to the remote-wakeup path.\n\nIt also extends the resume-signalling delay used by ehci-hcd and\nuhci-hcd from 20 ms (the value in the spec) to 25 ms (the value we use\nfor non-remote-wakeup resumes).  The extra time appears to help some\ndevices.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nCc: Rickard Bellini \u003crickard.bellini@ericsson.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "cec3a53c7fe794237b582e8e77fc0e48465e65ee",
      "tree": "bc73dbdef0688d6c656d04f288e736cb9b60d9b9",
      "parents": [
        "1b9a38bfa6e664ff02511314f5586d711c83cc91"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jan 08 11:18:20 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:34 2010 -0800"
      },
      "message": "USB: EHCI \u0026 UHCI: fix race between root-hub suspend and port resume\n\nThis patch (as1321) fixes a problem with EHCI and UHCI root-hub\nsuspends: If the suspend occurs while a port is trying to resume, the\nresume doesn\u0027t finish and simply gets lost.  When remote wakeup is\nenabled, this is undesirable behavior.\n\nThe patch checks first to see if any port resumes are in progress, and\nif they are then it fails the root-hub suspend with -EBUSY.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1b9a38bfa6e664ff02511314f5586d711c83cc91",
      "tree": "f58800f54386050429bb0f3a203ec012a2c153b9",
      "parents": [
        "acbe2febe71abb2360b008e9ab3ee5c44169f78c"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Jan 08 11:17:55 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 20 15:24:34 2010 -0800"
      },
      "message": "USB: EHCI: fix handling of unusual interrupt intervals\n\nThis patch (as1320) fixes two problems related to interrupt-URB\nscheduling in ehci-hcd.\n\n\tURBs with an interval of 2 or 4 microframes aren\u0027t handled.\n\tFor the time being, the patch reduces to interval to 1 uframe.\n\n\tURBs are constrained to have an interval no larger than 1024\n\tframes by usb_submit_urb().  But some EHCI controllers allow\n\tuse of a schedule as short as 256 frames; for these\n\tcontrollers we may have to decrease the interval to the\n\tactual schedule length.\n\nThe second problem isn\u0027t very significant since few devices expose\ninterrupt endpoints with an interval larger than 256 frames.  But the\nfirst problem is critical; it will prevent the kernel from working\nwith devices having interrupt intervals of 2 or 4 uframes.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: stable \u003cstable@kernel.org\u003e\nTested-by: Glynn Farrow \u003cfarrowg@sg.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7acd72eb85f1c7a15e8b5eb554994949241737f1",
      "tree": "76712bb9f38690d8cf9c2f91bef811e4413d1aa3",
      "parents": [
        "e64c026dd09b73faf20707711402fc5ed55a8e70"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: rename kfifo_put... into kfifo_in... and kfifo_get... into kfifo_out...\n\nrename kfifo_put...  into kfifo_in...  to prevent miss use of old non in\nkernel-tree drivers\n\nditto for kfifo_get...  -\u003e kfifo_out...\n\nImprove the prototypes of kfifo_in and kfifo_out to make the kerneldoc\nannotations more readable.\n\nAdd mini \"howto porting to the new API\" in kfifo.h\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e64c026dd09b73faf20707711402fc5ed55a8e70",
      "tree": "4780736e021824f15329a0826eff3cc27d3f9646",
      "parents": [
        "c1e13f25674ed564948ecb7dfe5f83e578892896"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: cleanup namespace\n\nchange name of __kfifo_* functions to kfifo_*, because the prefix __kfifo\nshould be reserved for internal functions only.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c1e13f25674ed564948ecb7dfe5f83e578892896",
      "tree": "24fac07b3e2b66dff01c3127b34077de1de4c101",
      "parents": [
        "45465487897a1c6d508b14b904dc5777f7ec7e04"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:27 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:56 2009 -0800"
      },
      "message": "kfifo: move out spinlock\n\nMove the pointer to the spinlock out of struct kfifo.  Most users in\ntree do not actually use a spinlock, so the few exceptions now have to\ncall kfifo_{get,put}_locked, which takes an extra argument to a\nspinlock.\n\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "45465487897a1c6d508b14b904dc5777f7ec7e04",
      "tree": "935c8dae68dc793ff2f795d57cf027531475cd53",
      "parents": [
        "2ec91eec47f713e3d158ba5b28a24a85a2cf3650"
      ],
      "author": {
        "name": "Stefani Seibold",
        "email": "stefani@seibold.net",
        "time": "Mon Dec 21 14:37:26 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 22 14:17:55 2009 -0800"
      },
      "message": "kfifo: move struct kfifo in place\n\nThis is a new generic kernel FIFO implementation.\n\nThe current kernel fifo API is not very widely used, because it has to\nmany constrains.  Only 17 files in the current 2.6.31-rc5 used it.\nFIFO\u0027s are like list\u0027s a very basic thing and a kfifo API which handles\nthe most use case would save a lot of development time and memory\nresources.\n\nI think this are the reasons why kfifo is not in use:\n\n - The API is to simple, important functions are missing\n - A fifo can be only allocated dynamically\n - There is a requirement of a spinlock whether you need it or not\n - There is no support for data records inside a fifo\n\nSo I decided to extend the kfifo in a more generic way without blowing up\nthe API to much.  The new API has the following benefits:\n\n - Generic usage: For kernel internal use and/or device driver.\n - Provide an API for the most use case.\n - Slim API: The whole API provides 25 functions.\n - Linux style habit.\n - DECLARE_KFIFO, DEFINE_KFIFO and INIT_KFIFO Macros\n - Direct copy_to_user from the fifo and copy_from_user into the fifo.\n - The kfifo itself is an in place member of the using data structure, this save an\n   indirection access and does not waste the kernel allocator.\n - Lockless access: if only one reader and one writer is active on the fifo,\n   which is the common use case, no additional locking is necessary.\n - Remove spinlock - give the user the freedom of choice what kind of locking to use if\n   one is required.\n - Ability to handle records. Three type of records are supported:\n   - Variable length records between 0-255 bytes, with a record size\n     field of 1 bytes.\n   - Variable length records between 0-65535 bytes, with a record size\n     field of 2 bytes.\n   - Fixed size records, which no record size field.\n - Preserve memory resource.\n - Performance!\n - Easy to use!\n\nThis patch:\n\nSince most users want to have the kfifo as part of another object,\nreorganize the code to allow including struct kfifo in another data\nstructure.  This requires changing the kfifo_alloc and kfifo_init\nprototypes so that we pass an existing kfifo pointer into them.  This\npatch changes the implementation and all existing users.\n\n[akpm@linux-foundation.org: fix warning]\nSigned-off-by: Stefani Seibold \u003cstefani@seibold.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b5c96f89177b460ef89ecd777d5f2fefd4534d3f",
      "tree": "0cbb456cf76c98d5adfc25b65f0fca4b08d38695",
      "parents": [
        "e82b1dae2a8730c89e2a30c5c28562ef066f39d9",
        "f2eeeae06a41d4f9c90f8382cc0ef1d35888d09a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 16:57:49 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 17 16:57:49 2009 -0800"
      },
      "message": "Merge branch \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6:\n  OMAP3: serial - fix bug introduced in\n  mfd: twl: fix twl4030 rename for remaining driver, board files\n  USB ehci: replace mach header with plat\n  omap3: Allow EHCI to be built on OMAP3\n"
    },
    {
      "commit": "c76f782cb3cfffc1fd4233e11f3116655fa0fcd2",
      "tree": "5c2ad0936726021402c01c9be4a2f1761bb4dca0",
      "parents": [
        "35358281bbc527cd4b0a8d39266c9ad554643e9f"
      ],
      "author": {
        "name": "Thomas Weber",
        "email": "weber@corscience.de",
        "time": "Tue Dec 15 10:38:05 2009 -0800"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Wed Dec 16 12:44:04 2009 -0800"
      },
      "message": "USB ehci: replace mach header with plat\n\nReplace the mach/usb.h with plat/usb.h\n\nCc: linux-usb-devel@lists.sourceforge.net\nSigned-off-by: Thomas Weber \u003cweber@corscience.de\u003e\nAcked-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "735e1b9aded4934da2c743560acd771ca38e04e6",
      "tree": "78f26caaafbf64750e5bedea7acd29c8235088f2",
      "parents": [
        "a66022c457755b5eef61e30866114679c95e1f54"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Tue Dec 15 16:48:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 16 07:20:18 2009 -0800"
      },
      "message": "isp1362-hcd: use bitmap_find_next_zero_area\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Lothar Wassmann \u003cLW@KARO-electronics.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "471452104b8520337ae2fb48c4e61cd4896e025d",
      "tree": "8594ae4a8362014e3cccf72a4e8834cdbb610bdd",
      "parents": [
        "0ead0f84e81a41c3e98aeceab04af8ab1bb08d1f"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Dec 14 18:00:08 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:25 2009 -0800"
      },
      "message": "const: constify remaining dev_pm_ops\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "06df572909080786e128eabdb2e39a12bce239de",
      "tree": "a00ea73a802b3a7d6f70f4cdc81b264a357913d3",
      "parents": [
        "74f9fe21e0440066eb337b9f644238cb3050b91c"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Dec 03 09:44:31 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:27 2009 -0800"
      },
      "message": "USB: xhci: Fix command completion after a drop endpoint.\n\nThe xHCI driver issues a Configure Endpoint command for two reasons:\n - a new configuration or alternate interface setting is selected\n - a quirky Fresco Logic prototype requires the command after a Reset\n   Endpoint command.\nThe xHCI driver only waits on the command in the first case.\n\nWhen a configure endpoint command completes, the driver needs to know why\nthe command was generated.  When the driver only supported selecting an\ninitial configuration, the check was simple.  Unfortunately that check\ndoesn\u0027t work now that the driver supports alternate interfaces.  If an\nendpoint must be dropped (because it\u0027s not in the new alternate setting)\nand no new endpoints are added, the math involving\nxhci_last_valid_endpoint() will assign -1 to an unsigned integer and cause\nan out-of-bounds array access.\n\nMove the check for the quirky hardware sooner and avoid the bad array\naccess.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "74f9fe21e0440066eb337b9f644238cb3050b91c",
      "tree": "b4ab839ba1a02cf2e6834ae3013b24e59e1e76c4",
      "parents": [
        "3342ecda3ffb059f2ffd765a71d9579f0aa036eb"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Thu Dec 03 09:44:29 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:27 2009 -0800"
      },
      "message": "USB: xhci: Make reverting an alt setting \"unfailable\".\n\nWhen a driver wants to switch to a different alternate setting for an\ninterface, the USB core will (soon) check whether there is enough\nbandwidth.  Once the new alternate setting is installed in the xHCI\nhardware, the USB core will send a USB_REQ_SET_INTERFACE control\nmessage.  That can fail in various ways, and the USB core needs to be\nable to reinstate the old alternate setting.\n\nWith the old code, reinstating the old alt setting could fail if the\nthere\u0027s not enough memory to allocate new endpoint rings.  Keep\naround a cache of (at most 31) endpoint rings for this case.  When we\nsuccessfully switch the xHCI hardware to the new alt setting, the old\nalt setting\u0027s rings will be stored in the cache.  Therefore we\u0027ll\nalways have enough rings to satisfy a conversion back to a previous\ndevice setting.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b2b608090544ecd30a826c32958bca74fb717963",
      "tree": "9e7481a5b6ade7a1bdff4e2e72fc8b21e733a127",
      "parents": [
        "06e182911da95a304eaab71288a47bc5c799c4eb"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Nov 21 12:52:17 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:27 2009 -0800"
      },
      "message": "USB: ehci-omap.c: introduce missing kfree\n\nError handling code following a kzalloc should free the allocated data.\n\nThe semantic match that finds this problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nexpression E;\nidentifier f,f1,l;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\n(\nx-\u003ef1 \u003d E\n|\n (x-\u003ef1 \u003d\u003d NULL || ...)\n|\n f(...,x-\u003ef1,...)\n)\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "06e182911da95a304eaab71288a47bc5c799c4eb",
      "tree": "6eb6fa0527c05331ce97db6bc81577f89d58fe6b",
      "parents": [
        "0c7a2b72746a96f999fd2728520d03d94879be69"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Nov 21 12:51:47 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:26 2009 -0800"
      },
      "message": "USB: xhci-mem.c: introduce missing kfree\n\nError handling code following a kzalloc should free the allocated data.\n\nThe semantic match that finds this problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nexpression E;\nidentifier f,f1,l;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\n(\nx-\u003ef1 \u003d E\n|\n (x-\u003ef1 \u003d\u003d NULL || ...)\n|\n f(...,x-\u003ef1,...)\n)\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0d370755dd4ad3d119818579cfa3eb2e9978b3eb",
      "tree": "f8b7fa0640f156f4780f3c37a24e7af1f08729c2",
      "parents": [
        "f3f6faa9edf67c1018270793e0547b0f81abb47e"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Mon Dec 07 13:50:39 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:26 2009 -0800"
      },
      "message": "USB: whci-hcd: correctly handle sg lists longer than QTD_MAX_XFER_SIZE.\n\nWhen building qTDs (sTDs) from a scatter-gather list, the length of the\nqTD must be a multiple of wMaxPacketSize if the transfer continues into\nanother qTD.\n\nThis also fixes a link failure on configurations for 32 bit processors\nwith 64 bit dma_addr_t (e.g., CONFIG_HIGHMEM_64G).\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "bcef3fd57019e5fc0c8df402b040a52826422a4b",
      "tree": "ab98ded86bd3bcfc2f03629d421bcdfd8462c13a",
      "parents": [
        "5ad6a529c28db36010ec56c5ee8120addc712b51"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Nov 11 10:28:44 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:23 2009 -0800"
      },
      "message": "USB: xhci: Handle errors that cause endpoint halts.\n\nThe xHCI 0.95 and 0.96 specification defines several transfer buffer\nrequest completion codes that indicate a USB transaction error occurred.\nWhen a stall, babble, transaction, or split transaction error completion code\nis set, the xHCI has halted that endpoint ring.  Software must issue a\nReset Endpoint command and a Set Transfer Ring Dequeue Pointer command\nto clean up the halted ring.\n\nThe USB device driver is supposed to call into usb_reset_endpoint() when\nan endpoint stalls.  That calls into the xHCI driver to issue the proper\ncommands.  However, drivers don\u0027t call that function for the other\nerrors that cause the xHC to halt the endpoint ring.  If a babble,\ntransaction, or split transaction error occurs, check if the endpoint\ncontext reports a halted condition, and clean up the endpoint ring if it\ndoes.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5ad6a529c28db36010ec56c5ee8120addc712b51",
      "tree": "02eb9560267c0151dcdf7a14c72cb74f216f8e7b",
      "parents": [
        "ec74e4035a660013379882ec243de98dd6717b61"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Nov 11 10:28:40 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:23 2009 -0800"
      },
      "message": "USB: xhci: Return success for vendor-specific info codes.\n\nAn xHCI host controller manufacturer can choose to implement several\nvendor-specific informational completion codes.  These are all to be\ntreated like a successful transfer completion.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ec74e4035a660013379882ec243de98dd6717b61",
      "tree": "762fa327d846fbbe181fbd0af0e0077774d46182",
      "parents": [
        "04dd950d92f41155ed0cdf39b6bfbeea22eadb34"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Nov 11 10:28:36 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:23 2009 -0800"
      },
      "message": "USB: xhci: Return -EPROTO on a split transaction error.\n\nWhen the xHCI hardware says a transfer completed with a split\ntransaction error, set the URB status to -EPROTO.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "04dd950d92f41155ed0cdf39b6bfbeea22eadb34",
      "tree": "6d88c1b0ae7f2b5bbdebd3d29da77c8e1b3eb39b",
      "parents": [
        "f176a5d81214864904d285912da02c4bc0e9041a"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Wed Nov 11 10:28:30 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:23 2009 -0800"
      },
      "message": "USB: xhci: Set transfer descriptor size field correctly.\n\nThe transfer descriptor (TD) is a series of transfer request buffers\n(TRBs) that describe the buffer pointer, length, and other\ncharacteristics.  The xHCI controllers want to know an estimate of how\nlong the TD is, for caching reasons.  In each TRB, there is a \"TD size\"\nfield that provides a rough estimate of the remaining buffers to be\ntransmitted, including the buffer pointed to by that TRB.\n\nThe TD size is 5 bits long, and contains the remaining size in bytes,\nright shifted by 10 bits.  So a remaining TD size less than 1024 would get\na zero in the TD size field, and a remaining size greater than 32767 would\nget 31 in the field.\n\nThis patches fixes a bug in the TD_REMAINDER macro that is triggered when\nthe URB has a scatter gather list with a size bigger than 32767 bytes.\nNot all host controllers pay attention to the TD size field, so the bug\nwill not appear on all USB 3.0 hosts.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6648f29d3be2972a74ef8e29aa5d425ab4f1fc48",
      "tree": "019ca7fd4b73772952f570ef2a5dec67c5eabeaa",
      "parents": [
        "7f4e985448e82fe4a1cc0ae4fcecaf7e0301c07b"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Mon Nov 09 13:35:23 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:22 2009 -0800"
      },
      "message": "USB: xhci: Add tests for TRB address translation.\n\nIt\u0027s not surprising that the transfer request buffer (TRB) physical to\nvirtual address translation function has bugs in it, since I wrote most of\nit at 4am last October.  Add a test suite to check the TRB math.  This\nruns at memory initialization time, and causes the driver to fail to load\nif the TRB math fails.\n\nPlease excuse the excessively long lines in the test vectors; they can\u0027t\nreally be made shorter and still be readable.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a33279dfd825846325546b4d42d542b214ccb8d9",
      "tree": "0002b1eb13523c1c39911954db05712460e790a7",
      "parents": [
        "fb34d53752d5bec5acc73422e462a9c68aeeaa2a"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Nov 10 10:53:58 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:22 2009 -0800"
      },
      "message": "USB: r8a66597: clean up. remove unneeded null checks\n\ntd and dev can not be null.\n\nAlso they are dereferenced in list_for_each_entry_safe and list_for_each\nbefore the check happens so we would have an oops if it were possible\nfor them to be null.\n\nFound using the smatch static checker.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "22a627ba81e0f75b994d37adb68761a9b9ef7186",
      "tree": "bc29d68e0ce0fd7d86ecf60abfbba524d924dbc1",
      "parents": [
        "55f49f26821f379c451deb9fd6de8e59afb9b37e"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Nov 18 14:12:31 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:20 2009 -0800"
      },
      "message": "USB: FIX bitfield istl_flip:1, make it unsigned.\n\nistl_flip is a signed bitfield of one bit so it can be -1 or 0.\nHowever in drivers/usb/host/isp1362-hcd.c:1103:\n\nfinish_iso_transfers(isp1362_hcd,\n\t\u0026isp1362_hcd-\u003eistl_queue[isp1362_hcd-\u003eistl_flip]);\n\nSo if isp1362_hcd-\u003eistl_flip is set, the 2nd argument becomes\n\u0026isp1362_hcd-\u003eistl_queue[-1], which is invalid.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "40f8db8f8f5af2cafeb976ae15e11aca641a931d",
      "tree": "b2da27baeab34919264b60f7679cfef62daa933d",
      "parents": [
        "3a2b808e95287c8235e25a833fda3dad3e9853ef"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Nov 06 12:29:40 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:19 2009 -0800"
      },
      "message": "USB: EHCI: add native scatter-gather support\n\nThis patch (as1300) adds native scatter-gather support to ehci-hcd.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7e8d5cd93fac4d3720d8f780b350c9421e8997d4",
      "tree": "fe7bf118d39c3c5d85e2270bc2cf34f56ea62455",
      "parents": [
        "ed1db3ada189c9af592c4d2971b22b482b68aafe"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Wed Oct 28 01:14:59 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:18 2009 -0800"
      },
      "message": "USB: Add EHCI support for MX27 and MX31 based boards\n\nThe Freescale MX27 and MX31 SoCs have a EHCI controller onboard.\nThe controller is capable of USB on the go. This patch adds\na driver to support all three of them.\n\nUsers have to pass details about serial interface configuration in the\nplatform data.\n\nThe USB OTG core used here is the ARC core, so the driver should\nbe renamed and probably be merged with ehci-fsl.c eventually.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "dccd574cccad950d9ed9bc192eae4089c6044d9d",
      "tree": "cd4a5c599c5a50c84dee8074e25e939dae71a276",
      "parents": [
        "d7e055f1975cac560427c924d2bff4b5d41fe442"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Oct 27 10:55:05 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:18 2009 -0800"
      },
      "message": "USB: ehci: Respect IST when scheduling new split iTDs.\n\nThe EHCI specification says that an EHCI host controller may cache part of\nthe isochronous schedule.  The EHCI controller must advertise how much it\ncaches in the schedule through the HCCPARAMS register isochronous\nscheduling threshold (IST) bits.\n\nIn theory, adding new iTDs within the IST should be harmless.  The HW will\nfollow the old cached linked list and miss the new iTD.  SW will notice HW\nmissed the iTD and return 0 for the transfer length.\n\nHowever, Intel ICH9 chipsets (and some later chipsets) have issues when SW\nattempts to schedule a split transaction within the IST.  All transfers\nwill cease being sent out that port, and the drivers will see isochronous\npackets complete with a length of zero.  Start of frames may or may not\nalso disappear, causing the device to go into auto-suspend.  This \"bus\nstall\" will continue until a control or bulk transfer is queued to a\ndevice under that roothub.\n\nMost drivers will never cause this behavior, because they use multiple\nURBs with multiple packets to keep the bus busy.  If you limit the number\nof URBs to one, you may be able to hit this bug.\n\nMake sure the EHCI driver does not schedule full-speed transfers within\nthe IST under an Intel chipset.  Make sure that when we fall behind the\ncurrent microframe plus IST, we schedule the new transfer at the next\nperiodic interval after the IST.\n\nDon\u0027t change the scheduling for new transfers, since the schedule slop will\nalways be greater than the IST.  Allow high speed isochronous transfers to\nbe scheduled within the IST, since this doesn\u0027t trigger the Intel chipset\nbug.\n\nMake sure that if the host caches the full frame, the EHCI driver\u0027s\ninternal isochronous threshold (ehci-\u003ei_thresh) is set to\n8 microframes + 2 microframes wiggle room.  This is similar to what is done in\nthe case where the host caches less than the full frame.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d7e055f1975cac560427c924d2bff4b5d41fe442",
      "tree": "ce59cb74b4479ef9f1659899d4e5c560faac0eaf",
      "parents": [
        "3c67d899cde32099bfc484f6ccc9b90c2e0c9fc8"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Oct 27 10:54:49 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:17 2009 -0800"
      },
      "message": "USB: ehci: Minor constant fix for SCHEDULE_SLOP.\n\nChange the constant SCHEDULE_SLOP to be 80 microframes, instead of 10\nframes.  It was always multiplied by 8 to convert frames to microframes.\nSCHEDULE_SLOP is only used in ehci-sched.c.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3c67d899cde32099bfc484f6ccc9b90c2e0c9fc8",
      "tree": "52471a63e47aaded69cf8d5d066137b7c4449d37",
      "parents": [
        "6f5165cf989387e84ef23122330b27cca1cbe831"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Nov 03 13:06:40 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:17 2009 -0800"
      },
      "message": "USB: xhci: Remove unused HCD statistics code.\n\nCONFIG_USB_HCD_STAT was used in an abandoned patch to track host\ncontroller throughput statistics.  Since CONFIG_USB_HCD_STAT will never be\ndefined, remove code that can never run.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6f5165cf989387e84ef23122330b27cca1cbe831",
      "tree": "44ff1ea0590b00f2851f50ffa2cf9954eb70a767",
      "parents": [
        "4f0f0baef017dfd5d62b749716ab980a825e1071"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Oct 27 10:57:01 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:17 2009 -0800"
      },
      "message": "USB: xhci: Add watchdog timer for URB cancellation.\n\nIn order to giveback a canceled URB, we must ensure that the xHCI\nhardware will not access the buffer in an URB.  We can\u0027t modify the\nbuffer pointers on endpoint rings without issuing and waiting for a stop\nendpoint command.  Since URBs can be canceled in interrupt context, we\ncan\u0027t wait on that command.  The old code trusted that the host\ncontroller would respond to the command, and would giveback the URBs in\nthe event handler.  If the hardware never responds to the stop endpoint\ncommand, the URBs will never be completed, and we might hang the USB\nsubsystem.\n\nImplement a watchdog timer that is spawned whenever a stop endpoint\ncommand is queued.  If a stop endpoint command event is found on the\nevent ring during an interrupt, we need to stop the watchdog timer with\ndel_timer().  Since del_timer() can fail if the timer is running and\nwaiting on the xHCI lock, we need a way to signal to the timer that\neverything is fine and it should exit.  If we simply clear\nEP_HALT_PENDING, a new stop endpoint command could sneak in and set it\nbefore the watchdog timer can grab the lock.\n\nInstead we use a combination of the EP_HALT_PENDING flag and a counter\nfor the number of pending stop endpoint commands\n(xhci_virt_ep-\u003estop_cmds_pending).  If we need to cancel the watchdog\ntimer and del_timer() succeeds, we decrement the number of pending stop\nendpoint commands.  If del_timer() fails, we leave the number of pending\nstop endpoint commands alone.  In either case, we clear the\nEP_HALT_PENDING flag.\n\nThe timer will decrement the number of pending stop endpoint commands\nonce it obtains the lock.  If the timer is the tail end of the last stop\nendpoint command (xhci_virt_ep-\u003estop_cmds_pending \u003d\u003d 0), and the\nendpoint\u0027s command is still pending (EP_HALT_PENDING is set), we assume\nthe host is dying.  The watchdog timer will set XHCI_STATE_DYING, try to\nhalt the xHCI host, and give back all pending URBs.\n\nVarious other places in the driver need to check whether the xHCI host\nis dying.  If the interrupt handler ever notices, it should immediately\nstop processing events.  The URB enqueue function should also return\n-ESHUTDOWN.  The URB dequeue function should simply return the value\nof usb_hcd_check_unlink_urb() and the watchdog timer will take care of\ngiving the URB back.  When a device is disconnected, the xHCI hardware\nstructures should be freed without issuing a disable slot command (since\nthe hardware probably won\u0027t respond to it anyway).  The debugging\npolling loop should stop polling if the host is dying.\n\nWhen a device is disconnected, any pending watchdog timers are killed\nwith del_timer_sync().  It must be synchronous so that the watchdog\ntimer doesn\u0027t attempt to access the freed endpoint structures.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4f0f0baef017dfd5d62b749716ab980a825e1071",
      "tree": "74f84a4ddd6ea41c5d359a4ecf1f25fa0a2c7d4d",
      "parents": [
        "678539cfaa090093a9aef185f545f6b17acc445c"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Oct 27 10:56:33 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:17 2009 -0800"
      },
      "message": "USB: xhci: Re-purpose xhci_quiesce().\n\nxhci_quiesce() is basically a no-op right now.  It\u0027s only called if\nHC_IS_RUNNING() is true, and the body of the function consists of a\nBUG_ON if HC_IS_RUNNING() is false.  For the new xHCI watchdog timer, we\nneed a new function that clears the xHCI running bit in the command\nregister, but doesn\u0027t wait for the halt status to show up in the status\nregister.  Re-purpose xhci_quiesce() to do that.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "678539cfaa090093a9aef185f545f6b17acc445c",
      "tree": "44d5be527d8e9a5bc8facbc1fdd95cf192765996",
      "parents": [
        "0c487206fe925ef370e1fc092003efb74ad57410"
      ],
      "author": {
        "name": "Sarah Sharp",
        "email": "sarah.a.sharp@linux.intel.com",
        "time": "Tue Oct 27 10:55:52 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:17 2009 -0800"
      },
      "message": "USB: xhci: Handle URB cancel, complete and resubmit race.\n\nIn the old code, there was a race condition between the stop endpoint\ncommand and the URB submission process.  When the stop endpoint command is\nhandled by the event handler, the endpoint ring is assumed to be stopped.\nWhen a stop endpoint command is queued, URB submissions are to not ring\nthe doorbell.  The old code would check the number of pending URBs to be\ncanceled, and would not ring the doorbell if it was non-zero.\n\nHowever, the following race condition could occur with the old code:\n\n1. Cancel an URB, add it to the list of URBs to be canceled, queue the stop\n   endpoint command, and increment ep-\u003ecancels_pending to 1.\n2. The URB finishes on the HW, and an event is enqueued to the event ring\n   (at the same time as 1).\n3. The stop endpoint command finishes, and the endpoint is halted.  An\n   event is queued to the event ring.\n4. The event handler sees the finished URB, notices it was to be\n   canceled, decrements ep-\u003ecancels_pending to 0, and removes it from the to\n   be canceled list.\n5. The event handler drops the lock and gives back the URB.  The\n   completion handler requeues the URB (or a different driver enqueues a new\n   URB).  This causes the endpoint\u0027s doorbell to be rung, since\n   ep-\u003ecancels_pending \u003d\u003d 0.  The endpoint is now running.\n6. A second URB is canceled, and it\u0027s added to the canceled list.\n   Since ep-\u003ecancels_pending \u003d\u003d 0, a new stop endpoint command is queued, and\n   ep-\u003ecancels_pending is incremented to 1.\n7. The event handler then sees the completed stop endpoint command.  The\n   handler assumes the endpoint is stopped, but it isn\u0027t.  It attempts to\n   move the dequeue pointer or change TDs to cancel the second URB, while the\n   hardware is actively accessing the endpoint ring.\n\nTo eliminate this race condition, a new endpoint state bit is introduced,\nEP_HALT_PENDING.  When this bit is set, a stop endpoint command has been\nqueued, and the command handler has not begun to process the URB\ncancellation list yet.  The endpoint doorbell should not be rung when this\nis set.  Set this when a stop endpoint command is queued, clear it when\nthe handler for that command runs, and check if it\u0027s set before ringing a\ndoorbell.  ep-\u003ecancels_pending is eliminated, because it is no longer\nused.\n\nMake sure to ring the doorbell for an endpoint when the stop endpoint\ncommand handler runs, even if the canceled URB list is empty.  All\ncanceled URBs could have completed and new URBs could have been enqueued\nwithout the doorbell being rung before the command was handled.\n\nSigned-off-by: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "54ab2b02ef6a454b4cca969f546d0dd43fec7308",
      "tree": "f2fe9420e0da8dc30d350f04c1ab55c0a8e96cd5",
      "parents": [
        "2d57a95f09cf71c4c642e5be15f8b700d17ee90c"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Wed Oct 14 11:44:14 2009 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:16 2009 -0800"
      },
      "message": "USB: host: ehci: introduce omap ehci-hcd driver\n\nthis driver has been sitting in linux-omap tree for quite\nsome time. It adds support for omap\u0027s ehci controller.\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Vikram Pandita \u003cvikram.pandita@ti.com\u003e\nSigned-off-by: Ajay Kumar Gupta \u003cajay.gupta@ti.com\u003e\nSigned-off-by: Anand Gadiyar \u003cgadiyar@ti.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c3f22d92a1249665d4cd87a68a4078a56002c3ab",
      "tree": "40aab1a3bd032835551bf6c97c21921294536960",
      "parents": [
        "d19fc291929aae528a40dd17c71a81f26254715d"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Mon Oct 12 15:45:18 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:16 2009 -0800"
      },
      "message": "USB: wusb: add wusb_phy_rate sysfs file to host controllers\n\nAdd the wusb_phy_rate sysfs file to Wireless USB host controllers.  This\nsets the maximum PHY rate that will be used for all connected devices.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d19fc291929aae528a40dd17c71a81f26254715d",
      "tree": "f6621f7fa430042ab764de1cafba8612e079fef7",
      "parents": [
        "dca8cd04dfa4a421511ad0505e4f8a0973f7e38c"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Mon Oct 12 15:45:17 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:16 2009 -0800"
      },
      "message": "usb: whci-hcd: decode more QHead fields in the debug files\n\nPrint ep number, direction and type; and current window in asl and pzl\ndebugfs files.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "23f6d914c338626a7216c46ed35b653f4070accf",
      "tree": "fcb3e9249560427744f87d1fb11d75db66205a61",
      "parents": [
        "0ad72524ef623f32f6899e656951bb5646caead1"
      ],
      "author": {
        "name": "Hong Xu",
        "email": "hong.xu@atmel.com",
        "time": "Fri Sep 25 12:24:12 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:15 2009 -0800"
      },
      "message": "USB: modifications for at91sam9g10\n\nModify both host and gadget USB drivers for at91sam9g10.\nThis add a clock management equivalent to at91sam9261 on usb drivers.\nIt also add the way of handling gadget pull-ups (like the at91sam9261).\n\nSigned-off-by: Hong Xu \u003chong.xu@atmel.com\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\n"
    },
    {
      "commit": "f0ad073f043b5ac04620bb80ecfc92114d348044",
      "tree": "f106d954a13881b5f6e810b73061d1091c376129",
      "parents": [
        "8e08b9766b50826e12139a821b6b3bdfcadcceda"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Wed Oct 14 13:23:55 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:14 2009 -0800"
      },
      "message": "USB: whci-hcd: fix type and format warnings in sg code\n\nFix type and format warning in the new sg code.  Remove the very chatty\ndebug messages that were left in by mistake and use min_t() as required\n(no one seems to agree on a type for buffer sizes).\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "294a39e7829dfd663e6c5c94cede0c6a0c13e37f",
      "tree": "c9157a84b52aa64f29ce445e1e86a4f4523d8d39",
      "parents": [
        "4c1bd3d7a7d114dabd58f62f386ac4bfd268be1f"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Mon Aug 24 15:02:27 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:14 2009 -0800"
      },
      "message": "USB: whci-hcd: support urbs with scatter-gather lists\n\nSupport urbs with scatter-gather lists by trying to fit sg list elements\ninto page lists in one or more qTDs.  qTDs must end on a wMaxPacketSize\nboundary so if this isn\u0027t possible the urb\u0027s sg list must be copied into\nbounce buffers.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4c1bd3d7a7d114dabd58f62f386ac4bfd268be1f",
      "tree": "1c8d7d6df693c71ac0b3dcc4124498d91c939f2d",
      "parents": [
        "09ce497e79a930ac4912d6bc295baab82b39f8ab"
      ],
      "author": {
        "name": "David Vrabel",
        "email": "david.vrabel@csr.com",
        "time": "Mon Aug 24 14:44:30 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:14 2009 -0800"
      },
      "message": "USB: make urb scatter-gather support more generic\n\nThe WHCI HCD will also support urbs with scatter-gather lists.  Add a\nusb_bus field to indicated how many sg list elements are supported by\nthe HCD.  Use this to decide whether to pass the scatter-list to the HCD\nor not.\n\nMake the usb-storage driver use this new field.\n\nSigned-off-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nCc: Matthew Dharm \u003cmdharm-usb@one-eyed-alien.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "09ce497e79a930ac4912d6bc295baab82b39f8ab",
      "tree": "83ac025d2cb97c767206c8489799f66a2ff2ad0e",
      "parents": [
        "08d3c18e6674c5d46e4333a462b1e2e4c4ded1d4"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Oct 01 19:03:13 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:14 2009 -0800"
      },
      "message": "USB: Add missing static markers to ohci-pnx4008\n\nI can\u0027t see any reason why these would not be static.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "08d3c18e6674c5d46e4333a462b1e2e4c4ded1d4",
      "tree": "2efb48ceb2b86784b1966d696bd38c03a71ab7a4",
      "parents": [
        "9eb66f71318df6ab73bad2fb924a36777cf0220e"
      ],
      "author": {
        "name": "Julie Zhu",
        "email": "julie.zhu@xilinx.com",
        "time": "Mon Sep 21 16:08:19 2009 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:13 2009 -0800"
      },
      "message": "USB: Add support for Xilinx USB host controller\n\nAdd bus glue driver for Xilinx USB host controller. The controller can be\nconfigured as HS only or HS/FS hybrid. The driver uses the device tree file\nto configure the driver according to the setting in the hardware system.\n\nThis driver has been tested with usbtest using the NET2280 PCI card.\n\nSigned-off-by: Julie Zhu \u003cjulie.zhu@xilinx.com\u003e\nSigned-off-by: John Linn \u003cjohn.linn@xilinx.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "872d3599622702b59a00521c0a5b8ff3822e1803",
      "tree": "4fb4b438bdcd0f53812ed39f7a04cf94d95e3183",
      "parents": [
        "38fcb8309964b94d0c0499982583d7f30b40abec"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Wed Sep 23 18:32:44 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 11 11:55:13 2009 -0800"
      },
      "message": "USB: ehci-hub: Remove redundant ehci-\u003edebug check\n\nNo need to check ehci-\u003edebug twice.\n\nFound-by: Sergei Shtylyov sshtylyov@ru.mvista.com\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "4ef58d4e2ad1fa2a3e5bbf41af2284671fca8cf8",
      "tree": "856ba96302a36014736747e8464f80eeb827bbdd",
      "parents": [
        "f6c4c8195b5e7878823caa1181be404d9e86d369",
        "d014d043869cdc591f3a33243d3481fa4479c2d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (42 commits)\n  tree-wide: fix misspelling of \"definition\" in comments\n  reiserfs: fix misspelling of \"journaled\"\n  doc: Fix a typo in slub.txt.\n  inotify: remove superfluous return code check\n  hdlc: spelling fix in find_pvc() comment\n  doc: fix regulator docs cut-and-pasteism\n  mtd: Fix comment in Kconfig\n  doc: Fix IRQ chip docs\n  tree-wide: fix assorted typos all over the place\n  drivers/ata/libata-sff.c: comment spelling fixes\n  fix typos/grammos in Documentation/edac.txt\n  sysctl: add missing comments\n  fs/debugfs/inode.c: fix comment typos\n  sgivwfb: Make use of ARRAY_SIZE.\n  sky2: fix sky2_link_down copy/paste comment error\n  tree-wide: fix typos \"couter\" -\u003e \"counter\"\n  tree-wide: fix typos \"offest\" -\u003e \"offset\"\n  fix kerneldoc for set_irq_msi()\n  spidev: fix double \"of of\" in comment\n  comment typo fix: sybsystem -\u003e subsystem\n  ...\n"
    },
    {
      "commit": "1c496784a0d317535f846ddb2c93a08ba936266b",
      "tree": "6d0225860032f263b6d95a3e55c364a1a5f55ec1",
      "parents": [
        "adf9904dc774f23f04a5425f0198483ea61f878b",
        "9a01609e1885b827b979d6d9dd86f43208a9e5fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:15:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:15:29 2009 -0800"
      },
      "message": "Merge branch \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6: (149 commits)\n  arm: omap: Add omap3_defconfig\n  AM35xx: Defconfig for AM3517 EVM board\n  AM35xx: Add support for AM3517 EVM board\n  omap: 3630sdp: defconfig creation\n  omap: 3630sdp: introduce 3630 sdp board support\n  omap3: Add defconfig for IGEP v2 board\n  omap3: Add minimal IGEP v2 support\n  omap3: Add CompuLab CM-T35 defconfig\n  omap3: Add CompuLab CM-T35 board support\n  omap3: rx51: Add wl1251 wlan driver support\n  omap3: rx51: Add SDRAM init\n  omap1: Add default kernel configuration for Herald\n  omap1: Add board support and LCD for HTC Herald\n  omap: zoom2: update defconfig for LL_DEBUG_NONE\n  omap: zoom3: defconfig creation\n  omap3: zoom: Introduce zoom3 board support\n  omap3: zoom: Drop i2c-1 speed to 2400\n  omap3: zoom: rename zoom2 name to generic zoom\n  omap3: zoom: split board file for software reuse\n  omap3evm: MIgrate to smsc911x ethernet driver\n  ...\n\nFix trivial conflict (two unrelated config options added next to each\nother) in arch/arm/mach-omap2/Makefile\n"
    },
    {
      "commit": "d014d043869cdc591f3a33243d3481fa4479c2d0",
      "tree": "63626829498e647ba058a1ce06419fe7e4d5f97d",
      "parents": [
        "6ec22f9b037fc0c2e00ddb7023fad279c365324d",
        "6070d81eb5f2d4943223c96e7609a53cdc984364"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 07 18:36:35 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 07 18:36:35 2009 +0100"
      },
      "message": "Merge branch \u0027for-next\u0027 into for-linus\n\nConflicts:\n\n\tkernel/irq/chip.c\n"
    },
    {
      "commit": "d9b2c4d0b03c721808c0d259e43a27f1e80205bc",
      "tree": "f17a4166f62ee14faa1401a6cbd353a4ab8c77cb",
      "parents": [
        "27d16d08717faeaa8afd1b736a096dbaab90f08e",
        "5fa9167a1bf5f5a4b7282f5e7ac56a4a5a1fa044"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:42:59 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:42:59 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6: (50 commits)\n  pcmcia: rework the irq_req_t typedef\n  pcmcia: remove deprecated handle_to_dev() macro\n  pcmcia: pcmcia_request_window() doesn\u0027t need a pointer to a pointer\n  pcmcia: remove unused \"window_t\" typedef\n  pcmcia: move some window-related code to pcmcia_ioctl.c\n  pcmcia: Change window_handle_t logic to unsigned long\n  pcmcia: Pass struct pcmcia_socket to pcmcia_get_mem_page()\n  pcmcia: Pass struct pcmcia_device to pcmcia_map_mem_page()\n  pcmcia: Pass struct pcmcia_device to pcmcia_release_window()\n  drivers/pcmcia: remove unnecessary kzalloc\n  pcmcia: correct handling for Zoomed Video registers in topic.h\n  pcmcia: fix printk formats\n  pcmcia: autoload module pcmcia\n  pcmcia/staging: update comedi drivers\n  PCMCIA: stop duplicating pci_irq in soc_pcmcia_socket\n  PCMCIA: ss: allow PCI IRQs \u003e 255\n  PCMCIA: soc_common: remove \u0027dev\u0027 member from soc_pcmcia_socket\n  PCMCIA: soc_common: constify soc_pcmcia_socket ops member\n  PCMCIA: sa1111: remove duplicated initializers\n  PCMCIA: sa1111: wrap soc_pcmcia_socket to contain sa1111 specific data\n  ...\n"
    },
    {
      "commit": "af901ca181d92aac3a7dc265144a9081a86d8f39",
      "tree": "380054af22521144fbe1364c3bcd55ad24c9bde4",
      "parents": [
        "972b94ffb90ea6d20c589d9a47215df103388ddd"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Sat Nov 14 13:09:05 2009 -0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 04 15:39:55 2009 +0100"
      },
      "message": "tree-wide: fix assorted typos all over the place\n\nThat is \"success\", \"unknown\", \"through\", \"performance\", \"[re|un]mapping\"\n, \"access\", \"default\", \"reasonable\", \"[con]currently\", \"temperature\"\n, \"channel\", \"[un]used\", \"application\", \"example\",\"hierarchy\", \"therefore\"\n, \"[over|under]flow\", \"contiguous\", \"threshold\", \"enough\" and others.\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "65cb76baa1058d17d51ce948b697cdbd5dc97421",
      "tree": "c391062f8e46c5262270cc768fd8d5f2691d54b3",
      "parents": [
        "81e627e00a2eabfa573eb4558e31c0c98fcb7e5a"
      ],
      "author": {
        "name": "Ozan Çağlayan",
        "email": "ozan@pardus.org.tr",
        "time": "Tue Oct 13 08:37:09 2009 +0300"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 04 15:39:46 2009 +0100"
      },
      "message": "ehci-hcd: Fix typo in an error message\n\nThe correct word is handshake.\n\nSigned-off-by: Ozan Çağlayan \u003cozan@pardus.org.tr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ee4ecb8ac63a5792bec448037d4b82ec4144f94b",
      "tree": "b272d4c5bcfe8ef8e7c94b6182fa2b3ed024b745",
      "parents": [
        "8d6499e5bde91ad05dea4f666bdfe79e65e7cf96"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Nov 27 15:17:59 2009 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 30 16:43:16 2009 -0800"
      },
      "message": "USB: work around for EHCI with quirky periodic schedules\n\na quirky chipset needs periodic schedules to run for a minimum\ntime before they can be disabled again. This enforces the requirement\nwith a time stamp and a calculated delay\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "c2f6595fbdb408d3d6850cfae590c8fa93e27399",
      "tree": "028249fb4eb0878154230b013d59e1bf674d09ca",
      "parents": [
        "a8a84540eb3fd0493f250dc1c513bef6810a50fd"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed Nov 18 11:37:15 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 30 16:43:15 2009 -0800"
      },
      "message": "USB: EHCI: don\u0027t send Clear-TT-Buffer following a STALL\n\nThis patch (as1304) fixes a regression in ehci-hcd.  Evidently some\nhubs don\u0027t handle Clear-TT-Buffer requests correctly, so we should\navoid sending them when they don\u0027t appear to be absolutely necessary.\nThe reported symptom is that output on a downstream audio device cuts\nout because the hub stops relaying isochronous packets.\n\nThe patch prevents Clear-TT-Buffer requests from being sent following\na STALL handshake.  In theory a STALL indicates either that the\ndownstream device sent a STALL or that no matching TT buffer could be\nfound.  In either case, the transfer is completed and the TT buffer\ndoes not remain busy, so it doesn\u0027t need to be cleared.\n\nAlso, the patch fixes a minor flaw in the code that actually sends the\nClear-TT-Buffer requests.  Although the pipe direction isn\u0027t really\nused for control transfers, it should be a Send rather than a Receive.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-by: Javier Kohen \u003cjkohen@users.sourceforge.net\u003e\nCC: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5fa9167a1bf5f5a4b7282f5e7ac56a4a5a1fa044",
      "tree": "2bf23e13308ef683302ff5a92af0ae8bc37c1b60",
      "parents": [
        "dd2e5a156525f11754d9b1e0583f6bb49c253d62"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sun Nov 08 17:24:46 2009 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sat Nov 28 18:03:14 2009 +0100"
      },
      "message": "pcmcia: rework the irq_req_t typedef\n\nMost of the irq_req_t typedef\u0027d struct can be re-worked quite\neasily:\n\n(1) IRQInfo2 was unused in any case, so drop it.\n\n(2) IRQInfo1 was used write-only, so drop it.\n\n(3) Instance (private data to be passed to the IRQ handler):\n\tMost PCMCIA drivers using pcmcia_request_irq() to actually\n\tregister an IRQ handler set the \"dev_id\" to the same pointer\n\tas the \"priv\" pointer in struct pcmcia_device. Modify the two\n\texceptions (ipwireless, ibmtr_cs) to also work this waym and\n\tset the IRQ handler\u0027s \"dev_id\" to p_dev-\u003epriv unconditionally.\n\n(4) Handler is to be of type irq_handler_t.\n\n(5) Handler !\u003d NULL already tells whether an IRQ handler is present.\n\tTherefore, we do not need the IRQ_HANDLER_PRESENT flag in\n\tirq_req_t.Attributes.\n\nCC: netdev@vger.kernel.org\nCC: linux-bluetooth@vger.kernel.org\nCC: linux-ide@vger.kernel.org\nCC: linux-wireless@vger.kernel.org\nCC: linux-scsi@vger.kernel.org\nCC: alsa-devel@alsa-project.org\nCC: Jaroslav Kysela \u003cperex@perex.cz\u003e\nCC: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCC: Karsten Keil \u003cisdn@linux-pingi.de\u003e\nfor the Bluetooth parts: Acked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "dd2e5a156525f11754d9b1e0583f6bb49c253d62",
      "tree": "f64b680eec9c4ca7da4fe635031a94a3bbf5ebee",
      "parents": [
        "6838b03fc6564ea07d0cd87ea6e198d90ab1fc3e"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Tue Nov 03 10:27:34 2009 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sat Nov 28 18:03:10 2009 +0100"
      },
      "message": "pcmcia: remove deprecated handle_to_dev() macro\n\nUpdate remaining users and remove deprecated handle_to_dev() macro\n\nCC: Harald Welte \u003claforge@gnumonks.org\u003e\nCC: netdev@vger.kernel.org\nCC: linux-wireless@vger.kernel.org\nCC: linux-serial@vger.kernel.org\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    }
  ],
  "next": "a76df42a675c9936e8bf3607226e74c8a5e2d847"
}
