)]}'
{
  "log": [
    {
      "commit": "6ccbcf2cb41131f8d56ef0723bf3f7c1f8486076",
      "tree": "a0f8635baccce6f4a19b8c97911aed883b7c48ba",
      "parents": [
        "d9bae67a7a91a6cc2e7a99d5ae72ada62abcc993"
      ],
      "author": {
        "name": "Tai-hwa Liang",
        "email": "avatar@sentelic.com",
        "time": "Thu Dec 29 09:47:36 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Dec 29 09:52:59 2011 -0800"
      },
      "message": "Input: sentelic - fix retrieving number of buttons\n\nFixing wrong register offset which is used to retrieve the number of buttons\nattached to the hardware.\n\nSigned-off-by: Tai-hwa Liang \u003cavatar@sentelic.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "d9bae67a7a91a6cc2e7a99d5ae72ada62abcc993",
      "tree": "767ca89b8f2cf174edcafc6eca2acdded17b5805",
      "parents": [
        "8521478f67e95ada4e87970c7b41e504c724b2cf"
      ],
      "author": {
        "name": "Tai-hwa Liang",
        "email": "avatar@sentelic.com",
        "time": "Fri Dec 23 01:14:31 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Dec 23 01:15:31 2011 -0800"
      },
      "message": "Input: sentelic - release mutex upon register write failure\n\nMake sure that mutex is released upon register writing failure.\nThis fixes boot freezing observed on ARM based OLPC\n(http://dev.laptop.org/ticket/11357).\n\nSigned-off-by: Paul Fox \u003cpgf@laptop.org\u003e\nSigned-off-by: Tai-hwa Liang \u003cavatar@sentelic.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "8521478f67e95ada4e87970c7b41e504c724b2cf",
      "tree": "4062db2eb34382a242116a575396b31dca679103",
      "parents": [
        "3a7f8fb1d8c9b6a066b0452cea47c85547c97723"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Dec 12 00:05:53 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Dec 12 00:06:56 2011 -0800"
      },
      "message": "Input: synaptics - fix touchpad not working after S2R on Vostro V13\n\nSynaptics touchpads on several Dell laptops, particularly Vostro V13\nsystems, may not respond properly to PS/2 commands and queries immediately\nafter resuming from suspend to RAM. This leads to unresponsive touchpad\nafter suspend/resume cycle.\n\nAdding a 1-second delay after resetting the device allows touchpad to\nfinish initializing (calibrating?) and start reacting properly.\n\nReported-by: Daniel Manrique \u003cdaniel.manrique@canonical.com\u003e\nTested-by: Daniel Manrique \u003cdaniel.manrique@canonical.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3940d6185a982a970ff562e085caccbdd62f40bb",
      "tree": "c162bbf91f5cd5cd00e8acc2797ca365716ca004",
      "parents": [
        "b42c909743595208f7987e331f0921b73af2ce25"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "jj_ding@emc.com.tw",
        "time": "Tue Nov 08 22:13:14 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Nov 09 21:19:47 2011 -0800"
      },
      "message": "Input: elantech - adjust hw_version detection logic\n\nThis patch fixes some v3 hardware (fw_version: 0x150500) wrongly detected\nas v2 hardware.\n\nReported-by: Marc Dietrich \u003cmarvin24@gmx.de\u003e\nSigned-off-by: JJ Ding \u003cjj_ding@emc.com.tw\u003e\nTested-By: Marc Dietrich \u003cmarvin24@gmx.de\u003e\nAcked-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "6ad390a25a9d1d8606b9b826878f0a30639dc2b3",
      "tree": "05aff14f02776bc0d59a1f777cb92df6f4456ba9",
      "parents": [
        "d6069dae4700cf5290a75002c46b9be8ea7eef3c",
        "3f48e7354358519e5b93f7f755ec270b3f8eafa0"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Oct 26 21:46:20 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Oct 26 21:46:20 2011 -0700"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n"
    },
    {
      "commit": "b5d21704361eefe337a36ebbb57a1d9927132511",
      "tree": "8ab7f31597a792a37d578d5652fbb573b8f5723c",
      "parents": [
        "ae927560a7d3055618ccc73a5d057cdd91b63740"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 18:27:03 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 18:28:16 2011 -0700"
      },
      "message": "Input: psmouse - switch to using dev_*() for messages\n\nThis will ensure our reporting is consistent with the rest of the system\nand we do not refer to obsolete source file names.\n\nReviewed-by: Wanlong Gao \u003cgaowanlong@cn.fujitsu.com\u003e\nReviewed-by: JJ Ding \u003cdgdunix@gmail.com\u003e\nReviewed-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "26e56eb2bfccdd6bcec0c298d40e12e3daea0188",
      "tree": "d023b7c20a55f4c76535d3cc01054f4e29fc141a",
      "parents": [
        "cb31f898cc0dac9585f7665945bb50fc442c2109"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Oct 06 15:26:51 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Oct 06 19:43:00 2011 -0700"
      },
      "message": "Input: synaptics_i2c - wrap suspend and resume in CONFIG_PM_SLEEP\n\nCONFIG_PM is defined when CONFIG_PM_SLEEP or CONFIG_PM_RUNTIME is defined,\nhowever suspend and resume methods are only valid in context of\nCONFIG_PM_SLEEP. If only CONFIG_PM_RUNTIME is defined we get the following\nwarning (courtesy of Geerts randconfig builds):\n\n\tsynaptics_i2c.c: warning: \u0027synaptics_i2c_resume\u0027 defined but not used\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "4af61e90270e35bafa9e99a3c48fb3f363da592d",
      "tree": "e5a7de6e4ee4239c0d979ff6ec532c054955b58a",
      "parents": [
        "84a90b610a1473d732818ec5d041ab18eae77f14"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "jj_ding@emc.com.tw",
        "time": "Tue Sep 20 22:42:51 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Sep 20 22:46:28 2011 -0700"
      },
      "message": "Input: elantech - remove module parameter force_elantech\n\nThis essentially reverts commit f81bc788ff91d4efd4baf88b2c29713838caa8e5.\n\nWith recent work on elantech driver, I believe we now have complete support\nfor all elantech touchpads. So remove this hack.\n\nSigned-off-by: JJ Ding \u003cjj_ding@emc.com.tw\u003e\nReviewed-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "84a90b610a1473d732818ec5d041ab18eae77f14",
      "tree": "23826221db7299bcce38f3ad35d4c42bd46531ad",
      "parents": [
        "1dc6edec127e1fdb89d246189c232fe635d2f921"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "jj_ding@emc.com.tw",
        "time": "Tue Sep 20 22:42:51 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Sep 20 22:46:27 2011 -0700"
      },
      "message": "Input: elantech - better support all those v2 variants\n\nV2 hardware has many variants. This patch adddresses two issues:\n\n - some model also has debounce packets, but with a different signature\n   than v3. Now we just check debounce for all v2 hardware.\n\n - due to different scanning methods the hardware uses, x and y ranges have\n   to be calculated differently. And for some specific versions, we can just\n   see them as custom-made, so set {x, y} the same values as Windows driver\n   does.\n\nSigned-off-by: JJ Ding \u003cjj_ding@emc.com.tw\u003e\nTested-by: Richard Schütz \u003cr.schtz@t-online.de\u003e\nReviewed-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "1c601beaf21671b5033169d04efeda462bf58f01",
      "tree": "8244c3203343e5cb427fb888677271d4889c1791",
      "parents": [
        "3512069eefd3c3424b12f21a68fd473c3fd57220"
      ],
      "author": {
        "name": "Pieter-Augustijn Van Malleghem",
        "email": "p-a@scarlet.be",
        "time": "Fri Sep 09 13:29:45 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Sep 09 13:32:27 2011 -0700"
      },
      "message": "Input: bcm5974 - add MacBookAir4,1 trackpad support\n\nThis patch adds trackpad support for the MacBookAir4,1, released in July 2011.\nIt is very similar to the MacBookAir4,2 patch submitted by Joshua Dillon and\nChase Douglas.\n\nSigned-off-by: Pieter-Augustijn Van Malleghem \u003cp-a@scarlet.be\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "1dc6edec127e1fdb89d246189c232fe635d2f921",
      "tree": "ed12c72185f5124ae9ef8cfb2e6cc01dc4e12b45",
      "parents": [
        "28f49616113f3a1fbef789319bfd2122d0c3663f"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "jj_ding@emc.com.tw",
        "time": "Fri Sep 09 10:31:58 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Sep 09 10:35:02 2011 -0700"
      },
      "message": "Input: elantech - add v4 hardware support\n\nv4 hardware is a true multitouch capable touchpad (up to 5 fingers).\nThe packet format is quite complex, please see protocol document for\nreference.\n\nSigned-off-by: JJ Ding \u003cjj_ding@emc.com.tw\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "28f49616113f3a1fbef789319bfd2122d0c3663f",
      "tree": "5f0dba8f912dfcd19c0457bc4b2c8c3a823f9757",
      "parents": [
        "3c8bbb951ab23dc1192473ccad76cde89c172d27"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "jj_ding@emc.com.tw",
        "time": "Fri Sep 09 10:30:31 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Sep 09 10:34:58 2011 -0700"
      },
      "message": "Input: elantech - add v3 hardware support\n\nv3 hardware\u0027s packet format is almost identical to v2 (one/three finger touch),\nexcept when sensing two finger touch, the hardware sends 12 bytes of data.\n\nSigned-off-by: JJ Ding \u003cjj_ding@emc.com.tw\u003e\nAcked-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3c8bbb951ab23dc1192473ccad76cde89c172d27",
      "tree": "fb74a059f02eb16946c5ad220f197d5c77a3e862",
      "parents": [
        "7894f21b109848130be7547448af89dc33d0f268"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "jj_ding@emc.com.tw",
        "time": "Fri Sep 09 10:28:19 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Sep 09 10:34:55 2011 -0700"
      },
      "message": "Input: elantech - clean up elantech_init\n\nGroup property setting code into elantech_set_properties.\n\nSigned-off-by: JJ Ding \u003cjj_ding@emc.com.tw\u003e\nAcked-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7894f21b109848130be7547448af89dc33d0f268",
      "tree": "430abd74d0ffc9006fd2bdf350418482378fe043",
      "parents": [
        "8a360d09b14514139b883d970cd3a1b0b63e6717"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "jj_ding@emc.com.tw",
        "time": "Fri Sep 09 10:28:04 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Sep 09 10:34:50 2011 -0700"
      },
      "message": "Input: elantech - packet checking for v2 hardware\n\nFor v2 hardware, there is no real parity check, but we can still check\nsome constant bits for data integrity.\n\nAlso rename elantech_check_parity_v1 to elantech_packet_check_v1 to make\nthese packet checking function names consistent.\n\nSigned-off-by: JJ Ding \u003cjj_ding@emc.com.tw\u003e\nAcked-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "8a360d09b14514139b883d970cd3a1b0b63e6717",
      "tree": "cc6740ad56793278d82dfb08f19caf108d69b96c",
      "parents": [
        "230282a77bcec97f4d0a54e50a44caab5eb39d5c"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "jj_ding@emc.com.tw",
        "time": "Fri Sep 09 10:27:42 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Sep 09 10:34:40 2011 -0700"
      },
      "message": "Input: elantech - remove ETP_EDGE_FUZZ_V2\n\nDon\u0027t try to be too clever and remove ETP_EDGE_FUZZ_V2. X, Y ranges\nshould be just the raw resolution of the device. Otherwise, they can\ncause underflow on the Y axis.\n\nSuggested-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: JJ Ding \u003cjj_ding@emc.com.tw\u003e\nAcked-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "230282a77bcec97f4d0a54e50a44caab5eb39d5c",
      "tree": "4944a12840bb35cabeef7b63803ed8cb0f4bab1c",
      "parents": [
        "461a791765da501f73e3d5957788267101e800d2"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "jj_ding@emc.com.tw",
        "time": "Fri Sep 09 10:26:16 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Sep 09 10:34:36 2011 -0700"
      },
      "message": "Input: elantech - use firmware provided x, y ranges\n\nWith newer hardware, the touchpad provides range info.\nLet\u0027s use it.\n\nSigned-off-by: JJ Ding \u003cjj_ding@emc.com.tw\u003e\nAcked-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "461a791765da501f73e3d5957788267101e800d2",
      "tree": "5e4906319c170b4a2ba41d3c2992e7a5c5164b4a",
      "parents": [
        "1155961946f2c6ac0f2db2bc6318ec01c79fb3fa"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "jj_ding@emc.com.tw",
        "time": "Fri Sep 09 10:22:58 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Sep 09 10:34:31 2011 -0700"
      },
      "message": "Input: elantech - get rid of ETP_2FT_* in elantech.h\n\nFor two finger touches the coordinate of each finger gets reported\nseparately but with reduced resolution.\n\nWith this change, we now have the same range for ST and MT data and\nscale MT data because it has lower resolution to match ST.\n\nSuggested-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: JJ Ding \u003cjj_ding@emc.com.tw\u003e\nAcked-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "1155961946f2c6ac0f2db2bc6318ec01c79fb3fa",
      "tree": "cb06a7c54103c63c3e137f572140ad53f04b726f",
      "parents": [
        "b6b1e927cec6b472578402f07f5befa79a96818d"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "jj_ding@emc.com.tw",
        "time": "Fri Sep 09 10:22:19 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Sep 09 10:34:25 2011 -0700"
      },
      "message": "Input: elantech - correct x, y value range for v2 hardware\n\nx, y values are actually 12-bit long. Also update protocol document to\nreflect the change.\n\nSigned-off-by: JJ Ding \u003cjj_ding@emc.com.tw\u003e\nAcked-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ec4665c46b11f6e444911ba73dddae6044dec909",
      "tree": "6eef5f7046753c864d9ec8e58eaa8f32b1b59ece",
      "parents": [
        "5d7e7d479856f23eebc272128905a7ecada367fb"
      ],
      "author": {
        "name": "Yong Zhang",
        "email": "yong.zhang0@gmail.com",
        "time": "Wed Sep 07 14:04:16 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Sep 07 14:19:11 2011 -0700"
      },
      "message": "Input: remove IRQF_DISABLED from drivers\n\nThis flag is a NOOP and can be removed now.\n\nSigned-off-by: Yong Zhang \u003cyong.zhang0@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7e66eaf14e19c032433be7c4df3c892fa2a5282f",
      "tree": "56b0d5f9d16eb18744e102f3f216715196cd62e6",
      "parents": [
        "d3654d7ef3adad0083525cfb6fe27be62cb83d0d",
        "c6a389f123b9f68d605bb7e0f9b32ec1e3e14132"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Sep 07 14:18:36 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Sep 07 14:18:36 2011 -0700"
      },
      "message": "Merge commit \u0027v3.1-rc4\u0027 into next\n"
    },
    {
      "commit": "6b4b49fea15ea3034e22ad4ca85f23c000b88e92",
      "tree": "cefa2220d3e9dc8906390f2abec84cc48a9d5cb3",
      "parents": [
        "d5051272fc4860e056e34c92080369a1b63c9378"
      ],
      "author": {
        "name": "Daniel Kurtz",
        "email": "djkurtz@chromium.org",
        "time": "Tue Aug 23 23:02:56 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 23 23:08:32 2011 -0700"
      },
      "message": "Input: synaptics - process finger (\u003c\u003d5) transitions\n\nSynaptics image sensor touchpads track up to 5 fingers, but only report 2.\nThey use a special \"TYPE\u003d2\" (AGM-CONTACT) packet type that reports\nthe number of tracked fingers and which finger is reported in the SGM\nand AGM packets.\n\nWith this new packet type, it is possible to tell userspace when 4 or 5\nfingers are touching.\n\nSigned-off-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nAcked-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "4dc772d274abdedcccbcebab42d4bf0016ec2e80",
      "tree": "2b7837ecf69f7590371f6cca0428ff6b8e9aec56",
      "parents": [
        "a93bd154d8571f1be84b04d7451ec72a490636d8"
      ],
      "author": {
        "name": "Daniel Kurtz",
        "email": "djkurtz@chromium.org",
        "time": "Tue Aug 23 23:02:40 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 23 23:08:24 2011 -0700"
      },
      "message": "Input: synaptics - process finger (\u003c\u003d3) transitions\n\nSynaptics image sensor touchpads track 5 fingers, but only report 2.\nThis patch attempts to deal with some idiosyncrasies of these touchpads:\n\n * When there are 3 or more fingers, only two are reported.\n * The touchpad tracks the 5 fingers in slot[0] through slot[4].\n * It always reports the lowest and highest valid slots in SGM and AGM\n   packets, respectively.\n * The number of fingers is only reported in the SGM packet.  However,\n   the number of fingers can change either before or after an AGM\n   packet.\n * Thus, if an SGM reports a different number of fingers than the last\n   SGM, it is impossible to tell whether the intervening AGM corresponds\n   to the old number of fingers or the new number of fingers.\n * For example, when going from 2-\u003e3 fingers, it is not possible to tell\n   whether tell AGM contains slot[1] (old 2nd finger) or slot[2] (new\n   3rd finger).\n * When fingers are added one at at time, from 1-\u003e2-\u003e3, it is possible to\n   track which slots are contained in the SGM and AGM packets:\n     1 finger:  SGM \u003d slot[0], no AGM\n     2 fingers: SGM \u003d slot[0], AGM \u003d slot[1]\n     3 fingers: SGM \u003d slot[0], AGM \u003d slot[2]\n * It is also possible to track which slot is contained in the SGM when 1\n   of 2 fingers is removed.  This is because the touchpad sends a special\n   (0,0,0) AGM packet whenever all fingers are removed except slot[0]:\n     Last AGM \u003d\u003d (0,0,0): SGM contains slot[1]\n     Else: SGM contains slot[0]\n * However, once there are 3 fingers, if exactly 1 finger is removed, it\n   is impossible to tell which 2 slots are contained in SGM and AGM.\n   The (SGM,AGM) could be (0,1), (0,2), or (1,2). There is no way to know.\n * Similarly, if two fingers are simultaneously removed (3-\u003e1), then it\n   is only possible to know if SGM still contains slot[0].\n * Since it is not possible to reliably track which slot is being\n   reported, we invalidate the tracking_id every time the number of\n   fingers changes until this ambiguity is resolved when:\n     a) All fingers are removed.\n     b) 4 or 5 fingers are touched, generates an AGM-CONTACT packet.\n     c) All fingers are removed except slot[0].  In this special case, the\n        ambiguity is resolved since by the (0,0,0) AGM packet.\n\nBehavior of the driver:\n\nWhen 2 or more fingers are present on the touchpad, the kernel reports\nup to two MT-B slots containing the position data for two of the fingers\nreported by the touchpad.  If the identity of a finger cannot be tracked\nwhen the number-of-fingers changes, the corresponding MT-B slot will be\ninvalidated (track_id set to -1), and a new track_id will be assigned in\na subsequent input event report.\n\nThe driver always reports the total number of fingers using one of the\nEV_KEY/BTN_TOOL_*TAP events. This could differ from the number of valid\nMT-B slots for two reasons:\n a) There are more than 2 fingers on the pad.\n b) During ambiguous number-of-fingers transitions, the correct track_id\n    for one or both of the slots cannot be determined, so the slots are\n    invalidated.\n\nThus, this is a hybrid singletouch/MT-B scheme. Userspace can detect\nthis behavior by noting that the driver supports more EV_KEY/BTN_TOOL_*TAP\nevents than its maximum EV_ABS/ABS_MT_SLOT.\n\nSigned-off-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nAcked-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "a6ca40c11eb5d98e53176adf527e430f7037a8c9",
      "tree": "74d08548873d3b6a9d58c8f0728025881d818b58",
      "parents": [
        "3cdfee9ea7e98eb6e8c3d4d66f2dfcfffe6afc4d"
      ],
      "author": {
        "name": "Daniel Kurtz",
        "email": "djkurtz@chromium.org",
        "time": "Tue Aug 23 23:02:31 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 23 23:08:16 2011 -0700"
      },
      "message": "Input: synaptics - decode AGM packet types\n\nA Synaptics image sensor tracks 5 fingers, but can only report 2.\n\nThe algorithm for choosing which 2 fingers to report and in which packet:\n  Touchpad maintains 5 slots, numbered 0 to 4\n  Initially all slots are empty\n  As new fingers are detected, assign them to the lowest available slots\n  The touchpad always reports:\n    SGM: lowest numbered non-empty slot\n    AGM: highest numbered non-empty slot, if there is one\n\nIn addition, these touchpads have a special AGM packet type which reports\nthe number of fingers currently being tracked, and which finger is in\neach of the two slots.  Unfortunately, these \"TYPE\u003d2\" packets are only used\nwhen more than 3 fingers are being tracked.  When less than 4 fingers\nare present, the \u0027w\u0027 value must be used to track how many fingers are\npresent, and knowing which fingers are being reported is much more\ndifficult, if not impossible.\n\nSigned-off-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nAcked-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3cdfee9ea7e98eb6e8c3d4d66f2dfcfffe6afc4d",
      "tree": "a545a98c243d9eb4d9254651587ddfade4fb32f5",
      "parents": [
        "85615476e2039d2567075d7949a30f0c204f8103"
      ],
      "author": {
        "name": "Daniel Kurtz",
        "email": "djkurtz@chromium.org",
        "time": "Tue Aug 23 23:02:25 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 23 23:08:12 2011 -0700"
      },
      "message": "Input: synaptics - add image sensor support\n\nSynaptics makes (at least) two kinds of touchpad sensors:\n * Older pads use a profile sensor that could only infer the location\n   of individual fingers based on the projection of their profiles\n   onto row and column sensors.\n * Newer pads use an image sensor that can track true finger position\n   using a two-dimensional sensor grid.\n\nBoth sensor types support an \"Advanced Gesture Mode\":\n When multiple fingers are detected, the touchpad sends alternating\n \"Advanced Gesture Mode\" (AGM) and \"Simple Gesture Mode\" (SGM)\n packets.\n The AGM packets have w\u003d2, and contain reduced resolution finger data\n The SGM packets have w\u003d{0,1} and contain full resolution finger data\n\nProfile sensors try to report the \"upper\" (larger y value) finger in\nthe SGM packet, and the lower (smaller y value) in the AGM packet.\nHowever, due to the nature of the profile sensor, they easily get\nconfused when fingers cross, and can start reporting the x-coordinate\nof one with the y-coordinate of the other.  Thus, for profile\nsensors, \"semi-mt\" was created, which reports a \"bounding box\"\ncreated by pairing min and max coordinates of the two pairs of\nreported fingers.\n\nImage sensors can report the actual coordinates of two of the fingers\npresent.  This patch detects if the touchpad is an image sensor and\nreports finger data using the MT-B protocol.\n\nNOTE: This patch only adds partial support for 2-finger gestures.\n      The proper interpretation of the slot contents when more than\n      two fingers are present is left to later patches.  Also,\n      handling of \u0027number of fingers\u0027 transitions is incomplete.\n\nSigned-off-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nAcked-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "85615476e2039d2567075d7949a30f0c204f8103",
      "tree": "6291f0d9b4b851bfc50bdbba924fb646135c5867",
      "parents": [
        "7afdb842d9fa8cd62c33e76a1efc62c59772216d"
      ],
      "author": {
        "name": "Daniel Kurtz",
        "email": "djkurtz@chromium.org",
        "time": "Tue Aug 23 23:00:41 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 23 23:08:06 2011 -0700"
      },
      "message": "Input: synaptics - refactor initialization of abs position axes\n\nSigned-off-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nAcked-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7afdb842d9fa8cd62c33e76a1efc62c59772216d",
      "tree": "e24629a748d6a8f12bf9abecffbdb94295748867",
      "parents": [
        "6de58dd625a7645008c5c450bf97a5793faf58c3"
      ],
      "author": {
        "name": "Daniel Kurtz",
        "email": "djkurtz@chromium.org",
        "time": "Tue Aug 23 23:00:33 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 23 23:08:01 2011 -0700"
      },
      "message": "Input: synaptics - refactor agm packet parsing\n\nWhen a Synaptics touchpad is in \"AGM\" mode, and multiple fingers are\ndetected, the touchpad sends alternating \"Advanced Gesture Mode\" (AGM) and\n\"Simple Gesture Mode\" (SGM) packets.\n  The AGM packets have w\u003d2, and contain reduced resolution finger data.\n  The SGM packets have w\u003d{0,1} and contain full resolution finger data.\n\nRefactor the parsing of agm packets to its own function, and rename the\nsynaptics_data.mt field to .agm to indicate that it contains the contents of\nthe last agm packet.\n\nSigned-off-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nAcked-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "6de58dd625a7645008c5c450bf97a5793faf58c3",
      "tree": "0b01737e03693592824857412dce4e01f4b4e22d",
      "parents": [
        "66fd9385ee9c582ee88031ba5028748cb38c986d"
      ],
      "author": {
        "name": "Daniel Kurtz",
        "email": "djkurtz@chromium.org",
        "time": "Tue Aug 23 23:00:24 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 23 23:07:56 2011 -0700"
      },
      "message": "Input: synaptics - refactor y inversion\n\nSynaptics touchpads report increasing y from bottom to top.\nThis is inverted from normal userspace \"top of screen is 0\" coordinates.\nThus, the kernel driver reports inverted y coordinates to userspace.\n\nThis patch refactors this inversion.\n\nSigned-off-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nAcked-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "c331eb580a0a7906c0cdb8dbae3cfe99e3c0e555",
      "tree": "4ac88f71a8a1c470bde6517b83e424a103871945",
      "parents": [
        "3b48c91cdf2d6827ce315b3b112310fa02198db0"
      ],
      "author": {
        "name": "Andrew Drake",
        "email": "adrake@adrake.org",
        "time": "Tue Aug 16 11:07:39 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 16 23:31:43 2011 -0700"
      },
      "message": "Input: bcm5974 - Add support for newer MacBookPro8,2\n\nNew MacBook Pro devices reporting product name MacBookPro8,2 come with\nnewer/higher resolution touchpads than others with the same product\nname with USB ID 05ac:0252. This patch adds support for these devices.\n\nSigned-off-by: Andrew Drake \u003cadrake@adrake.org\u003e\nReviewed-by: Wanlong Gao \u003cgaowanlong@cn.fujitsu.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "db0b34b07438d92c4c190998c42a502fbf90064e",
      "tree": "c1e595ed1eec50774d2b4b9d3dce4b0ed2d196ab",
      "parents": [
        "cd566c64f50e568c0ac3c13bdd15f523631ce845"
      ],
      "author": {
        "name": "Joshua V. Dillon",
        "email": "jvdillon@gmail.com",
        "time": "Mon Aug 08 23:45:14 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Aug 08 23:55:03 2011 -0700"
      },
      "message": "Input: bcm5974 - add support for touchpads found in MacBookAir4,2\n\nAdded USB device IDs for MacBookAir4,2 trackpad. Device constants were\ncopied from the MacBookAir3,2 constants. The 4,2 device specification is\nreportedly unchanged from the 3,2 predecessor and seems to work well.\n\nSigned-off-by: Joshua V Dillon \u003cjvdillon@gmail.com\u003e\nSigned-off-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ab3d0abe2e4c1f164af7a6cc3694fcb8c24a57ee",
      "tree": "df9e009b45751cc3a7f5f321daecc816012da498",
      "parents": [
        "aa7eb8e78d8ecd6cd0475d86ea8385ff9cb47ece"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Sat Jul 30 11:53:47 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Jul 30 12:03:26 2011 -0700"
      },
      "message": "Input: psmouse - hgpk.c needs module.h\n\nhgpk.c uses interfaces from linux/module.h, so it should include that file.\nThis fixes build errors.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3c6b50141ef9f0a8844bf1357b80c0cdf518bf05",
      "tree": "4315350dfc01165a709441339575b2d6f17ae914",
      "parents": [
        "5599d2e60b1191520778def7c0658fbc6de6d8c1"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Jul 25 01:36:46 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Jul 25 01:38:21 2011 -0700"
      },
      "message": "Input: synaptics - fix reporting of min coordinates\n\nWe were testing wrong bit in the extended capability query.\n\nReported-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "fea2021c76a414b71204cc2aea623bb037fa913b",
      "tree": "71803dcc10e402d8590c15a505923add8b5a0844",
      "parents": [
        "c388b2c67e64d20cc0ad0d48d0e3e819d489bfed"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Jul 13 00:02:21 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jul 13 00:08:15 2011 -0700"
      },
      "message": "Input: lifebook - make dmi callback functions return 1\n\nWe only care about if there is a successful match from the table (or\nno match at all), so let\u0027s make dmi_check_system return immediately\ninstead of iterating thorough the whole table.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "a66413fbc37994710d638aec3314f735a7ac0df5",
      "tree": "2c3608e65ce9090cbf83a8d8deaeb375e25e3207",
      "parents": [
        "28d5fd860f97f017573c4cd8f199bab867c50a11"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Jul 09 12:32:56 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Jul 09 12:33:35 2011 -0700"
      },
      "message": "Input: synaptics - set minimum coordinates as reported by firmware\n\nNewer Synaptics firmware allows to query minimum coordinates reported by\nthe device, let\u0027s use this data.\n\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nAcked-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "28d5fd860f97f017573c4cd8f199bab867c50a11",
      "tree": "db678490b92782c78636d4258d3fa74269dd4406",
      "parents": [
        "bea9f0ff263e1c2031d76afc21c22ad773f0b163"
      ],
      "author": {
        "name": "Daniel Kurtz",
        "email": "djkurtz@chromium.org",
        "time": "Wed Jul 06 22:57:39 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jul 06 23:01:17 2011 -0700"
      },
      "message": "Input: synaptics - process button bits in AGM packets\n\nAGM packets contain valid button bits, too.\nThis patch refactors packet processing to parse button bits in AGM packets.\nHowever, they aren\u0027t actually used or reported.\n\nThe point is to more completely process AGM packets,\nand prepare for future patches that may actually use AGM packet button bits.\n\nSigned-off-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "bea9f0ff263e1c2031d76afc21c22ad773f0b163",
      "tree": "f7eb86ab363a47201c2f9ad17024159580e548b1",
      "parents": [
        "a9f0b79edfda3750d254ba5b192795e2554c361d"
      ],
      "author": {
        "name": "Daniel Kurtz",
        "email": "djkurtz@chromium.org",
        "time": "Wed Jul 06 22:42:52 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jul 06 23:01:13 2011 -0700"
      },
      "message": "Input: synaptics - rename set_slot to be more descriptive\n\nSigned-off-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "a9f0b79edfda3750d254ba5b192795e2554c361d",
      "tree": "c7fac3d08d6a031dd6fa356eb68c28c00d4367a6",
      "parents": [
        "8be3c650f54c259694e82282e54b12c14304487e"
      ],
      "author": {
        "name": "Daniel Kurtz",
        "email": "djkurtz@chromium.org",
        "time": "Wed Jul 06 22:39:14 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jul 06 23:01:09 2011 -0700"
      },
      "message": "Input: synaptics - fuzz position for touchpad with reduced filtering\n\nSynaptics touchpads indicate via a capability bit when they perform reduced\nfiltering on position data. In such a case, use a non-zero fuzz value.\nFuzz \u003d 8 was chosen empirically by observing the raw position data\nreported by a clickpad indicating it had reduced filtering.\n\nSigned-off-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "8be3c650f54c259694e82282e54b12c14304487e",
      "tree": "7e332ca45edea3c0d26269285d7c7959559bc187",
      "parents": [
        "84460014505685ab234fa8e1a45dffd32f3a46a7"
      ],
      "author": {
        "name": "Daniel Kurtz",
        "email": "djkurtz@chromium.org",
        "time": "Wed Jul 06 22:27:47 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jul 06 23:01:00 2011 -0700"
      },
      "message": "Input: synaptics - set resolution for MT_POSITION_X/Y axes\n\nSet resolution for MT_POSITION_X and MT_POSITION_Y to match ABS_X and\nABS_Y, respectively.\n\nSigned-off-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7c40952295db64867a45938b860a217b622cc3ed",
      "tree": "c6249f5f0c43c180774a926da9258cc66e1a19fa",
      "parents": [
        "1638207910019368253fc4c4a930c49ce2e98432"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hans-christian.egtvedt@atmel.com",
        "time": "Wed Jun 29 00:13:26 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jun 29 00:26:02 2011 -0700"
      },
      "message": "Input: update author email for gpio_mouse, at32psif, and atmel-wm97xx\n\nThis patch updates the email address of the gpio_mouse, at32psif, and\natmel-wm97xx drivers supported by me to an email account I will use on a more\nregular basis in the future.\n\nSigned-off-by: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "5993548725ba3f3deb2b90a681a62dbb7bd17961",
      "tree": "ea0b696b9c885bb58727589facb315064ed4c7b7",
      "parents": [
        "3ead8b5ddbe6ca8e79b24535f4119c9d4ffd91e3"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Mon Jun 27 11:59:43 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Jun 27 12:42:54 2011 -0700"
      },
      "message": "Input: remove unneeded version.h includes\n\nIt was pointed out by \u0027make versioncheck\u0027 that some includes of\nlinux/version.h are not needed in drivers/input/.\nThis patch removes them.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "4637f40f200063973553ce3c4c1ac6c247e4535c",
      "tree": "ff317a0dfb67cae313a208d120edd5102730044d",
      "parents": [
        "5129df03d0c44b2d5a5f9d7d52f3b079706b9a8f",
        "b73077eb03f510a84b102fb97640e595a958403c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 11:58:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 24 11:58:49 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (40 commits)\n  Input: ADP5589 - new driver for I2C Keypad Decoder and I/O Expander\n  Input: tsc2007 - add X, Y and Z fuzz factors to platform data\n  Input: tsc2007 - add poll_period parameter to platform data\n  Input: tsc2007 - add poll_delay parameter to platform data\n  Input: tsc2007 - add max_rt parameter to platform data\n  Input: tsc2007 - debounce pressure measurement\n  Input: ad714x - fix captouch wheel option algorithm\n  Input: ad714x - allow platform code to specify irqflags\n  Input: ad714x - fix threshold and completion interrupt masks\n  Input: ad714x - fix up input configuration\n  Input: elantech - remove support for proprietary X driver\n  Input: elantech - report multitouch with proper ABS_MT messages\n  Input: elantech - export pressure and width when supported\n  Input: elantech - describe further the protocol\n  Input: atmel_tsadcc - correct call to input_free_device\n  Input: add driver FSL MPR121 capacitive touch sensor\n  Input: remove useless synchronize_rcu() calls\n  Input: ads7846 - fix gpio_pendown configuration\n  Input: ads7846 - add possibility to use external vref on ads7846\n  Input: rotary-encoder - add support for half-period encoders\n  ...\n"
    },
    {
      "commit": "659e6ed55ff8d617c895c10288644e3e6107834e",
      "tree": "16fbde2792e4150524234489a124115b526e7c61",
      "parents": [
        "186f200a95cbd13c291cdd3ddeb07aad0a3782cc"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Mon Jan 31 20:15:04 2011 +0100"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Thu May 19 18:19:12 2011 +0200"
      },
      "message": "input/atari: Fix mouse movement and button mapping\n\nUp and down movements were reversed, left and right buttons were swapped.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "186f200a95cbd13c291cdd3ddeb07aad0a3782cc",
      "tree": "426de0e7ecc259e696b2c4504a015668a95d889a",
      "parents": [
        "7786908c3c1bb38dcc5cd2c037251c05507eef16"
      ],
      "author": {
        "name": "Michael Schmitz",
        "email": "schmitz@biophys.uni-duesseldorf.de",
        "time": "Sun Dec 28 23:00:45 2008 +0100"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Thu May 19 18:19:11 2011 +0200"
      },
      "message": "input/atari: Fix atarimouse init\n\nAtarimouse fails to load as a module (with ENODEV), due to a brown paper\nbag bug, misinterpreting the semantics of atari_keyb_init().\n\n[geert] Propagate the return value of atari_keyb_init() everywhere\n\nSigned-off-by: Michael Schmitz \u003cschmitz@debian.org\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "7786908c3c1bb38dcc5cd2c037251c05507eef16",
      "tree": "48c872a9338bfa05ab78ec7cb073d4b9e5c805cd",
      "parents": [
        "79abeed6ee93231d494c191a9251c0845bd71fdd"
      ],
      "author": {
        "name": "Michael Schmitz",
        "email": "schmitz@biophys.uni-duesseldorf.de",
        "time": "Tue Dec 16 21:26:03 2008 +0100"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Thu May 19 18:19:11 2011 +0200"
      },
      "message": "input/atari: Use the correct mouse interrupt hook\n\nThe Atari keyboard driver calls atari_mouse_interrupt_hook if it\u0027s set, not\natari_input_mouse_interrupt_hook. Fix below.\n\n[geert] Killed off atari_mouse_interrupt_hook completely, after fixing another\nincorrect assignment in atarimouse.c.\n\nSigned-off-by: Michael Schmitz \u003cschmitz@debian.org\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "9cb6cfae4e792d9f92612dd57ee1e3ff218f17a6",
      "tree": "9eaa90feed5b5387831e9a8dfe5f9d992027efe8",
      "parents": [
        "89eec4d71e0a4e47a2f12a08992ada7500ea78a0"
      ],
      "author": {
        "name": "Éric Piel",
        "email": "E.A.B.Piel@tudelft.nl",
        "time": "Mon May 16 22:45:54 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon May 16 22:48:43 2011 -0700"
      },
      "message": "Input: elantech - remove support for proprietary X driver\n\nApparently somewhere someone had a proprietary X driver. To get the\nmultitouch info, it uses some hack on the normal API instead of using\nthe multitouch protocol. Now that the multitouch info is transmitted\ncorrectly it makes not much sense to keep it. Especially because it\u0027s\nimpossible to find this proprietary X driver anywhere, so the number of\nusers must be very low.\n\nSigned-off-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nReviewed-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "89eec4d71e0a4e47a2f12a08992ada7500ea78a0",
      "tree": "f20c42679ecca9939454ca95427918282e9ada6e",
      "parents": [
        "f941c705f68fa62f694678bf2efde64dfb9962bb"
      ],
      "author": {
        "name": "Éric Piel",
        "email": "E.A.B.Piel@tudelft.nl",
        "time": "Mon May 16 22:45:54 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon May 16 22:48:39 2011 -0700"
      },
      "message": "Input: elantech - report multitouch with proper ABS_MT messages\n\nMultitouch info was reported only via a old protocol used by the\nproprietary X driver from elantech. Let\u0027s report the multitouch info\nalso following the official MT protocol. It\u0027s semi-mt because the device\nonly reports the lowest/highest coordinates.\n\nThis was done following the multi-touch-protocol.txt documentation, and\ninspired by the bcm5974 and elantech implementations. Testing was light\nas there is not many applications using this protocol yet, but the X\nsynaptics driver didn\u0027t complain and the X multitouch driver behaved\ncorrectly.\n\nSigned-off-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nReviewed-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "f941c705f68fa62f694678bf2efde64dfb9962bb",
      "tree": "a28ab3fe92f561df2e2998261dc20436be60b08a",
      "parents": [
        "71c6d18859ccb137343017ec995b76d9f62bd9b0"
      ],
      "author": {
        "name": "Éric Piel",
        "email": "E.A.B.Piel@tudelft.nl",
        "time": "Mon May 16 22:45:54 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon May 16 22:48:36 2011 -0700"
      },
      "message": "Input: elantech - export pressure and width when supported\n\nUsing the info of the Dell/Ubuntu driver, described in the protocol\ndocument, report both width and pressure when pressing 1 and 3\nfingers, for the versions of the touchpad which support it.\n\nSigned-off-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nReviewed-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "42933bac11e811f02200c944d8562a15f8ec4ff0",
      "tree": "fcdd9afe56eb0e746565ddd1f92f22d36678b843",
      "parents": [
        "2b9accbee563f535046ff2cd382d0acaa92e130c",
        "25985edcedea6396277003854657b5f3cb31a628"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 11:14:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 07 11:14:49 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.profusion.mobi/users/lucas/linux-2.6\n\n* \u0027for-linus2\u0027 of git://git.profusion.mobi/users/lucas/linux-2.6:\n  Fix common misspellings\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "708748670c7c6dd5bd3b141473086e6937e72737",
      "tree": "b996c9882f948196913fd24d43470c68e54575cb",
      "parents": [
        "799a2a215ed7f9398a8d528767e64b8e39904105"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Thu Mar 31 00:01:58 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Mar 31 00:04:52 2011 -0700"
      },
      "message": "Input: synaptics - fix crash in synaptics_module_init()\n\n\u0027struct dmi_system_id\u0027 arrays must always have a terminator to keep\ndmi_check_system() from looking at data (and possibly crashing) it\nisn\u0027t supposed to look at.\n\nThe issue went unnoticed until ef8313bb1a22e7d2125d9d758aa8a81f1de91d81,\nbut was introduced about a year earlier with\n7705d548cbe33f18ea7713b9a07aa11047aaeca4 (which also similarly changed\nlifebook.c, but the problem there got eliminated shortly afterwards).\n\nThe first hunk therefore is a stable candidate back to 2.6.33, while\nthe full change is needed only on 2.6.38.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "97eb3f24352ec6632c2127b35d8087d2a809a9b9",
      "tree": "722948059bbd325bbca232269490124231df80d4",
      "parents": [
        "439581ec07fa9cf3f519dd461a2cf41cfd3adcb4",
        "def179c271ac9b5020deca798470521f14d11edd"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Mar 18 23:38:50 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Mar 18 23:38:50 2011 -0700"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n"
    },
    {
      "commit": "47340bd9fefb571888836da942b5aee0e85e959c",
      "tree": "102ff176847bfb851800c5ca1d5cefba9f545cab",
      "parents": [
        "84eb5aa6ccb2a62c40722b8c5fb1338ea12155a3"
      ],
      "author": {
        "name": "Andy Botting",
        "email": "andy@andybotting.com",
        "time": "Sat Mar 12 20:27:22 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Mar 12 20:37:30 2011 -0800"
      },
      "message": "Input: bcm5974 - add support for MacBookPro8\n\nThis patch add multitouch support for the MacBookPro8,1 and\nMacBookPro8,2 models.\n\nCc: stable@kernel.org\nSigned-off-by: Andy Botting \u003candy@andybotting.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nAcked-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "5063511539bbb436ae8e4f75409561ef547f8516",
      "tree": "c1418aacceda9dc4933bbeb93a332cc7c9fe8d54",
      "parents": [
        "1d64b655dc083df5c5ac39945ccbbc6532903bf1"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Fri Feb 25 09:33:13 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Feb 27 01:48:30 2011 -0800"
      },
      "message": "Input: bcm5974 - Report button also for zero fingers\n\nWith the current code, pressing the integrated button with an\nisolating tool does not result in any button report. Fixed\nwith this this patch.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "9bb794ae0509f39abad6593793ec86d490bad31b",
      "tree": "10d435a65154e6d4629ce78b87852130bed938fe",
      "parents": [
        "4e8b65f606b9e4e6922fd17a772fe3e69cc5553b"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Feb 22 20:15:07 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Feb 23 08:53:01 2011 -0800"
      },
      "message": "Input: synaptics - document 0x0c query\n\nSince Synaptics technical writers department is a bit slow releasing updated\nSynaptics interface guide, let\u0027s add some new bits (with their blessing)\nto the code so that they don\u0027t get lost.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "87b2c7df329e547c1905e0b7e13bfce09cfa5cfe",
      "tree": "d744eef3ec606512f83effa7a2807259d76a5b85",
      "parents": [
        "3dcab3bdd9cbf45433fc4e1514f3144638652e2b"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 11 08:53:33 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Feb 21 01:02:32 2011 -0800"
      },
      "message": "Input: synaptics_i2c - convert to dev_pm_ops\n\nThere is a general move to convert drivers to dev_pm_ops rather than bus\nspecific PM ops in order to facilitate core development. Do this converison\nfor synaptics-i2c.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "1ca05b7fc2672ea870bd58f45dc8d36d2b980f94",
      "tree": "7dc8da0d6e0ad9d115fa81504b9cbdc9c372506f",
      "parents": [
        "aa5bd67dcfdf9af34c7fa36ebc87d4e1f7e91873",
        "c63fe0a41fd2374be0ebe93c053820a0eed9cefe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 31 13:02:34 2011 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 31 13:02:34 2011 +1000"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: synaptics - retry failed resets when reconnecting\n  Input: synaptics - fix reconnect logic on MT devices\n  Input: tegra-kbc - fix keymap entry for LeftMeta key\n  Input: tegra-kbc - fix build error\n"
    },
    {
      "commit": "c63fe0a41fd2374be0ebe93c053820a0eed9cefe",
      "tree": "dd9e365dc6579b698fbc89e08df8a10c994917df",
      "parents": [
        "baddf58963241307b29e027a9fb28dfe55939db8"
      ],
      "author": {
        "name": "Alexandre Peixoto Ferreira",
        "email": "alexandref75@gmail.com",
        "time": "Fri Jan 28 22:05:14 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Jan 28 22:32:07 2011 -0800"
      },
      "message": "Input: synaptics - retry failed resets when reconnecting\n\nOn some machines, like Dell Studio XPS 16 (1640), touchpad fails to\nrespond to the standard query after first reset but may start\nresponding later, so let\u0027s repeat reset sequence several (3) times.\n\nSigned-off-by: Alexandre Peixoto Ferreira \u003calexandref75@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "baddf58963241307b29e027a9fb28dfe55939db8",
      "tree": "79026952120eb0105a8839a2fe0cc11ef26a68a8",
      "parents": [
        "e7acc84a27fe53b198cd98cc7deaabb5dd0f20c4"
      ],
      "author": {
        "name": "Alexandre Peixoto Ferreira",
        "email": "alexandref75@gmail.com",
        "time": "Fri Jan 28 22:05:14 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Jan 28 22:32:03 2011 -0800"
      },
      "message": "Input: synaptics - fix reconnect logic on MT devices\n\nsynaptics_set_advanced_gesture_mode() affect capabilities bits we should\nperform comparison after calling this function, otherwise they will never\nmatch and we will be forced to perform full reconnect.\n\nSigned-off-by: Alexandre Peixoto Ferreira \u003calexandref75@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "6a108a14fa356ef607be308b68337939e56ea94e",
      "tree": "1bf260572bd8f95ed867307a2bcf5d881c8ae4a6",
      "parents": [
        "12fcdba1b7ae8b25696433f420b775aeb556d89b"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Thu Jan 20 14:44:16 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 20 17:02:05 2011 -0800"
      },
      "message": "kconfig: rename CONFIG_EMBEDDED to CONFIG_EXPERT\n\nThe meaning of CONFIG_EMBEDDED has long since been obsoleted; the option\nis used to configure any non-standard kernel with a much larger scope than\nonly small devices.\n\nThis patch renames the option to CONFIG_EXPERT in init/Kconfig and fixes\nreferences to the option throughout the kernel.  A new CONFIG_EMBEDDED\noption is added that automatically selects CONFIG_EXPERT when enabled and\ncan be used in the future to isolate options that should only be\nconsidered for embedded systems (RISC architectures, SLOB, etc).\n\nCalling the option \"EXPERT\" more accurately represents its intention: only\nexpert users who understand the impact of the configuration changes they\nare making should enable it.\n\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: David Woodhouse \u003cdavid.woodhouse@intel.com\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Robin Holt \u003cholt@sgi.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "facc7a96d443d84060a8679c3fcc51d20d4981c3",
      "tree": "e2d633b07766609aedac0708adcde2bc2e37e68a",
      "parents": [
        "c8940eca75e6d1ea57f6c491a30bd1023c64c9ad",
        "4ead36407b41eae942c8c9f70ef963cd369c90e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 08:15:37 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 08:15:37 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (34 commits)\n  HID: roccat: Update sysfs attribute doc\n  HID: roccat: don\u0027t use #pragma pack\n  HID: roccat: Add support for Roccat Kone[+] v2\n  HID: roccat: reduce number of functions in kone and pyra drivers\n  HID: roccat: declare meaning of pack pragma usage in driver headers\n  HID: roccat: use class for char device for sysfs attribute creation\n  sysfs: Introducing binary attributes for struct class\n  HID: hidraw: add compatibility ioctl() for 32-bit applications.\n  HID: hid-picolcd: Fix memory leak in picolcd_debug_out_report()\n  HID: picolcd: fix misuse of logical operation in place of bitop\n  HID: usbhid: base runtime PM on modern API\n  HID: replace offsets values with their corresponding BTN_* defines\n  HID: hid-mosart: support suspend/resume\n  HID: hid-mosart: ignore buttons report\n  HID: hid-picolcd: don\u0027t use flush_scheduled_work()\n  HID: simplify an index check in hid_lookup_collection\n  HID: Hoist assigns from ifs\n  HID: Remove superfluous __inline__\n  HID: Use vzalloc for vmalloc/memset(,0...)\n  HID: Add and use hid_\u003clevel\u003e: dev_\u003clevel\u003e equivalents\n  ...\n"
    },
    {
      "commit": "554738da71004d96e06fb75f4772dfc3b0f47810",
      "tree": "149a96ce3727025d3b9260961ec94ba8306db278",
      "parents": [
        "7b4b30689d688d9ca2e5c3859db6bbe1c35e6014",
        "a6d38f889750ed6290728a19d9dad577b147c6d0"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jan 06 22:34:59 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jan 06 22:34:59 2011 -0800"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n\nConflicts:\n\tinclude/linux/input.h\n"
    },
    {
      "commit": "5c461b913a16aed8afa285a1d00414791a9afe33",
      "tree": "95c7d32fcb899240e8bc5ab5bfac20d259a81b46",
      "parents": [
        "ef11e701f32fb0cd5c5f0f6fb9a9e28fab151219",
        "4f56ce929cab45a3a6e1a81700da52bb9bdbfc0f"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Dec 27 17:33:20 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Dec 27 17:33:20 2010 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rydberg/input-mt into next\n"
    },
    {
      "commit": "ef8313bb1a22e7d2125d9d758aa8a81f1de91d81",
      "tree": "a3a182ac683ddf5d8c50218b7076cf44f02e2b47",
      "parents": [
        "7ee99161a4febe53c906cb9becc596075fd6193e"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Thu Dec 23 01:19:38 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Dec 23 01:21:23 2010 -0800"
      },
      "message": "Input: psmouse - disable the synaptics extension on OLPC machines\n\nOLPC has switched to a Synaptics touchpad.  It turns out that it\u0027s\npretty useless in absolute mode.  This patch looks for an OLPC\nsystem (via DMI tables), and refuses to init Synaptics mode in\nthat scenario (falling back to relative mode).\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7ee99161a4febe53c906cb9becc596075fd6193e",
      "tree": "5e2bd2e574cd115b122547179e35159e433a9249",
      "parents": [
        "67b989a0c17e34a7c2c095e58a2f3d1b4408e3cb"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Thu Dec 23 01:18:28 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Dec 23 01:21:11 2010 -0800"
      },
      "message": "Input: psmouse - fix up Synaptics comment\n\nMinor comment fixup for typos and grammar. Noticed while adding a\nseparate workaround.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "4f56ce929cab45a3a6e1a81700da52bb9bdbfc0f",
      "tree": "c6f0d34cfae5ce142f8840c445fe2fb9eef1c7d4",
      "parents": [
        "fec6e5252b542e748871c88f8455e69ae73ea156"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Dec 18 15:42:30 2010 +0100"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Dec 22 11:15:28 2010 +0100"
      },
      "message": "Input: synaptics - ignore bogus mt packet\n\nIn multitouch mode, at least one device (fw: 7.4 id: 0x1c0b1) sometimes\nsends a final main packet with x \u003d\u003d 1. Since the normal values are above\n1472, this is clearly bogus. At the same time, a two-finger touch is\nsignaled, even though only one finger was on the pad to begin with. This\npatch ignores the packet altogether, removing the problem.\n\nAcked-by: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "fec6e5252b542e748871c88f8455e69ae73ea156",
      "tree": "6d159877951139e8b574e3384ae37a15da471495",
      "parents": [
        "c14890a8e54977f895773d393d6a640d6d698fb8"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Dec 21 18:11:25 2010 +0100"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Dec 21 18:11:25 2010 +0100"
      },
      "message": "Input: synaptics - add multi-finger and semi-mt support\n\nThe Synaptics 2.7 series of touchpads support a mode for reporting two\nsets of X/Y/Pressure data (advanced gesture mode). By default, these\ndevices report only single finger data, depriving userspace of the\nnowadays ubiquitous two-finger scroll gesture.\n\nEnabling advanced gesture mode also enables the multi-finger report,\nalthough the device does not claim that capability. Up to three\nfingers can be reported this way.\n\nWhile two or three fingers are touching, the normal packet is\nprepended by a reduced finger packet of lower resolution. From the two\npackets (which do not represent the actual fingers), the bounding\nrectangle of the individual contacts can be extracted.  This\ninformation is sufficient to perform scaling gestures and a limited\nform of rotation gesture. The behavior has been coined semi-mt\ncapability, and is signaled to userspace via the INPUT_PROP_SEMI_MT\ndevice property.\n\nWork to decode the advanced gesture packet: Takashi Iwai.\nCleanup and testing of the original patch: Chase Douglas.\nMinor cleanup and testing: Chris Bagwell.\nFinalization and semi-mt support: Henrik Rydberg.\n\nReported-by: Tobyn Bertram\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "c14890a8e54977f895773d393d6a640d6d698fb8",
      "tree": "f865c12eba520ec6db8f6cf0b640f867dbd3ffc5",
      "parents": [
        "22f075a8d8bb5a8d203392df809739c1817e578f"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Dec 16 09:52:23 2010 +0100"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Dec 21 18:09:19 2010 +0100"
      },
      "message": "Input: synaptics - report clickpad property\n\nWith the new input property interface, it is possible to report the\nspecial quirks of a device using ioctl/sysfs. This patch sets up the\ndevice as a pointer, and reports the clickpad functionality via the\nINPUT_PROP_BUTTONPAD property.\n\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "2ade0c1d9d93b7642212657ef76f4a1e30233711",
      "tree": "63bc720c0ffe5f4760cac4ed617b9870b050175e",
      "parents": [
        "504499f22c08a03e2e19dc88d31aa0ecd2ac815e",
        "6313e3c21743cc88bb5bd8aa72948ee1e83937b6"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 10 15:19:18 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 10 15:19:18 2010 +0100"
      },
      "message": "Merge branch \u0027master\u0027 into upstream\n"
    },
    {
      "commit": "3bfa321e662edf90fb8123a02c987c2965fa50bb",
      "tree": "711e0ac6a037a1e32bb38b6719b80fd95ba2870d",
      "parents": [
        "a318e6b1a04c9d8882712508eb9c8a061796c06b"
      ],
      "author": {
        "name": "Yan Li",
        "email": "yan.i.li@intel.com",
        "time": "Tue Nov 30 23:51:03 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Nov 30 23:59:41 2010 -0800"
      },
      "message": "Input: synaptics - fix handling of 2-button ClickPads\n\nLenovo S10-3t\u0027s ClickPad is a 2-button ClickPad that reports BTN_LEFT\nand BTN_RIGHT as normal touchpad, unlike the 1-button ClickPad used in\nHP mini 210 that reports solely BTN_MIDDLE.\n\nIn 0xc0-cap response, the 1-button ClickPad has the 20-bit set while\n2-button ClickPad has the 8-bit set.\n\nThis patch makes the kernel only handle 1-button ClickPad specially,\nand treat 2-button ClickPad in the same fashion as regular touchpads.\n\nThis fixes kernel bug #18122 and MeeGo bug #4807.\n\nSigned-off-by: Yan Li \u003cyan.i.li@intel.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "6021afcf19d8c6f5db6d11cadcfb6a22d0c28a48",
      "tree": "0e41bbe4adcee84bc941f6724754d910188da96b",
      "parents": [
        "a4bc6926d05b60bf70aab2db2c6715e15118cbdc"
      ],
      "author": {
        "name": "Edgar (gimli) Hucek",
        "email": "gimli@dark-green.com",
        "time": "Tue Nov 09 17:38:42 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Nov 15 14:18:36 2010 +0100"
      },
      "message": "input: bcm5974: Add support for MacBookAir3\n\nThis patch adds support for the MacBookAir3,1 and MacBookAir3,2\nmodels.\n\n[rydberg@euromail.se: touchpad range calibration]\nCc: stable@kernel.org\nSigned-off-by: Edgar (gimli) Hucek \u003cgimli@dark-green.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "20a4c261ad9cec39942257b1f91765a4b238db05",
      "tree": "8c1101136cb11760c0ba8c1559e65f04bb5cce7a",
      "parents": [
        "34caed2082105a6d9f5aaba1cf4e02760cbee14e"
      ],
      "author": {
        "name": "Paul Fox",
        "email": "pgf@laptop.org",
        "time": "Mon Nov 15 01:33:24 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 15 01:33:59 2010 -0800"
      },
      "message": "Input: hgpk - fix powersave mode\n\nRecent testing of this codepath showed that it wasn\u0027t working,\nperhaps due to changes within the input layer. This fixes it.\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "34caed2082105a6d9f5aaba1cf4e02760cbee14e",
      "tree": "188404bdeb8741de297419f73bd9fcf5efb54d6b",
      "parents": [
        "67f56bb0f4997b55291c162077e02e4f29639fc2"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@laptop.org",
        "time": "Mon Nov 15 01:33:22 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 15 01:33:51 2010 -0800"
      },
      "message": "Input: hgpk - recalibration tweaks\n\nDisable the recalibration guard where new recalibrations are triggered\nif we detect a packet too soon after calibrating - we found that this\nresults in erroneous recalibrations, and if the recalibration failed\nthen the rest of our badness-detection code will request another.\n\nAdd a module option disabling all of the recalibration code, in case\nan OLPC deployment thinks all of the workarounds we have are doing\nmore damage than good and wants to experiment with them all disabled.\n\nBased on work by Paul Fox.\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "67f56bb0f4997b55291c162077e02e4f29639fc2",
      "tree": "b12990c21c48da67a642410888c5e823e2b2f172",
      "parents": [
        "87abb6bbdbcfbced2ce0bcad68dd89ac3ff9464b"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@laptop.org",
        "time": "Mon Nov 15 01:28:54 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 15 01:33:47 2010 -0800"
      },
      "message": "Input: hgpk - detect simple mode overflows\n\nBased on work by Paul Fox.\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "a309cdc778b9eece59b34e9e1c26e41476dbbcd6",
      "tree": "40dba65fd78c058f8dd28d5972707ea4f09f0fdb",
      "parents": [
        "c0dc8342656a1425c31dcc505072f2387f0f0c92"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@laptop.org",
        "time": "Thu Nov 11 22:20:03 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Nov 11 22:21:24 2010 -0800"
      },
      "message": "Input: hgpk - extend jumpiness detection\n\nIn addition to forcing recalibrations upon detection of cursor jumps (and\nperforming them quicker than before), detect and discard errant \u0027jump\u0027\npackets caused by a firmware bug, which are then repeated with each one\nbeing approximately half the delta of the one previously (as if it is\naveraging out)\n\nBased on original work by Paul Fox.\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "c0dc8342656a1425c31dcc505072f2387f0f0c92",
      "tree": "042c9a331a54ad2095688f01dc5602ae96889dbc",
      "parents": [
        "ca94ec43540ce5d93fd30a3bf88321b6f11ed51a"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@laptop.org",
        "time": "Thu Nov 11 22:20:02 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Nov 11 22:21:19 2010 -0800"
      },
      "message": "Input: hgpk - rework spew detection\n\nThe old implementation of spew detection simply tracked the overall\nposition delta of the cursor over every 100 packets. We found that\nthis causes occasional false positives in spew detection, and also\nthat the conditions of the spewy packets are perhaps more fixed than\nwe once thought.\n\nRework the spew detection to look for packets of specific small\ndelta, and only recalibrating if the overall movement delta stays\nwithin expected bounds.\n\nAlso discard duplicate packets in the advanced mode, which appear\nto be very common. If we don\u0027t, the spew detection kicks in far\ntoo early. If we get a large spew of duplicates, request a\nrecalibration straight up.\n\nBased on earlier work by Paul Fox.\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ca94ec43540ce5d93fd30a3bf88321b6f11ed51a",
      "tree": "a371cc49adf0273e84040b1bf59e57c35a522c4c",
      "parents": [
        "10ee2ded629b1571cef1182728d6f65dbe4c7f79"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@laptop.org",
        "time": "Thu Nov 11 22:19:57 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Nov 11 22:21:15 2010 -0800"
      },
      "message": "Input: hgpk - support GlideSensor and PenTablet modes\n\nAdd a \"hgpk_mode\" sysfs attribute that allows selection between 3 options:\nMouse (the existing option), GlideSensor and PenTablet.\n\nGlideSensor is an enhanced protocol for the regular touchpad mode that\nadditionally reports pressure and uses absolute coordinates. We suspect\nthat it may be more reliable than mouse mode in some environments.\n\nPenTablet mode puts the touchpad into resistive mode, you must then use\na stylus as an input. We suspect this is the most reliable way to drive\nthe touchpad.\n\nThe GlideSensor and PenTablet devices expose themselves with the\nintention of being combined with the synaptics X11 input driver.\n\nBased on earlier work by Paul Fox.\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "09d692e6ff50e455f936e7e114e11f6ec5e0ea33",
      "tree": "f6693dac827dd2afced8285e59bce73d7e04c636",
      "parents": [
        "ce9d8d9f7214c7b74a5dd7be8221545269a31155",
        "d745b5326dd1960bf1d9ce2cb8408561a81a7271"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 31 21:02:39 2010 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 31 21:02:39 2010 -0400"
      },
      "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: appletouch - remove extra KERN_DEBUG use from dprintk\n  Input: bu21013_ts - fix null dereference in error handling\n  Input: ad7879 - prevent invalid finger data reports\n"
    },
    {
      "commit": "d745b5326dd1960bf1d9ce2cb8408561a81a7271",
      "tree": "7656f7de0f90e88ba870e7a0a312202dd3574464",
      "parents": [
        "bac64d0f8cfd45f1027b6e946785a56e8d694fba"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sat Oct 30 17:19:49 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Oct 31 07:16:00 2010 -0700"
      },
      "message": "Input: appletouch - remove extra KERN_DEBUG use from dprintk\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3a99c6319064af3f2e18eb929f638d555dbf7a62",
      "tree": "e611927f41142123dc8efed7e07a3a91151edb01",
      "parents": [
        "1dfd166e93f98892aa4427069a23ed73259983c8",
        "49327ad2bbbaf1945d5ba431522201574219d150"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 07:59:01 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 07:59:01 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (75 commits)\n  Input: wacom - specify Cinitq supported tools\n  Input: ab8500-ponkey - fix IRQ freeing in error path\n  Input: adp5588-keys - use more obvious i2c_device_id name string\n  Input: ad7877 - switch to using threaded IRQ\n  Input: ad7877 - use attribute group to control visibility of attributes\n  Input: serio - add support for PS2Mult multiplexer protocol\n  Input: wacom - properly enable runtime PM\n  Input: ad7877 - filter events where pressure is beyond the maximum\n  Input: ad7877 - implement EV_KEY:BTN_TOUCH reporting\n  Input: ad7877 - implement specified chip select behavior\n  Input: hp680_ts_input - use cancel_delayed_work_sync()\n  Input: mousedev - correct lockdep annotation\n  Input: ads7846 - switch to using threaded IRQ\n  Input: serio - support multiple child devices per single parent\n  Input: synaptics - simplify pass-through port handling\n  Input: add ROHM BU21013 touch panel controller support\n  Input: omap4-keypad - wake-up on events \u0026 long presses\n  Input: omap4-keypad - fix interrupt line configuration\n  Input: omap4-keypad - SYSCONFIG register configuration\n  Input: omap4-keypad - use platform device helpers\n  ...\n"
    },
    {
      "commit": "229aebb873e29726b91e076161649cf45154b0bf",
      "tree": "acc02a3702215bce8d914f4c8cc3d7a1382b1c67",
      "parents": [
        "8de547e1824437f3c6af180d3ed2162fa4b3f389",
        "50a23e6eec6f20d55a3a920e47adb455bff6046e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (39 commits)\n  Update broken web addresses in arch directory.\n  Update broken web addresses in the kernel.\n  Revert \"drivers/usb: Remove unnecessary return\u0027s from void functions\" for musb gadget\n  Revert \"Fix typo: configuation \u003d\u003e configuration\" partially\n  ida: document IDA_BITMAP_LONGS calculation\n  ext2: fix a typo on comment in ext2/inode.c\n  drivers/scsi: Remove unnecessary casts of private_data\n  drivers/s390: Remove unnecessary casts of private_data\n  net/sunrpc/rpc_pipe.c: Remove unnecessary casts of private_data\n  drivers/infiniband: Remove unnecessary casts of private_data\n  drivers/gpu/drm: Remove unnecessary casts of private_data\n  kernel/pm_qos_params.c: Remove unnecessary casts of private_data\n  fs/ecryptfs: Remove unnecessary casts of private_data\n  fs/seq_file.c: Remove unnecessary casts of private_data\n  arm: uengine.c: remove C99 comments\n  arm: scoop.c: remove C99 comments\n  Fix typo configue \u003d\u003e configure in comments\n  Fix typo: configuation \u003d\u003e configuration\n  Fix typo interrest[ing|ed] \u003d\u003e interest[ing|ed]\n  Fix various typos of valid in comments\n  ...\n\nFix up trivial conflicts in:\n\tdrivers/char/ipmi/ipmi_si_intf.c\n\tdrivers/usb/gadget/rndis.c\n\tnet/irda/irnet/irnet_ppp.c\n"
    },
    {
      "commit": "631dd1a885b6d7e9f6f51b4e5b311c2bb04c323c",
      "tree": "c431fa3479c1d35842fb5635ed7ccd487d063a62",
      "parents": [
        "d7eccbbae84b2ee7dbb756e60287c4b47071444e"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Mon Oct 18 11:03:14 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 18 11:03:14 2010 +0200"
      },
      "message": "Update broken web addresses in the kernel.\n\nThe patch below updates broken web addresses in the kernel\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nCc: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nCc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Dimitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nAcked-by: Ben Pfaff \u003cblp@cs.stanford.edu\u003e\nAcked-by: Hans J. Koch \u003chjk@linutronix.de\u003e\nReviewed-by: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "3136baf8d09458bb04332b81494fd13ad90fe94a",
      "tree": "6593ef5894597bf6224cf0374e4d49b1499d347d",
      "parents": [
        "1d02ad436235080b8a95a2c86a66cb7b8f2e9df9",
        "ca047fedd89bbb4b79b61e0656a7b799e4e45e6d"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Oct 17 21:20:19 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Oct 17 21:20:19 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 into next\n"
    },
    {
      "commit": "0982258264d2f615612ab957634efdeb874f47c8",
      "tree": "4667defc535f028e3ee4a11ded29b050cf5926e7",
      "parents": [
        "a8b3c0f57beaba9035e5339175628b63e551b243"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Mon Oct 04 21:46:10 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Oct 13 07:49:28 2010 -0700"
      },
      "message": "Input: serio - support multiple child devices per single parent\n\nSome (rare) serio devices need to have multiple serio children. One of\nthe examples is PS/2 multiplexer present on several TQC STKxxx boards,\nwhich connect PS/2 keyboard and mouse to single tty port.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "a8b3c0f57beaba9035e5339175628b63e551b243",
      "tree": "5ceea4d6288f16f4de22f89ffedd89e6da8d6173",
      "parents": [
        "4780c8df3856398020be2928d9e9fa8c457a09a4"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 04 21:46:10 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Oct 13 07:49:27 2010 -0700"
      },
      "message": "Input: synaptics - simplify pass-through port handling\n\nThere was too much knowledge about internals if serio in the pass-through\nhandling, clean it up.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "6792cbbb254712a8c0fa8a4c97c8d521c7c41c28",
      "tree": "3ab25c521042133a27f9875ad1d366e4b44ad68f",
      "parents": [
        "7aed3fb73f4ac7912ce9e0c232a15ee012bf4be5"
      ],
      "author": {
        "name": "Davidlohr Bueso",
        "email": "dave@gnu.org",
        "time": "Wed Sep 29 18:53:35 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Oct 13 07:49:23 2010 -0700"
      },
      "message": "Input: return -ENOMEM in select drivers when memory allocation fails\n\nInstead of using -1 let\u0027s start using proper error codes.\n\nSigned-off-by: Davidlohr Bueso \u003cdave@gnu.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "57157becdd1d23e6c2b8661ffe6c78d7d605d121",
      "tree": "1ad2dd430aff4b12e06cdd837ebb41d22defe1e2",
      "parents": [
        "ba4d695a90c9176fca8e45d6c872bbf4e8bed315"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Aug 31 17:27:02 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 31 18:00:02 2010 -0700"
      },
      "message": "Input: bcm5974 - adjust major/minor to scale\n\nBy visual inspection, the reported touch_major and touch_minor axes\nare a factor of two too small. Presumably the device actually reports\nthe semi-major and semi-minor axes. Corrected with this patch.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "9bbb9e5a33109b2832e2e63dcc7a132924ab374b",
      "tree": "87270ed3a61d0d0e654a61c8d44504cdef330192",
      "parents": [
        "a14fe249a8f74269c9e636bcbaa78f5bdb354ce3"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Aug 11 23:04:12 2010 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Aug 11 23:04:13 2010 +0930"
      },
      "message": "param: use ops in struct kernel_param, rather than get and set fns directly\n\nThis is more kernel-ish, saves some space, and also allows us to\nexpand the ops without breaking all the callers who are happy for the\nnew members to be NULL.\n\nThe few places which defined their own param types are changed to the\nnew scheme (more which crept in recently fixed in following patches).\n\nSince we\u0027re touching them anyway, we change get() and set() to take a\nconst struct kernel_param (which they really are).  This causes some\nharmless warnings until we fix them (in following patches).\n\nTo reduce churn, module_param_call creates the ops struct so the callers\ndon\u0027t have to change (and casts the functions to reduce warnings).\nThe modern version which takes an ops struct is called module_param_cb.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nReviewed-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nTested-by: Phil Carmody \u003cext-phil.2.carmody@nokia.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Ville Syrjala \u003csyrjala@sci.fi\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Alessandro Rubini \u003crubini@ipvvis.unipv.it\u003e\nCc: Michal Januszewski \u003cspock@gentoo.org\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-input@vger.kernel.org\nCc: linux-fbdev-devel@lists.sourceforge.net\nCc: linux-nfs@vger.kernel.org\nCc: netdev@vger.kernel.org\n"
    },
    {
      "commit": "04f2b9765f1e80337314e03c4adde695fe2f0403",
      "tree": "bde948d37c22eaf5e200dd9675543ea2b2e059c2",
      "parents": [
        "9895850b23886e030cd1e7241d5529a57e969c3d",
        "5fc0d36c00e6a2d0a9f2a0a815cff5b9a13b080d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 15:08:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 15:08:02 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: xpad - add USB-ID for PL-3601 Xbox 360 pad\n  Input: cy8ctmg100_ts - signedness bug\n  Input: elantech - report position also with 3 fingers\n  Input: elantech - discard the first 2 positions on some firmwares\n  Input: adxl34x - do not mark device as disabled on startup\n  Input: gpio_keys - add hooks to enable/disable device\n  Input: evdev - rearrange ioctl handling\n  Input: dynamically allocate ABS information\n  Input: switch to input_abs_*() access functions\n  Input: add static inline accessors for ABS properties\n"
    },
    {
      "commit": "5fc0d36c00e6a2d0a9f2a0a815cff5b9a13b080d",
      "tree": "819d3f27a826f29210398615f4918a4cd9154836",
      "parents": [
        "d01d0756f75e7a5b4b43764ad45b83c4340f11d6",
        "6ac8a99b906b01eaceef0057dbee4a225a32c423"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 10 08:41:58 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 10 08:41:58 2010 -0700"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n"
    },
    {
      "commit": "6e49c1a407c8af8d779a24fd2428857991514a7b",
      "tree": "668a1e055ab78b05e4f6a2ea1efb2183dab85f36",
      "parents": [
        "8b449d1f1371e8ecd0b2499034e0b1432cdbe662"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Aug 09 13:48:08 2010 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Aug 09 13:48:08 2010 +1000"
      },
      "message": "Revert \"Input: appletouch - fix integer overflow issue\"\n\nThis reverts commit 04b4b88cca0ebe3813b4b6f014fb6a0db380b137.\n\nWhile the original problem only caused a slight disturbance on the\nedge of the touchpad, the commit above to \"fix\" it completely breaks\noperation on some other models such as mine.\n\nWe\u0027ll sort this out separately, revert the patch for now.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "22462d9fcf5b29184716aca486058943b2d6995f",
      "tree": "3ecb9d165826eef15fa200dea4397eac46a97204",
      "parents": [
        "7f29f17b57255b6395046805a98bc663ded63fb8"
      ],
      "author": {
        "name": "Éric Piel",
        "email": "E.A.B.Piel@tudelft.nl",
        "time": "Thu Aug 05 23:51:49 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Aug 05 23:53:22 2010 -0700"
      },
      "message": "Input: elantech - report position also with 3 fingers\n\nThe 6-byte protocol supports reporting the position when three fingers\nare pressed, exactly like when one finger is pressed. Report this.\n\nIn addition, it is also distinguishes between 3 and 4 fingers pressed.\n\nSigned-off-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7f29f17b57255b6395046805a98bc663ded63fb8",
      "tree": "0ec8e1a2164f6e2c458d47ce631ff1fdc8ed5a75",
      "parents": [
        "7be3c13425ddeed8427cfaad65c9123c2c8ca331"
      ],
      "author": {
        "name": "Éric Piel",
        "email": "E.A.B.Piel@tudelft.nl",
        "time": "Thu Aug 05 23:51:49 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Aug 05 23:52:29 2010 -0700"
      },
      "message": "Input: elantech - discard the first 2 positions on some firmwares\n\nAccording to the Dell/Ubuntu driver, what was previously observed as\n\"jumpy cursor\" corresponds to the hardware sending incorrect data for\nthe first two reports of a one touch finger. So let\u0027s use the same\nworkaround as in the other driver. Also, detect another firmware\nversion with the same behaviour, as in the other driver.\n\nSigned-off-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "fe445c6e2cb62a566e1a89f8798de11459975710",
      "tree": "db1f2c0c19f488992fb5b9371476b4e7701c49a0",
      "parents": [
        "f63b759c44b0561c76a67894c734157df3313b42",
        "d01d0756f75e7a5b4b43764ad45b83c4340f11d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 10:41:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 10:41:52 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (57 commits)\n  Input: adp5588-keypad - fix NULL dereference in adp5588_gpio_add()\n  Input: cy8ctmg110 - capacitive touchscreen support\n  Input: keyboard - also match braille-only keyboards\n  Input: adp5588-keys - export unused GPIO pins\n  Input: xpad - add product ID for Hori Fighting Stick EX2\n  Input: adxl34x - fix leak and use after free\n  Input: samsung-keypad - Add samsung keypad driver\n  Input: i8042 - reset keyboard controller wehen resuming from S2R\n  Input: synaptics - set min/max for finger width\n  Input: synaptics - only report width on hardware that supports it\n  Input: evdev - signal that device is writable in evdev_poll()\n  Input: mousedev - signal that device is writable in mousedev_poll()\n  Input: change input handlers to use bool when possible\n  Input: document the MT event slot protocol\n  Input: introduce MT event slots\n  Input: usbtouchscreen - implement reset_resume\n  Input: usbtouchscreen - implement runtime power management\n  Input: usbtouchscreen - implement basic suspend/resume\n  Input: Add ATMEL QT602240 touchscreen driver\n  Input: fix signedness warning in input_set_keycode()\n  ...\n"
    },
    {
      "commit": "987a6c0298260b7aa40702b349282554d6180e4b",
      "tree": "29d0873435221a6d731267efc2412814440e4a28",
      "parents": [
        "7957e9c4d175cc065f4277211fcb7d784fcee860"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon Aug 02 20:15:17 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Aug 02 20:29:56 2010 -0700"
      },
      "message": "Input: switch to input_abs_*() access functions\n\nChange all call sites in drivers/input to not access the ABS axis\ninformation directly anymore. Make them use the access helpers instead.\n\nAlso use input_set_abs_params() when possible.\nDid some code refactoring as I was on it.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "d01d0756f75e7a5b4b43764ad45b83c4340f11d6",
      "tree": "90db2ff7ccb35a8fdcf98366e6404afe1f845bc4",
      "parents": [
        "b326b853dca2f410b254198ee89abad71a2f4668",
        "0d87c7228a49e8342d60dd552892e470e0b291fa"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Aug 02 18:35:17 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Aug 02 18:35:17 2010 -0700"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n"
    },
    {
      "commit": "27efd7e2e6d052e543425dba172d96f42704ef65",
      "tree": "b3c4bbb867b194750586cacff26c8455051ea259",
      "parents": [
        "84d4db0e22965334ae8272f324d31fb4657465aa",
        "3619b8fead04ab9de643712e757ef6b5f79fd1ab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 22 11:46:15 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 22 11:46:15 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: synaptics - relax capability ID checks on newer hardware\n  Input: twl40300-keypad - fix handling of \"all ground\" rows\n  Input: gamecon - reference correct pad in gc_psx_command()\n  Input: gamecon - reference correct input device in NES mode\n  Input: w90p910_keypad - change platfrom driver name to \u0027nuc900-kpi\u0027\n  Input: i8042 - add Gigabyte Spring Peak to dmi_noloop_table\n  Input: qt2160 - rename kconfig symbol name\n"
    },
    {
      "commit": "3619b8fead04ab9de643712e757ef6b5f79fd1ab",
      "tree": "8706cddaa01085ea10645f905d1e874adc652cee",
      "parents": [
        "3fea60261e73dbf4a51130d40cafcc8465b0f2c3"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jul 21 00:01:19 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jul 21 18:39:03 2010 -0700"
      },
      "message": "Input: synaptics - relax capability ID checks on newer hardware\n\nOlder firmwares fixed the middle byte of the Synaptics capabilities\nquery to 0x47, but starting with firmware 7.5 the middle byte\nrepresents submodel ID, sometimes also called \"dash number\".\n\nReported-and-tested-by: Miroslav Šulc \u003cfordfrog@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "58fb021827b7455e05d89371556e6c255e9fb2e1",
      "tree": "2c1d7bf2d0f2555567e907929ed6f9cf85e23455",
      "parents": [
        "2a8e77102e02dd236ff276a2151073ed551d04f2"
      ],
      "author": {
        "name": "Chris Bagwell",
        "email": "chris@cnpbagwell.com",
        "time": "Mon Jul 19 09:06:15 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Jul 19 21:44:38 2010 -0700"
      },
      "message": "Input: synaptics - set min/max for finger width\n\nReporting this will allow GUI config apps to correctly scale\nwidth sensitive config values (such as palm detect) to correct\nrange.  Current user apps are detecting kernels min/max\u003d0/0 and\nmaking an assumption that it means 0/16 or 0/15.\n\nSynaptics touchpad interface guides show 4/15 are correct values\nbut driver forces to 0 when no fingers on touchpad.\n\nSigned-off-by: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "2a8e77102e02dd236ff276a2151073ed551d04f2",
      "tree": "bddb91775388cc6591d84cea04cc5084ab28c45b",
      "parents": [
        "c18fb1396eb809dbc16e51da273a1789f9d799bf"
      ],
      "author": {
        "name": "Chris Bagwell",
        "email": "chris@cnpbagwell.com",
        "time": "Mon Jul 19 09:06:15 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Jul 19 21:44:33 2010 -0700"
      },
      "message": "Input: synaptics - only report width on hardware that supports it\n\nSynaptics devices report fixed value of 5 for finger/palm widths\non devices that do not support capability and driver further\nhardcodes to 5.  Stop reporting this fixed value when its not\nsupported since its not useful.\n\nThis will aid applications so they can better auto-enable support\nfor multi-touch emulation and palm detection logic using finger\nwidth only for devices that support width detection.\n\nI can find no applications that currently require existence on\nABS_TOOL_WIDTH. Since only synaptics and bcm input devices\ncurrently support this tool, it seems they must handle it\ngracefully.\n\nSigned-off-by: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "cc10b6ffd39ef982f86de68d95e5811df82cf819",
      "tree": "cb6f24f40d0211513321b5230b87efc022aeed1f",
      "parents": [
        "042bd1ff6cf255e71689db913786dbb6bb79542d",
        "5b39187fad6faefae5ce1a1e997651d4e382b135"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 16 08:22:40 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 16 08:22:40 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: w90p910_ts - fix call to setup_timer()\n  Input: synaptics - fix wrong dimensions check\n  Input: i8042 - mark stubs in i8042.h \"static inline\"\n"
    },
    {
      "commit": "bbddd199995ff55f1bb0336cadff4ee3d02b5a2c",
      "tree": "ffc2f282465bd67ed58fa8f5451eef54b7650a14",
      "parents": [
        "c59690fa484c04ab96fe932241b569a09755a4d2"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jul 14 09:32:46 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jul 14 09:33:56 2010 -0700"
      },
      "message": "Input: synaptics - fix wrong dimensions check\n\nThe commit 83ba9ea8a04b72dfee2515428c15e7414ba4fc61 ommitted the return\nline for the old synaptics model accidentally.  This resulted in a wrong\ncheck, namely, the dimensions are checked for the old devices that don\u0027t\nsupport the query properly.\n\nThis patch adds the return line back.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    }
  ],
  "next": "44631ac64d06d2f7ce006c2a6f2c8e003a9c6ace"
}
