)]}'
{
  "log": [
    {
      "commit": "9bbb9e5a33109b2832e2e63dcc7a132924ab374b",
      "tree": "87270ed3a61d0d0e654a61c8d44504cdef330192",
      "parents": [
        "a14fe249a8f74269c9e636bcbaa78f5bdb354ce3"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Aug 11 23:04:12 2010 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Aug 11 23:04:13 2010 +0930"
      },
      "message": "param: use ops in struct kernel_param, rather than get and set fns directly\n\nThis is more kernel-ish, saves some space, and also allows us to\nexpand the ops without breaking all the callers who are happy for the\nnew members to be NULL.\n\nThe few places which defined their own param types are changed to the\nnew scheme (more which crept in recently fixed in following patches).\n\nSince we\u0027re touching them anyway, we change get() and set() to take a\nconst struct kernel_param (which they really are).  This causes some\nharmless warnings until we fix them (in following patches).\n\nTo reduce churn, module_param_call creates the ops struct so the callers\ndon\u0027t have to change (and casts the functions to reduce warnings).\nThe modern version which takes an ops struct is called module_param_cb.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nReviewed-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nTested-by: Phil Carmody \u003cext-phil.2.carmody@nokia.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Ville Syrjala \u003csyrjala@sci.fi\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Alessandro Rubini \u003crubini@ipvvis.unipv.it\u003e\nCc: Michal Januszewski \u003cspock@gentoo.org\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-input@vger.kernel.org\nCc: linux-fbdev-devel@lists.sourceforge.net\nCc: linux-nfs@vger.kernel.org\nCc: netdev@vger.kernel.org\n"
    },
    {
      "commit": "04f2b9765f1e80337314e03c4adde695fe2f0403",
      "tree": "bde948d37c22eaf5e200dd9675543ea2b2e059c2",
      "parents": [
        "9895850b23886e030cd1e7241d5529a57e969c3d",
        "5fc0d36c00e6a2d0a9f2a0a815cff5b9a13b080d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 15:08:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 15:08:02 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: xpad - add USB-ID for PL-3601 Xbox 360 pad\n  Input: cy8ctmg100_ts - signedness bug\n  Input: elantech - report position also with 3 fingers\n  Input: elantech - discard the first 2 positions on some firmwares\n  Input: adxl34x - do not mark device as disabled on startup\n  Input: gpio_keys - add hooks to enable/disable device\n  Input: evdev - rearrange ioctl handling\n  Input: dynamically allocate ABS information\n  Input: switch to input_abs_*() access functions\n  Input: add static inline accessors for ABS properties\n"
    },
    {
      "commit": "5fc0d36c00e6a2d0a9f2a0a815cff5b9a13b080d",
      "tree": "819d3f27a826f29210398615f4918a4cd9154836",
      "parents": [
        "d01d0756f75e7a5b4b43764ad45b83c4340f11d6",
        "6ac8a99b906b01eaceef0057dbee4a225a32c423"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 10 08:41:58 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 10 08:41:58 2010 -0700"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n"
    },
    {
      "commit": "6e49c1a407c8af8d779a24fd2428857991514a7b",
      "tree": "668a1e055ab78b05e4f6a2ea1efb2183dab85f36",
      "parents": [
        "8b449d1f1371e8ecd0b2499034e0b1432cdbe662"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Aug 09 13:48:08 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Aug 09 13:48:08 2010 +1000"
      },
      "message": "Revert \"Input: appletouch - fix integer overflow issue\"\n\nThis reverts commit 04b4b88cca0ebe3813b4b6f014fb6a0db380b137.\n\nWhile the original problem only caused a slight disturbance on the\nedge of the touchpad, the commit above to \"fix\" it completely breaks\noperation on some other models such as mine.\n\nWe\u0027ll sort this out separately, revert the patch for now.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "22462d9fcf5b29184716aca486058943b2d6995f",
      "tree": "3ecb9d165826eef15fa200dea4397eac46a97204",
      "parents": [
        "7f29f17b57255b6395046805a98bc663ded63fb8"
      ],
      "author": {
        "name": "Éric Piel",
        "email": "E.A.B.Piel@tudelft.nl",
        "time": "Thu Aug 05 23:51:49 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Aug 05 23:53:22 2010 -0700"
      },
      "message": "Input: elantech - report position also with 3 fingers\n\nThe 6-byte protocol supports reporting the position when three fingers\nare pressed, exactly like when one finger is pressed. Report this.\n\nIn addition, it is also distinguishes between 3 and 4 fingers pressed.\n\nSigned-off-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7f29f17b57255b6395046805a98bc663ded63fb8",
      "tree": "0ec8e1a2164f6e2c458d47ce631ff1fdc8ed5a75",
      "parents": [
        "7be3c13425ddeed8427cfaad65c9123c2c8ca331"
      ],
      "author": {
        "name": "Éric Piel",
        "email": "E.A.B.Piel@tudelft.nl",
        "time": "Thu Aug 05 23:51:49 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Aug 05 23:52:29 2010 -0700"
      },
      "message": "Input: elantech - discard the first 2 positions on some firmwares\n\nAccording to the Dell/Ubuntu driver, what was previously observed as\n\"jumpy cursor\" corresponds to the hardware sending incorrect data for\nthe first two reports of a one touch finger. So let\u0027s use the same\nworkaround as in the other driver. Also, detect another firmware\nversion with the same behaviour, as in the other driver.\n\nSigned-off-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "fe445c6e2cb62a566e1a89f8798de11459975710",
      "tree": "db1f2c0c19f488992fb5b9371476b4e7701c49a0",
      "parents": [
        "f63b759c44b0561c76a67894c734157df3313b42",
        "d01d0756f75e7a5b4b43764ad45b83c4340f11d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 10:41:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 10:41:52 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (57 commits)\n  Input: adp5588-keypad - fix NULL dereference in adp5588_gpio_add()\n  Input: cy8ctmg110 - capacitive touchscreen support\n  Input: keyboard - also match braille-only keyboards\n  Input: adp5588-keys - export unused GPIO pins\n  Input: xpad - add product ID for Hori Fighting Stick EX2\n  Input: adxl34x - fix leak and use after free\n  Input: samsung-keypad - Add samsung keypad driver\n  Input: i8042 - reset keyboard controller wehen resuming from S2R\n  Input: synaptics - set min/max for finger width\n  Input: synaptics - only report width on hardware that supports it\n  Input: evdev - signal that device is writable in evdev_poll()\n  Input: mousedev - signal that device is writable in mousedev_poll()\n  Input: change input handlers to use bool when possible\n  Input: document the MT event slot protocol\n  Input: introduce MT event slots\n  Input: usbtouchscreen - implement reset_resume\n  Input: usbtouchscreen - implement runtime power management\n  Input: usbtouchscreen - implement basic suspend/resume\n  Input: Add ATMEL QT602240 touchscreen driver\n  Input: fix signedness warning in input_set_keycode()\n  ...\n"
    },
    {
      "commit": "987a6c0298260b7aa40702b349282554d6180e4b",
      "tree": "29d0873435221a6d731267efc2412814440e4a28",
      "parents": [
        "7957e9c4d175cc065f4277211fcb7d784fcee860"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon Aug 02 20:15:17 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Aug 02 20:29:56 2010 -0700"
      },
      "message": "Input: switch to input_abs_*() access functions\n\nChange all call sites in drivers/input to not access the ABS axis\ninformation directly anymore. Make them use the access helpers instead.\n\nAlso use input_set_abs_params() when possible.\nDid some code refactoring as I was on it.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "d01d0756f75e7a5b4b43764ad45b83c4340f11d6",
      "tree": "90db2ff7ccb35a8fdcf98366e6404afe1f845bc4",
      "parents": [
        "b326b853dca2f410b254198ee89abad71a2f4668",
        "0d87c7228a49e8342d60dd552892e470e0b291fa"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Aug 02 18:35:17 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Aug 02 18:35:17 2010 -0700"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n"
    },
    {
      "commit": "27efd7e2e6d052e543425dba172d96f42704ef65",
      "tree": "b3c4bbb867b194750586cacff26c8455051ea259",
      "parents": [
        "84d4db0e22965334ae8272f324d31fb4657465aa",
        "3619b8fead04ab9de643712e757ef6b5f79fd1ab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 22 11:46:15 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 22 11:46:15 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: synaptics - relax capability ID checks on newer hardware\n  Input: twl40300-keypad - fix handling of \"all ground\" rows\n  Input: gamecon - reference correct pad in gc_psx_command()\n  Input: gamecon - reference correct input device in NES mode\n  Input: w90p910_keypad - change platfrom driver name to \u0027nuc900-kpi\u0027\n  Input: i8042 - add Gigabyte Spring Peak to dmi_noloop_table\n  Input: qt2160 - rename kconfig symbol name\n"
    },
    {
      "commit": "3619b8fead04ab9de643712e757ef6b5f79fd1ab",
      "tree": "8706cddaa01085ea10645f905d1e874adc652cee",
      "parents": [
        "3fea60261e73dbf4a51130d40cafcc8465b0f2c3"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jul 21 00:01:19 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jul 21 18:39:03 2010 -0700"
      },
      "message": "Input: synaptics - relax capability ID checks on newer hardware\n\nOlder firmwares fixed the middle byte of the Synaptics capabilities\nquery to 0x47, but starting with firmware 7.5 the middle byte\nrepresents submodel ID, sometimes also called \"dash number\".\n\nReported-and-tested-by: Miroslav Šulc \u003cfordfrog@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "58fb021827b7455e05d89371556e6c255e9fb2e1",
      "tree": "2c1d7bf2d0f2555567e907929ed6f9cf85e23455",
      "parents": [
        "2a8e77102e02dd236ff276a2151073ed551d04f2"
      ],
      "author": {
        "name": "Chris Bagwell",
        "email": "chris@cnpbagwell.com",
        "time": "Mon Jul 19 09:06:15 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Jul 19 21:44:38 2010 -0700"
      },
      "message": "Input: synaptics - set min/max for finger width\n\nReporting this will allow GUI config apps to correctly scale\nwidth sensitive config values (such as palm detect) to correct\nrange.  Current user apps are detecting kernels min/max\u003d0/0 and\nmaking an assumption that it means 0/16 or 0/15.\n\nSynaptics touchpad interface guides show 4/15 are correct values\nbut driver forces to 0 when no fingers on touchpad.\n\nSigned-off-by: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "2a8e77102e02dd236ff276a2151073ed551d04f2",
      "tree": "bddb91775388cc6591d84cea04cc5084ab28c45b",
      "parents": [
        "c18fb1396eb809dbc16e51da273a1789f9d799bf"
      ],
      "author": {
        "name": "Chris Bagwell",
        "email": "chris@cnpbagwell.com",
        "time": "Mon Jul 19 09:06:15 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Jul 19 21:44:33 2010 -0700"
      },
      "message": "Input: synaptics - only report width on hardware that supports it\n\nSynaptics devices report fixed value of 5 for finger/palm widths\non devices that do not support capability and driver further\nhardcodes to 5.  Stop reporting this fixed value when its not\nsupported since its not useful.\n\nThis will aid applications so they can better auto-enable support\nfor multi-touch emulation and palm detection logic using finger\nwidth only for devices that support width detection.\n\nI can find no applications that currently require existence on\nABS_TOOL_WIDTH. Since only synaptics and bcm input devices\ncurrently support this tool, it seems they must handle it\ngracefully.\n\nSigned-off-by: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "cc10b6ffd39ef982f86de68d95e5811df82cf819",
      "tree": "cb6f24f40d0211513321b5230b87efc022aeed1f",
      "parents": [
        "042bd1ff6cf255e71689db913786dbb6bb79542d",
        "5b39187fad6faefae5ce1a1e997651d4e382b135"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 16 08:22:40 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 16 08:22:40 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: w90p910_ts - fix call to setup_timer()\n  Input: synaptics - fix wrong dimensions check\n  Input: i8042 - mark stubs in i8042.h \"static inline\"\n"
    },
    {
      "commit": "bbddd199995ff55f1bb0336cadff4ee3d02b5a2c",
      "tree": "ffc2f282465bd67ed58fa8f5451eef54b7650a14",
      "parents": [
        "c59690fa484c04ab96fe932241b569a09755a4d2"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jul 14 09:32:46 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jul 14 09:33:56 2010 -0700"
      },
      "message": "Input: synaptics - fix wrong dimensions check\n\nThe commit 83ba9ea8a04b72dfee2515428c15e7414ba4fc61 ommitted the return\nline for the old synaptics model accidentally.  This resulted in a wrong\ncheck, namely, the dimensions are checked for the old devices that don\u0027t\nsupport the query properly.\n\nThis patch adds the return line back.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "44631ac64d06d2f7ce006c2a6f2c8e003a9c6ace",
      "tree": "a7c37e6be6ceecbd23e6101971a217ded18d5827",
      "parents": [
        "6d2cce62017efe957e34cfcbba23861b7671980b"
      ],
      "author": {
        "name": "Feng Tang",
        "email": "feng.tang@intel.com",
        "time": "Mon Jul 05 23:03:20 2010 +0800"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed Jul 07 17:05:06 2010 -0700"
      },
      "message": "Revert \"Input: do not force selecting i8042 on Moorestown\"\n\nThis reverts commit 685afae02557a178185a4be36f58332976e79f63.\n\nAfter adding x86_platform\u0027s detection for i8042 controller, we\ndon\u0027t need the force dependency on !X86_MRST any more\n\nCc: Jacob Pan \u003cjacob.jun.pan@linux.intel.com\u003e\nSigned-off-by: Feng Tang \u003cfeng.tang@intel.com\u003e\nLKML-Reference: \u003c1278342202-10973-4-git-send-email-feng.tang@intel.com\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "08fa16b6b75005c120b59d00ae42a0b7cc68db45",
      "tree": "c5f22412467f72dd0c7291bbb958a9485e894f02",
      "parents": [
        "1796b983cc4cbbed5e9e478b03591609a2c21987",
        "7e27d6e778cd87b6f2415515d7127eba53fe5d02"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jun 30 15:07:09 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jun 30 15:07:09 2010 -0700"
      },
      "message": "Merge commit \u0027v2.6.35-rc3\u0027 into next\n"
    },
    {
      "commit": "c13aea033cbeb181e7e135f280ecdfca49f90180",
      "tree": "6c403405df21e8f482c51a27bd7c947408d2cea9",
      "parents": [
        "63a6404d8ae693e71ab27c4f9c4032aa29113e92"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Jun 23 09:30:22 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jun 23 13:05:26 2010 -0700"
      },
      "message": "Input: bcm5974 - set the average number of events per MT event packet\n\nThe MT devices produce a lot of data. Tell the underlying input device\napproximately how many events will be sent per synchronization, to allow\nfor better buffering. The number is a template based on continuously\nreporting details for each finger on a single hand.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "1719ec4136035472d3e83a373908dd1b186dbc0b",
      "tree": "a178a162d10a80bfd8e565e767b10fd2d5301019",
      "parents": [
        "4aa5bbeca0fe561181e8fba089cd96e449ee5fca"
      ],
      "author": {
        "name": "Luo Jinghua",
        "email": "sunmoon1997@gmail.com",
        "time": "Tue Jun 08 01:01:48 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jun 08 01:26:36 2010 -0700"
      },
      "message": "Input: bcm5974 - turn wellspring mode off if failed to start traffic\n\nIf we fail to submit URBs we should take touchpad out of wellsping\nmode.\n\nSigned-off-by: Luo Jinghua \u003csunmoon1997@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "fbae3fb1546e199ab0cd185348f8124411a1ca9d",
      "tree": "928881dc419348268cbc8208a41fe0d038035114",
      "parents": [
        "35bfc353dcaecc99c277e3646564f3f785760bde"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Thu Jun 03 11:33:58 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Jun 03 11:33:58 2010 +0200"
      },
      "message": "i2c: Remove all i2c_set_clientdata(client, NULL) in drivers\n\nI2C drivers can use the clientdata-pointer to point to private data. As I2C\ndevices are not really unregistered, but merely detached from their driver, it\nused to be the drivers obligation to clear this pointer during remove() or a\nfailed probe(). As a couple of drivers forgot to do this, it was agreed that it\nwas cleaner if the i2c-core does this clearance when appropriate, as there is\nno guarantee for the lifetime of the clientdata-pointer after remove() anyhow.\nThis feature was added to the core with commit\ne4a7b9b04de15f6b63da5ccdd373ffa3057a3681 to fix the faulty drivers.\n\nAs there is no need anymore to clear the clientdata-pointer, remove all current\noccurrences in the drivers to simplify the code and prevent confusion.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "314c926f64b345f153b9180a2c79333657dbec48",
      "tree": "20c4d06301f0bea10a4a4b23306595e0378621f1",
      "parents": [
        "5121c7172d7d9bec33535e098c9487cf4e8186f2"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun Apr 05 13:11:28 2009 +0200"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Wed May 26 19:51:09 2010 +0200"
      },
      "message": "m68k: amiga - Mouse platform device conversion\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "7a9b149212f3716c598afe973b6261fd58453b7a",
      "tree": "477716d84c71da124448b72278e98da28aadbd3d",
      "parents": [
        "3d62e3fdce8ef265a3706c52ae1ca6ab84e30f0e",
        "e26bcf37234c67624f62d9fc95f922b8dbda1363"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 21:26:12 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 21:26:12 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (229 commits)\n  USB: remove unused usb_buffer_alloc and usb_buffer_free macros\n  usb: musb: update gfp/slab.h includes\n  USB: ftdi_sio: fix legacy SIO-device header\n  USB: kl5usb105: reimplement using generic framework\n  USB: kl5usb105: minor clean ups\n  USB: kl5usb105: fix memory leak\n  USB: io_ti: use kfifo to implement write buffering\n  USB: io_ti: remove unsused private counter\n  USB: ti_usb: use kfifo to implement write buffering\n  USB: ir-usb: fix incorrect write-buffer length\n  USB: aircable: fix incorrect write-buffer length\n  USB: safe_serial: straighten out read processing\n  USB: safe_serial: reimplement read using generic framework\n  USB: safe_serial: reimplement write using generic framework\n  usb-storage: always print quirks\n  USB: usb-storage: trivial debug improvements\n  USB: oti6858: use port write fifo\n  USB: oti6858: use kfifo to implement write buffering\n  USB: cypress_m8: use kfifo to implement write buffering\n  USB: cypress_m8: remove unused drain define\n  ...\n\nFix up conflicts (due to usb_buffer_alloc/free renaming) in\n\tdrivers/input/tablet/acecad.c\n\tdrivers/input/tablet/kbtab.c\n\tdrivers/input/tablet/wacom_sys.c\n\tdrivers/media/video/gspca/gspca.c\n\tsound/usb/usbaudio.c\n"
    },
    {
      "commit": "997ea58eb92f9970b8af7aae48800d0ef43b9423",
      "tree": "65e021973e5a48ad7290d5be1f441940566468ad",
      "parents": [
        "48679c6d772b1459a2945729e3a1256ac78fcabf"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon Apr 12 13:17:25 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:38 2010 -0700"
      },
      "message": "USB: rename usb_buffer_alloc() and usb_buffer_free() users\n\nFor more clearance what the functions actually do,\n\n  usb_buffer_alloc() is renamed to usb_alloc_coherent()\n  usb_buffer_free()  is renamed to usb_free_coherent()\n\nThey should only be used in code which really needs DMA coherency.\n\nAll call sites have been changed accordingly, except for staging\ndrivers.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Pedro Ribeiro \u003cpedrib@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "a62f0d27b4196bad5e900d766b285feb7069cd16",
      "tree": "88719f9718968d32aa3df3a9289c04c32a549578",
      "parents": [
        "83ba9ea8a04b72dfee2515428c15e7414ba4fc61"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed May 19 10:39:17 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed May 19 11:31:51 2010 -0700"
      },
      "message": "Input: psmouse - small formatting changes to better follow coding style\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "83ba9ea8a04b72dfee2515428c15e7414ba4fc61",
      "tree": "01e8dbcbdb3062054cf2bfa788add25de73d99ac",
      "parents": [
        "a083632eaf6231162b33e40561cfec6a9c156945"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon May 10 23:06:52 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed May 19 10:15:29 2010 -0700"
      },
      "message": "Input: synaptics - set dimensions as reported by firmware\n\nNewer Synaptics firmware allows to query maximim dimensions reported by\ndevice, let\u0027s use this data.\n\nTested-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "a083632eaf6231162b33e40561cfec6a9c156945",
      "tree": "a063886c624edbb204eb6e87d046f67bb89a2e4d",
      "parents": [
        "d4ae84a84bedcb79341887ff070e6528d1374663"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed May 19 10:11:13 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed May 19 10:15:13 2010 -0700"
      },
      "message": "Input: elantech - relax signature checks\n\nApparently there are Elantech touchpads that report non-zero in the 2nd byte\nof their signature. Adjust the detection routine so that if 2nd byte is\nzero and 3rd byte contains value that is not a valid report rate, we still\nassume that signature is valid.\n\nTested-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "d4ae84a84bedcb79341887ff070e6528d1374663",
      "tree": "6fff8b3a20ff371eafea0c4923a87e50d3871069",
      "parents": [
        "f8300ab8c3e0bea42c82bbdcdff7b791b795d58f"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 13 00:41:15 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed May 19 10:15:02 2010 -0700"
      },
      "message": "Input: elantech - enforce common prefix on messages\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "685afae02557a178185a4be36f58332976e79f63",
      "tree": "306641098150fd50f0aa204515d88603eb1c1e59",
      "parents": [
        "a2056ffd4ae9e578ff9abb5eb49137020af71fd4"
      ],
      "author": {
        "name": "Jacob Pan",
        "email": "jacob.jun.pan@intel.com",
        "time": "Wed May 19 10:11:14 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed May 19 10:14:25 2010 -0700"
      },
      "message": "Input: do not force selecting i8042 on Moorestown\n\nMoorestown does not have i8042 based keyboard controller, so give\nan option to deselect i8042 for non-pc mid.\n\nSigned-off-by: Jacob Pan \u003cjacob.jun.pan@linux.intel.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "aa86f26bd81a46985f1b32e513638d1c36cf3104",
      "tree": "86a3e978f511536ba2a12740b58392f3d3e13e11",
      "parents": [
        "be835674b55324c1abe973b15343c3663910c620",
        "3843384a055496dfed3c93ae883d964d8290fdab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 13 07:28:43 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 13 07:28:43 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: ad7877 - keep dma rx buffers in seperate cache lines\n  Input: psmouse - reset all types of mice before reconnecting\n  Input: elantech - use all 3 bytes when checking version\n  Input: iforce - fix Guillemot Jet Leader 3D entry\n  Input: iforce - add Guillemot Jet Leader Force Feedback\n"
    },
    {
      "commit": "ef110b24e28f36620f63dab94708a17c7e267358",
      "tree": "0b194aa3d7069983de14d821c3a044557008ce9d",
      "parents": [
        "504e8beed161bd11a2c6cbb8aaf352c14d39b5bb"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 13 00:42:23 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 13 00:43:26 2010 -0700"
      },
      "message": "Input: psmouse - reset all types of mice before reconnecting\n\nSynaptics hardware requires resetting device after suspend to ram\nin order for the device to be operational. The reset lives in\nsynaptics-specific reconnect handler, but it is not being invoked\nif synaptics support is disabled and the device is handled as a\nstandard PS/2 device (bare or IntelliMouse protocol).\n\nLet\u0027s add reset into generic reconnect handler as well.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "504e8beed161bd11a2c6cbb8aaf352c14d39b5bb",
      "tree": "e9fa1e22d917fafc4a8ec005934f4b19f2d834ac",
      "parents": [
        "513d8be9883fe0a7a73d216c7cecd20e7c9effda"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 13 00:41:15 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 13 00:43:19 2010 -0700"
      },
      "message": "Input: elantech - use all 3 bytes when checking version\n\nApparently all 3 bytes returned by ETP_FW_VERSION_QUERY are significant\nand should be taken into account when matching hardware version/features.\n\nTested-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "1d7aec304147aadcbc66ef9ab691208f9f22b6a8",
      "tree": "155e0a00c48e3b3c6fb9bfa1de760d53c38cde55",
      "parents": [
        "5157b4aa5b7de8787b6318e61bcc285031bb9088",
        "26a6931ba7656dc0ebebee615ba87db8a8e71f2b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 05 07:53:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 05 07:53:18 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: joydev - allow binding to button-only devices\n  Input: elantech - ignore high bits in the position coordinates\n  Input: elantech - allow forcing Elantech protocol\n  Input: elantech - fix firmware version check\n  Input: ati_remote - add some missing devices from lirc_atiusb\n  Input: eeti_ts - cancel pending work when going to suspend\n  Input: Add support of Synaptics Clickpad device\n  Revert \"Input: ALPS - add signature for HP Pavilion dm3 laptops\"\n  Input: psmouse - ignore parity error for basic protocols\n"
    },
    {
      "commit": "e938fbfd4a7ac829d48b767c4dc365535d5c4f97",
      "tree": "894caf195dce009b114aa2c87297071009f8af8a",
      "parents": [
        "f81bc788ff91d4efd4baf88b2c29713838caa8e5"
      ],
      "author": {
        "name": "Florian Ragwitz",
        "email": "rafl@debian.org",
        "time": "Mon May 03 23:29:37 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon May 03 23:35:11 2010 -0700"
      },
      "message": "Input: elantech - ignore high bits in the position coordinates\n\nIn older versions of the elantech hardware/firmware those bits always\nwere unset, so it didn\u0027t actually matter, but newer versions seem to\nuse those high bits for something else, screwing up the coordinates\nwe report to the input layer for those devices.\n\nSigned-off-by: Florian Ragwitz \u003crafl@debian.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "f81bc788ff91d4efd4baf88b2c29713838caa8e5",
      "tree": "e2e629399bc1fbca262fb6d46cfa5af6debae2f4",
      "parents": [
        "225c61aad38b12924b3df5f4ef43150c0d6bae8c"
      ],
      "author": {
        "name": "Florian Ragwitz",
        "email": "rafl@debian.org",
        "time": "Tue Apr 27 00:47:04 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon May 03 23:34:33 2010 -0700"
      },
      "message": "Input: elantech - allow forcing Elantech protocol\n\nApparently hardware vendors now ship elantech touchpads with different version\nmagic. This options allows for them to be tested easier with the current driver\nin order to add their magic to the whitelist later.\n\nSigned-off-by: Florian Ragwitz \u003crafl@debian.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "225c61aad38b12924b3df5f4ef43150c0d6bae8c",
      "tree": "f7536da6474ba2e41949dcb4f9107965a23521a7",
      "parents": [
        "5132088697fbfd1330facf723499091182f6ef91"
      ],
      "author": {
        "name": "Florian Ragwitz",
        "email": "rafl@debian.org",
        "time": "Tue Apr 27 00:45:10 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon May 03 23:34:13 2010 -0700"
      },
      "message": "Input: elantech - fix firmware version check\n\nThe check determining whether device should use 4- or 6-byte packets\nwas trying to compare firmware with 2.48, but was failing on majors\ngreater than 2. The new check ensures that versions like 4.1 are\nchecked properly.\n\nSigned-off-by: Florian Ragwitz \u003crafl@debian.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "5f57d67da87332a9a1ba8fa7a33bf0680e1c76e7",
      "tree": "73e0fc85b06daada963ab14d0ae33681edfd9b20",
      "parents": [
        "6d327cb03fbc64cac36571c9bc8a1576d2b3ea00"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Apr 19 10:37:21 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 20 00:42:40 2010 -0700"
      },
      "message": "Input: Add support of Synaptics Clickpad device\n\nThe new type of touchpads can be detected via a new query command\n0x0c. The clickpad flags are in cap[0]:4 and cap[1]:0 bits.\n\nWhen the device is detected, the driver now reports only the left\nbutton as the supported buttons so that X11 driver can detect that\nthe device is Clickpad. A Clickpad device gives the button events\nonly as the middle button. The kernel driver morphs to the left\nbutton. The real handling of Clickpad is done rather in X driver\nside.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "6d327cb03fbc64cac36571c9bc8a1576d2b3ea00",
      "tree": "4bb2d7fea7d308c979a2761efa6b7a10c58b9eb3",
      "parents": [
        "6b9d363c49d22395d0cf8729c5963f83cfbb6d69"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 20 00:37:21 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 20 00:37:21 2010 -0700"
      },
      "message": "Revert \"Input: ALPS - add signature for HP Pavilion dm3 laptops\"\n\nThis reverts commit 5e28d8eb68c12eab9c4a47b42ba993a6420d71d3 since\nthe magic knock does not work for this model of the touchpad and the\ndevice stays in PS/2 compatibility mode.\n"
    },
    {
      "commit": "6b9d363c49d22395d0cf8729c5963f83cfbb6d69",
      "tree": "00055d67fae36484e7801ddcc7dab15fea183afe",
      "parents": [
        "014f61504af276ba9d9544d8a7401d8f8526eb73"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Apr 19 00:42:16 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Apr 19 00:50:42 2010 -0700"
      },
      "message": "Input: psmouse - ignore parity error for basic protocols\n\nObserving behavior of the other OS it appears that parity errors reported\nby the keyboard controller are being ignored and the data is processed\nas usual. Let\u0027s do the same for standard PS/2 protocols (bare, Intellimouse\nand Intellimouse Explorer) to provide better compatibility. Thsi should fix\nteh following bug:\n\n\thttps://bugzilla.kernel.org/show_bug.cgi?id\u003d6105\n\nThanks for Damjan Jovanovic for locating the source of issue and ideas\nfor the patch.\n\nTested-by: Damjan Jovanovic \u003cdamjan.jov@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "00eef7bd01c7598d195699983c5290d901df19ad",
      "tree": "14ba0178fc2c5e807282132e689236965b889e91",
      "parents": [
        "250541fca717a5c9b0d3710e737b2ca32ebb6fbc",
        "014f61504af276ba9d9544d8a7401d8f8526eb73"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 15 11:49:55 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 15 11:49:55 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: wacom - switch mode upon system resume\n  Revert \"Input: wacom - merge out and in prox events\"\n  Input: matrix_keypad - allow platform to disable key autorepeat\n  Input: ALPS - add signature for HP Pavilion dm3 laptops\n  Input: i8042 - spelling fix\n  Input: sparse-keymap - implement safer freeing of the keymap\n  Input: update the status of the Multitouch X driver project\n  Input: clarify the no-finger event in multitouch protocol\n  Input: bcm5974 - retract efi-broken suspend_resume\n  Input: sparse-keymap - free the right keymap on error\n"
    },
    {
      "commit": "5e28d8eb68c12eab9c4a47b42ba993a6420d71d3",
      "tree": "86e9301ef403fb5726ada0bb07ba0860408a7a84",
      "parents": [
        "2c860a1101471a69f7a6778b7b1fb43344c38619"
      ],
      "author": {
        "name": "Chase Douglas",
        "email": "chase.douglas@canonical.com",
        "time": "Mon Apr 05 22:29:08 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Apr 05 23:01:55 2010 -0700"
      },
      "message": "Input: ALPS - add signature for HP Pavilion dm3 laptops\n\nTested by a user running Ubuntu 9.10 in the following bug report.\n\nBugLink: http://bugs.launchpad.net/bugs/545307\n\nSigned-off-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "d90e6f6aad0ffdc674bc3a05c85c40dcc18e604c",
      "tree": "5c1b4d09768ccdf68e588bec23bac6d5ebed1529",
      "parents": [
        "88fcf710c13bd41f2b98c5411e4f21ab98da4fb4"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Mar 20 00:06:40 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Mar 20 00:08:20 2010 -0700"
      },
      "message": "Input: bcm5974 - retract efi-broken suspend_resume\n\nWith the recent system-wide improvements on suspend/resume and EFI\nbooting the suspend_resume method of the bcm5974 has broken. When\nwaking up from the S3 state on the MacBookAir, the trackpad is found\nin a yet unknown state, unable to switch to the proper multitouch\nmode. The result is a frozen touchpad, and a flood of errors of the\nkind\n\n\tbcm5974: bad trackpad package, length: 8.\n\nThis patch retracts the reset_resume method altogether, falling back\non the generic unbind/rebind functionality of the usb layer until\nfurther investigations can be made as how to reset the device when\nbooting from efi.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "c91ed059a080c6f9a7ba525e5027c65d19115d15",
      "tree": "771090b98b2421d8796855968cbe6e19a8046fb2",
      "parents": [
        "afadb8e08c48d08b75f3caf8404742b13e6b3624"
      ],
      "author": {
        "name": "Martin Buck",
        "email": "mb-tmp-yvahk-vachg@gromit.dyndns.org",
        "time": "Sat Mar 13 22:23:58 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Mar 13 22:37:43 2010 -0800"
      },
      "message": "Input: ALPS - fix stuck buttons on some touchpads\n\nEnable button release event redirection to the device that got the\nbutton press not only for touchpads with interleaved protocols, but\nunconditionally for all Alps touchpads. This is required at least\nfor the touchpads in Dell Inspiron 8200 and Latitude d630.\n\nSigned-off-by: Martin Buck \u003cmb-tmp-yvahk-vachg@gromit.dyndns.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "04b4b88cca0ebe3813b4b6f014fb6a0db380b137",
      "tree": "e433748561def86a9568b3adb988b5a187e79ee5",
      "parents": [
        "4eb6f91b95e7618eae0103b6cba7c7f01f9d40f3"
      ],
      "author": {
        "name": "Vadim Zaliva",
        "email": "lord@crocodile.org",
        "time": "Wed Mar 10 23:41:00 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Mar 11 00:00:56 2010 -0800"
      },
      "message": "Input: appletouch - fix integer overflow issue\n\nWhen reading data from Geyser 2 touchpads used on post Oct 2005 Apple\nPowerBooks the driver was casting X and Y coordinates values to\n\u0027signed char\u0027. Testing on one of such PowerBooks I have noticed that\ntouchpad always generates positive values, but some of them are greater\nthat 127, and thus, when cast to \u0027signed char\u0027 being interpreted as\na negative.\n\nSuch bigger values have been observed infrequently, closer to the\nedges of a touchpad, so the problem was not very visible.\nNevertheless, the patch would potentially improve touchpad\ndriver accuracy.\n\nSigned-off-by: Vadim Zaliva \u003clord@crocodile.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "eb8bff85c5bd5caef7c374ff32b86545029efb56",
      "tree": "7ec1a4cc618716ce654d4c88aca391b96076fd5b",
      "parents": [
        "2f2177c8dadbcb08c14f796ac983c5475eca1bd3"
      ],
      "author": {
        "name": "Thomas Bächler",
        "email": "thomas@archlinux.org",
        "time": "Tue Mar 09 20:38:48 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Mar 09 22:06:07 2010 -0800"
      },
      "message": "Input: alps - add support for the touchpad on Toshiba Tecra A11-11L\n\nSigned-off-by: Thomas Bächler \u003cthomas@archlinux.org\u003e\nCc: stable@kernel.org\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "35858adbfca13678af99fb31618ef4428d6dedb0",
      "tree": "3336feaa61324486945816cb52c347733e7c0821",
      "parents": [
        "197d4db752e67160d79fed09968c2140376a80a3",
        "4b70858ba8d4537daf782defebe5f2ff80ccef2b"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Feb 28 23:55:20 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Feb 28 23:55:20 2010 -0800"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n"
    },
    {
      "commit": "a9f0c381973097462d9688dc26fe66f4f020502e",
      "tree": "07fcd17f872f6d57eadc9de61cff7af5255e9898",
      "parents": [
        "f6bdc2303da6786cc22a7d24b6790e9f75b4cfdc"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Feb 07 23:10:04 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Feb 07 23:53:41 2010 -0800"
      },
      "message": "Input: psmouse - make sure we don\u0027t schedule reconnects after cleanup\n\nSet state of the device as \"initializing\" during and after cleanup\nto ensure that unsolicited data from the device is not passed on.\nWe especially want to avoid processing new device announcements\n\"0xaa 0x00\" that can come up before we perform reconnect operation.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "57b5e2ae5b5f6b687ef2c644b1cb06bd217cdbe7",
      "tree": "b079bd137ee16d0bd0d502b6d63a01985fe22f0e",
      "parents": [
        "ec51b7f538c440bfa5a4d538133c659071c02155"
      ],
      "author": {
        "name": "Jon Dodgson",
        "email": "crayzeejon@gmail.com",
        "time": "Thu Jan 28 00:07:45 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jan 28 00:29:03 2010 -0800"
      },
      "message": "Input: lifebook - add another Lifebook DMI signature\n\nThere are many many ways one can capitalize \"Lifebook B Series\"...\n\nSigned-off-by: Jon Dodgson \u003ccrayzeejon@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7755726fe90a8b253659756e6de68c1a55aa427f",
      "tree": "a3523fa77e07854db3b8089e3066a55ea997060c",
      "parents": [
        "3bf127637e22ddf95e67e10a23c339cee3d52429",
        "92dcffb916d309aa01778bf8963a6932e4014d07"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jan 21 23:55:25 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jan 21 23:55:25 2010 -0800"
      },
      "message": "Merge commit \u0027v2.6.33-rc5\u0027 into next\n"
    },
    {
      "commit": "c332e9fcc5289698350d39d4d22c3ed5257d7a80",
      "tree": "de004971521a0806f1fbeb146bd6367352a1566b",
      "parents": [
        "4a18b3ab6ed537b055e3fcfca64ab870b4f9acf0"
      ],
      "author": {
        "name": "Tai-hwa Liang",
        "email": "avatar@sentelic.com",
        "time": "Wed Jan 13 00:25:35 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jan 13 00:28:18 2010 -0800"
      },
      "message": "Input: sentelic - fix left/right horizontal scroll mapping\n\nSigned-off-by: Tai-hwa Liang \u003cavatar@sentelic.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "4a18b3ab6ed537b055e3fcfca64ab870b4f9acf0",
      "tree": "75bddbe555648890066625733710c102b6febd63",
      "parents": [
        "15e184afa83a45cf8bafdb9dc906b97a8fbc974f"
      ],
      "author": {
        "name": "Tai-hwa Liang",
        "email": "avatar@sentelic.com",
        "time": "Wed Jan 13 00:16:27 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jan 13 00:28:10 2010 -0800"
      },
      "message": "Input: pmouse - move Sentelic probe down the list\n\nSentelic probes confuse IBM trackpoints so they stop responding to\nTP_READ_ID command. See:\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d14970\n\nLet\u0027s move FSP detection lower so it is probed after trackpoint and\nothers, just before we strat probing for Intellimouse Explorer.\n\nSigned-off-by: Tai-hwa Liang \u003cavatar@sentelic.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "e4e6efd2df4b5754bd519b516207eb723d1f17df",
      "tree": "26bef82f6bafcbd824cac6cd5896241cb2527e66",
      "parents": [
        "6f2701b79f2ee0c5eb946e8a87993acbe8041da3"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@laptop.org",
        "time": "Thu Jan 07 01:52:39 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jan 07 01:53:30 2010 -0800"
      },
      "message": "Input: psmouse - fix Synaptics detection when protocol is disabled\n\nFor configurations where Synaptics hardware is present but the Synaptics\nextensions support is not compiled in, the mouse is reprobed and a new\ndevice is allocated on every suspend/resume.\n\nDuring probe, psmouse_switch_protocol() calls psmouse_extensions() with\nset_properties\u003d1. This calls the dummy synaptics_init() which returns an\nerror code, instructing us not to use the synaptics extensions.\n\nDuring resume, psmouse_reconnect() calls psmouse_extensions() with\nset_properties\u003d0, in which case call to synaptics_init() is bypassed and\nPSMOUSE_SYNAPTICS is returned. Since the result is different from previous\nattempt psmouse_reconnect() fails and full re-probe happens.\n\nFix this by tweaking the set_properties\u003d0 codepath in psmouse_extensions()\nto be more careful about offering PSMOUSE_SYNAPTICS extensions.\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "6f2701b79f2ee0c5eb946e8a87993acbe8041da3",
      "tree": "b65faa16ee7ecfd92fdd6027bf8515f634b1c813",
      "parents": [
        "861a64428c0786a5cfa2ffb36b2f8058dea5dda0"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Jan 06 00:32:48 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jan 06 00:33:46 2010 -0800"
      },
      "message": "Input: bcm5974 - report ABS_MT events\n\nMake bcm5974 report raw multi-touch (MT) data in the form of ABS_MT events.\n\n[dtor@mail.ru: get rid of module option, always report all events]\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3032458e38b583c92842818871e85c0f936b8645",
      "tree": "537a80b5608f9b47d6d06aa0272f54687773fd8f",
      "parents": [
        "92a3a58788790645c6143b5353ef065fd26110bb"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jan 06 00:33:07 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jan 06 00:33:28 2010 -0800"
      },
      "message": "Input: psmouse - remove unused \u0027autocal\u0027 parameter from hgpk protocol\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "59b015133cd0034f5904a76969d73476380aac46",
      "tree": "578643cc919b7e62b5086718d5c3f9b0fee836a9",
      "parents": [
        "abf2a117c67a67fbb611913a31109d0ff66ab073"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jan 05 17:56:02 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jan 06 00:14:32 2010 -0800"
      },
      "message": "Input: serio - fix potential deadlock when unbinding drivers\n\nsysfs_remove_group() waits for sysfs attributes to be removed, therefore\nwe do not need to worry about driver-specific attributes being accessed\nafter driver has been detached from the device. In fact, attempts to take\nserio-\u003edrv_mutex in attribute methods may lead to the following deadlock:\n\n                                          sysfs_read_file()\n                                            fill_read_buffer()\n                                              sysfs_get_active_two()\n                                                psmouse_attr_show_helper()\n                                                  serio_pin_driver()\nserio_disconnect_driver()\n  mutex_lock(\u0026serio-\u003edrv_mutex);\n                                \u003c--------\u003e        mutex_lock(\u0026serio_drv_mutex);\n    psmouse_disconnect()\n      sysfs_remove_group(... psmouse_attr_group);\n        ....\n        sysfs_deactivate();\n          wait_for_completion();\n\nFix this by removing calls to serio_[un]pin_driver() and functions themselves\nand using driver-private mutexes to serialize access to attribute\u0027s set()\nmethods that may change device state.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "614af4eeb9e89806c001dab50c59e11f40753601",
      "tree": "153a4139fcbfa2fbaf692ea62d2e7398491edbf5",
      "parents": [
        "e97006ae1c87f9630b6f5c4d4384921059d881a8"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Dec 29 23:19:31 2009 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Dec 29 23:20:22 2009 -0800"
      },
      "message": "Input: lifebook - add CONFIG_DMI dependency\n\nLifebook protocol can only be activated if we find known DMI signature.\nIt is useles without DMI.\n\nReported-by: Rakib Mullick \u003crakib.mullick@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "c6bde2d9cb75a41cd2b331953784843b4caa89df",
      "tree": "44f2aed52f9bfbb55cf63ddbb3f638acc56af696",
      "parents": [
        "dd219234d201431d0fc56a74e3a4a97ca3eb4589"
      ],
      "author": {
        "name": "René Bolldorf",
        "email": "xsecute@googlemail.com",
        "time": "Tue Dec 29 23:06:52 2009 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Dec 29 23:20:09 2009 -0800"
      },
      "message": "Input: psmouse - fix compile warning in hgpk module\n\nThe variable \u0027dev\u0027 is unused in function \u0027hgpk_register\u0027.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "4a299bf591bc5bef3bde8316e603b9eaec5a7696",
      "tree": "c8463d955203613a47508fa8e8f21cb2b1c2273e",
      "parents": [
        "1d9f26262aef6d63ff65eba0fd5f1583f342b69b"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Dec 24 21:40:24 2009 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Dec 24 21:42:57 2009 -0800"
      },
      "message": "Input: speed up suspend/shutdown for PS/2 mice and keyboards\n\nInstead of doing full-blown reset while suspending or shutting down\nthe box use lighter form of reset that should take less time.\n\nTested-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nTested-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "1d9f26262aef6d63ff65eba0fd5f1583f342b69b",
      "tree": "b2ed8e81376d0650cc6637e7c68abc27f013f819",
      "parents": [
        "18f7ad59b0ef341fb9390cb79b2a39707c48257d"
      ],
      "author": {
        "name": "Sebastian Kapfer",
        "email": "sebastian_kapfer@gmx.net",
        "time": "Tue Dec 15 08:39:50 2009 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Dec 15 22:15:25 2009 -0800"
      },
      "message": "Input: ALPS - add interleaved protocol support (Dell E6x00 series)\n\nProperly handle version of the protocol where standard PS/2 packets\nfrom trackpoint are stuffed into middle (byte 3-6) of the standard\nALPS packets when both the touchpad and trackpoint are used together.\n\nThe patch is based on work done by Matthew Chapman and additional\nresearch done by David Kubicek and Erik Osterholm:\n\n\thttps://bugs.launchpad.net/ubuntu/+source/linux/+bug/296610\n\nMany thanks to David Kubicek for his efforts in researching fine points\nof this new version of the protocol, especially interaction between pad\nand stick in these models.\n\nSigned-off-by: Sebastian Kapfer \u003csebastian_kapfer@gmx.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7105d2ea73e1391b681d0e1212c42f561c64d429",
      "tree": "5174ea539fe6ac731242c26a5cb95715898b2b2e",
      "parents": [
        "df2d4637b0813e47ad12af3eacf6b5292c0fb164"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Dec 11 23:54:54 2009 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Dec 11 23:55:23 2009 -0800"
      },
      "message": "Input: ALPS - do not set REL_X/REL_Y capabilities on the touchpad\n\nRelative events are only reported via secondary device therefore device\nassociated with the touchpad should not advertise these capabilities.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "9961e25976493f4d50704dafc0e8ff8365181538",
      "tree": "7e1e4e318d4070428b4baaa94711e951078f4f80",
      "parents": [
        "c45fc81ec6a9bd6cca42e60b35b31f9df822860b"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Dec 04 10:24:20 2009 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Dec 04 22:14:43 2009 -0800"
      },
      "message": "Input: psmouse - remove identification strings from DMI tables\n\nThe driver does not reference identification strings in DMI tables and\nsince these strings are no longer required by DMI core we can safely\nremove them and save some memory.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7705d548cbe33f18ea7713b9a07aa11047aaeca4",
      "tree": "2d7b4337e74f6075f28718974a8c159f07c5eeda",
      "parents": [
        "f72a28aba92d5a599c8a772e443aa8f079b3091f"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Dec 03 23:21:14 2009 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Dec 03 23:25:36 2009 -0800"
      },
      "message": "Input: psmouse - do not carry DMI data around\n\nDMI tables use considerable amount of memory. Mark them as __initconst\nso they will be discarded once module is loaded.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "467832032cc07626880363efa8625719c16c04eb",
      "tree": "ee9a62c04f0b3106e412bc1b2dd1cea5566d5ca7",
      "parents": [
        "66d2a5952eab875f1286e04f738ef029afdaf013",
        "22763c5cf3690a681551162c15d34d935308c8d7"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Dec 02 23:38:13 2009 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Dec 02 23:38:13 2009 -0800"
      },
      "message": "Merge commit \u0027v2.6.32\u0027 into next\n"
    },
    {
      "commit": "71bb21b677e89a2b438b804231f92b779beda5d7",
      "tree": "4bd0e84c5bd2010907022ec11eb3995bfbef57fe",
      "parents": [
        "315eb996d5505112b22452ccbc7e01fb02eaae81"
      ],
      "author": {
        "name": "Maxim Levitsky",
        "email": "maximlevitsky@gmail.com",
        "time": "Mon Nov 16 22:12:22 2009 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Nov 20 00:52:13 2009 -0800"
      },
      "message": "Input: ALPS - add support for touchpads with 4-directional button\n\nThe touchpad on Acer Aspire 5720, 5520 and some other Aspire models\n(signature 0x73, 0x02, 0x50) has a button that can be rocked in 4\ndifferent directions. Make the driver to generate BTN_0..BTN_3 events\nin response. The Synaptics driver by default maps BTN_0 and BTN_1 to\nup and down, so there should be no visible changes with the old setup\nthat generated BTN_FORWARD and BTN_BACK (also mapped to up and down).\n\nSigned-off-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "315eb996d5505112b22452ccbc7e01fb02eaae81",
      "tree": "86abf8a390575efe1bc0b678dbd27310ff351f59",
      "parents": [
        "0cc1770b66ddc2524ab5f0ed6ba5f2df19d6414a"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 16 22:12:21 2009 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Nov 20 00:52:12 2009 -0800"
      },
      "message": "Input: psmouse - rework setting of BTN_MIDDLE capability\n\nDo not start protocol detection assuming that middle mouse is present,\ninstead let individual protocols explicitly set this capability.\nThis fixes issue with Synaptics touchpads pretending that they have\nmiddle button when hardware clearly reports otherwise.\n\nReported-and-tested-by: Andrey Borzenkov \u003carvidjaar@mail.ru\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "0cc1770b66ddc2524ab5f0ed6ba5f2df19d6414a",
      "tree": "0860666d3e4b59f64d8ee96f1da78eca200add98",
      "parents": [
        "c7a1f3ccfc2f99427f2e1545b3171e98539c3c95"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 16 22:12:21 2009 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Nov 20 00:52:12 2009 -0800"
      },
      "message": "Input: lifebook - do not advertise unsupported buttons\n\nThe main input device of Lifebook touchscreens does not generate\nleft/right/middle button events and therefore should not be advertising\nthem in its capabilities.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "c7a1f3ccfc2f99427f2e1545b3171e98539c3c95",
      "tree": "802cabddac04f9eda679d3bffab30727a142ea5c",
      "parents": [
        "21f25573fbd1b459d5401f2b72160f745013fc34"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 16 22:12:21 2009 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Nov 20 00:52:11 2009 -0800"
      },
      "message": "Input: elantech - do not advertise relative events\n\nElantech touchpads work in absolute mode and do not generate relative\nevents so they should not be advertising them.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "21f25573fbd1b459d5401f2b72160f745013fc34",
      "tree": "e03790e43ddf9c7b6fa0b6d68b378d4fd6285a30",
      "parents": [
        "d69249f4b6857c0b23ceca270ae591381b16bba9"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 16 22:12:21 2009 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Nov 20 00:52:10 2009 -0800"
      },
      "message": "Input: touchkit_ps2 - do not advertise unsupported buttons\n\nTouchkit PS/2 touchscreen does not have left/right/middle buttons and\nshould not be advertising as capable of generating these events.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "b1e69aae77d02424ad67f337e40d439313554269",
      "tree": "9141897bae1e7ffd36784fd3ff1b56c3d54a5a33",
      "parents": [
        "0698989d779a994e1a6ef2f83625276f4dde6eb6"
      ],
      "author": {
        "name": "Abner Holsinger",
        "email": "9zabner@gmail.com",
        "time": "Mon Nov 16 22:12:14 2009 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 16 22:27:12 2009 -0800"
      },
      "message": "Input: lifebook - fix settings for CF-72\n\nPanasonic CF-72 uses 6-byte protocol and does not need to be tied\nto a particular port.\n\nSigned-off-by: Abner Holsinger \u003c9zabner@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "0698989d779a994e1a6ef2f83625276f4dde6eb6",
      "tree": "7a52cba7245c3bc3b726782eaab93aa85b8b27a5",
      "parents": [
        "3d4c3aa938fcbfee1c7a6d66ee23288448fb97e7"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Nov 16 22:12:13 2009 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 16 22:26:16 2009 -0800"
      },
      "message": "Input: psmouse - fix breakage introduced by b7802c5c1ea\n\nCommit b7802c5c1ea (\"Input: psmouse - use boolean type\") caused the\nsynaptics_hardware variable to be completely useless, as it is\nconstantly set to \u0027true\u0027 throughout the whole psmouse_extensions().\nThis was caused by the following hunk in the commit in question\n\n\t-       int synaptics_hardware \u003d 0;\n\t+       bool synaptics_hardware \u003d true;\n\nwhich is wrong and causes driver to issue extra reset when falling\nback to bare PS/2 protocol.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3d4c3aa938fcbfee1c7a6d66ee23288448fb97e7",
      "tree": "e7e57827cc34d1e4a8459d1a1ea126b9d86a7bb9",
      "parents": [
        "d4119bdacfcd88a763e250fe0efa6a2e11d30e88"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Nov 12 23:30:52 2009 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Nov 12 23:31:58 2009 -0800"
      },
      "message": "Input: psmouse - remove unneeded \u0027\\n\u0027 from psmouse.proto parameter\n\nThe get parameter function should return a string without a life-feed.\nOtherwise you\u0027ll see additional empty line in sysfs parameters file.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "02cee68998010c4a2cc2383c86babc2ecc737183",
      "tree": "13c6483472f672c3b2570b075ed2ad4fd4c5405e",
      "parents": [
        "f5ba35023697e54a24487bcd822194390a333893",
        "b419148e567728f6af0c3b01965c1cc141e3e13a"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Nov 05 23:00:48 2009 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Nov 05 23:00:48 2009 -0800"
      },
      "message": "Merge commit \u0027v2.6.32-rc6\u0027 into next\n"
    },
    {
      "commit": "f5ba35023697e54a24487bcd822194390a333893",
      "tree": "48ef5ae04c6b58e2abc6294aac7dbda44029fef0",
      "parents": [
        "e74c2e81fc9e1e674f2747c85fe8cfeaaafa55f6"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 02 21:57:40 2009 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 02 22:26:18 2009 -0800"
      },
      "message": "Input: synaptic_i2c - make unnecessarily global functions static\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "4f7802d032344fe3b87441278f53f9ea3aa9506a",
      "tree": "18c300981738968f460dd0919440b7be670be58a",
      "parents": [
        "b0225e8f1023ff1323e2de4caa148813eea71385"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Oct 15 09:46:48 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Oct 18 00:03:54 2009 -0700"
      },
      "message": "Input: logips2pp - model 73 is actually TrackMan FX\n\nReported-and-tested-by: Harald Dunkel \u003charald.dunkel@t-online.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "216023255abc13ca276adfcf4ff2af111aaebc5e",
      "tree": "7af4880a2e8ce396047a3bc9cff9f34cc9d9ba33",
      "parents": [
        "7d3fadd148cbba1bc1836dd5a5d2d4b67788ffd5"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Oct 13 23:37:30 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Oct 13 23:58:27 2009 -0700"
      },
      "message": "Input: vsxxxaa - change formatting style to match the rest of the kernel\n\n - no spaces between function name and opening parenthesis\n - switch statements were indented too much\n\nThis makes checkpatch (and me) happy.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "5f5eeff4c93256ee93435a3bf08cf18c45e9a994",
      "tree": "759e19bbeee32d6c49031ab0b7dd3b6e7c7c7823",
      "parents": [
        "d3d2dfe2d723051cac323017af5d0180ba8de4c1"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 12 21:35:00 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 12 21:36:52 2009 -0700"
      },
      "message": "Input: synaptics - add another Protege M300 to rate blacklist\n\nApparently some of Toshiba Protege M300 identify themselves as\n\"Portable PC\" in DMI so we need to add that to the DMI table as\nwell. We need DMI data so we can automatically lower Synaptics\nreporting rate from 80 to 40 pps to avoid over-taxing their\nkeyboard controllers.\n\nTested-by: Rod Davison \u003croddavison@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "30b37131aa63f4f73ebc48a026666448e5907255",
      "tree": "4d9dc23f588a427ebe9980e7ba88ffbb16472142",
      "parents": [
        "36fb25277825b6ef6acd57091e6aaa6dc8a4c203"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Sep 16 01:06:42 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Sep 17 23:24:01 2009 -0700"
      },
      "message": "Input: synaptics_i2c - switch to using __cancel_delayed_work()\n\ncancel_delayed_work() may spin and therefore should not be used in\ninterrupt contexts.\n\nAcked-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "181d683d752c432635eda0f182ee71548c1f1820",
      "tree": "1fa397811ea6bcc73001fe1ab5b53525f2b88f74",
      "parents": [
        "0cb583fd2862f19ea88b02eb307d11c09e51e2f8"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Sep 16 01:06:43 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Sep 17 23:23:45 2009 -0700"
      },
      "message": "Input: libps2 - additional locking for i8042 ports\n\nThe serio ports on i8042 are not completely isolated; while we provide\nenough locking to ensure proper serialization when accessing control\nand data registers AUX and KBD ports can still have an effect on each\nother on PS/2 protocol level. The most prominent effect is that\nissuing a command for the device connected to one port may cause\nabort of the command currently executing by the device connected to\nanother port.\n\nSince i8042 nor serio subsystem are not aware of the details of the\nPS/2 protocol (length of the commands and their replies and so on) the\nlocking should be done on libps2 level by adding special handling when\nwe see that we are dealing with serio port on i8042.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "9de48cc300fb10f7d9faa978670becf5e352462a",
      "tree": "ffdfd895aa1e2d3b3cbce8fbc362a4c0c447b990",
      "parents": [
        "85927b0d5240dd2f48f1debf2797bd28ed4d112b"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@bitmath.org",
        "time": "Sun Sep 13 09:10:11 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Sep 13 09:13:38 2009 -0700"
      },
      "message": "Input: bcm5974 - silence uninitialized variables warnings\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "b7802c5c1ea9563f3746bea09c214ccedc8600f4",
      "tree": "8feca41ff76258d05b8d4cc893b1a08e04a712f8",
      "parents": [
        "f81134163fc785622f58af27363079ba1de7c7aa"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Sep 09 19:13:20 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Sep 10 22:11:38 2009 -0700"
      },
      "message": "Input: psmouse - use boolean type\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "fc69f4a6af49ee69475dc4217924d9edf77760e0",
      "tree": "2b200846dc0848e8fa85f439d9a1c98652356348",
      "parents": [
        "3b72094409ab673d096b3852f4636be540780faf"
      ],
      "author": {
        "name": "Tai-hwa Liang",
        "email": "avatar@sentelic.com",
        "time": "Sun May 10 18:15:39 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Aug 19 21:46:09 2009 -0700"
      },
      "message": "Input: add new driver for Sentelic Finger Sensing Pad\n\nThis is the driver for Sentelic Finger Sensing Pad which can be found\non MSI WIND Netbook.\n\nSigned-off-by: Tai-hwa Liang \u003cavatar@sentelic.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3b72094409ab673d096b3852f4636be540780faf",
      "tree": "4113e0da672247304045b64a956af5481f533cfa",
      "parents": [
        "25a70e38cd57952b09a013bf070e03705ee4f2ff"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 18 11:45:02 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Aug 19 21:14:20 2009 -0700"
      },
      "message": "Input: psmouse - allow defining read-only attributes\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "fa71c605c2bb4d816514c2611ad53f48007f1fd3",
      "tree": "9f57765287a2c2a7623ba6b5031e2897c01e5216",
      "parents": [
        "1437dc3089911d42180be11c50a0b960250a1d87"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Aug 07 23:17:47 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Aug 09 13:27:27 2009 -0700"
      },
      "message": "Input: combine hil_kbd and hil_ptr drivers\n\nhil_kbd and hil_ptr look like twins so it makes sense to combine them\ninto a single driver.\n\n[deller@gmx.de: add MODULE_ALIAS() entry for mouse]\nTested-by: Helge Deller \u003cdeller@gmx.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "dd0d5443da02b091636e967407805f0b7712fd44",
      "tree": "3b92ca97c4aee14d573bc091b3957e47d7a9105b",
      "parents": [
        "c46dd1eb9a4f1b8c1bb597a75199e3d34fb7b43b"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Aug 05 00:30:26 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Aug 05 00:43:43 2009 -0700"
      },
      "message": "Input: serio - don\u0027t use serio-\u003ewrite() directly\n\nWe have a nice wrapper for that.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "c46dd1eb9a4f1b8c1bb597a75199e3d34fb7b43b",
      "tree": "62f03ed65d4e6cc309535e6cafb20290cce3698e",
      "parents": [
        "cf5f439b48f82c230dcd81d0061e00664cbb6d39"
      ],
      "author": {
        "name": "Paul Fox",
        "email": "pgf@laptop.org",
        "time": "Wed Aug 05 00:30:31 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Aug 05 00:34:32 2009 -0700"
      },
      "message": "Input: hgpk - forced recalibration for the OLPC touchpad\n\nThe OLPC XO laptop incorporates a combination touchpad/tablet device\nwhich unfortunately requires frequent recalibration.  The driver will\nforce this automatically when various suspicious behaviors are\nobserved, and the user can recalibrate manually (with a special\nkeyboard sequence). There\u0027s currently no way, however, for an external\nprogram to cause recalibration. We can not use the reconnect\ncapability which is already available in /sys because full reset of\nthe touchpad takes 1.1 - 1.2 secons which is too long.\n\nThis patch creates a new node in /sys which, when written with \u00271\u0027,\nwill force a touchpad recalibration; no other writes (or reads)\nof this node are supported.\n\nSigned-off-by: Paul Fox \u003cpgf@laptop.org\u003e\nAcked-by: Andres Salomon \u003cdilinger@collabora.co.uk\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "eeafa5ef6de5acf678624a21f7dba7d43ba73845",
      "tree": "01ed711c43e518c571b6f46eeffd9302f32d2717",
      "parents": [
        "ddaa43433dd77535e4e132787f199f58ce224f44"
      ],
      "author": {
        "name": "Saeed Bishara",
        "email": "saeed@marvell.com",
        "time": "Tue Jul 07 22:11:52 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jul 07 22:47:14 2009 -0700"
      },
      "message": "Input: gpio_mouse - use standard driver registration method\n\nThis patch is needed when the gpio\u0027s became available only at late\nstages, for example, when using i2c gpio expander.\n\nSigned-off-by: Saeed Bishara \u003csaeed@marvell.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "eef3e4cab72eaf5345e3c73b2975c194a714f6cd",
      "tree": "36106ee8038a87c1616e3deea7dd092d761ab64f",
      "parents": [
        "ec20a022aa24fc63d3ab59584cb1e5aa9a21d46c"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Thu Jun 11 08:08:39 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Jun 19 22:56:45 2009 -0700"
      },
      "message": "Input: add driver for Synaptics I2C touchpad\n\nThis driver supports Synaptics I2C touchpad controller on eXeda\nmobile device. Unfortunaltely it only works in relative mode and\nthus is not comaptible with Xorg Synaptics driver.\n\nSigned-off-by: Igor Grinberg \u003cgrinberg@compulab.co.il\u003e\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ec20a022aa24fc63d3ab59584cb1e5aa9a21d46c",
      "tree": "671086529e62fcb541fb03422010d1eeae09b00a",
      "parents": [
        "d7ed5d883c09c5474f842dcb148515dfaef2a567"
      ],
      "author": {
        "name": "Tero Saarni",
        "email": "tero.saarni@gmail.com",
        "time": "Wed Jun 10 23:27:24 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Jun 19 22:55:17 2009 -0700"
      },
      "message": "Input: synaptics - add support for reporting x/y resolution\n\nSynaptics uses anisotropic coordinate system.  On some wide touchpads\nvertical resolution can be twice as high as horizontal which causes\nunequal sensitivity on x/y directions.  Add support for reading the\nresolution with EVIOCGABS ioctl.\n\nSigned-off-by: Tero Saarni \u003ctero.saarni@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "d7ed5d883c09c5474f842dcb148515dfaef2a567",
      "tree": "f779fc6625561534cec76fc51dc2312705bd664c",
      "parents": [
        "0b346838c5862bfe911432956a106d602535d030"
      ],
      "author": {
        "name": "Ulrich Dangel",
        "email": "uli-kernel@spamt.net",
        "time": "Thu Jun 11 00:15:09 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jun 11 02:09:45 2009 -0700"
      },
      "message": "Input: ALPS - handle touchpoints buttons correctly\n\nWhen pressing any button belonging to the touchpoint, the generated\nclick events don\u0027t belong to the touchpoint but to the touchpad.\nThis patch fixes this behaviour, the events will be sent via the\ncorrect device, so scrolling with touchpoint is possible.\n\nSigned-off-by: Ulrich Dangel \u003culi@spamt.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "05e882f890038c702a4f15d385135d03cf74ad48",
      "tree": "7a502c2946359809e3739a7c0f32e1ffcf04373a",
      "parents": [
        "a86295283063ce23fbefad494c71290caf8eae25"
      ],
      "author": {
        "name": "Jeremy Huddleston",
        "email": "jeremyhu@freedesktop.org",
        "time": "Wed Jun 03 07:29:39 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jun 03 07:37:54 2009 -0700"
      },
      "message": "Input: appletouch - improve finger detection\n\nThe appletouch driver is prone to reporting multiple fingers when only\none is pressing.  The appletouch driver queries an array of pressure\nsensors and counts local maxima in pressure to determine the number of\nfingers.  It just does this on the raw values, so a data stream like:\n\n0 100 250 300 299 300 250 100 0\n\nactually registers as 2 fingers.\n\nThis patch updates the logic to ignore small dips in pressure that are\nless than the threshold.\n\nSigned-off-by: Jeremy Huddleston \u003cjeremyhu@freedesktop.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "535650fd7008caffad29f001bcda43f56bafea8e",
      "tree": "e98a30cc19618cec0e58f263072705ba558ad5c9",
      "parents": [
        "78f7f36711396991431a1d7ceab6103d2c54694c"
      ],
      "author": {
        "name": "Zephaniah E. Hull",
        "email": "warp@aehallh.com",
        "time": "Thu May 14 22:02:33 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri May 15 19:24:18 2009 -0700"
      },
      "message": "Input: psmouse - ESD workaround fix for OLPC XO touchpad\n\nIt appears that when the XO touchpad unit resets from ESD, it sends AA\nAA instead of AA 00, the psmouse-base code handles the case of AA 00 by\ntriggering a serio reconnect for the port, causing a full reprobe of\nthe device.\n\nTesting with OFW shows that this is likely to solve the problem, so\nthe attached patch simply expands the existing test to also catch AA AA.\n\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nSigned-off-by: Deepak Saxena \u003cdsaxena@laptop.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "9b771ac442a640999247314e8cdafd8943611700",
      "tree": "44d74a614a411da7eb86568550d871f0c8465633",
      "parents": [
        "af27a69aaba2feaeb0b9eebdde2f0b71350c4789"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri May 08 18:30:32 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri May 08 18:31:49 2009 -0700"
      },
      "message": "Input: lifebook - don\u0027t send incomplete events\n\nWhen we get a relative packet from trackpoint (when we deal with\ntouchscreen/trackpoint combo) we should not send events for the device\ncorresponding to touchscreen as it confuses evtouch driver (it looks\nlike it keeps previously reported absolute coordinates and the cursor\nstays in the same place).\n\nReported-by: Marcin Drewka \u003claimoriel@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "af27a69aaba2feaeb0b9eebdde2f0b71350c4789",
      "tree": "da901c86d34691bd09b3bf45d03e4604d2b42127",
      "parents": [
        "d585a021c0b10b0477d6b608c53e1feb8cde0507"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri May 08 18:30:33 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri May 08 18:31:21 2009 -0700"
      },
      "message": "Input: ALPS - Dell Latitude D630/D800 have DualPoint\n\nDell Latitude D630/D800 have DualPoint (touchpad plus trackpoint)\ninstead of a simple touchpad and a pass-through port for external\nPS/2 mouse.\n\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "8c0c3f7ff0daa119f0bb109148f6f0e39573b429",
      "tree": "d3baacfe2e2b194584866d711ea4078d629b6561",
      "parents": [
        "f75e6745aa3084124ae1434fd7629853bdaf6798",
        "eacaad01b4e67336b5b3f4db6dc15ef92c64b47d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 02 16:35:45 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 02 16:35:45 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: document the multi-touch (MT) protocol\n  Input: add detailed multi-touch finger data report protocol\n  Input: allow certain EV_ABS events to bypass all filtering\n  Input: bcm5974 - add documentation for the driver\n  Input: bcm5974 - augment debug information\n  Input: bcm5974 - Add support for the Macbook 5 (Unibody)\n  Input: bcm5974 - add quad-finger tapping\n  Input: bcm5974 - prepare for a new trackpad header type\n  Input: appletouch - fix DMA to/from stack buffer\n  Input: wacom - fix TabletPC touch bug\n  Input: lifebook - add DMI entry for Fujitsu B-2130\n  Input: ALPS - add signature for Toshiba Satellite Pro M10\n  Input: elantech - make sure touchpad is really in absolute mode\n  Input: elantech - provide a workaround for jumpy cursor on firmware 2.34\n  Input: ucb1400 - use disable_irq_nosync() in irq handler\n  Input: tsc2007 - use disable_irq_nosync() in irq handler\n  Input: sa1111ps2 - use disable_irq_nosync() in irq handlers\n  Input: omap-keypad - use disable_irq_nosync() in irq handler\n"
    },
    {
      "commit": "5340219317a3370a4b76a2b6f31b1e5a3dbc648b",
      "tree": "a63c666d739a3f50331f2f5a874296414270c29d",
      "parents": [
        "158e928741e58eb4aa379da422290c10fef23f00"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Apr 28 07:04:42 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 28 09:36:01 2009 -0700"
      },
      "message": "Input: bcm5974 - augment debug information\n\nAdd more button and finger data to the debug output.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "158e928741e58eb4aa379da422290c10fef23f00",
      "tree": "277a17d255f8773b483f6dc65b93d12a0f7b8756",
      "parents": [
        "6916d97f6e25cc66a32d6e9a16419067d843b14f"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Apr 28 07:03:54 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 28 09:35:52 2009 -0700"
      },
      "message": "Input: bcm5974 - Add support for the Macbook 5 (Unibody)\n\nThis patch adds support for the new unibody Macbook, with physically\nintegrated button and trackpad. Since the integrated button changes\nthe logic for touch-and-click, a device capability bit mask is now\nreported in input_id.version, which can be picked up by user space\nvia a EVIOCGID call.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nTested-by: David M. Lary \u003cdmlary@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "6916d97f6e25cc66a32d6e9a16419067d843b14f",
      "tree": "15f4b7cbf480d145f7e8c1e812b762c19f04b386",
      "parents": [
        "9894cf0ff5e9ccda60d8d0e2d37bd61539b08826"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Mon Apr 27 11:52:43 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 28 09:35:12 2009 -0700"
      },
      "message": "Input: bcm5974 - add quad-finger tapping\n\nThe integrated button on the new unibody Macbooks presents a need to\nreport explicit four-finger actions. Evidently, the finger pressing\nthe button is also touching the trackpad, so in order to fully support\nthree-finger actions, the driver must be able to report four-finger\nactions. This patch adds a new button, BTN_TOOL_QUADTAP, which\nachieves this.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "9894cf0ff5e9ccda60d8d0e2d37bd61539b08826",
      "tree": "7768a2d0372437dac846bba471324b4357b55f5f",
      "parents": [
        "0385c5ee3ca96bfe244610bf459abf66682ff202"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Mon Apr 27 11:52:42 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 28 09:35:03 2009 -0700"
      },
      "message": "Input: bcm5974 - prepare for a new trackpad header type\n\nThe new unibody Macbooks are equipped with an integrated button and\ntrackpad. The package header of the trackpad interface has changed to\nalso contain information about the integrated button.  This patch\nperforms the necessary preparations to allow for the new package\nheader.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "0385c5ee3ca96bfe244610bf459abf66682ff202",
      "tree": "501c065abff9f3c262152de507cfc76a8e07258e",
      "parents": [
        "384318ecd2eb4fdbcbe7c4df6e8bb55986bf52d4"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Tue Apr 28 07:49:53 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 28 09:34:13 2009 -0700"
      },
      "message": "Input: appletouch - fix DMA to/from stack buffer\n\nCONFIG_DMA_API_DEBUG spotted an instance of appletouch using\nan array on the stack as a DMA buffer for certain hardware.\nChange it to use a kmalloc()ed buffer instead.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "6b3480855aad6e22ca90981a4c7893a7f41ffb47",
      "tree": "b75bc44c021af5c520b32dce738acff51347850e",
      "parents": [
        "40f4a6d522e68a0203ebefb57f3cbdac4a622169"
      ],
      "author": {
        "name": "Adrian McMenamin",
        "email": "adrian@newgolddream.dyndns.info",
        "time": "Sat Apr 25 20:43:18 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Apr 27 09:22:31 2009 +0900"
      },
      "message": "maple: input: fix up maple mouse driver\n\nThe maple mouse driver currently in mainline is broken:\n\nbash-3.1# modprobe maplemouse\n[   56.886378] input: Dreamcast Mouse as /devices/virtual/input/input3\n[   56.918379] Unable to handle kernel NULL pointer dereference at virtual address 00000004\n[   56.930543] pc \u003d c003304e\n[   56.934973] *pde \u003d 00000000\n[   56.944948] Oops: 0000 [#1]\n[   56.947867] Modules linked in: maplemouse(+)\n[   56.952353]\n[   56.953921] Pid : 1157, Comm: \\0x09\\0x09modprobe\n[   56.958021] CPU : 0        \\0x09\\0x09Not tainted  (2.6.30-rc2-00130-g3e98f9f #1)\n[   56.958052]\n[   56.966567] PC is at dc_mouse_open+0xe/0x40 [maplemouse]\n[   56.972125] PR is at input_open_device+0x8a/0xc0\n[   56.976944] PC  : c003304e SP  : 8c88bdcc SR  : 40008100 TEA : c0033834\n[   56.983854] R0  : 000006c4 R1  : 00000000 R2  : 40008101 R3  : 00000000\n[   56.990744] R4  : 8c8db800 R5  : c0033080 R6  : 00000005 R7  : 00000200\n[   56.997635] R8  : 8c8db800 R9  : 8c8dbe3c R10 : 00000000 R11 : 8c98881c\n[   57.004525] R12 : 8c8dbe64 R13 : 8ca50140 R14 : 8c88bdd4\n[   57.010063] MACH: 00000497 MACL: 00000348 GBR : 29674440 PR  : 8c1b4d0a\n[   57.016939]\n...\n\nHere is a fix for this, keeping an open and close, so reducing\nthe load on the system when the mouse is not in use, and also properly\nreferencing the maple device buffer following the recent update.\n\nSigned-off-by: Adrian McMenamin \u003cadrian@mcmen.demon.co.uk\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    }
  ],
  "next": "6b9ff696ba1176b6fca78d01fc590dd4335c8743"
}
