)]}'
{
  "log": [
    {
      "commit": "8724fdb53d27d7b59b60c8a399cc67f9abfabb33",
      "tree": "da2de791ed4845780376a5e6f844ab69957d565f",
      "parents": [
        "bc535154137601400ffe44c2a7be047ca041fe06",
        "35858adbfca13678af99fb31618ef4428d6dedb0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 10:38:09 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 10:38:09 2010 -0800"
      },
      "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: (62 commits)\n  Input: atkbd - release previously reserved keycodes 248 - 254\n  Input: add KEY_WPS_BUTTON definition\n  Input: ads7846 - add regulator support\n  Input: winbond-cir - fix suspend/resume\n  Input: gamecon - use pr_err() and friends\n  Input: gamecon - constify some of the setup structures\n  Input: gamecon - simplify pad type handling\n  Input: gamecon - simplify coordinate calculation for PSX\n  Input: gamecon - fix some formatting issues\n  Input: gamecon - add rumble support for N64 pads\n  Input: wacom - add device type to device name string\n  Input: s3c24xx_ts - report touch only when stylus is down\n  Input: s3c24xx_ts - re-enable IRQ on resume\n  Input: wacom - constify product features data\n  Input: wacom - use per-device instance of wacom_features\n  Input: sh_keysc - enable building on SH-Mobile ARM\n  Input: wacom - get features from driver info\n  Input: rotary-encoder - set gpio direction for each requested gpio\n  Input: sh_keysc - update the driver with mode 6\n  Input: sh_keysc - switch to using bitmaps\n  ...\n"
    },
    {
      "commit": "bc535154137601400ffe44c2a7be047ca041fe06",
      "tree": "1b6ad05ec2a458d44a384aa90b2ef914c6ce4d52",
      "parents": [
        "d03ab7ff335b7fbf48d0fd28ead5d7957798510b",
        "439913fffd39374c3737186b22d2d56c3a0ae526"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 10:36:22 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 01 10:36:22 2010 -0800"
      },
      "message": "Merge branch \u0027acpica\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027acpica\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPI: replace acpi_integer by u64\n  ACPICA: Update version to 20100121.\n  ACPICA: Remove unused uint32_struct type\n  ACPICA: Disassembler: Remove obsolete \"Integer64\" field in parse object\n  ACPICA: Remove obsolete ACPI_INTEGER (acpi_integer) type\n  ACPICA: Predefined name repair: fix NULL package elements\n  ACPICA: AcpiGetDevices: Eliminate unnecessary _STA calls\n  ACPICA: Update all ACPICA copyrights and signons to 2010\n  ACPICA: Update for new gcc-4 warning options\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": "8d6339b8a532ec4eeb31db321cf1e6068965deda",
      "tree": "0fa1d7aa14d3dcc6f6ac5236ba14649fd9a0d5e6",
      "parents": [
        "60b341b778cc2929df16c0a504c91621b3c6a4ad",
        "32974ad4907cdde6c9de612cd1b2ee0568fb9409"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Feb 26 12:04:13 2010 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Fri Feb 26 12:04:13 2010 -0800"
      },
      "message": "Pull rmia32 into release branch\n"
    },
    {
      "commit": "4b70858ba8d4537daf782defebe5f2ff80ccef2b",
      "tree": "c704cac9b9dcb0404a29bcfcdadfeda948ae81fb",
      "parents": [
        "492d4f25416528ffb900e6edf0fd70eafd098cfc"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Feb 26 00:22:04 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Feb 26 00:23:59 2010 -0800"
      },
      "message": "Input: atkbd - release previously reserved keycodes 248 - 254\n\nKeycodes in 248 - 254 range were reserved for special needs (scrolling)\nof atkbd driver. Now that the driver has been switched to use unsigned\nshort keycodes instead of unsigned char we can release this range back\ninto pull. We keep code 255 (ATKBD_KEY_NULL) reserved since users may\nhave been using it to silence keys they do not care about since atkbd\nsilently drops scancodes mapped to this keycode.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "91143379b01b2020d8878d627ebe9dfb9d6eb4c8",
      "tree": "35f523b4de3ef3e773e7ada4413306af2de25321",
      "parents": [
        "a1e1274747b2741188b554e35dc5d4056ef7beac"
      ],
      "author": {
        "name": "Grazvydas Ignotas",
        "email": "notasas@gmail.com",
        "time": "Thu Feb 25 02:04:56 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Feb 25 02:07:07 2010 -0800"
      },
      "message": "Input: ads7846 - add regulator support\n\nThe ADS7846/TSC2046 touchscreen controllers can (and usually are)\nconnected to various regulators for power, so add regulator support.\n\nValid regulator will now be required, so boards without complete\nregulator setup should either disable regulator framework or enable\nCONFIG_REGULATOR_DUMMY.\n\nSigned-off-by: Grazvydas Ignotas \u003cnotasas@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "197d4db752e67160d79fed09968c2140376a80a3",
      "tree": "bfd234ae1faa2d78e84060e48f9dfb11fb5522cb",
      "parents": [
        "eb083ba260f21ad79e83e1ad05a0d27e93b58c83"
      ],
      "author": {
        "name": "David Härdeman",
        "email": "david@hardeman.nu",
        "time": "Wed Feb 24 02:08:29 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Feb 24 02:10:38 2010 -0800"
      },
      "message": "Input: winbond-cir - fix suspend/resume\n\nThis fixes suspend/resume problem with the driver caused by the\nfact that ACPI _DIS method would completely power off the SP3\nmodule leaving the output lines (including IRQ lines) in an\nundefined state. This could cause spurious interrupts and requires\nreinitializing hardware from scratch during resume.\n\nThis fixes:\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d15257\n\nSigned-off-by: David Härdeman \u003cdavid@hardeman.nu\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "627fa177a1502ad24390d945851209ac022f3a36",
      "tree": "299e2ec6950f4fb28744a09c373cec6dd17b21d7",
      "parents": [
        "61caf87cb5c2a198966018343a6ce4c5ab6cf8df",
        "eb083ba260f21ad79e83e1ad05a0d27e93b58c83"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 22 08:48:06 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 22 08:48:06 2010 -0800"
      },
      "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: usbtouchscreen - extend coordinate range for Generaltouch devices\n  Input: polldev can cause crash in case when polling disabled\n"
    },
    {
      "commit": "eb083ba260f21ad79e83e1ad05a0d27e93b58c83",
      "tree": "abc3f6e2da53c02fde3b9eaf2ff0b17e6e685623",
      "parents": [
        "d9c4f846997c6d37e4f56907d93f1be022c17c6b"
      ],
      "author": {
        "name": "Roy Yin",
        "email": "yhch@generaltouch.com",
        "time": "Sun Feb 21 22:52:49 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Feb 21 23:02:51 2010 -0800"
      },
      "message": "Input: usbtouchscreen - extend coordinate range for Generaltouch devices\n\nGeneraltouch protocol allows for coordinates in [0, 0xffff] range and\nthere are devices reporting coordinates as high as 0x7fff so let\u0027s update\nthe driver to reflect that.\n\nSigned-off-by: Roy Yin \u003cyhch@generaltouch.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "a1e1274747b2741188b554e35dc5d4056ef7beac",
      "tree": "769c5673cd3c46b6b5ecf122161aa4f0b373d7a3",
      "parents": [
        "af930d646251a6d3f4fd80c5fe158177487f43b7"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Feb 21 20:55:31 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Feb 21 22:10:12 2010 -0800"
      },
      "message": "Input: gamecon - use pr_err() and friends\n\nTested-by: Scott Moreau \u003coreaus@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "af930d646251a6d3f4fd80c5fe158177487f43b7",
      "tree": "262bc49a0fd1e5eace0660a01b1be65da52c4f5a",
      "parents": [
        "0995174dda3e97d70fd9c335c55041b6b5aa11dd"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Feb 21 20:55:09 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Feb 21 22:10:07 2010 -0800"
      },
      "message": "Input: gamecon - constify some of the setup structures\n\nTested-by: Scott Moreau \u003coreaus@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "0995174dda3e97d70fd9c335c55041b6b5aa11dd",
      "tree": "6915fcaaea6f3f30994c82830d207fbc9cd77b3a",
      "parents": [
        "315543fd112ae3b573bc44e7dbfef99c11714610"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Feb 21 20:54:54 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Feb 21 22:10:01 2010 -0800"
      },
      "message": "Input: gamecon - simplify pad type handling\n\nInstead of having array bitmasks by type for all gamepads have explicit\ntype field in every pad structure.\n\nTested-by: Scott Moreau \u003coreaus@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "315543fd112ae3b573bc44e7dbfef99c11714610",
      "tree": "4c5aac060a1a58e5f0ba818bc5647812ab609ebe",
      "parents": [
        "d38fcb9690532e6e2e064d711262b14d638113b9"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Feb 21 20:54:31 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Feb 21 22:09:55 2010 -0800"
      },
      "message": "Input: gamecon - simplify coordinate calculation for PSX\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "d38fcb9690532e6e2e064d711262b14d638113b9",
      "tree": "714536bba2d5872e99c8c5769b7982c1eeb5cb7f",
      "parents": [
        "7aa9e0e8263259f4517ba1788f4fbaa88e878400"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Feb 21 20:54:28 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Feb 21 22:09:49 2010 -0800"
      },
      "message": "Input: gamecon - fix some formatting issues\n\nFix formatting of \u0027switch\u0027 statements and change the code to stay closer\nto 80 column limit where it does not hurt code readability.\n\nTested-by: Scott Moreau \u003coreaus@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7aa9e0e8263259f4517ba1788f4fbaa88e878400",
      "tree": "1735ed924c5f6705e1f91b9ae22618b5fdfbbfd7",
      "parents": [
        "49b764aebde6ceea393f56cd3449bfa5720f8383"
      ],
      "author": {
        "name": "Scott Moreau",
        "email": "oreaus@gmail.com",
        "time": "Sun Feb 21 20:53:55 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Feb 21 22:09:43 2010 -0800"
      },
      "message": "Input: gamecon - add rumble support for N64 pads\n\nAdd force-feedback support for N64 pads with rumble pak accessory installed.\nActually we do not check for the presence of rumble pad but simply assume it\nis installed and expect the device to ignore FF commands if rumble pak is\nmissing.\n\nSigned-off-by: Scott Moreau \u003coreaus@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "d9c4f846997c6d37e4f56907d93f1be022c17c6b",
      "tree": "c8565964e0d4566d1b5ef912c12c64b773b00e70",
      "parents": [
        "3b77fd8ee6a8ae34e349651e9d5f5000d1cc206e"
      ],
      "author": {
        "name": "Samu Onkalo",
        "email": "samu.p.onkalo@nokia.com",
        "time": "Fri Feb 19 23:17:58 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Feb 20 01:23:55 2010 -0800"
      },
      "message": "Input: polldev can cause crash in case when polling disabled\n\nWhen polled input device is opened and closed and there are no other\nusers of polled device, the workqueue is created and destroyed in\nevery open / close operation. It is probable that at some point\ndynamic allocation of internal parts of the workqueue cause changes to the\nworkqueue.\n\nWhen a work is queued to the workqueue the work struct contains pointers\nto the workqueue data. If the workqueue has been changed and the work\nhas never been queued to the new workqueue, work-struct contains pointers\nto the non-existing workqueue. This will cause crash at the work\ncancellation during device close since cancellation of a work assumes\nthat the workqueue exists.\n\nTo prevent that, work struct is cleaned up at device close. This keeps\nwork struct clean for the next use.\n\nSigned-off-by: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "49b764aebde6ceea393f56cd3449bfa5720f8383",
      "tree": "6c74b3d42e4f1705e9f6d2766cd91940f9409249",
      "parents": [
        "23c239be223d7427da51656d6f196bde965d9796"
      ],
      "author": {
        "name": "Ping Cheng",
        "email": "pinglinux@gmail.com",
        "time": "Sat Feb 20 00:53:49 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Feb 20 01:22:44 2010 -0800"
      },
      "message": "Input: wacom - add device type to device name string\n\nDevices supporting both pen and touch features share the same product ID,\nbut presented as 2 separate input devices. By adding device type to device\nname string we can help userspace applications and users differentiate\nbetween them. \u0027Finger\u0027 is used for the touch since touch has been used as\na suffix by userland hotplugging services.\n\nSigned-off-by: Jason Childs \u003coblivian@users.sourceforge.net\u003e\nSigned-off-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "23c239be223d7427da51656d6f196bde965d9796",
      "tree": "ab99068105a908f9bf99305fce12f0bae64eae26",
      "parents": [
        "2f09586557ed9b6d50bc8bb5104e70006513bdc2"
      ],
      "author": {
        "name": "Vasily Khoruzhick",
        "email": "anarsoul@gmail.com",
        "time": "Sat Feb 20 01:06:20 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Feb 20 01:22:36 2010 -0800"
      },
      "message": "Input: s3c24xx_ts - report touch only when stylus is down\n\nCurrently driver reports touches when it gets (1 \u003c\u003c ts.shift) samples,\neven if stylus is up, which is incorrect. We should only report coordinates\nand touch condition when stylus is down.\n\nSigned-off-by: Vasily Khoruzhick \u003canarsoul@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "2f09586557ed9b6d50bc8bb5104e70006513bdc2",
      "tree": "1a927ac68a4da37a66f7616647a3162f6847245b",
      "parents": [
        "e87a344d0eef52cadcd5e1ef33a8771afc879896"
      ],
      "author": {
        "name": "Vasily Khoruzhick",
        "email": "anarsoul@gmail.com",
        "time": "Fri Feb 19 01:18:11 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Feb 19 01:25:57 2010 -0800"
      },
      "message": "Input: s3c24xx_ts - re-enable IRQ on resume\n\nIRQ should be re-enabled on resume, otherwise driver stops reporting events.\n\nSigned-off-by: Vasily Khoruzhick \u003canarsoul@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "e87a344d0eef52cadcd5e1ef33a8771afc879896",
      "tree": "a7bf3528acefb0da8bb419c028dc072adceac1cd",
      "parents": [
        "e33da8a5486aaadf5161118869e6cfb3d119beea"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Feb 18 01:51:47 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Feb 19 01:25:41 2010 -0800"
      },
      "message": "Input: wacom - constify product features data\n\nFeatures are not supposed to be modified; devices use their own private copies,\nso let\u0027s mark them const.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "e33da8a5486aaadf5161118869e6cfb3d119beea",
      "tree": "ff5819b0f2e192557f6d9848698a65d988ee8983",
      "parents": [
        "4e45ad5e89128939c671e927f030cb3909fe1d69"
      ],
      "author": {
        "name": "Jason Childs",
        "email": "oblivian@users.sourceforge.net",
        "time": "Wed Feb 17 22:38:31 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Feb 19 01:25:16 2010 -0800"
      },
      "message": "Input: wacom - use per-device instance of wacom_features\n\nSince we mangle data in wacom_features when dealing with certain devices let\u0027s\nuse a private (per-device) instance of wacom_features in wacom_wac. This way\nsame product ID can support more than one type of device, such as pen and touch,\nand not interfere with each other.\n\nSigned-off-by: Jason Childs \u003coblivian@users.sourceforge.net\u003e\nSigned-off-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "83c5aac175e182c30729650f2edee3294c3b8bb0",
      "tree": "33a3ad885a9c74da05b25a97d9cc6b448b07861f",
      "parents": [
        "2fa298cf6d6bedf64f75644e9e8b0d64d2d83f27",
        "3b77fd8ee6a8ae34e349651e9d5f5000d1cc206e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 18 08:31:14 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 18 08:31:14 2010 -0800"
      },
      "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: add KEY_RFKILL\n  Input: i8042 - fix KBC jam during hibernate\n"
    },
    {
      "commit": "c2d1a2a11b9b29c3be1dd781dc88518ffab8d4be",
      "tree": "b0362e1c489d5e26d29437ea017d0bbc54567638",
      "parents": [
        "a9f0c381973097462d9688dc26fe66f4f020502e"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Wed Feb 17 12:17:33 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Feb 18 02:07:34 2010 -0800"
      },
      "message": "Input: i8042 - fix KBC jam during hibernate\n\n633aae2 \"Input: i8042 - switch to using dev_pm_ops\" removed handling\nfor PMSG_THAW, since we do not need to do anything during freeze and\nthus it was thougt that thaw is not needed as well. However, there is\na period when interrupts are kept off, and if key happens to be pressed\nduring that time KBC becomes jammed. To avoid the jam we simply need\nto poll KBC once during thaw.\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "4e45ad5e89128939c671e927f030cb3909fe1d69",
      "tree": "a6c2699f1ea4642025cc0645b4a5543592b8c5ce",
      "parents": [
        "b036f6fb3aa23a52d90da5fc57e0803f08292e82"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue Feb 16 21:50:58 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Feb 16 21:51:43 2010 -0800"
      },
      "message": "Input: sh_keysc - enable building on SH-Mobile ARM\n\nUpdate the Kconfig entry for the sh_keysc driver to\nenable build on SH-Mobile ARM platforms.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "bbf8fc61791eabce7102e709041a0c4e6ee4a316",
      "tree": "4c2dbcc2f1aa6feb1f37d2bac86480cfe014d4eb",
      "parents": [
        "67dcabd06126084295b5825d3d7f584450dd8553",
        "a9f0c381973097462d9688dc26fe66f4f020502e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 14:03:42 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 11 14:03:42 2010 -0800"
      },
      "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: psmouse - make sure we don\u0027t schedule reconnects after cleanup\n"
    },
    {
      "commit": "b036f6fb3aa23a52d90da5fc57e0803f08292e82",
      "tree": "714b969a2dc7101c4a2574c48cb5ddd239dad47f",
      "parents": [
        "5deeac99fe1146532eb7c64f9adb17d17628d751"
      ],
      "author": {
        "name": "Bastian Blank",
        "email": "waldi@debian.org",
        "time": "Wed Feb 10 23:06:23 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Feb 10 23:31:37 2010 -0800"
      },
      "message": "Input: wacom - get features from driver info\n\nGet the features information from the driver info of the usb device id\nstructure provided by the caller. The device ids and feature structs\nare strong coupled using indices.\n\nSigned-off-by: Bastian Blank \u003cwaldi@debian.org\u003e\nTested-by: Jason Childs \u003coblivian@users.sourceforge.net\u003e\nAcked-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "5deeac99fe1146532eb7c64f9adb17d17628d751",
      "tree": "06eb8fb3bc111caa5c0b6a3bfd47d5953d3094d1",
      "parents": [
        "8f8be2439cd368cc6ba94888919ee90b5a26f0cb"
      ],
      "author": {
        "name": "Andrew Clayton",
        "email": "andrew@digital-domain.net",
        "time": "Wed Feb 10 23:18:05 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Feb 10 23:19:48 2010 -0800"
      },
      "message": "Input: rotary-encoder - set gpio direction for each requested gpio\n\nEven with the correct pin mux settings, you still need to explicitly\nset the gpio direction. Call gpio_direction_input() after each\nrequested gpio.\n\nSigned-off-by: Andrew Clayton \u003candrew@digital-domain.net\u003e\nSigned-off-by: Mark Somerville \u003cmark@scottishclimbs.com\u003e\nTested-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nAcked-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "8f8be2439cd368cc6ba94888919ee90b5a26f0cb",
      "tree": "6ef4e2d2088280cba59cb527e32e9f913cd355a8",
      "parents": [
        "324e5ade1569111a40c349726d8a2694b28d7943"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Wed Feb 10 23:03:22 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Feb 10 23:04:18 2010 -0800"
      },
      "message": "Input: sh_keysc - update the driver with mode 6\n\nAdd mode 6 support to the sh_keysc driver. Also update the KYOUTDR mask\nvalue to include all 16 register bits.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "324e5ade1569111a40c349726d8a2694b28d7943",
      "tree": "27bf7ba3d3a3634ab9266ac0a160e6d16e349a28",
      "parents": [
        "2b14a808fbbb042d0de323260d939bdf95e9efdf"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Wed Feb 10 22:13:21 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Feb 10 23:04:13 2010 -0800"
      },
      "message": "Input: sh_keysc - switch to using bitmaps\n\nUse bitmaps instead of using 32-bit integers to keep track of the key\nstates. With this change in place the driver supports key pads with\nmore than 32 keys.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "2b14a808fbbb042d0de323260d939bdf95e9efdf",
      "tree": "48602ddf8851c251437d1bcf192a520da251c224",
      "parents": [
        "b63de38591605916fff5d483e0bedc65dfe3d395"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Wed Feb 10 22:13:21 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Feb 10 23:04:07 2010 -0800"
      },
      "message": "Input: sh_keysc - factor out hw access functions\n\nUpdate the sh_keysc driver to factor out the register access functions\nsh_keysc_read(), sh_keysc_write() together with sh_keysc_level_mode().\nThis makes the code a bit easier to follow.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "b63de38591605916fff5d483e0bedc65dfe3d395",
      "tree": "3ef1765261fef0be5bca9c7b3fae2780e55cc4ba",
      "parents": [
        "74e7e725e4766a2045708d274d4d07cd4fae8adc"
      ],
      "author": {
        "name": "Eric Miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Sun Feb 07 23:10:05 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Feb 10 23:01:14 2010 -0800"
      },
      "message": "Input: schedule corgi_ssp and corgi_ts to be removed\n\nSigned-off-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nAcked-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "74e7e725e4766a2045708d274d4d07cd4fae8adc",
      "tree": "c1c491f93cc04f059c8afe59f2cb4ed5928a5b0d",
      "parents": [
        "9e3af04f8787315f63f55b191bb9a06741dbf183"
      ],
      "author": {
        "name": "Eric Miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Sun Feb 07 23:10:05 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Feb 10 22:58:03 2010 -0800"
      },
      "message": "Input: mark {corgi,spitz,tosa}kbd drivers deprecated\n\nProvided that now keyboards on these devices are fully supported by\ngeneric GPIO based matrix keypad driver, mark these hardcoded and\ndifficult to maintain drivers as deprecated.\n\nSigned-off-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "32974ad4907cdde6c9de612cd1b2ee0568fb9409",
      "tree": "46d883f7f4fb3f4a5cee8ec9eb2c6b4939d7ae10",
      "parents": [
        "6339204ecc2aa2067a99595522de0403f0854bb8"
      ],
      "author": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 08 10:42:17 2010 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Mon Feb 08 10:42:17 2010 -0800"
      },
      "message": "[IA64] Remove COMPAT_IA32 support\n\nThis has been broken since May 2008 when Al Viro killed altroot support.\nSince nobody has complained, it would appear that there are no users of\nthis code (A plausible theory since the main OSVs that support ia64 prefer\nto use the IA32-EL software emulation).\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\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": "9e3af04f8787315f63f55b191bb9a06741dbf183",
      "tree": "c08a9f88077ece1a232ce67ade8a22536d5464df",
      "parents": [
        "3d7bbd4575cfb23e6ef7368fff1f7d7e198b7930"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "ext-mika.1.westerberg@nokia.com",
        "time": "Thu Feb 04 00:48:00 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Feb 04 00:50:44 2010 -0800"
      },
      "message": "Input: gpio-keys - add support for disabling gpios through sysfs\n\nNow gpio-keys input driver exports 4 new attributes to userland through\nsysfs:\n\t/sys/devices/platform/gpio-keys/keys [ro]\n\t/sys/devices/platform/gpio-keys/switches [ro]\n\t/sys/devices/platform/gpio-keys/disabled_keys [rw]\n\t/sys/devices/platform/gpio-keys/disables_switches [rw]\n\nWith these attributes, userland program can read which keys and\nswitches can be disabled and then disable/enable them as needed.\nKeys and switches are exported as stringified bitmap of codes\n(keycodes or switch codes). For example keys 15, 89, 100, 101,\n102 are exported as: \u002715,89,100-102\u0027.\n\nDescription of the attributes:\n\tkeys - bitmap of keys which can be disabled\n\tswitches - bitmap of switches which can be disabled\n\tdisabled_keys - bitmap of currently disabled keys\n\t\t\t(bit 1 means disabled, 0 enabled)\n\tdisabled_switches - bitmap of currently disabled switches\n\t\t\t(bit 1 means disabled, 0 enabled)\n\nSigned-off-by: Mika Westerberg \u003cext-mika.1.westerberg@nokia.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3d7bbd4575cfb23e6ef7368fff1f7d7e198b7930",
      "tree": "acfffe2afc69e59d97c454c5b1429fd980e05b55",
      "parents": [
        "daf8a96b2d4a5d4d1d288831be43457c84c55a2f"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Feb 04 00:30:42 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Feb 04 00:31:44 2010 -0800"
      },
      "message": "Input: mark input interfaces as non-seekable\n\nSeeking does not make sense for input interfaces such as evdev and joydev\nso let\u0027s use nonseekable_open to mark them non-seekable.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "daf8a96b2d4a5d4d1d288831be43457c84c55a2f",
      "tree": "1fba1ea594088e097d02007d04de319d95e3e84f",
      "parents": [
        "0b7024ac4df5821347141c18e680b7166bc1cb20"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Feb 04 00:30:39 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Feb 04 00:31:10 2010 -0800"
      },
      "message": "Input: uinput - mark as non-seekable\n\nSeeking does not make sense for uinput so let\u0027s use nonseekable_open\nto mark the device non-seekable.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "0b7024ac4df5821347141c18e680b7166bc1cb20",
      "tree": "7a61e55e66bdd39351b3ec39ecef367588b47170",
      "parents": [
        "1e87a43080a259a0e9739377708ece163b08de8d"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Feb 02 21:08:26 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Feb 04 00:25:19 2010 -0800"
      },
      "message": "Input: add match() method to input hanlders\n\nGet rid of blacklist in input handler structure and instead allow\nhandlers to define their own match() method to perform fine-grained\nfiltering of supported devices.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "1e87a43080a259a0e9739377708ece163b08de8d",
      "tree": "1742cdf25086b879d97cdbd07d66168b9cb61283",
      "parents": [
        "5197424cdcccd2b0b1922babb93969b2515c43ce"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Thu Feb 04 00:20:35 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Feb 04 00:22:01 2010 -0800"
      },
      "message": "Input: usbtouchscreen - fix leaks and check return value of usb_submit_urb()\n\nFix urb leak in error path of initialization and make sure we handle\nerrors from initial usb_submit_urb().\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "5197424cdcccd2b0b1922babb93969b2515c43ce",
      "tree": "0dc1d6adda483519c20b3af650c2dcb6683d7e25",
      "parents": [
        "f4a5e359c4bafc2269766ccd74256024160ed7ac"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Thu Feb 04 00:17:18 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Feb 04 00:21:56 2010 -0800"
      },
      "message": "Input: usbtouchscreen - add NEXIO (or iNexio) support\n\nAdd support for NEXIO (or iNexio) USB touchscreens to usbtouchscreen\ndriver.  Tested with NEX170MRT 17\" LCD monitor with integrated touchscreen\n(with xserver-xorg-input-evtouch 0.8.8-1):\n\nT:  Bus\u003d02 Lev\u003d01 Prnt\u003d01 Port\u003d01 Cnt\u003d01 Dev#\u003d 54 Spd\u003d12  MxCh\u003d 0\nD:  Ver\u003d 1.10 Cls\u003d02(comm.) Sub\u003d00 Prot\u003d00 MxPS\u003d 8 #Cfgs\u003d  1\nP:  Vendor\u003d1870 ProdID\u003d0001 Rev\u003d 1.00\nS:  Manufacturer\u003diNexio\nS:  Product\u003diNexio USB\nC:* #Ifs\u003d 2 Cfg#\u003d 1 Atr\u003dc0 MxPwr\u003d500mA\nI:* If#\u003d 0 Alt\u003d 0 #EPs\u003d 1 Cls\u003d02(comm.) Sub\u003d02 Prot\u003d00 Driver\u003d(none)\nE:  Ad\u003d83(I) Atr\u003d03(Int.) MxPS\u003d   8 Ivl\u003d255ms\nI:* If#\u003d 1 Alt\u003d 0 #EPs\u003d 2 Cls\u003d0a(data ) Sub\u003d00 Prot\u003d00 Driver\u003d(none)\nE:  Ad\u003d01(O) Atr\u003d02(Bulk) MxPS\u003d  64 Ivl\u003d0ms\nE:  Ad\u003d82(I) Atr\u003d02(Bulk) MxPS\u003d  64 Ivl\u003d0ms\n\nNo datasheet is available, this was written by capturing some data with\nSniffUSB in Windows: http://www.rainbow-software.org/linux_files/nexio/\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "f4a5e359c4bafc2269766ccd74256024160ed7ac",
      "tree": "7d91348c8877c38f78be465faf34a72edfa26292",
      "parents": [
        "fea4d14b69567e134e1838155a5dc857ebca70cb"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Wed Feb 03 23:54:59 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Feb 04 00:21:52 2010 -0800"
      },
      "message": "Input: usbtouchscreen - find input endpoint automatically\n\nFind input enpoint automatically instead of assuming that the first one is\nOK.  This is needed for devices with multiple endpoints such as iNexio\nwhere the first endpoint might be output.\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "fea4d14b69567e134e1838155a5dc857ebca70cb",
      "tree": "3828fc303026590e9d057357147fb93af1e268dd",
      "parents": [
        "76cdc083f4d1a2a12a961634672fb9ca7adca29c"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Wed Feb 03 23:46:48 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Feb 04 00:21:45 2010 -0800"
      },
      "message": "Input: usbtouchscreen - convert from usb_device to usb_interface\n\nConvert usbtouchscreen from storing usb_device to usb_interface. This is\nneeded for multi-interface touchscreen devices such as iNexio.\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "76cdc083f4d1a2a12a961634672fb9ca7adca29c",
      "tree": "f23789194c929fa1d33c376e24478d7f0f255bb8",
      "parents": [
        "429722e19dff319aa87ee552beadee71d41a3655"
      ],
      "author": {
        "name": "Alberto Panizzo",
        "email": "maramaopercheseimorto@gmail.com",
        "time": "Sun Jan 31 17:52:07 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Jan 31 17:52:57 2010 -0800"
      },
      "message": "Input: add imx-keypad driver to support the IMX Keypad Port\n\nThe IMX family of Application Processors is shipped with a Keypad Port\nsupported by this driver.\n\nThe peripheral can control up to an 8x8 matrix key pad where all the\nscanning is done via software.  The hardware provides two interrupts:\none for key presses (KDI) and one for all key releases (KRI). There is\nalso a simple circuit for glitch reduction (said for synchronization)\nmade by two series of 3 D-latches clocked by the keypad-clock that\nstabilize the interrupts sources. KDI and KRI are fired only if the\nrespective conditions are maintained for at last 4 keypad-clock cycle.\n\nSince those circuits are poor for a correct debounce process (the\nkeypad-clock frequency is 32K and bounces longer than 94us are not\nmasked) the driver, when an interrupt arrives, samples the matrix\nwith a period of 10ms until the readins are stable for\nIMX_KEYPAD_SCANS_FOR_STABILITY times (currently set at 3). After\ngetting stable result appropriate events are sent through the input\nstack.\n\nIf some keys are maintained pressed, the driver continues to scan\nthe matrix with a longer period (60ms) to catch possible multiple\nkey presses without overloading the cpu. This process ends when all\nkeys are released.\n\nThis driver is tested to build in kernel or as a module and follow\nthe specification of Freescale Application processors:\ni.MX25 i.MX27 i.MX31 i.MX35 i.MX51 especially tested on i.MX31.\n\nSigned-off-by: Alberto Panizzo \u003cmaramaopercheseimorto@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ef7995f4e46b1677f3eaaf547316e1a910b38dcb",
      "tree": "9d3fe13ae7a288f77dbc0e1b07813ce23f9106d3",
      "parents": [
        "45cdba4d376adfd30cfbda1b7d43110818d967cc"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Jan 29 23:59:12 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Jan 30 01:47:41 2010 -0800"
      },
      "message": "Input: implement input filters\n\nSometimes it is desirable to suppress certain events from reaching\ninput handlers and thus user space. One such example is Mac mouse\nbutton emulation code which catches certain key presses and converts\nthem into button clicks as if they were emitted by a virtual mouse.\nThe original key press events should be completely suppressed,\notherwise user space will be confused, and while keyboard driver\ndoes it on its own evdev is blissfully unaware of this arrangement.\n\nThis patch adds notion of \u0027filter\u0027 to the standard input handlers,\nwhich may flag event as filtered thus preventing it from reaching\nother input handlers. Filters don\u0027t (nor will they ever) have a\nnotion of priority relative to each other, input core will run all\nof them first and any one of them may mark event as filtered.\n\nThis patch is inspired by similar patch by Matthew Garret but the\nimplementation and intended usage are quite different.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "45cdba4d376adfd30cfbda1b7d43110818d967cc",
      "tree": "9e20c5dfd6ba29a597345fb2f7cc6aca242a7bbc",
      "parents": [
        "dcfc32babbece923381bd3bffaf17373b5d97568"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Fri Jan 29 23:53:57 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Jan 29 23:55:18 2010 -0800"
      },
      "message": "Input: uinput - remove BKL from uinput_open function\n\nCommit 8702965848ed4bee27486a3e3d2ae34ebba6dd83 pushed down the BKL\ninto uinput open function. However, there\u0027s nothing that needs locking\nin there.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "499a2673713c85734a54c37dd90b4b729de399c4",
      "tree": "426f8e4c7c792dad998beeefb094c439a81b776b",
      "parents": [
        "a7016235a61d520e6806f38129001d935c4b6661",
        "f6bdc2303da6786cc22a7d24b6790e9f75b4cfdc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 29 11:15:32 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 29 11:15:32 2010 -0800"
      },
      "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: update multi-touch protocol documentation\n  Input: add the ABS_MT_PRESSURE event\n  Input: winbond-cir - remove dmesg spam\n  Input: lifebook - add another Lifebook DMI signature\n  Input: ad7879 - support auxiliary GPIOs via gpiolib\n"
    },
    {
      "commit": "dcfc32babbece923381bd3bffaf17373b5d97568",
      "tree": "2118920c8aa8274be0b78a0bf2ce37ae31b1600f",
      "parents": [
        "121873059fbe3b4f1ddb4781b578a2128e78be4a"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 28 22:37:39 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jan 28 22:38:30 2010 -0800"
      },
      "message": "Input: wm97xx - provide coordinate logs for accelerated I/O\n\nThis aids debug of problematic systems.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "cb6ecf6f7afece066265e243657b0ac28150a7b2",
      "tree": "063906ad19c8bd9d1796312723f8e77b9b7ad5e7",
      "parents": [
        "93fb84b50fe03aabca8d9dea5d3ba521a07e8571"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Jan 28 22:28:27 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jan 28 22:32:45 2010 -0800"
      },
      "message": "Input: add the ABS_MT_PRESSURE event\n\nFor pressure-based multi-touch devices, a direct way to send sensor\nintensity data per finger is needed. This patch adds the ABS_MT_PRESSURE\nevent to the MT protocol.\n\nRequested-by: Yoonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nRequested-by: Mika Kuoppala \u003cmika.kuoppala@nokia.com\u003e\nRequested-by: Peter Hutterer \u003cpeter.hutterer@who-t.net\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "93fb84b50fe03aabca8d9dea5d3ba521a07e8571",
      "tree": "9ad4cc5d086f14ce0348acce867c6d58f1a099d7",
      "parents": [
        "57b5e2ae5b5f6b687ef2c644b1cb06bd217cdbe7"
      ],
      "author": {
        "name": "David Härdeman",
        "email": "david@hardeman.nu",
        "time": "Thu Jan 28 22:28:27 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jan 28 22:32:38 2010 -0800"
      },
      "message": "Input: winbond-cir - remove dmesg spam\n\nI missed converting one dev_info call to deb_dbg before submitting the driver.\nWithout this change, a message will be printed to dmesg for each button press\nif a RC6 remote is used.\n\nSigned-off-by: David Härdeman \u003cdavid@hardeman.nu\u003e\nCc: stable \u003cstable@kernel.org\u003e\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": "439913fffd39374c3737186b22d2d56c3a0ae526",
      "tree": "f6d5c809c1b77950a2cf7174fdee8667d527c87b",
      "parents": [
        "aea9c04bcc257caad9841c283b90ec1b28267fae"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Thu Jan 28 10:53:19 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jan 28 01:47:33 2010 -0500"
      },
      "message": "ACPI: replace acpi_integer by u64\n\nacpi_integer is now obsolete and removed from the ACPICA code base,\nreplaced by u64.\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "121873059fbe3b4f1ddb4781b578a2128e78be4a",
      "tree": "f0ac6bb2d3c07c1110cc302a922377c39c93e2b6",
      "parents": [
        "ce841b945b84bf7360aa32e60ddaa1e9ccae3e96"
      ],
      "author": {
        "name": "Benjamin Valentin",
        "email": "benpicco@zedat.fu-berlin.de",
        "time": "Thu Jan 21 20:19:06 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Jan 24 22:42:10 2010 -0800"
      },
      "message": "Input: xpad - add rumble support for original xbox controller\n\nSigned-off-by: Benjamin Valentin \u003cbenpicco@zedat.fu-berlin.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ce841b945b84bf7360aa32e60ddaa1e9ccae3e96",
      "tree": "7572c9a83fac2956b6502c90d021b28cc876689c",
      "parents": [
        "7755726fe90a8b253659756e6de68c1a55aa427f"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Thu Jan 21 23:52:37 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Jan 24 22:41:49 2010 -0800"
      },
      "message": "Input: xilinx_ps2 - use resource_size\n\nUse the resource_size inline function instead of manually calculating\nthe resource size.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nAcked-by: John Linn \u003cjohn.linn@xilinx.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": "3bf127637e22ddf95e67e10a23c339cee3d52429",
      "tree": "a4877f45aec2a8f709049c5baf57ac0e15692c99",
      "parents": [
        "5a9003db1faa34c0560561f66b263f288d623324"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Thu Jan 21 00:02:36 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jan 21 00:03:56 2010 -0800"
      },
      "message": "Input: sh_keysc - add mode 4 and mode 5 support\n\nAdd Mode 4 and Mode 5 support to the SH_KEYSC driver. These modes allow\nslightly larger key pad matrixes.\n\nWhile at it, make use of resource_size().\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "5a9003db1faa34c0560561f66b263f288d623324",
      "tree": "73a4a27bacf492da9a9ef1c82c702d6cf167ab93",
      "parents": [
        "a5abd95cc0b35034186a9f76b0f2b83458425f47"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Tue Jan 19 00:28:44 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jan 19 00:32:17 2010 -0800"
      },
      "message": "Input: ADP5588 - add support for ADP5587 devices\n\nThe ADP5587 is quite similar to the ADP5588 but features a greater I/O\nvoltage range and lacks the Dual Light Sensor Interface.  This new part\nis also supported by this driver.\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ec51b7f538c440bfa5a4d538133c659071c02155",
      "tree": "0c3fb518adb6852440a58887e9ea90ccd212b9a9",
      "parents": [
        "c332e9fcc5289698350d39d4d22c3ed5257d7a80"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Tue Jan 19 00:27:58 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jan 19 00:31:51 2010 -0800"
      },
      "message": "Input: ad7879 - support auxiliary GPIOs via gpiolib\n\nDrop the simple fancy sysfs hooks for the aux GPIOs and expose these via\nthe gpiolib interface so that other drivers can use them.\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3b3ef30833cc85982b0b7e950998d86f5e2d28cf",
      "tree": "0abbb1ec81a14f0f718abc01ac908bbe783f7bf9",
      "parents": [
        "9fc819172aa565c7be51f758b7e85301c9df7c70",
        "c332e9fcc5289698350d39d4d22c3ed5257d7a80"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 15 14:51:57 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 15 14:51:57 2010 -0800"
      },
      "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: sentelic - fix left/right horizontal scroll mapping\n  Input: pmouse - move Sentelic probe down the list\n  Input: add compat support for sysfs and /proc capabilities output\n  Input: i8042 - add Dritek quirk for Acer Aspire 5610.\n  Input: xbox - do not use GFP_KERNEL under spinlock\n  Input: psmouse - fix Synaptics detection when protocol is disabled\n  Input: bcm5974 - report ABS_MT events\n  Input: davinci_keyscan - add device_enable method to platform data\n  Input: evdev - be less aggressive about sending SIGIO notifies\n  Input: atkbd - fix canceling event_work in disconnect\n  Input: serio - fix potential deadlock when unbinding drivers\n  Input: gf2k - fix \u0026\u0026/|| confusion in gf2k_connect()\n"
    },
    {
      "commit": "a5abd95cc0b35034186a9f76b0f2b83458425f47",
      "tree": "4ebecc89200f15fab2121450a349b41932beeeee",
      "parents": [
        "3920ab0ae729e73bbcb5b3d0358c048ff9163629"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Wed Jan 13 00:34:12 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jan 13 00:37:16 2010 -0800"
      },
      "message": "Input: ep93xx_keypad - cleanup and use matrix_keypad helpers\n\nUse struct matrix_keymap_data to supply the keymap from the platform code\nand matrix_keypad_build_keymap() to initialize the keymap.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\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": "15e184afa83a45cf8bafdb9dc906b97a8fbc974f",
      "tree": "12207c7afbcd660bdb66f444f5b51d89fff0133f",
      "parents": [
        "e6edbdc52bc0755cbfe0721ca91d4fd87649bc13"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Jan 11 00:05:43 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jan 12 09:30:24 2010 -0800"
      },
      "message": "Input: add compat support for sysfs and /proc capabilities output\n\nInput core displays capabilities bitmasks in form of one or more longs printed\nin hex form and separated by spaces. Unfortunately it does not work well\nfor 32-bit applications running on 64-bit kernels since applications expect\nthat number is \"worth\" only 32 bits when kernel advances by 64 bits.\n\nFix that by ensuring that output produced for compat tasks uses 32-bit units.\n\nReported-and-tested-by: Michael Tokarev \u003cmjt@tls.msk.ru\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "9cb3ce52ca45d089d5be90d2f34005296fc5a34e",
      "tree": "f1a1e9215e23d213c42bfb94a0cfac875fc82645",
      "parents": [
        "c6d5709384090de541158a6bba8d4ae50242ff94"
      ],
      "author": {
        "name": "Márton Németh",
        "email": "nm127@freemail.hu",
        "time": "Sun Jan 10 23:59:05 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Jan 11 00:08:19 2010 -0800"
      },
      "message": "Input: make USB device ids constant\n\nThe id_table field of the struct usb_device_id is constant in \u003clinux/usb.h\u003e\nso it makes sense to mark the initialization data also constant.\n\nSigned-off-by: Márton Németh \u003cnm127@freemail.hu\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "e6edbdc52bc0755cbfe0721ca91d4fd87649bc13",
      "tree": "945d531b6d0848b75852be3664902f75bc328f79",
      "parents": [
        "dd38d6889dc5dae2014d9eac72fae32f477f294e"
      ],
      "author": {
        "name": "Elliott Sales de Andrade",
        "email": "quantum.analyst@gmail.com",
        "time": "Sun Jan 10 23:59:05 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Jan 11 00:07:30 2010 -0800"
      },
      "message": "Input: i8042 - add Dritek quirk for Acer Aspire 5610.\n\nSigned-off-by: Elliott Sales de Andrade \u003cquantum.analyst@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "dd38d6889dc5dae2014d9eac72fae32f477f294e",
      "tree": "0a840694b386f0b9cf94eeada8ab3e26ec5f199d",
      "parents": [
        "e4e6efd2df4b5754bd519b516207eb723d1f17df"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Jan 09 00:13:36 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Jan 09 23:44:03 2010 -0800"
      },
      "message": "Input: xbox - do not use GFP_KERNEL under spinlock\n\nxbox_play_effect() is called while holding dev-\u003eevent_lock with\ninterrupts disabled and thus may not use GFP_KERNEL when submitting\nurbs.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "c6d5709384090de541158a6bba8d4ae50242ff94",
      "tree": "aa15aed111494718846b69317156deb75c97d25d",
      "parents": [
        "35c4b918a696f20cb775f1a65955c8ed0fe7c052"
      ],
      "author": {
        "name": "Márton Németh",
        "email": "nm127@freemail.hu",
        "time": "Sat Jan 09 23:25:44 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Jan 09 23:29:27 2010 -0800"
      },
      "message": "Input: xen-kbdfront - make xenbus device ids constant\n\nThe ids field of the struct xenbus_device_id is constant in \u003clinux/xen/xenbus.h\u003e\nso it makes sense to mark xenkbd_ids also constant.\n\nSigned-off-by: Márton Németh \u003cnm127@freemail.hu\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "35c4b918a696f20cb775f1a65955c8ed0fe7c052",
      "tree": "b997ee6e738c08c57c82c894e78445a037e97325",
      "parents": [
        "a9844b18502bde376284e4ad83b04fa20eb5afa5"
      ],
      "author": {
        "name": "Márton Németh",
        "email": "nm127@freemail.hu",
        "time": "Sat Jan 09 23:24:48 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Jan 09 23:29:13 2010 -0800"
      },
      "message": "Input: ns558 - make pnp device ids constant\n\nThe id_table field of the struct pnp_driver is constant in \u003clinux/pnp.h\u003e\nso it makes sense to mark pnp_devids also constant.\n\nSigned-off-by: Márton Németh \u003cnm127@freemail.hu\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "a9844b18502bde376284e4ad83b04fa20eb5afa5",
      "tree": "478277307f2a394ee68e9307189df9729c1a4bc5",
      "parents": [
        "ef9a16f15dccba6630d8860a964a4adef1a4ab98"
      ],
      "author": {
        "name": "Márton Németh",
        "email": "nm127@freemail.hu",
        "time": "Sat Jan 09 23:23:58 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Jan 09 23:28:52 2010 -0800"
      },
      "message": "Input: make PCI device ids constant\n\nThe id_table field of the struct pci_driver is constant in \u003clinux/pci.h\u003e\nso it makes sense to mark initialization data also constant.\n\nSigned-off-by: Márton Németh \u003cnm127@freemail.hu\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ef9a16f15dccba6630d8860a964a4adef1a4ab98",
      "tree": "866fe93ac361a9f9e8af0d5eb618c1cf6ab5649a",
      "parents": [
        "ce7b39a181571ed5a87f3ca62d4cffe4835c6ae9"
      ],
      "author": {
        "name": "Márton Németh",
        "email": "nm127@freemail.hu",
        "time": "Sat Jan 09 23:23:02 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Jan 09 23:28:41 2010 -0800"
      },
      "message": "Input: xilinx_ps2 - make Open Firmware device ids constant\n\nThe match_table field of the struct of_device_id is constant\nin \u003clinux/of_platform.h\u003e so it makes sense to mark xps2_of_match\nalso constant.\n\nSigned-off-by: Márton Németh \u003cnm127@freemail.hu\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ce7b39a181571ed5a87f3ca62d4cffe4835c6ae9",
      "tree": "ad75d8c7606f5df04e93762214a0ab95602a610e",
      "parents": [
        "8cab9ba10493cea164ac8bbbc733c21a528e6fe5"
      ],
      "author": {
        "name": "Márton Németh",
        "email": "nm127@freemail.hu",
        "time": "Sat Jan 09 23:23:02 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Jan 09 23:28:33 2010 -0800"
      },
      "message": "Input: make i2c device ids constant\n\nThe id_table field of the struct i2c_driver is defined as constant\nin \u003clinux/i2c.h\u003e so it makes sense to mark the initialization data also\nconstant.\n\nSigned-off-by: Márton Németh \u003cnm127@freemail.hu\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": "8cab9ba10493cea164ac8bbbc733c21a528e6fe5",
      "tree": "9320fa2f1b80cd70c3a2159a04c0a91547ae9225",
      "parents": [
        "a9a1f9c315c27fe7a260cd453167981cd680dae8"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jan 06 23:52:12 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jan 06 23:54:40 2010 -0800"
      },
      "message": "Input: elo - switch to using dev_xxx() when printing messages\n\nAlso fix formatting of \"switch\" statements.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "a9a1f9c315c27fe7a260cd453167981cd680dae8",
      "tree": "da6a4cc5cb0b69739348939d5771dc0976fda426",
      "parents": [
        "3032458e38b583c92842818871e85c0f936b8645"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jan 06 23:51:47 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jan 06 23:54:32 2010 -0800"
      },
      "message": "Input: atkbd - switch to dev_err() and friends\n\ndev_err(), dev_warn() and dev_dbg() ensure consistency in driver messages.\nAlso switch to using bool where appropriate and fix some formatting issues.\n\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": "92a3a58788790645c6143b5353ef065fd26110bb",
      "tree": "e84cffdd0198641ce02ae65c2449070b21710847",
      "parents": [
        "4f93df40859cf471774f6ef3ec7f2870c2e8e260"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jan 05 17:56:01 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jan 06 00:27:29 2010 -0800"
      },
      "message": "Input: cleanse capabilities bits before registering device\n\nTo avoid showing garbage in capability bits, zero out bitmasks absent\nfrom dev-\u003eevbit in case driver inadvertently leaves some garbage there.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "4f93df40859cf471774f6ef3ec7f2870c2e8e260",
      "tree": "78b7e983b5e6fb93319e1772ef529e8b0e763365",
      "parents": [
        "fc99ec6f4b6116305bca56a781b8b3b2ac054d27"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jan 05 17:56:00 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jan 06 00:26:20 2010 -0800"
      },
      "message": "Input: automatically reset KEY_RESERVED bit for all input devices\n\nKEY_RESERVED is not supposed to be reported to userspace but rather to\nmark unused entries in keymaps.\n\nAcked-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "fc99ec6f4b6116305bca56a781b8b3b2ac054d27",
      "tree": "6cc054a099d4a7c82f5e947226030f3c5ed3315f",
      "parents": [
        "d621af473079851caac873adc5431a05c9d78dfd"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jan 05 17:56:03 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jan 06 00:24:21 2010 -0800"
      },
      "message": "Input: gameport - switch to using pr_xxx() and dev_xxx()\n\npr_xxx() and dev_xxx() helpers ensure that all messages emitted by the\nmodule have consistent prefixes, so let\u0027s use them. Also fix some\nformatting issues.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "d621af473079851caac873adc5431a05c9d78dfd",
      "tree": "100e2c489777bb05d7e11a2794cac7c2cf56995e",
      "parents": [
        "361b7b5b032338361ea88412f1fc45479fdd5859"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jan 05 17:56:03 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jan 06 00:24:09 2010 -0800"
      },
      "message": "Input: gameport - make use of list_first_entry() helper\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "361b7b5b032338361ea88412f1fc45479fdd5859",
      "tree": "aed4cc96a50f563a3adc1521d109269809a5b60f",
      "parents": [
        "cac9169bf75ea8cbaab75be9dbe5eb79a2bad6f5"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jan 05 17:56:03 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jan 06 00:23:51 2010 -0800"
      },
      "message": "Input: gameport - let device core tell us if device was registered\n\nNo need to keep track of it by ourselves.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "cac9169bf75ea8cbaab75be9dbe5eb79a2bad6f5",
      "tree": "73697324bdb0a414322af93334f92befe44202e7",
      "parents": [
        "4516c8183213b59c3645d810ccb04b70c2606743"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jan 05 17:56:04 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jan 06 00:22:41 2010 -0800"
      },
      "message": "Input: serio - use pr_xxx() and dev_xxx() helpers\n\npr_xxx() and dev_xxx() helpers ensure that all messages emitted by the\nmodule have consistent prefixes, so let\u0027s use them. Also fix some\nformatting issues.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "4516c8183213b59c3645d810ccb04b70c2606743",
      "tree": "fab594d014d82a6172bb54fd4328670ed14fe646",
      "parents": [
        "ddf1ffbd40c92ff1e58c45fa96d309788f7beb60"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jan 05 17:56:04 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jan 06 00:22:23 2010 -0800"
      },
      "message": "Input: serio - use list_first_entry() helper\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ddf1ffbd40c92ff1e58c45fa96d309788f7beb60",
      "tree": "4386c23fb68c55a7574ede5264c58f5412364efc",
      "parents": [
        "386d8772980be01b94bd463ea1e745732d7eb502"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jan 05 17:56:04 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jan 06 00:22:00 2010 -0800"
      },
      "message": "Input: serio - let device core tell us if device was registered\n\nNo need to keep track of it by ourselves.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "386d8772980be01b94bd463ea1e745732d7eb502",
      "tree": "c688b53250241684d8fd9f338e054066b5e1748e",
      "parents": [
        "b45d44e7e00c1726dac9437b66c05d3d27acb3f0"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jan 05 17:56:03 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jan 06 00:19:48 2010 -0800"
      },
      "message": "Input: serio - use device core to create \u0027id\u0027 attribute group\n\nInstead of creating \u0027id\u0027 sysfs attribute group by ourselves rely on\ndevice core to do that for us.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "861a64428c0786a5cfa2ffb36b2f8058dea5dda0",
      "tree": "a89ebbb8340e1f9fde705bf968a567e61c497573",
      "parents": [
        "30a589fde0162aa4dac7c69803aeee8fbe8d1b82"
      ],
      "author": {
        "name": "Miguel Aguilar",
        "email": "miguel.aguilar@ridgerun.com",
        "time": "Wed Jan 06 00:06:50 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jan 06 00:17:11 2010 -0800"
      },
      "message": "Input: davinci_keyscan - add device_enable method to platform data\n\nAdd a function pointer in the platform data of the DaVinci Keyscan driver\ncalled device_enable, in order to perform board specific actions when\nthe device is initialized, like setup the PINMUX configuration.\n\nSigned-off-by: Miguel Aguilar \u003cmiguel.aguilar@ridgerun.com\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "30a589fde0162aa4dac7c69803aeee8fbe8d1b82",
      "tree": "19cb0a9774daa4ad010ed5595ee1ac2ed590797b",
      "parents": [
        "0ef7a26af1278f7ec0b718148e88f01ba1953835"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Tue Jan 05 17:56:04 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jan 06 00:17:04 2010 -0800"
      },
      "message": "Input: evdev - be less aggressive about sending SIGIO notifies\n\nWhen using realtime signals, we\u0027ll enqueue one signal for every event.\nThis is unfortunate, because (for example) keyboard presses are three\nevents: key, msc scancode, and syn.  They\u0027ll be enqueued fast enough in\nkernel space that all three events will be ready to read by the time\nuserspace runs, so the first invocation of the signal handler will read\nall three events, but then the second two invocations still have to run\nto do no work.\n\nInstead, only send the SIGIO notification on syn events.  This is a\nslight abuse of SIGIO semantics, in principle it ought to fire as soon\nas any events are readable.  But it matches evdev semantics, which is\nmore important since SIGIO is rather vaguely defined to begin with.\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "0ef7a26af1278f7ec0b718148e88f01ba1953835",
      "tree": "d62caa3387e9ed30051e764feacc96a15172e626",
      "parents": [
        "59b015133cd0034f5904a76969d73476380aac46"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jan 05 17:56:02 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jan 06 00:16:14 2010 -0800"
      },
      "message": "Input: atkbd - fix canceling event_work in disconnect\n\nWe need to first unregister input device and only then cancel event work\nsince events can arrive (and cause event work to get scheduled again)\nuntil input_unregister_device() returns.\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": "abf2a117c67a67fbb611913a31109d0ff66ab073",
      "tree": "5c85f59a97ee6f5f87eb1148725320cae0a3cf42",
      "parents": [
        "c2b27ef672992a206e5b221b8676972dd840ffa5"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Jan 01 18:35:11 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Jan 01 18:45:52 2010 -0800"
      },
      "message": "Input: gf2k - fix \u0026\u0026/|| confusion in gf2k_connect()\n\nThis always evaluates to true.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "4e58fb7305449cf8c5a86dd97dfc1812221be77c",
      "tree": "6cc0bf0089fdde87ea2e082c6193ea3ab2fe2131",
      "parents": [
        "08d869aa8683703c4a60fdc574dd0809f9b073cd",
        "c2b27ef672992a206e5b221b8676972dd840ffa5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 31 11:12:35 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 31 11:12:35 2009 -0800"
      },
      "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: iforce - wait for command completion when closing the device\n  Input: twl4030-pwrbutton - switch to using threaded IRQ\n  Input: twl4030_keypad - switch to using threaded IRQ\n  Input: lifebook - add CONFIG_DMI dependency\n  Input: wistron - fix test for CONFIG_PM\n  Input: psmouse - fix compile warning in hgpk module\n  Input: matrix-keypad - handle cases when GPIOs can\u0027t be wakeup sources\n  Input: iforce - fix oops on device disconnect\n  Input: ff-memless - add notion of direction to for rumble effects\n  Input: ff-memless - another fix for signed to unsigned overflow\n  Input: ff-memless - start playing FF effects immediately\n  Input: serio - do not mark kseriod freezable anymore\n  Input: speed up suspend/shutdown for PS/2 mice and keyboards\n"
    },
    {
      "commit": "c2b27ef672992a206e5b221b8676972dd840ffa5",
      "tree": "db7123379c12cda9659929b4c6e4897e088e9545",
      "parents": [
        "70f944139084c4f297ac90b3af4cb67a8a68b2cf"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Dec 30 12:18:24 2009 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Dec 30 12:19:38 2009 -0800"
      },
      "message": "Input: iforce - wait for command completion when closing the device\n\nWe need to wait for the command to disable FF effects to complete before\ncontinuing with closing the device.\n\nTested-by: Johannes Ebke \u003cjohannes.ebke@physik.uni-muenchen.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "b45d44e7e00c1726dac9437b66c05d3d27acb3f0",
      "tree": "683e4d8df259c5ab0f2b0c9a7406ba52536d2ed7",
      "parents": [
        "1d9f26262aef6d63ff65eba0fd5f1583f342b69b"
      ],
      "author": {
        "name": "Nicolas Léveillé",
        "email": "knos@free.fr",
        "time": "Tue Dec 29 20:39:05 2009 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Dec 29 23:33:37 2009 -0800"
      },
      "message": "Input: xpad - allow using triggers as buttons rather than axes\n\nCertain devices implement triggers as buttons rather than axes. In\nparticular, arcade sticks such as the HORI Real Arcade Pro.EX do not\nhave analog buttons.\n\nThese devices are now setup to present buttons rather than axes for\ntriggers.\n\nUser-space applications often also have problems with\naxes-as-buttons. Activating MAP_TRIGGERS_TO_BUTTONS for a device\nremoves the artificial difference between buttons and triggers.\n\nSigned-off-by: Nicolas Léveillé \u003cnicolas@uucidl.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "70f944139084c4f297ac90b3af4cb67a8a68b2cf",
      "tree": "bf67fd9a7136da8764dcaa3d47392ef8fe518e27",
      "parents": [
        "3f58061d0160424d244e3a72258a1366ab4a8547"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Tue Dec 29 23:16:28 2009 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Dec 29 23:20:49 2009 -0800"
      },
      "message": "Input: twl4030-pwrbutton - switch to using threaded IRQ\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3f58061d0160424d244e3a72258a1366ab4a8547",
      "tree": "747a407df372e243a7744115d80b02f26ef54fd8",
      "parents": [
        "614af4eeb9e89806c001dab50c59e11f40753601"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Tue Dec 29 23:15:51 2009 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Dec 29 23:20:42 2009 -0800"
      },
      "message": "Input: twl4030_keypad - switch to using threaded IRQ\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.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": "e97006ae1c87f9630b6f5c4d4384921059d881a8",
      "tree": "cd46b8c45d5e9c455b77b5100ae12f81e6776e94",
      "parents": [
        "c6bde2d9cb75a41cd2b331953784843b4caa89df"
      ],
      "author": {
        "name": "Rakib Mullick",
        "email": "rakib.mullick@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:16 2009 -0800"
      },
      "message": "Input: wistron - fix test for CONFIG_PM\n\nThis should fix the following compile warning:\n\ndrivers/input/misc/wistron_btns.c:1331:5: warning: \"CONFIG_PM\" is not defined\n\nSigned-off-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": "dd219234d201431d0fc56a74e3a4a97ca3eb4589",
      "tree": "fa35dc4e073a027c97e18bc8463037d63f1fc2a3",
      "parents": [
        "98b7fb0472f828536a7786df6bd517322c0c17dc"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Dec 24 22:50:23 2009 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Dec 24 22:50:55 2009 -0800"
      },
      "message": "Input: matrix-keypad - handle cases when GPIOs can\u0027t be wakeup sources\n\nOn certain boards not all GPIOs may be used as wakeup sources, in which\ncase some of enable_irq_wake() calls will fail. On resume calling\ndisable_irq_wake() will warn about unbalanced IRQ wake disable.\n\nSolve this by checking whether enable_irq_wake() succeeded or not and\nno not call disable_irq_wake() for these GPIOs/IRQs that have not been\nenabled.\n\nReported-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "98b7fb0472f828536a7786df6bd517322c0c17dc",
      "tree": "9963828250cc0bbee2a771ee62604f483f047d25",
      "parents": [
        "94ec26c855bc675259e4f1658673f458040affd7"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Dec 24 22:37:49 2009 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Dec 24 22:38:11 2009 -0800"
      },
      "message": "Input: iforce - fix oops on device disconnect\n\nDo not try to free iforce device when we closing input device; disconnect\nis the only place where it should be deleted.\n\nReported-by: Johannes Ebke \u003cjohannes.ebke@physik.uni-muenchen.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "94ec26c855bc675259e4f1658673f458040affd7",
      "tree": "a5af53ce488e6f0b8e5ca521ebc861a96ed1ffa8",
      "parents": [
        "1b11c88d3e8f55dc9d193d19de11e3f7abc1b7d7"
      ],
      "author": {
        "name": "Jari Vanhala",
        "email": "ext-jari.vanhala@nokia.com",
        "time": "Thu Dec 24 21:52:20 2009 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Dec 24 21:54:29 2009 -0800"
      },
      "message": "Input: ff-memless - add notion of direction to for rumble effects\n\nThis adds simple direction calculation when combining effects. It\u0027s useful\nto decide motor direction for rumble (vibrator).\n\nSigned-off-by: Jari Vanhala \u003cext-jari.vanhala@nokia.com\u003e\nAcked-by: Anssi Hannula \u003canssi.hannula@iki.fi\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    }
  ],
  "next": "1b11c88d3e8f55dc9d193d19de11e3f7abc1b7d7"
}
