)]}'
{
  "log": [
    {
      "commit": "bb762929dbfb378ef8c5c3f400bc98a6a0614584",
      "tree": "f515c2f3e685bb38f817b0f3f8d026f475456097",
      "parents": [
        "8b35c3595539782052ebffb5acbfa5c6573b198d",
        "3bd1f7e2db4124a2726f9afdeaaf82f09b0bd8eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 05 09:11:06 2013 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 05 09:11:06 2013 +0900"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input fixes from Dmitry Torokhov:\n \"Just a 2 small driver fixups here\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: wacom - fix a typo for Cintiq 22HDT\n  Input: synaptics - fix sync lost after resume on some laptops\n"
    },
    {
      "commit": "eeb065582a9618c1cf5b7154df7bae06aeb44636",
      "tree": "4c3fbbe0d1ac6d9e4ff57612855ec762ee31ca76",
      "parents": [
        "c73a1afbe6dce11b6e249d0eee69b90dc24daa88"
      ],
      "author": {
        "name": "Eric Miao",
        "email": "eric.miao@canonical.com",
        "time": "Tue Jun 04 09:30:55 2013 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jun 04 09:33:16 2013 -0700"
      },
      "message": "Input: synaptics - fix sync lost after resume on some laptops\n\nIn summary, the symptom is intermittent key events lost after resume\non some machines with synaptics touchpad (seems this is synaptics _only_),\nand key events loss is due to serio port reconnect after psmouse sync lost.\nRemoving psmouse and inserting it back during the suspend/resume process\nis able to work around the issue, so the difference between psmouse_connect()\nand psmouse_reconnect() is the key to the root cause of this problem.\n\nAfter comparing the two different paths, synaptics driver has its own\nimplementation of synaptics_reconnect(), and the missing psmouse_probe()\nseems significant, the patch below added psmouse_probe() to the reconnect\nprocess, and has been verified many times that the issue could not be reliably\nreproduced.\n\nThere are two PS/2 commands in psmouse_probe():\n\n  1. PSMOUSE_CMD_GETID\n  2. PSMOUSE_CMD_RESET_DIS\n\nOnly the PSMOUSE_CMD_GETID seems to be significant. The\nPSMOUSE_CMD_RESET_DIS is irrelevant to this issue after trying\nseveral times.  So we have only implemented this patch to issue\nthe PSMOUSE_CMD_GETID so far.\n\nTested-by: Daniel Manrique \u003cdaniel.manrique@canonical.com\u003e\nSigned-off-by: James M Leddy \u003cjames.leddy@canonical.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "5647ac0ad4f355817b788372a01cb293ed63bde4",
      "tree": "bb454ce9bf63f145c467e042cd2f5b3367c1a9aa",
      "parents": [
        "1763e735b0a093a6747078b3bd101f079e576ab6",
        "f4c54050640e7afa4749875cf9b900d42db361c0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 09 09:59:16 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 09 09:59:16 2013 -0700"
      },
      "message": "Merge tag \u0027gpio-for-linus\u0027 of git://git.secretlab.ca/git/linux\n\nPull removal of GENERIC_GPIO from Grant Likely:\n \"GENERIC_GPIO now synonymous with GPIOLIB.  There are no longer any\n  valid cases for enableing GENERIC_GPIO without GPIOLIB, even though it\n  is possible to do so which has been causing confusion and breakage.\n  This branch does the work to completely eliminate GENERIC_GPIO.\"\n\n* tag \u0027gpio-for-linus\u0027 of git://git.secretlab.ca/git/linux:\n  gpio: update gpio Chinese documentation\n  Remove GENERIC_GPIO config option\n  Convert selectors of GENERIC_GPIO to GPIOLIB\n  blackfin: force use of gpiolib\n  m68k: coldfire: use gpiolib\n  mips: pnx833x: remove requirement for GENERIC_GPIO\n  openrisc: default GENERIC_GPIO to false\n  avr32: default GENERIC_GPIO to false\n  xtensa: remove explicit selection of GENERIC_GPIO\n  sh: replace CONFIG_GENERIC_GPIO by CONFIG_GPIOLIB\n  powerpc: remove redundant GENERIC_GPIO selection\n  unicore32: default GENERIC_GPIO to false\n  unicore32: remove unneeded select GENERIC_GPIO\n  arm: plat-orion: use GPIO driver on CONFIG_GPIOLIB\n  arm: remove redundant GENERIC_GPIO selection\n  mips: alchemy: require gpiolib\n  mips: txx9: change GENERIC_GPIO to GPIOLIB\n  mips: loongson: use GPIO driver on CONFIG_GPIOLIB\n  mips: remove redundant GENERIC_GPIO select\n"
    },
    {
      "commit": "0c6a61657da78098472fd0eb71cc01f2387fa1bb",
      "tree": "b4d9cd085eaae625a3231edd1c5e64a9370ecd17",
      "parents": [
        "e07a8943b809730220a4aff911d2bce6991828f1"
      ],
      "author": {
        "name": "Shawn Nematbakhsh",
        "email": "shawnn@chromium.org",
        "time": "Mon Apr 15 13:49:34 2013 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Apr 19 09:05:44 2013 -0700"
      },
      "message": "Input: trackpoint - Optimize trackpoint init to use power-on reset\n\nThe trackpoint driver sets various parameter default values, all of\nwhich happen to be power-on defaults (Source: IBM TrackPoint Engineering\nSpecification, Version 4.0. Also confirmed by empirical data).\n\nBy sending the power-on reset command to reset all parameters to\npower-on state, we can skip the lengthy process of programming all\nparameters. In testing, ~2.5 secs of time writing parameters was reduced\nto .35 seconds waiting for power-on reset to complete.\n\nSigned-off-by: Shawn Nematbakhsh \u003cshawnn@chromium.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "76ec9d18b8972f1b228f819f6126c9f022b3e642",
      "tree": "c860b7360ffc3a99b2eb6db8cf132bffd4191804",
      "parents": [
        "a2523d3cdab76fbda28414fd82743815f3cc3df7"
      ],
      "author": {
        "name": "Alexandre Courbot",
        "email": "acourbot@nvidia.com",
        "time": "Thu Mar 28 04:34:56 2013 -0700"
      },
      "committer": {
        "name": "Alexandre Courbot",
        "email": "acourbot@nvidia.com",
        "time": "Tue Apr 16 18:47:14 2013 +0900"
      },
      "message": "Convert selectors of GENERIC_GPIO to GPIOLIB\n\nGENERIC_GPIO is now equivalent to GPIOLIB and features that depended on\nGENERIC_GPIO can now depend on GPIOLIB to allow removal of this option.\n\nSigned-off-by: Alexandre Courbot \u003cacourbot@nvidia.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "39fbe5855737b2a2b8e097373951bbe1a4fdb345",
      "tree": "d101315254f1a743fa6eadd00883f63cd05c2d3d",
      "parents": [
        "cbaf7f808081e10bd2a1d57cc9ef0c5138ca23ce"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Feb 14 09:04:24 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Apr 15 13:40:22 2013 -0700"
      },
      "message": "Input: ALPS - use %ph to print buffers\n\nThis form is more concise.\n\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "e492fe2751dbb14e1a24f888e9b174bc9bafee21",
      "tree": "ee132d540460624b6211dc58fe88bad7d810691e",
      "parents": [
        "0442ce1cff6597ac36003342d31565f7358e75df"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Sun Mar 17 21:28:00 2013 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Mar 17 21:37:25 2013 -0700"
      },
      "message": "Input: amimouse - use module_platform_driver_probe macro\n\nmodule_platform_driver_probe() eliminates the boilerplate and simplifies\nthe code.\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "75af9e56c1e309a4132d15120d7061656609b84e",
      "tree": "0ff39fe6344c0dffb4df7492b47ea5e349961e92",
      "parents": [
        "d18e53fce2f6e42bfb8ac157547dd3f804385749"
      ],
      "author": {
        "name": "Dave Turvene",
        "email": "dturvene@dahetral.com",
        "time": "Thu Feb 21 22:58:28 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Feb 22 00:10:30 2013 -0800"
      },
      "message": "Input: ALPS - add \"Dolphin V1\" touchpad support\n\nThese touchpads use a different protocol; they have been seen on Dell\nN5110, Dell 17R SE, and others.\n\nThe official ALPS driver identifies them by looking for an exact match\non the E7 report: 73 03 50.  Dolphin V1 returns an EC report of\n73 01 xx (02 and 0d have been seen); Dolphin V2 returns an EC report of\n73 02 xx (02 has been seen).\n\nDolphin V2 probably needs a different initialization sequence and/or\nreport parser, so it is left for a future commit.\n\nSigned-off-by: Dave Turvene \u003cdturvene@dahetral.com\u003e\nSigned-off-by: Kevin Cernekee \u003ccernekee@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "d18e53fce2f6e42bfb8ac157547dd3f804385749",
      "tree": "0a599949b2c90566a7db915eea95f64008821ab7",
      "parents": [
        "81bb5d31fbf3893a8e041c649dea704dd11d5272"
      ],
      "author": {
        "name": "Kevin Cernekee",
        "email": "cernekee@gmail.com",
        "time": "Thu Feb 21 22:58:20 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Feb 22 00:10:19 2013 -0800"
      },
      "message": "Input: ALPS - remove unused argument to alps_enter_command_mode()\n\nNow that alps_identify() explicitly issues an EC report using\nalps_rpt_cmd(), we no longer need to look at the magic numbers returned\nby alps_enter_command_mode().\n\nSigned-off-by: Kevin Cernekee \u003ccernekee@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "81bb5d31fbf3893a8e041c649dea704dd11d5272",
      "tree": "0f15ec75a2f473f2750f74e4eacdfdcfb09708f9",
      "parents": [
        "2d9f0d964be94fd51c7303288c6f9c88bf2381fe"
      ],
      "author": {
        "name": "Kamal Mostafa",
        "email": "kamal@canonical.com",
        "time": "Thu Feb 21 11:55:05 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Feb 22 00:09:04 2013 -0800"
      },
      "message": "Input: cypress_ps2 - fix trackpadi found in Dell XPS12\n\nAvoid firmware glitch in Cypress PS/2 Trackpad firmware version 11\n(as observed in Dell XPS12) which prevents driver from recognizing\nthe trackpad.\n\nBugLink: http://launchpad.net/bugs/1103594\n\nSigned-off-by: Kamal Mostafa \u003ckamal@canonical.com\u003e\nCc: Dudley Du \u003cdudl@cypress.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "2d9f0d964be94fd51c7303288c6f9c88bf2381fe",
      "tree": "2631c3e82abc145a6e9c8e2c18687833c71de012",
      "parents": [
        "9937c026820baabd1e908a9c1e6bdc846293000a",
        "005a69d632cd8694061c2dd27492fe874780b5ee"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Feb 19 22:05:39 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Feb 19 22:05:39 2013 -0800"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n\nPrepare first set of updates for 3.9 merge window.\n"
    },
    {
      "commit": "0b85bf78d4aedfdd4bcb1b848045111a5b840310",
      "tree": "e26563791c2d3b66c3f6a0b4ce13b59a2a68c1a4",
      "parents": [
        "352ce2b0575f195c8e6452a9802e6c186b39409a"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Fri Feb 15 17:04:03 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Feb 15 18:52:54 2013 -0800"
      },
      "message": "Input: synaptics - initialize pointer emulation usage\n\nTo properly setup event parameters for emulated events, pass\nthe appropriate flag to the slot initialization function. Also,\nall MT-related events should be setup before initialization.\n\nIncidentally, this solves the issue of doubly filtered pointer\nevents.\n\nReported-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "cd401204873101245287afc07271b39c79194d9c",
      "tree": "22a7bee493a3c10259e8640fd14da1d952c4310a",
      "parents": [
        "1302bac33d9e88cd43e482191a806998f3ed43cc"
      ],
      "author": {
        "name": "Kevin Cernekee",
        "email": "cernekee@gmail.com",
        "time": "Wed Feb 13 22:28:07 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Feb 14 09:18:34 2013 -0800"
      },
      "message": "Input: ALPS - enable trackstick on Rushmore touchpads\n\nSeparate out the common trackstick probe/setup sequences, then call them\nfrom each of the v3 init functions.\n\nCredits: Emmanual Thome furnished the information on the trackstick init\nand how it affected the report format.\n\nSigned-off-by: Kevin Cernekee \u003ccernekee@gmail.com\u003e\nTested-by: Dave Turvene \u003cdturvene@dahetral.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "1302bac33d9e88cd43e482191a806998f3ed43cc",
      "tree": "39614bfd84c2be08c39cfc75da3df0001057a46e",
      "parents": [
        "f85e5001cce0298a44e35e2f8acbf9abeadb6c03"
      ],
      "author": {
        "name": "Kevin Cernekee",
        "email": "cernekee@gmail.com",
        "time": "Wed Feb 13 22:27:08 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Feb 14 09:18:29 2013 -0800"
      },
      "message": "Input: ALPS - add support for \"Rushmore\" touchpads\n\nRushmore touchpads are found on Dell E6230/E6430/E6530.  They use the V3\nprotocol with slightly tweaked init sequences and report formats.\n\nThe E7 report is 73 03 0a, and the EC report is 88 08 1d\n\nCredits: Emmanuel Thome reported the MT bitmap changes.\n\nSigned-off-by: Kevin Cernekee \u003ccernekee@gmail.com\u003e\nTested-by: Dave Turvene \u003cdturvene@dahetral.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "f85e5001cce0298a44e35e2f8acbf9abeadb6c03",
      "tree": "0dc2551cc497f6049e4e397e35fb1d6778c7d721",
      "parents": [
        "7a9f73e75cd0dcd320166aa340141893bd1848d1"
      ],
      "author": {
        "name": "Kevin Cernekee",
        "email": "cernekee@gmail.com",
        "time": "Wed Feb 13 22:26:11 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Feb 14 09:18:25 2013 -0800"
      },
      "message": "Input: ALPS - make the V3 packet field decoder \"pluggable\"\n\nA number of different ALPS touchpad protocols can reuse\nalps_process_touchpad_packet_v3() with small tweaks to the bitfield\ndecoding.  Create a new priv-\u003edecode_fields() callback that handles the\nper-model differences.\n\nSigned-off-by: Kevin Cernekee \u003ccernekee@gmail.com\u003e\nTested-by: Dave Turvene \u003cdturvene@dahetral.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "7a9f73e75cd0dcd320166aa340141893bd1848d1",
      "tree": "c5a531493f655f0eb0a06d5547c64c1e8ae904ac",
      "parents": [
        "56fd340ebb533cb45c5eaf350cf889c43c5911e6"
      ],
      "author": {
        "name": "Kevin Cernekee",
        "email": "cernekee@gmail.com",
        "time": "Wed Feb 13 22:24:55 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Feb 14 09:18:20 2013 -0800"
      },
      "message": "Input: ALPS - move pixel and bitmap info into alps_data struct\n\nNewer touchpads use different constants, so make them runtime-\nconfigurable.\n\nSigned-off-by: Kevin Cernekee \u003ccernekee@gmail.com\u003e\nTested-by: Dave Turvene \u003cdturvene@dahetral.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "56fd340ebb533cb45c5eaf350cf889c43c5911e6",
      "tree": "1a0e6dc72346515e85d5d24747c7d2aff7c5dddc",
      "parents": [
        "f673ceb11b880e8535476326612e54c3e0cace5b"
      ],
      "author": {
        "name": "Kevin Cernekee",
        "email": "cernekee@gmail.com",
        "time": "Wed Feb 13 22:24:22 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Feb 14 09:18:16 2013 -0800"
      },
      "message": "Input: ALPS - fix command mode check\n\nPinnacle class devices should return \"88 07 xx\" or \"88 08 xx\" when\nentering command mode.  If either the first byte or the second byte is\ninvalid, return an error.\n\nSigned-off-by: Kevin Cernekee \u003ccernekee@gmail.com\u003e\nTested-by: Dave Turvene \u003cdturvene@dahetral.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "f673ceb11b880e8535476326612e54c3e0cace5b",
      "tree": "bb482c8461b0c299124e5e52e7d207d2b4dc94d9",
      "parents": [
        "50e8b2162feb851f5af1372ba996640ad8d66fc9"
      ],
      "author": {
        "name": "Kevin Cernekee",
        "email": "cernekee@gmail.com",
        "time": "Wed Feb 13 22:23:34 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Feb 14 09:18:11 2013 -0800"
      },
      "message": "Input: ALPS - rework detection of Pinnacle AGx touchpads\n\nThe official ALPS driver uses the EC report, not the E7 report, to detect\nthese devices.  Also, they check for a range of values; the original\ntable-based code only checked for two specific ones.\n\nSigned-off-by: Kevin Cernekee \u003ccernekee@gmail.com\u003e\nTested-by: Dave Turvene \u003cdturvene@dahetral.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "50e8b2162feb851f5af1372ba996640ad8d66fc9",
      "tree": "e1f9e6729d10be5ea5a21c883060e6d17c4a7d36",
      "parents": [
        "24af5cb95f1b93c6c72a73113494ace4bcbee5a2"
      ],
      "author": {
        "name": "Kevin Cernekee",
        "email": "cernekee@gmail.com",
        "time": "Wed Feb 13 22:23:04 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Feb 14 09:18:06 2013 -0800"
      },
      "message": "Input: ALPS - move {addr,nibble}_command settings into alps_set_defaults()\n\nThis allows alps_identify() to override these settings based on the\ndevice characteristics, if it is ever necessary.\n\nSigned-off-by: Kevin Cernekee \u003ccernekee@gmail.com\u003e\nTested-by: Dave Turvene \u003cdturvene@dahetral.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "24af5cb95f1b93c6c72a73113494ace4bcbee5a2",
      "tree": "4fbce336278f640e92f98b58ddb216bad0161cfe",
      "parents": [
        "b5d6b851eab7f346ea5e69f46247b363b32b3670"
      ],
      "author": {
        "name": "Kevin Cernekee",
        "email": "cernekee@gmail.com",
        "time": "Wed Feb 13 22:22:08 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Feb 14 09:18:01 2013 -0800"
      },
      "message": "Input: ALPS - use function pointers for different protocol handlers\n\nIn anticipation of adding more ALPS protocols and more per-device quirks,\nuse function pointers instead of switch statements to call functions that\ndiffer from one device to the next.\n\nSigned-off-by: Kevin Cernekee \u003ccernekee@gmail.com\u003e\nTested-by: Dave Turvene \u003cdturvene@dahetral.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "b5d6b851eab7f346ea5e69f46247b363b32b3670",
      "tree": "10ada693aa80f6ea6bce2aacef57dee3b51d74df",
      "parents": [
        "24ba9707829818daab711eed7e41313d5e56d0b4"
      ],
      "author": {
        "name": "Kevin Cernekee",
        "email": "cernekee@gmail.com",
        "time": "Wed Feb 13 22:19:59 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Feb 14 09:17:57 2013 -0800"
      },
      "message": "Input: ALPS - rework detection sequence\n\nIf the E6 report test passes, get the E7 and EC reports right away and\nthen try to match an entry in the table.\n\nPass in the alps_data struct, so that the detection code will be able to\nset operating parameters based on information found during detection.\n\nChange the version (psmouse-\u003emodel) to report the protocol version only,\nin preparation for supporting models that do not show up in the ID table.\n\nSigned-off-by: Kevin Cernekee \u003ccernekee@gmail.com\u003e\nTested-by: Dave Turvene \u003cdturvene@dahetral.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "24ba9707829818daab711eed7e41313d5e56d0b4",
      "tree": "d0b765cca4a754b8f5c53f4dfddc91a092540d5a",
      "parents": [
        "2e992cc030d8e4e42632bcc9e16605e629886778"
      ],
      "author": {
        "name": "Kevin Cernekee",
        "email": "cernekee@gmail.com",
        "time": "Wed Feb 13 22:19:01 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Feb 14 09:17:52 2013 -0800"
      },
      "message": "Input: ALPS - introduce helper function for repeated commands\n\nSeveral ALPS driver init sequences repeat a command three times, then\nissue PSMOUSE_CMD_GETINFO to read the result.  Move this into a helper\nfunction to simplify the code.\n\nSigned-off-by: Kevin Cernekee \u003ccernekee@gmail.com\u003e\nTested-by: Dave Turvene \u003cdturvene@dahetral.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "2e992cc030d8e4e42632bcc9e16605e629886778",
      "tree": "2aa52da87c087d58cc3cec915ccc27e8704002a2",
      "parents": [
        "99df65e705503a97a5fceb30317086a091b4052d"
      ],
      "author": {
        "name": "Kevin Cernekee",
        "email": "cernekee@gmail.com",
        "time": "Wed Feb 13 20:57:04 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Feb 14 09:17:47 2013 -0800"
      },
      "message": "Input: ALPS - move alps_get_model() down below hw_init code\n\nThis will minimize the number of forward declarations needed when\nalps_get_model() starts assigning function pointers.\n\nSigned-off-by: Kevin Cernekee \u003ccernekee@gmail.com\u003e\nTested-by: Dave Turvene \u003cdturvene@dahetral.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "99df65e705503a97a5fceb30317086a091b4052d",
      "tree": "64cf9740392adaf35030b2d2fc1b536e1c41eac1",
      "parents": [
        "88a803482c4165642409bab77424a27939d51500"
      ],
      "author": {
        "name": "Kevin Cernekee",
        "email": "cernekee@gmail.com",
        "time": "Wed Feb 13 20:56:33 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Feb 14 09:17:43 2013 -0800"
      },
      "message": "Input: ALPS - copy \"model\" info into alps_data struct\n\nNot every type of ALPS touchpad is well-suited to table-based detection.\nStart moving the various alps_model_data attributes into the alps_data\nstruct so that we don\u0027t need a unique table entry for every possible\npermutation of protocol version, flags, byte0/mask0, etc.\n\nSigned-off-by: Kevin Cernekee \u003ccernekee@gmail.com\u003e\nTested-by: Dave Turvene \u003cdturvene@dahetral.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "88a803482c4165642409bab77424a27939d51500",
      "tree": "2c58a6dd4d2d9ec51d69de83d2c165472e020487",
      "parents": [
        "a112e9fdda1e4a412628650f0988c46daaee9028"
      ],
      "author": {
        "name": "Kevin Cernekee",
        "email": "cernekee@gmail.com",
        "time": "Wed Feb 13 20:55:19 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Feb 14 09:17:38 2013 -0800"
      },
      "message": "Input: ALPS - document the alps.h data structures\n\nAdd kernel-doc markup.\n\nSigned-off-by: Kevin Cernekee \u003ccernekee@gmail.com\u003e\nTested-by: Dave Turvene \u003cdturvene@dahetral.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "6ddaf744c9f6dd08aaec05bc9536173317b913a3",
      "tree": "8c9c25b65c0c9343188eda94bfeca0768765b9ac",
      "parents": [
        "48064bdcd6d1c27ad0a35103eb8cee2d087940d9"
      ],
      "author": {
        "name": "Benson Leung",
        "email": "bleung@chromium.org",
        "time": "Wed Feb 13 13:56:03 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Feb 13 20:21:17 2013 -0800"
      },
      "message": "Input: cyapa - add support for smbus protocol\n\nThis patch adds support for the Cypress APA Smbus Trackpad type,\nwhich uses a modified register map that fits within the\nlimitations of the smbus protocol.\n\nDevices that use this protocol include:\nCYTRA-116001-00 - Samsung Series 5 550 Chromebook trackpad\nCYTRA-103002-00 - Acer C7 Chromebook trackpad\nCYTRA-101003-00 - HP Pavilion 14 Chromebook trackpad\n\nSigned-off-by: Dudley Du \u003cdudl@cypress.com\u003e\nSigned-off-by: Benson Leung \u003cbleung@chromium.org\u003e\nReviewed-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nReviewed-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "48064bdcd6d1c27ad0a35103eb8cee2d087940d9",
      "tree": "0c567d4046c03be803fcdeadec5426ce412ae617",
      "parents": [
        "d722260d233949ec531c684248a88cb163608851"
      ],
      "author": {
        "name": "Daniel Kurtz",
        "email": "djkurtz@chromium.org",
        "time": "Wed Feb 13 13:53:07 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Feb 13 20:21:12 2013 -0800"
      },
      "message": "Input: synaptics - fix 1-\u003e3 contact transition reporting\n\nInvestigating the following gesture highlighted two slight implementation\nerrors with choosing which slots to report in which slot when multiple\ncontacts are present:\n\nAction                 SGM  AGM (MTB slot:Contact)\n1. Touch contact 0    (0:0)\n2. Touch contact 1    (0:0, 1:1)\n3. Lift  contact 0    (1:1)\n4. Touch contacts 2,3 (0:2, 1:3)\n\nIn step 4, slot 1 was not being cleared first, which means the same\ntracking ID was being used for reporting both the old contact 1 and the\nnew contact 3.  This could result in \"drumroll\", where the old contact 1\nwould appear to suddenly jump to new finger 3 position.\n\nSimilarly, if contacts 2 \u0026 3 are not detected at the same sample, step 4\nis split into two:\n\nAction                SGM  AGM  (MTB slot:contact)\n1. Touch contact 0   (0:0)\n2. Touch contact 1   (0:0, 1:1)\n3. Lift  contact 0   (1:1)\n4. Touch contact 2   (0:2, 1:1)\n5. Touch contact 3   (0:2, 1:3)\n\nIn this case, there was also a bug.  In step 4, when contact 1 moves from\nSGM to AGM and contact 2 is first reported in SGM, slot 0 was actually\nempty.  So slot 0 can be used to report the new SGM (contact 0),\nimmediately.  Since it was empty, contact 2 in slot 0 will get a new\ntracking ID.\n\nSigned-off-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "d7e34d12ba877fa77080257d2621c29769333c40",
      "tree": "cea039b57d11c5c124c530a2168b893949612304",
      "parents": [
        "236d6a77eeac702abb8e908a6ec11a37507c5071"
      ],
      "author": {
        "name": "Benson Leung",
        "email": "bleung@chromium.org",
        "time": "Wed Jan 09 16:25:11 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jan 17 00:28:10 2013 -0800"
      },
      "message": "Input: add driver for Cypress APA I2C Trackpad\n\nThis patch introduces a driver for Cypress All Points Addressable\nI2C Trackpad, including the ones in 2012 Samsung Chromebooks.\n\nThis device is compatible with MT protocol type B, providing identifiable\ncontacts.\n\nSigned-off-by: Dudley Du \u003cdudl@cypress.com\u003e\nSigned-off-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nSigned-off-by: Benson Leung \u003cbleung@chromium.org\u003e\nReviewed-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "0799a924bc93ba46a23e8e7e6b1431ab585fd2ea",
      "tree": "23e95e1d7cce9887aa25ea66dac40f988bf5ee14",
      "parents": [
        "80524f083e2c3e70057f5bb476db92baa14cb22b"
      ],
      "author": {
        "name": "Dudley Du",
        "email": "dudl@cypress.com",
        "time": "Sat Jan 05 00:14:22 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jan 17 00:27:34 2013 -0800"
      },
      "message": "Input: add support for Cypress PS/2 Trackpads\n\nThis driver, submitted on behalf of Cypress Semiconductor Corporation and\nadditional contributors, provides support for the Cypress PS/2 Trackpad.\n\nOriginal code contributed by Dudley Du (Cypress Semiconductor Corporation),\nmodified by Kamal Mostafa and Kyle Fazzari.\n\nBugLink: http://launchpad.net/bugs/978807\n\nSigned-off-by: Dudley Du \u003cdudl@cypress.com\u003e\nSigned-off-by: Kamal Mostafa \u003ckamal@canonical.com\u003e\nSigned-off-by: Kyle Fazzari \u003cgit@status.e4ward.com\u003e\nSigned-off-by: Mario Limonciello \u003cmario_limonciello@dell.com\u003e\nSigned-off-by: Tim Gardner \u003ctim.gardner@canonical.com\u003e\nAcked-by: Herton Krzesinski \u003cherton.krzesinski@canonical.com\u003e\nReviewed-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nReviewed-by: Dudley Du \u003cdudl@cypress.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "a25461659050b913e114d282bf58823682eb56b6",
      "tree": "cb99aaaad5abad96c6a5773bfb26e4490469b995",
      "parents": [
        "022573c275500e1a50889949f679d04b5446edf6"
      ],
      "author": {
        "name": "Christophe TORDEUX",
        "email": "christophe@tordeux.net",
        "time": "Mon Dec 24 09:20:40 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Dec 24 09:51:21 2012 -0800"
      },
      "message": "Input: sentelic - only report position of first finger as ST coordinates\n\nReport only the position of the first finger as absolute non-MT coordinates,\ninstead of reporting both fingers alternatively. Actual MT events are\nunaffected.\n\nThis fixes horizontal and improves vertical scrolling with the touchpad.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Christophe TORDEUX \u003cchristophe@tordeux.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "e2619cf78e19476bfd7ceaefa9eff0847529346e",
      "tree": "e1eec6ea5d420491e9afc18a4d604f7c33c325de",
      "parents": [
        "5298cc4cc753bbe4c530b41341834f6ef3344d0d"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Fri Nov 23 21:50:47 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Nov 24 00:05:38 2012 -0800"
      },
      "message": "Input: remove use of __devexit\n\nCONFIG_HOTPLUG is going away as an option so __devexit is no\nlonger needed.\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "5298cc4cc753bbe4c530b41341834f6ef3344d0d",
      "tree": "5dde0337622144b635a7dc199844ed5376794b09",
      "parents": [
        "78f50c246f4286d40a1f42fecc779d47e40503a2"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Fri Nov 23 21:38:25 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Nov 24 00:05:19 2012 -0800"
      },
      "message": "Input: remove use of __devinit\n\nCONFIG_HOTPLUG is going away as an option so __devinit is no longer\nneeded.\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Javier Martinez Canillas \u003cjavier@dowhile0.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "1cb0aa88179b7a71c240529e9d781d7bbb43d2e8",
      "tree": "9da5e91407baec88a7d1bb0364e8c98a9f9d316e",
      "parents": [
        "58b45d166f4c16d21f6aa059c6c5d87a9eeb1ff5"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Fri Nov 23 21:27:39 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Nov 24 00:03:48 2012 -0800"
      },
      "message": "Input: remove use of __devexit_p\n\nCONFIG_HOTPLUG is going away as an option so __devexit_p is no longer\nneeded.\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "fa8e2458ecfc959cd627e25ba86d8eddcb63c887",
      "tree": "d8c9dec3dac8e97e8591e6507a619959449d6344",
      "parents": [
        "d56a289be2ce01d1aa426a6cf45dede14a8db41e",
        "3d70f8c617a436c7146ecb81df2265b4626dfe89"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Nov 08 08:51:52 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Nov 08 08:51:52 2012 -0800"
      },
      "message": "Merge tag \u0027v3.7-rc4\u0027 into next to sync up Wacom bits\n\nLinux 3.7-rc4\n"
    },
    {
      "commit": "296bac30f6b62e1e985d3e7c0bd9c92b971b2dab",
      "tree": "5c6fe90670524be4db95fd1f367f88e5c4c179bb",
      "parents": [
        "33046957cd71e524e3cb2a209d9e1363ac6cf3d6",
        "8d80da90f53d37cf6caefc61353e1cc3a145b9e0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 31 15:39:28 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 31 15:39:28 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\nPull HID updates from Jiri Kosina:\n \"This contains fixes for two devices by Jiri Slaby and Xianhan Yu, new\n  device IDs for MacBook Pro 10,2 from Dirk Hohndel and generic\n  multitouch code fix from Alan Cox.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: Add support for the MacBook Pro 10,2 keyboard / touchpad\n  HID: multitouch: fix maxcontacts problem on GeneralTouch\n  HID: multitouch: put the case in the right switch statement\n  HID: microsoft: fix invalid rdesc for 3k kbd\n"
    },
    {
      "commit": "8d80da90f53d37cf6caefc61353e1cc3a145b9e0",
      "tree": "ee8f44f9668e800faa442d11eb7d12e77fc9ba35",
      "parents": [
        "58ad34bf62b9fc52c04e6aabe3ad5a47e4a00dc1"
      ],
      "author": {
        "name": "Dirk Hohndel",
        "email": "dirk@hohndel.org",
        "time": "Tue Oct 30 11:11:48 2012 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Oct 31 10:42:33 2012 +0100"
      },
      "message": "HID: Add support for the MacBook Pro 10,2 keyboard / touchpad\n\nThis enables the existing drivers for keyboard and touchpad with the new\nUSB IDs found on the MBP 13\" Reasonable Resolution (also known as the\nRetina Display).\n\nAdded entries to both keyboard and mouse ignore lists.\n\nSigned-off-by: Dirk Hohndel \u003cdirk@hohndel.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "3b11292381aa5c57ceb6e089797afdd2e4066085",
      "tree": "be79217f077ca4e7d23d5b276459bd88da61dda9",
      "parents": [
        "53279f36dccffc26ff536003fd6bb97cc21c3b82"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andriy.shevchenko@linux.intel.com",
        "time": "Tue Oct 30 00:24:41 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Oct 30 00:47:04 2012 -0700"
      },
      "message": "Input: ALPS - print small buffers via %*ph\n\nSigned-off-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "fc47912d9cda50ae6bd9ca30e97e8c03de5b7b60",
      "tree": "d7da6ce3b23c1524e681ee33aa6e21d3c0586108",
      "parents": [
        "06fe918e9f177dc2a0592b0ad40a6ce4920b2033",
        "dde3ada3d0069855eeb353707b2b0f946191cfd6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 02 17:16:10 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 02 17:16:10 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input updates from Dmitry Torokhov:\n \"A few drivers were updated with device tree bindings and others got a\n  few small cleanups and fixes.\"\n\nFix trivial conflict in drivers/input/keyboard/omap-keypad.c due to\nchanges clashing with a whitespace cleanup.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (28 commits)\n  Input: wacom - mark Intuos5 pad as in-prox when touching buttons\n  Input: synaptics - adjust threshold for treating position values as negative\n  Input: hgpk - use %*ph to dump small buffer\n  Input: gpio_keys_polled - fix dt pdata-\u003enbuttons\n  Input: Add KD[GS]KBDIACRUC ioctls to the compatible list\n  Input: omap-keypad - fixed formatting\n  Input: tegra - move platform data header\n  Input: wacom - add support for EMR on Cintiq 24HD touch\n  Input: s3c2410_ts - make s3c_ts_pmops const\n  Input: samsung-keypad - use of_get_child_count() helper\n  Input: samsung-keypad - use of_match_ptr()\n  Input: uinput - fix formatting\n  Input: uinput - specify exact bit sizes on userspace APIs\n  Input: uinput - mark failed submission requests as free\n  Input: uinput - fix race that can block nonblocking read\n  Input: uinput - return -EINVAL when read buffer size is too small\n  Input: uinput - take event lock when fetching events from buffer\n  Input: get rid of MATCH_BIT() macro\n  Input: rotary-encoder - add DT bindings\n  Input: rotary-encoder - constify platform data pointers\n  ...\n"
    },
    {
      "commit": "033d9959ed2dc1029217d4165f80a71702dc578e",
      "tree": "3d306316e44bdabce2e0bf2ef7e466e525f90b4c",
      "parents": [
        "974a847e00cf3ff1695e62b276892137893706ab",
        "7c6e72e46c9ea4a88f3f8ba96edce9db4bd48726"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 02 09:54:49 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 02 09:54:49 2012 -0700"
      },
      "message": "Merge branch \u0027for-3.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\nPull workqueue changes from Tejun Heo:\n \"This is workqueue updates for v3.7-rc1.  A lot of activities this\n  round including considerable API and behavior cleanups.\n\n   * delayed_work combines a timer and a work item.  The handling of the\n     timer part has always been a bit clunky leading to confusing\n     cancelation API with weird corner-case behaviors.  delayed_work is\n     updated to use new IRQ safe timer and cancelation now works as\n     expected.\n\n   * Another deficiency of delayed_work was lack of the counterpart of\n     mod_timer() which led to cancel+queue combinations or open-coded\n     timer+work usages.  mod_delayed_work[_on]() are added.\n\n     These two delayed_work changes make delayed_work provide interface\n     and behave like timer which is executed with process context.\n\n   * A work item could be executed concurrently on multiple CPUs, which\n     is rather unintuitive and made flush_work() behavior confusing and\n     half-broken under certain circumstances.  This problem doesn\u0027t\n     exist for non-reentrant workqueues.  While non-reentrancy check\n     isn\u0027t free, the overhead is incurred only when a work item bounces\n     across different CPUs and even in simulated pathological scenario\n     the overhead isn\u0027t too high.\n\n     All workqueues are made non-reentrant.  This removes the\n     distinction between flush_[delayed_]work() and\n     flush_[delayed_]_work_sync().  The former is now as strong as the\n     latter and the specified work item is guaranteed to have finished\n     execution of any previous queueing on return.\n\n   * In addition to the various bug fixes, Lai redid and simplified CPU\n     hotplug handling significantly.\n\n   * Joonsoo introduced system_highpri_wq and used it during CPU\n     hotplug.\n\n  There are two merge commits - one to pull in IRQ safe timer from\n  tip/timers/core and the other to pull in CPU hotplug fixes from\n  wq/for-3.6-fixes as Lai\u0027s hotplug restructuring depended on them.\"\n\nFixed a number of trivial conflicts, but the more interesting conflicts\nwere silent ones where the deprecated interfaces had been used by new\ncode in the merge window, and thus didn\u0027t cause any real data conflicts.\n\nTejun pointed out a few of them, I fixed a couple more.\n\n* \u0027for-3.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq: (46 commits)\n  workqueue: remove spurious WARN_ON_ONCE(in_irq()) from try_to_grab_pending()\n  workqueue: use cwq_set_max_active() helper for workqueue_set_max_active()\n  workqueue: introduce cwq_set_max_active() helper for thaw_workqueues()\n  workqueue: remove @delayed from cwq_dec_nr_in_flight()\n  workqueue: fix possible stall on try_to_grab_pending() of a delayed work item\n  workqueue: use hotcpu_notifier() for workqueue_cpu_down_callback()\n  workqueue: use __cpuinit instead of __devinit for cpu callbacks\n  workqueue: rename manager_mutex to assoc_mutex\n  workqueue: WORKER_REBIND is no longer necessary for idle rebinding\n  workqueue: WORKER_REBIND is no longer necessary for busy rebinding\n  workqueue: reimplement idle worker rebinding\n  workqueue: deprecate __cancel_delayed_work()\n  workqueue: reimplement cancel_delayed_work() using try_to_grab_pending()\n  workqueue: use mod_delayed_work() instead of __cancel + queue\n  workqueue: use irqsafe timer for delayed_work\n  workqueue: clean up delayed_work initializers and add missing one\n  workqueue: make deferrable delayed_work initializer names consistent\n  workqueue: cosmetic whitespace updates for macro definitions\n  workqueue: deprecate system_nrt[_freezable]_wq\n  workqueue: deprecate flush[_delayed]_work_sync()\n  ...\n"
    },
    {
      "commit": "9cd11c0c47b8690b47e7573311ce5c483cb344ed",
      "tree": "59f51c2bb3f73b21005105095d7321d35616ca9d",
      "parents": [
        "b9541d94bcd2f23a069dbe84830fef1bbcd643f0",
        "1ec9c26ad0890003f2b8a4ab97164f66d5de3f6d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 01 19:11:38 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 01 19:11:38 2012 -0700"
      },
      "message": "Merge tag \u0027multiplatform\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM soc multiplatform enablement from Olof Johansson:\n \"This is a pretty significant branch.  It\u0027s the introduction of the\n  first multiplatform support on ARM, and with this (and the later\n  branch) merged, it is now possible to build one kernel that contains\n  support for highbank, vexpress, mvebu, socfpga, and picoxcell.  More\n  platforms will be convered over in the next few releases.\n\n  Two critical last things had to be done for this to be practical and\n  possible:\n   * Today each platform has its own include directory under\n     mach-\u003cmach\u003e/include/mach/*, and traditionally that is where a lot\n     of driver/platform shared definitions have gone, such as platform\n     data structures.  They now need to move out to a common location\n     instead, and this branch moves a large number of those out to\n     include/linux/platform_data.\n   * Each platform used to list the device trees to compile for its\n     boards in mach-\u003cmach\u003e/Makefile.boot.\n\n  Both of the above changes will mean that there are some merge\n  conflicts to come (and some to resolve here).  It\u0027s a one-time move\n  and once it settles in, we should be good for quite a while.  Sorry\n  for the overhead.\"\n\nFix conflicts as per Olof.\n\n* tag \u0027multiplatform\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (51 commits)\n  ARM: add v7 multi-platform defconfig\n  ARM: msm: Move core.h contents into common.h\n  ARM: highbank: call highbank_pm_init from .init_machine\n  ARM: dtb: move all dtb targets to common Makefile\n  ARM: spear: move platform_data definitions\n  ARM: samsung: move platform_data definitions\n  ARM: orion: move platform_data definitions\n  ARM: vexpress: convert to multi-platform\n  ARM: initial multiplatform support\n  ARM: mvebu: move armada-370-xp.h in mach dir\n  ARM: vexpress: remove dependency on mach/* headers\n  ARM: picoxcell: remove dependency on mach/* headers\n  ARM: move all dtb targets out of Makefile.boot\n  ARM: picoxcell: move debug macros to include/debug\n  ARM: socfpga: move debug macros to include/debug\n  ARM: mvebu: move debug macros to include/debug\n  ARM: vexpress: move debug macros to include/debug\n  ARM: highbank: move debug macros to include/debug\n  ARM: move debug macros to common location\n  ARM: make mach/gpio.h headers optional\n  ...\n"
    },
    {
      "commit": "61464c8357c8f6b780e4c44f5c79471799c51ca7",
      "tree": "4509cf075403965528f380f2f825c46908fb7d4e",
      "parents": [
        "47061eda2584b9e4516d1e3a9713406a3a559ac8",
        "9cf1c871526cf6bfec2a653e1e068ee72592542c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 01 18:19:05 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 01 18:19:05 2012 -0700"
      },
      "message": "Merge tag \u0027cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM soc general cleanups from Olof Johansson:\n \"This is a large branch that contains a handful of different cleanups:\n\n   - Fixing up the I/O space remapping on PCI on ARM.  This is a series\n     from Rob Herring that restructures how all pci devices allocate I/O\n     space, and it\u0027s part of the work to allow multiplatform kernels.\n   - A number of cleanup series for OMAP, moving and removing some\n     headers, sparse irq rework and in general preparation for\n     multiplatform.\n   - Final removal of all non-DT boards for Tegra, it is now\n     device-tree-only!\n   - Removal of a stale platform, nxp4008.  It\u0027s an old mobile chipset\n     that is no longer in use, and was very likely never really used\n     with a mainline kernel.  We have not been able to find anyone\n     interested in keeping it around in the kernel.\n   - Removal of the legacy dmaengine driver on tegra\n\n  + A handful of other things that I haven\u0027t described above.\"\n\nFix up some conflicts with the staging tree (and because nxp4008 was\nremoved)\n\n* tag \u0027cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (184 commits)\n  ARM: OMAP2+: serial: Change MAX_HSUART_PORTS to 6\n  ARM: OMAP4: twl-common: Support for additional devices on i2c1 bus\n  ARM: mmp: using for_each_set_bit to simplify the code\n  ARM: tegra: harmony: fix ldo7 regulator-name\n  ARM: OMAP2+: Make omap4-keypad.h local\n  ARM: OMAP2+: Make l4_3xxx.h local\n  ARM: OMAP2+: Make l4_2xxx.h local\n  ARM: OMAP2+: Make l3_3xxx.h local\n  ARM: OMAP2+: Make l3_2xxx.h local\n  ARM: OMAP1: Move irda.h from plat to mach\n  ARM: OMAP2+: Make hdq1w.h local\n  ARM: OMAP2+: Make gpmc-smsc911x.h local\n  ARM: OMAP2+: Make gpmc-smc91x.h local\n  ARM: OMAP1: Move flash.h from plat to mach\n  ARM: OMAP2+: Make debug-devices.h local\n  ARM: OMAP1: Move board-voiceblue.h from plat to mach\n  ARM: OMAP1: Move board-sx1.h from plat to mach\n  ARM: OMAP2+: Make omap-wakeupgen.h local\n  ARM: OMAP2+: Make omap-secure.h local\n  ARM: OMAP2+: Make ctrl_module_wkup_44xx.h local\n  ...\n"
    },
    {
      "commit": "dde3ada3d0069855eeb353707b2b0f946191cfd6",
      "tree": "bdc2d358f8dc7fc29000149ebc4db949934b15b2",
      "parents": [
        "5e056ef4ddeb6129f6bb170f2c26b8f370bbcda7",
        "fb4f552e895cec29934d94a99cbd1f1f00448a88"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 01 14:20:58 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 01 14:20:58 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n\nPrepare first set of updates for 3.7 merge window.\n"
    },
    {
      "commit": "fa2bd30159499f441125495ba8d9d57f646ea42a",
      "tree": "f5afca7fb3bcccc81f74889adc44c08563dceb40",
      "parents": [
        "1ad346a9f8ca0d266ddbfdbbbd8913782b417f35",
        "4fe9f8e203fdad1524c04beb390f3c6099781ed9",
        "a80fe5d6e3190f65be8cc7efa487f187eb3dbffa",
        "56fa94415b8a1a163e24a105fb5bdadc625c1d2a",
        "5844c1cdb630b537a2ecdf74dab2985e51dc1bd9",
        "eb4e426a480ce99004134ee22e6a3b7ab88f979c",
        "8908dd806340513dacfd37b21e047946bca995d1",
        "a2f6e4e009f13097acafd09cccf274fb5869dde2"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 01 14:36:26 2012 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 01 14:36:26 2012 +0200"
      },
      "message": "Merge branches \u0027from-henrik\u0027, \u0027hidraw\u0027, \u0027logitech\u0027, \u0027picolcd\u0027, \u0027ps3\u0027, \u0027uclogic\u0027, \u0027wacom\u0027 and \u0027wiimote\u0027 into for-linus\n"
    },
    {
      "commit": "824efd37415961d38821ecbd9694e213fb2e8b32",
      "tree": "2c4d3c3468fdb7ac96da3dd1f83e331e690422d9",
      "parents": [
        "35b1da4e1e1026b5195649170dfb9ebb52f808e0"
      ],
      "author": {
        "name": "Seth Forshee",
        "email": "seth.forshee@canonical.com",
        "time": "Fri Sep 28 10:29:21 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Sep 28 10:33:57 2012 -0700"
      },
      "message": "Input: synaptics - adjust threshold for treating position values as negative\n\nCommit c039450 (Input: synaptics - handle out of bounds values from the\nhardware) caused any hardware reported values over 7167 to be treated as\na wrapped-around negative value. It turns out that some firmware uses\nthe value 8176 to indicate a finger near the edge of the touchpad whose\nactual position cannot be determined. This value now gets treated as\nnegative, which can cause pointer jumps and broken edge scrolling on\nthese machines.\n\nI only know of one touchpad which reports negative values, and this\nhardware never reports any value lower than -8 (i.e. 8184). Moving the\nthreshold for treating a value as negative up to 8176 should work fine\nthen for any hardware we currently know about, and since we\u0027re dealing\nwith unspecified behavior it\u0027s probably the best we can do. The special\n8176 value is also likely to result in sudden jumps in position, so\nlet\u0027s also clamp this to the maximum specified value for the axis.\n\nBugLink: http://bugs.launchpad.net/bugs/1046512\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d46371\n\nCc: stable@vger.kernel.org\nSigned-off-by: Seth Forshee \u003cseth.forshee@canonical.com\u003e\nReviewed-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nTested-by: Alan Swanson \u003cswanson@ukfsn.org\u003e\nTested-by: Arteom \u003carutemus@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "30ebb7fa0e3e92145b859ad6e44aa6dc636b4103",
      "tree": "ecfaf412c27c5096cd7a368c240f27fd29563467",
      "parents": [
        "59d1f5c41a21f0d87973f2dedd40efd927a201d6"
      ],
      "author": {
        "name": "Tai-hwa Liang",
        "email": "avatar@sentelic.com",
        "time": "Wed Sep 19 11:10:47 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Sep 19 14:58:07 2012 -0700"
      },
      "message": "Input: sentelic - filter out erratic movement when lifting finger\n\nWhen lifing finger off the surface some versions of touchpad send movement\npackets with very low coordinates, which cause cursor to jump to the upper\nleft corner of the screen. Let\u0027s ignore least significant bits of X and Y\ncoordinates if higher bits are all zeroes and consider finger not touching\nthe pad.\n\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d43197\nReported-and-tested-by:\tAleksey Spiridonov \u003cleks13@leks13.ru\u003e\nTested-by: Eddie Dunn \u003ceddie.dunn@gmail.com\u003e\nTested-by: Jakub Luzny \u003climoto94@gmail.com\u003e\nTested-by: Olivier Goffart \u003colivier@woboq.com\u003e\nSigned-off-by: Tai-hwa Liang \u003cavatar@sentelic.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "51c80b74002f86477d691ed7c8ac479dcfa6271c",
      "tree": "c318aa1bd6312c7338c9f560f79eb397bd8db6cc",
      "parents": [
        "0e7269669d4cd14a49b4e5c708b8be0ba11504f7"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Sep 15 16:40:04 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:22 2012 +0200"
      },
      "message": "Input: bcm5974 - Convert to MT-B\n\nUse of the in-kernel tracking code to convert the driver to MT-B.\n\nWith ten fingers on the pad, the in-kernel tracking adds approximately\n25 us to the maximum irqsoff latency. Under normal workloads, however,\nthe tracking has no measurable effect.\n\nTested-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "0e7269669d4cd14a49b4e5c708b8be0ba11504f7",
      "tree": "8f1316af57b6bc431208005325c37886686e0c38",
      "parents": [
        "f17953abc92a7d536f4b9b9ce42cf8e07d8d3489"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Sep 15 09:49:51 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:22 2012 +0200"
      },
      "message": "Input: bcm5974 - Drop the logical dimensions\n\nThe logical scale is used to produce special finger width values to\nuserspace, but has become an unnecessary restriction for everything\nelse.  Also, the bcm5974 trackpads are very accurate and work well\nwithout hysteresis.\n\nThis patch simplifies the driver and device data by removing the\nlogical scale, and by moving the special synaptics code out of the\nmain path.  Also add the orientation range, needed in a subsequent\npatch, to the device configuration.\n\nTested-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "f17953abc92a7d536f4b9b9ce42cf8e07d8d3489",
      "tree": "9b7eda102fcc743c7133cfd8c9db3fecedb318bf",
      "parents": [
        "43f482b48d0322df7c0cc6f97d0ec7c77db6777b"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sun Aug 12 21:21:59 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:21 2012 +0200"
      },
      "message": "Input: bcm5974 - Preparatory renames\n\nRename touch properties to match established nomenclature, and define\nthe maximum number of fingers.\n\nTested-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "43f482b48d0322df7c0cc6f97d0ec7c77db6777b",
      "tree": "42e678f056b16544a4b181a734d1f784ec70cd59",
      "parents": [
        "77723e3bc71a221a732a21700975c066a4ae06e2"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Mon Aug 13 00:18:44 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:21 2012 +0200"
      },
      "message": "Input: bcm5974 - only setup button urb for TYPE1 devices\n\nThe early generations with this trackpad used the separate mouse\ninterface to produce button events. With the introduction of the\nbutton pads, this information was moved to the trackpad interface,\nleaving the mouse interface unused. The driver is still setting up\nboth interfaces, which has not caused any problems - until now.\n\nIt turns out that without the CONFIG_USB_EHCI_TT_NEWSCHED option, the\ndriver may return an ENOSPC upon bt_urb submission, resulting in a\nfailure to open the device. This happens everytime on the MacBookPro\nRetina (and likely on other mid-2012 models), but earlier MacBook\nmodels seem to work fine.\n\nThis patch skips the bt_urb setup for TYPE2 devices, which arguably\nshould have been done in the first place.\n\nTested-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "b4adbbefc2099476a4f1020041c99f52cf3cd67d",
      "tree": "ba9ca0069c7375a99fa0a9f2728b445f3ae5a096",
      "parents": [
        "a274ac15ed069bae4118e3251359240379b6801b"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Aug 11 22:07:55 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:18 2012 +0200"
      },
      "message": "Input: MT - Add flags to input_mt_init_slots()\n\nPreparing to move more repeated code into the mt core, add a flags\nargument to the input_mt_slots_init() function.\n\nReviewed-and-tested-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nTested-by: Ping Cheng \u003cpingc@wacom.com\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "fe73f03549a28204866387311f7d3d9ef5e1503a",
      "tree": "52f68fa441a09cc7437aeec70ab6383c0aaf273e",
      "parents": [
        "5fa1a2e12a3bc7614db7b5f5f4b1167e5e25a9e6"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Sep 14 20:30:12 2012 +0000"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Sep 19 15:37:13 2012 +0200"
      },
      "message": "input: rpcmouse: use __iomem pointers for MMIO\n\nARM is moving to stricter checks on readl/write functions,\nso we need to use the correct types everywhere.\n\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: linux-input@vger.kernel.org\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "293b2da1b61136813fc2764f43304c66ff8040e9",
      "tree": "0edb35568fa88f853da9c14cd789a8403cda1b9d",
      "parents": [
        "2960ed3468773b1a0b2533dd7a562673cc799437"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Aug 24 15:16:48 2012 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Sep 14 11:18:10 2012 +0200"
      },
      "message": "ARM: pxa: move platform_data definitions\n\nPlatform data for device drivers should be defined in\ninclude/linux/platform_data/*.h, not in the architecture\nand platform specific directories.\n\nThis moves such data out of the pxa include directories\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nAcked-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Igor Grinberg \u003cgrinberg@compulab.co.il\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nAcked-by: Marek Vasut \u003cmarex@denx.de\u003e\nAcked-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nAcked-by: Paul Parsons \u003clost.distance@yahoo.com\u003e\nAcked-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\nAcked-By: Stefan Schmidt \u003cstefan@openezx.org\u003e\nCc: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nCc: Haojian Zhuang \u003chaojian.zhuang@gmail.com\u003e\nCc: Daniel Ribeiro \u003cdrwyrm@gmail.com\u003e\nCc: Harald Welte \u003claforge@openezx.org\u003e\nCc: Philipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nCc: Tomas Cech \u003csleep_walker@suse.cz\u003e\nCc: Sergey Lapin \u003cslapin@ossfans.org\u003e\nCc: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\nCc: Dan Williams \u003cdjbw@fb.com\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Chris Ball \u003ccjb@laptop.org\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Liam Girdwood \u003clrg@ti.com\u003e\nCc: Jaroslav Kysela \u003cperex@perex.cz\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nCc: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nCc: openezx-devel@lists.openezx.org\n"
    },
    {
      "commit": "fb4f552e895cec29934d94a99cbd1f1f00448a88",
      "tree": "20e3645d1b7e006cafeb342347718cdb1ffaae8e",
      "parents": [
        "8757145af0cc7d51dc4d491c9a2248ece50b9932"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andriy.shevchenko@linux.intel.com",
        "time": "Wed Sep 12 21:49:26 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Sep 12 21:57:13 2012 -0700"
      },
      "message": "Input: hgpk - use %*ph to dump small buffer\n\nSigned-off-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "e7c2f967445dd2041f0f8e3179cca22bb8bb7f79",
      "tree": "cb6c1d3593d2497e740d313f55592f41e8ae2039",
      "parents": [
        "e0aecdd874d78b7129a64b056c20e529e2c916df"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Aug 21 13:18:24 2012 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Aug 21 13:18:24 2012 -0700"
      },
      "message": "workqueue: use mod_delayed_work() instead of __cancel + queue\n\nNow that mod_delayed_work() is safe to call from IRQ handlers,\n__cancel_delayed_work() followed by queue_delayed_work() can be\nreplaced with mod_delayed_work().\n\nMost conversions are straight-forward except for the following.\n\n* net/core/link_watch.c: linkwatch_schedule_work() was doing a quite\n  elaborate dancing around its delayed_work.  Collapse it such that\n  linkwatch_work is queued for immediate execution if LW_URGENT and\n  existing timer is kept otherwise.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e \n"
    },
    {
      "commit": "cf45b5a2525d9e7473db955750a8db9d4160b6ab",
      "tree": "fa0d5db50adfbf4906313567c9f8f72984fadb0e",
      "parents": [
        "314820c9e892d8f41ba4db300ec96770d9c8294b",
        "c0394506e69b37c47d391c2a7bbea3ea236d8ec8"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Jul 29 22:34:47 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Jul 29 22:34:47 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n\nPrepare second set of changes for 3.6 merge window.\n"
    },
    {
      "commit": "c0394506e69b37c47d391c2a7bbea3ea236d8ec8",
      "tree": "0a021f84ccb181bfbf07796de7bdfaee581262c7",
      "parents": [
        "d838c644fea603eb24811333c6e2cf4f9722bf10"
      ],
      "author": {
        "name": "Seth Forshee",
        "email": "seth.forshee@canonical.com",
        "time": "Tue Jul 24 23:54:11 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jul 24 23:55:15 2012 -0700"
      },
      "message": "Input: synaptics - handle out of bounds values from the hardware\n\nThe touchpad on the Acer Aspire One D250 will report out of range values\nin the extreme lower portion of the touchpad. These appear as abrupt\nchanges in the values reported by the hardware from very low values to\nvery high values, which can cause unexpected vertical jumps in the\nposition of the mouse pointer.\n\nWhat seems to be happening is that the value is wrapping to a two\u0027s\ncompliment negative value of higher resolution than the 13-bit value\nreported by the hardware, with the high-order bits being truncated. This\npatch adds handling for these values by converting them to the\nappropriate negative values.\n\nThe only tricky part about this is deciding when to treat a number as\nnegative. It stands to reason that if out of range values can be\nreported on the low end then it could also happen on the high end, so\nnot all out of range values should be treated as negative. The approach\ntaken here is to split the difference between the maximum legitimate\nvalue for the axis and the maximum possible value that the hardware can\nreport, treating values greater than this number as negative and all\nother values as positive. This can be tweaked later if hardware is found\nthat operates outside of these parameters.\n\nBugLink: http://bugs.launchpad.net/bugs/1001251\nCc: stable@vger.kernel.org\nSigned-off-by: Seth Forshee \u003cseth.forshee@canonical.com\u003e\nReviewed-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "314820c9e892d8f41ba4db300ec96770d9c8294b",
      "tree": "3d5c59a429239b180c77e57f998a78d3f2b79827",
      "parents": [
        "e76b8ee25e034ab601b525abb95cea14aa167ed3",
        "07b8481d4aff73d6f451f25e74ea10240ff5131e"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jul 24 22:43:04 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jul 24 22:43:04 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n"
    },
    {
      "commit": "39ea32ca7e425cde24df04f34bf76746ea028681",
      "tree": "16efe31381658509349727e7e43c23758e7a32fb",
      "parents": [
        "8488e4088f7be12613a09301f4d6e51f23c91bbd",
        "e76b8ee25e034ab601b525abb95cea14aa167ed3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 13 10:33:18 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 13 10:33:18 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input layer fixes from Dmitry Torokhov:\n \"The changes are limited to adding new VID/PID combinations to drivers\n  to enable support for new versions of hardware, most notably hardware\n  found in new MacBook Pro Retina boxes.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: xpad - add Andamiro Pump It Up pad\n  Input: xpad - add signature for Razer Onza Tournament Edition\n  Input: xpad - handle all variations of Mad Catz Beat Pad\n  Input: bcm5974 - Add support for 2012 MacBook Pro Retina\n  HID: add support for 2012 MacBook Pro Retina\n"
    },
    {
      "commit": "3dde22a98e94eb18527f0ff0068fb2fb945e58d4",
      "tree": "5709ecd6b8f25a14c1e39add1eb87446c6d42bff",
      "parents": [
        "b2e6ad7dfe26aac5bf136962d0b11d180b820d44"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Jul 10 09:43:57 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jul 10 09:45:05 2012 -0700"
      },
      "message": "Input: bcm5974 - Add support for 2012 MacBook Pro Retina\n\nAdd support for the 15\u0027\u0027 MacBook Pro Retina model (MacBookPro10,1).\n\nPatch originally written by clipcarl (forums.opensuse.org).\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "c6bd9d465500effa710634876fa9e35581da522d",
      "tree": "35439a09bbbe40289c0546d1d39d8a5919ddd9d3",
      "parents": [
        "98e4d4d6bcf130cbf5a684c4f98c345f13e2f28c"
      ],
      "author": {
        "name": "Daniel Kurtz",
        "email": "djkurtz@chromium.org",
        "time": "Sat Jul 07 18:08:51 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Jul 07 18:20:08 2012 -0700"
      },
      "message": "Input: synaptics - print firmware ID and board number at init\n\nRead the Firmware ID and Board Number from a synaptics device at init\nand display them in the system log.\n\nDevice behavior is very board and firmware dependent.\nIt may prove useful for users to include this information when providing\nbug reports or other feedback.\n\nSigned-off-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "f2bb26b9b7652287719f08f080c09c2d7ddcf6b5",
      "tree": "7d42b5b94b2b4703df48631c8a6f2e1609749689",
      "parents": [
        "404c3bc30cb1361e1b3533643326ab472d24a618"
      ],
      "author": {
        "name": "Bob Ross",
        "email": "pigiron@gmx.com",
        "time": "Fri Jul 06 11:34:47 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Jul 06 19:12:17 2012 -0700"
      },
      "message": "Input: synaptics_usb - Remove TrackPoint name trailing whitespace\n\nThe USB TrackPoint name string contains a space at the trailing end that\ncan cause confusion/difficulty when creating udev rules. Example:\n\n \"Synaptics Inc. Composite TouchPad / TrackPoint (Stick) \"\n\nThis patch removes the trailing space.\n\nSigned-off-by: Bob Ross \u003cpigiron@gmx.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "2c01e7bc46f10e9190818437e564f7e0db875ae9",
      "tree": "8b06c85d69754f7df27f7fb42520f6e2ceaea907",
      "parents": [
        "ab11ca34eea8fda7a1a9302d86f6ef6108ffd68f",
        "e644dae645e167d154c0526358940986682a72b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 10:34:29 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 10:34:29 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input layer updates from Dmitry Torokhov:\n - a bunch of new drivers (DA9052/53 touchscreenn controller, Synaptics\n   Navpoint, LM8333 keypads, Wacom I2C touhscreen);\n - updates to existing touchpad drivers (ALPS, Sntelic);\n - Wacom driver now supports Intuos5;\n - device-tree bindings in numerous drivers;\n - other cleanups and fixes.\n\nFix annoying conflict in drivers/input/tablet/wacom_wac.c that I think\nimplies that the input layer device naming is broken, but let\u0027s see.  I\nbrough it up with Dmitry.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (57 commits)\n  Input: matrix-keymap - fix building keymaps\n  Input: spear-keyboard - document DT bindings\n  Input: spear-keyboard - add device tree bindings\n  Input: matrix-keymap - wire up device tree support\n  Input: matrix-keymap - uninline and prepare for device tree support\n  Input: adp5588 - add support for gpio names\n  Input: omap-keypad - dynamically handle register offsets\n  Input: synaptics - fix compile warning\n  MAINTAINERS: adjust input-related patterns\n  Input: ALPS - switch to using input_mt_report_finger_count\n  Input: ALPS - add semi-MT support for v4 protocol\n  Input: Add Synaptics NavPoint (PXA27x SSP/SPI) driver\n  Input: atmel_mxt_ts - dump each message on just 1 line\n  Input: atmel_mxt_ts - do not read extra (checksum) byte\n  Input: atmel_mxt_ts - verify object size in mxt_write_object\n  Input: atmel_mxt_ts - only allow root to update firmware\n  Input: atmel_mxt_ts - use CONFIG_PM_SLEEP\n  Input: sentelic - report device\u0027s production serial number\n  Input: tl6040-vibra - Device Tree support\n  Input: evdev - properly handle read/write with count 0\n  ...\n"
    },
    {
      "commit": "e644dae645e167d154c0526358940986682a72b0",
      "tree": "972993c6568085b8d407fc7e13de10f4b93c651d",
      "parents": [
        "899c612d74d4a242158a4db20367388d6299c028",
        "86809173ce32ef03bd4d0389dfc72df0c805e9c4"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 24 01:13:01 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 24 01:13:01 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n"
    },
    {
      "commit": "1a49a0a04d13049ac4f90d2e61da9b29a36962f7",
      "tree": "94c9c46c8ccc115e7ae54abc29f2a3e9a36b5676",
      "parents": [
        "f4eea7e213e89a7ba1a23378af2f68b914b0f1e3"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "dgdunix@gmail.com",
        "time": "Thu May 10 22:32:00 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 10 22:33:49 2012 -0700"
      },
      "message": "Input: synaptics - fix compile warning\n\nMove synaptics_invert_y() inside CONFIG_MOUSE_PS2_SYNAPTICS to get rid of\na compile warning when we don\u0027t select synaptics support.\n\ndrivers/input/mouse/synaptics.c:53:12: warning: ‘synaptics_invert_y’ defined but not used [-Wunused-function]\n\nSigned-off-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": "616575c2d2460a9b7868f41901f3b0f6e1451f31",
      "tree": "2d7ca35cf294681732f20cfd23a70fe8caa9a2c4",
      "parents": [
        "3b7e09fad9582df27fd72edd018a9c59d085f896"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 10 22:31:59 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 10 22:32:33 2012 -0700"
      },
      "message": "Input: ALPS - switch to using input_mt_report_finger_count\n\nInstead of open-coded reporting number of fingers on the touchpad\nlet\u0027s use input_mt_report_finger_count() helper.\n\nAcked-by: Seth Forshee \u003cseth.forshee@canonical.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3b7e09fad9582df27fd72edd018a9c59d085f896",
      "tree": "6693b0ca5499dbd6f79d62e5ab69b952bb66e231",
      "parents": [
        "ae99ea562be0a788ccb583aff21f3d2147de531f"
      ],
      "author": {
        "name": "George Pantalos",
        "email": "gpantalos@gmail.com",
        "time": "Thu May 10 22:31:59 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 10 22:32:20 2012 -0700"
      },
      "message": "Input: ALPS - add semi-MT support for v4 protocol\n\nThis patch adds semi-MT support for ALPS v4 protocol touchpads.\nIt is based on the work by Seth Forshee for ALPS v3 and v4 protocol\nsupport. Three packets are required to assemble and process the MT\ndata. ST events are reported at once to avoid latency. If there\nwere two contacts or more, report MT data instead of ST events.\n\nThanks to Seth Forshee for providing most of the code, guidance\nand insight for producing this patch.\n\nSigned-off-by: George Pantalos \u003cgpantalos@gmail.com\u003e\nAcked-by: Seth Forshee \u003cseth.forshee@canonical.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ae99ea562be0a788ccb583aff21f3d2147de531f",
      "tree": "e11a2bdcba6e0fc2941c669b28617c128b63677a",
      "parents": [
        "6ee3dbf93a895fce7c11d4d79e12beab1beb7860"
      ],
      "author": {
        "name": "Paul Parsons",
        "email": "lost.distance@yahoo.com",
        "time": "Thu May 10 22:11:51 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 10 22:12:39 2012 -0700"
      },
      "message": "Input: Add Synaptics NavPoint (PXA27x SSP/SPI) driver\n\nThis driver adds support for the Synaptics NavPoint touchpad connected\nto a PXA27x SSP port in SPI slave mode. The device emulates a mouse;\na tap or tap-and-a-half drag gesture emulates the left mouse button.\nFor example, use the xf86-input-evdev driver for an X pointing device.\n\nSigned-off-by: Paul Parsons \u003clost.distance@yahoo.com\u003e\nTested-by: Philipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "d3132c5c95507d570987712d037d184c637171bb",
      "tree": "d670f31f02b10a0f3bc0194c3937d8cf89694940",
      "parents": [
        "9ac7b1a36c729ce88eee7370da3c9992d7b40590"
      ],
      "author": {
        "name": "Tai-hwa Liang",
        "email": "avatar@sentelic.com",
        "time": "Mon May 07 08:45:58 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 10 20:39:04 2012 -0700"
      },
      "message": "Input: sentelic - report device\u0027s production serial number\n\nHardware since Cx supports an unique identity (used to identify OEM vendors\nand released lot number) which is very helpful for diagnostic purpose.\nThis revision tries to make it as a part of driver boot up message.\n\nWhilst here, also bumping fsp_drv_ver to acknowledge recent addition of\nabsolute coordinates output.\n\nSigned-off-by: Tai-hwa Liang \u003cavatar@sentelic.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "61906313bd41cde2f9aaa14e461e6108d3e71aaa",
      "tree": "c84805a9c67e3baf9e5acf13a3f55f7058a9131f",
      "parents": [
        "3aa2ae74ba630ec9b98736d64aea8e4cb490861d",
        "d48b97b403d23f6df0b990cee652bdf9a52337a3"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon May 07 09:03:39 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon May 07 09:03:39 2012 -0700"
      },
      "message": "Merge 3.4-rc6 into usb-next\n\nThis resolves the conflict with:\n\tdrivers/usb/host/ehci-tegra.c\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "3b923993daaa38f1ae297a79f734c308866dd026",
      "tree": "723e2241b0d614799b757386d25231370b027eb2",
      "parents": [
        "0a5ebc88c74d8029e80a72e57cbebc0b3b4e5d98"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 15:35:56 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 15:35:56 2012 -0700"
      },
      "message": "USB: input: appletouch: fix up compiler warning\n\nMy last patch fixing up the dev_* messages caused a compiler warning\naccidentally for an unused variable.  Fix this up, as it was my fault.\n\nCc: Alessandro Rubini \u003crubini@ipvvis.unipv.it\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "ab943ca8942c50b7c35c561103efb4622c5bfb85",
      "tree": "6ab3adc2ece679f31fd4d6388ec1f7d2a9e85f47",
      "parents": [
        "2d744b09199d2481c99563fdcf7f1c60f87fd965"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 15:33:02 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 15:33:02 2012 -0700"
      },
      "message": "USB: input: bcm5974.c: fix up dev_* messages\n\nPreviously I had made the struct device point to the input device, but\nafter talking with Dmitry, he said that the USB device would make more\nsense for this driver to point to.  So converted it to use that instead.\n\nCC: Henrik Rydberg \u003crydberg@euromail.se\u003e\nCC: Alessandro Rubini \u003crubini@ipvvis.unipv.it\u003e\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "2d744b09199d2481c99563fdcf7f1c60f87fd965",
      "tree": "dd99d4c4182c588eda172fbfb05a6e12cf3e407f",
      "parents": [
        "73e66ceada0b51279ffd4a6f5bffe79d7168d4e8"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 15:33:01 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 15:33:01 2012 -0700"
      },
      "message": "USB: input: appletouch.c: fix up dev_* messages\n\nPreviously I had made the struct device point to the input device, but\nafter talking with Dmitry, he said that the USB device would make more\nsense for this driver to point to.  So converted it to use that instead.\n\nCC: Alessandro Rubini \u003crubini@ipvvis.unipv.it\u003e\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "bd028769f741b88dc06831bfe7edb181671758ea",
      "tree": "ead79c748fa2a3678af3e329402e5d8210dd8b0d",
      "parents": [
        "67946d136879a129fccd35b79a87e1f05ace148e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 21:33:05 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 21:33:05 2012 -0700"
      },
      "message": "USB: bcm5974.c: remove dbg() usage\n\ndbg() was a very old USB-specific macro that should no longer\nbe used. This patch removes it from being used in the driver\nand uses dev_dbg() instead.\n\nCC: Henrik Rydberg \u003crydberg@euromail.se\u003e\nCC: Alessandro Rubini \u003crubini@ipvvis.unipv.it\u003e\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "67946d136879a129fccd35b79a87e1f05ace148e",
      "tree": "ff9e72ae674f7905ee28f165138a15ad446a2312",
      "parents": [
        "938476f9237ee97480ddb091c06d67851bb4d7e9"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 21:33:04 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 21:33:04 2012 -0700"
      },
      "message": "USB: appletouch.c: remove dbg() usage\n\ndbg() was a very old USB-specific macro that should no longer\nbe used. This patch removes it from being used in the driver\nand uses dev_dbg() instead.\n\nCC: Alessandro Rubini \u003crubini@ipvvis.unipv.it\u003e\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "140b1230a19b65489317271da36465e42865f2e4",
      "tree": "acbc95c74b6558bce80ddc61cc3212c0ee8d1692",
      "parents": [
        "80f8594f63dd35179235aa22901dfa5ce786fe00"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 20:56:47 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 20:56:47 2012 -0400"
      },
      "message": "USB: input: bcm5974.c: fix up dev_err() usage\n\nWe should always reference the input device for dev_err(), not the USB\ndevice.  Fix up the places where I got this wrong.\n\nReported-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCC: Henrik Rydberg \u003crydberg@euromail.se\u003e\nCC: Alessandro Rubini \u003crubini@ipvvis.unipv.it\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "80f8594f63dd35179235aa22901dfa5ce786fe00",
      "tree": "3366d249c62a214eb755cbffed4978857440e27e",
      "parents": [
        "aa330384a6444682126de5dd49982fa428badd08"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 20:56:47 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 20:56:47 2012 -0400"
      },
      "message": "USB: input: appletouch.c: fix up dev_err() usage\n\nWe should always reference the input device for dev_err(), not the USB\ndevice.  Fix up the places where I got this wrong.\n\nReported-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCC: Alessandro Rubini \u003crubini@ipvvis.unipv.it\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "84e92ef4f7addba97ff54810d1602b47d7c00ca4",
      "tree": "bf24d50861b3f37992d0288b25aaf65b11f18b4c",
      "parents": [
        "69964ea4c7b68c9399f7977aa5b9aa6539a6a98a",
        "899c612d74d4a242158a4db20367388d6299c028"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 30 10:13:48 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 30 10:13:48 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input fix from Dmitry Torokhov:\n \"A simple fix for a recent regression in Synaptics driver\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: synaptics - fix regression with \"image sensor\" trackpads\n"
    },
    {
      "commit": "6c1d1b246199c75486f5ffa677cf0e411ce4ac6e",
      "tree": "da23ff1a8af6c7e4c9579ee9e739d32d2bf5ca0f",
      "parents": [
        "9c113dc67ab712e1bb82e974e51c49a678562713"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 25 14:48:31 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 25 14:48:31 2012 -0700"
      },
      "message": "USB: bcm5974.c: remove err() usage\n\nerr() was a very old USB-specific macro that I thought had\ngone away.  This patch removes it from being used in the\ndriver and uses dev_err() instead.\n\nCC: Henrik Rydberg \u003crydberg@euromail.se\u003e\nCC: Alessandro Rubini \u003crubini@ipvvis.unipv.it\u003e\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "9c113dc67ab712e1bb82e974e51c49a678562713",
      "tree": "6293070103e59252d0d677b770dd72c768d99ab0",
      "parents": [
        "08813d35d2ac6f304a53eb3a9ee59283fa7cc67f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 25 14:48:31 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 25 14:48:31 2012 -0700"
      },
      "message": "USB: appletouch.c: remove err() usage\n\nerr() was a very old USB-specific macro that I thought had\ngone away.  This patch removes it from being used in the\ndriver and uses dev_err() instead.\n\nCC: Alessandro Rubini \u003crubini@ipvvis.unipv.it\u003e\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "57b8628bb0ac4e47c806e45c5bbd89282e93869b",
      "tree": "ee9289f0898054474b7e5054abdb3ffb78666436",
      "parents": [
        "486c8aba39e5f194519cd5c0e85e5d1de8b74b03",
        "66f75a5d028beaf67c931435fdc3e7823125730c"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Apr 21 23:28:35 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Apr 21 23:28:35 2012 -0700"
      },
      "message": "Merge commit \u0027v3.4-rc4\u0027 into next\n"
    },
    {
      "commit": "899c612d74d4a242158a4db20367388d6299c028",
      "tree": "327a27f2ad900daae2fd71cf6ffd78cbd5ee7d00",
      "parents": [
        "0e3d0f3d960bf5b895adcf9ffc79d2077f1411d5"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Apr 20 22:34:49 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Apr 20 22:47:28 2012 -0700"
      },
      "message": "Input: synaptics - fix regression with \"image sensor\" trackpads\n\ncommit 7968a5dd492ccc38345013e534ad4c8d6eb60ed1\nInput: synaptics - add support for Relative mode\n\nAccidentally broke support for advanced gestures (multitouch)\non some trackpads such as the one in my ThinkPad X220 by\nincorretly changing the condition for enabling them. This\nrestores it.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: stable@kernel.org [3.3]\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "4abb663b641ee21024906dae45af7de50ebad2d8",
      "tree": "4c12141a8abd046dde464f50aa837eb9ae854918",
      "parents": [
        "5ba7026b4467b55fedddf73d093ef3322e8e5b52",
        "0e3d0f3d960bf5b895adcf9ffc79d2077f1411d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 12:49:07 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 12:49:07 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input updates from Dmitry Torokhov:\n \"Just a few small fixes...\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: da9052 - fix memory leak in da9052_onkey_probe()\n  Input: gpio_mouse - use linux/gpio.h rather than asm/gpio.h\n  Input: trackpoint - use psmouse_fmt() for messages\n  Input: elantech - v4 is a clickpad, with only one button\n  Input: elantech - reset touchpad before configuring it\n  Input: sentelic - filter taps in absolute mode\n  Input: tps6507x-ts - fix MODULE_ALIAS to match driver name\n"
    },
    {
      "commit": "55158c886a0c43765140673d2343d3119d34a25a",
      "tree": "165a86e662f36c4ca98e89487e93ce5e35d04af9",
      "parents": [
        "fb16395ee65d22882a0af30850cbf5c9b9a2962c"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Apr 10 09:03:03 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 10 09:05:27 2012 -0700"
      },
      "message": "Input: gpio_mouse - use linux/gpio.h rather than asm/gpio.h\n\nDirect usage of the asm include has long been deprecated by the\nintroduction of gpiolib.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "fb16395ee65d22882a0af30850cbf5c9b9a2962c",
      "tree": "f4b98bfbf8dd9d044e646fcb2b30975dc73dc0b7",
      "parents": [
        "e3dde4fba94e0ba5e1fd79ea9e5389eea1f0cfec"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "dgdunix@gmail.com",
        "time": "Tue Apr 10 00:25:01 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 10 00:40:39 2012 -0700"
      },
      "message": "Input: trackpoint - use psmouse_fmt() for messages\n\nUse psmouse_*() macros introduced in commit b5d21704361ee.\n\nSigned-off-by: JJ Ding \u003cdgdunix@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "e3dde4fba94e0ba5e1fd79ea9e5389eea1f0cfec",
      "tree": "8f266e19a8d0124c3166c908ffe6bf9c0624a0dd",
      "parents": [
        "a67ada7a7239b78250c1594b0e02ca68eae848dc"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "jj_ding@emc.com.tw",
        "time": "Tue Apr 10 00:30:12 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 10 00:40:35 2012 -0700"
      },
      "message": "Input: elantech - v4 is a clickpad, with only one button\n\nAdd pointer and buttonpad properties for v4 hardware.\n\nAlso, Jachiet reported that on Asus UX31, right button has no effect.\nIt turns out v4 has only one button, the right-button effect is\nimplemented with software when Windows driver is installed, or in\nfirmware when touchpad is in relative mode. So remove BTN_RIGHT\nwhile at it.\n\nReported-by: Jachiet Louis \u003clouis@jachiet.com\u003e\nSigned-off-by: JJ Ding \u003cjj_ding@emc.com.tw\u003e\nReviewed-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "a67ada7a7239b78250c1594b0e02ca68eae848dc",
      "tree": "f46f0240f415e1217bb487e8b4a119334bfde697",
      "parents": [
        "d626dad58f02e13730ded6ac84d6a9e53123f0e8"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "jj_ding@emc.com.tw",
        "time": "Tue Apr 10 00:29:12 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 10 00:40:31 2012 -0700"
      },
      "message": "Input: elantech - reset touchpad before configuring it\n\nAcer VH40 has a Fn key toggling the touchpad on and off, but it\u0027s\nimplemented in system firmware, and the EC chip has to receive\nreset command to activate this function. Also when this machine\nwakes up after resume, psmouse_reset is necessary to bring the\ntouchpad back on.\n\nSigned-off-by: JJ Ding \u003cjj_ding@emc.com.tw\u003e\nReviewed-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "65ac9f7a23c934ee8c40dc20955e75db4924bfea",
      "tree": "7baa3439e9b0a774073473cccef6960e7f77bc6e",
      "parents": [
        "fa7f86d157781515b74d658120552eafd890f4de"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Apr 03 23:50:17 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Apr 04 09:25:43 2012 -0700"
      },
      "message": "Input: serio - use module_serio_driver\n\nThis patch converts the drivers in drivers/input/* to use\nmodule_serio_driver() macro which makes the code smaller and\na bit simpler.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "d626dad58f02e13730ded6ac84d6a9e53123f0e8",
      "tree": "ea3254fc6319cb1e9ad79ca1bc4c9dbd5c4ee1e0",
      "parents": [
        "79026ff2b6e7bee5b79a61e0721b6d9bf0e99b56"
      ],
      "author": {
        "name": "Oskari Saarenmaa",
        "email": "os@ohmu.fi",
        "time": "Tue Apr 03 09:46:32 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 03 09:55:51 2012 -0700"
      },
      "message": "Input: sentelic - filter taps in absolute mode\n\nTaps in absolute positioning single-finger mode are currently reported\nas physical clicks by the driver. This should be handled by userspace,\nnot the kernel.\n\nWhen a tap occurs, the FSP_PB0_LBTN bit is set, but the FSP_PB0_PHY_BTN\nis not. We use this to filter out physical clicks from taps.\n\nSigned-off-by: Oskari Saarenmaa \u003cos@ohmu.fi\u003e\nReviewed-by: Tai-hwa Liang \u003cavatar@sentelic.com\u003e\nReviewed-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "2f7fa1be66dce77608330c5eb918d6360b5525f2",
      "tree": "05dbfe86d2b192389da11686fa380e7ae45be225",
      "parents": [
        "1338631433d8de7cf85b7e8fcf1a389ad89e7a8f",
        "f182394033d639679264d61e6dca62761e659ff7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 23:17:44 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 23:17:44 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull 2nd round of input updates from Dmitry Torokhov:\n - update to Wacom driver to support wireless devices\n - update to Sentelci touchpad driver to support newer hardware\n - update to gpio-keys driver to support \"interrupt-only\" keys\n - fixups to earlier commits\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: wacom - check for allocation failure in probe()\n  Input: tegra-kbc - allocate pdata before using it\n  Input: amijoy - add missing platform check\n  Input: wacom - wireless battery status\n  Input: wacom - create inputs when wireless connect\n  Input: wacom - wireless monitor framework\n  Input: wacom - isolate input registration\n  Input: sentelic - improve packet debugging information\n  Input: sentelic - minor code cleanup\n  Input: sentelic - enabling absolute coordinates output for newer hardware\n  Input: sentelic - refactor code for upcoming new hardware support\n  Input: gpio_keys - add support for interrupt only keys\n  Input: gpio_keys - consolidate key destructor code\n  Input: revert \"gpio_keys - switch to using threaded IRQs\"\n  Input: gpio_keys - constify platform data\n  Input: spear-keyboard - remove kbd_set_plat_data()\n"
    },
    {
      "commit": "9ffc93f203c18a70623f21950f1dd473c9ec48cd",
      "tree": "1eb3536ae183b0bfbf7f5152a6fe4f430ae881c2",
      "parents": [
        "96f951edb1f1bdbbc99b0cd458f9808bb83d58ae"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "message": "Remove all #inclusions of asm/system.h\n\nRemove all #inclusions of asm/system.h preparatory to splitting and killing\nit.  Performed with the following command:\n\nperl -p -i -e \u0027s!^#\\s*include\\s*\u003casm/system[.]h\u003e.*\\n!!\u0027 `grep -Irl \u0027^#\\s*include\\s*\u003casm/system[.]h\u003e\u0027 *`\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "993808253ca256b8ca7f8ff90d9935d7c99cd32d",
      "tree": "ff51c2b3f7625ae8d89b45962cc3dbc59a5152f8",
      "parents": [
        "10ce3cc919f50c2043b41ca968b43c26a3672600",
        "131c713fd96e251fcb18f4d2d05f263aa41bb11f"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Mar 27 00:27:10 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Mar 27 00:27:10 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n\nConflicts:\n\tdrivers/input/tablet/wacom_sys.c\n"
    },
    {
      "commit": "727f9b480754dfcb82e36d431e85984893011b79",
      "tree": "33ff1f4d3f1c44b60214f5af27b62ff0e6e52629",
      "parents": [
        "7b85f73d0461188aa397d428e6c53419ebfd86b4"
      ],
      "author": {
        "name": "Oskari Saarenmaa",
        "email": "os@ohmu.fi",
        "time": "Sun Mar 25 17:17:27 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Mar 25 17:18:18 2012 -0700"
      },
      "message": "Input: sentelic - improve packet debugging information\n\nSigned-off-by: Oskari Saarenmaa \u003cos@ohmu.fi\u003e\nSigned-off-by: Tai-hwa Liang \u003cavatar@sentelic.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7b85f73d0461188aa397d428e6c53419ebfd86b4",
      "tree": "10d6baa5170ddf72e7e79861d51887cecc266f69",
      "parents": [
        "a4c85075f00d56b38f5c277ab89f9aaad69eb17b"
      ],
      "author": {
        "name": "Tai-hwa Liang",
        "email": "avatar@sentelic.com",
        "time": "Sun Mar 25 17:17:00 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Mar 25 17:18:15 2012 -0700"
      },
      "message": "Input: sentelic - minor code cleanup\n\nImprove code readability by converting yet another magic number into a\npre-defined constant.\n\nSigned-off-by: Tai-hwa Liang \u003cavatar@sentelic.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "a4c85075f00d56b38f5c277ab89f9aaad69eb17b",
      "tree": "572cf90d91ec2315d10a5504191b4f8528bef2ce",
      "parents": [
        "3ac1780f9e6ed212e56d4132e997551297a97112"
      ],
      "author": {
        "name": "Tai-hwa Liang",
        "email": "avatar@sentelic.com",
        "time": "Sun Mar 25 17:16:36 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Mar 25 17:18:10 2012 -0700"
      },
      "message": "Input: sentelic - enabling absolute coordinates output for newer hardware\n\n- Hooking multi-finger coordinates output with kernel multitouch library;\n- Enabling absolute coordinates output for Cx+ hardware. The older hardware\n  performs much better in relative mode; thus relative mode related code\n  are preserved.\n\nPart of the code is based on the work done by Oskari Saarenmaa \u003cos@ohmu.fi\u003e,\nwhich was used to support the clickpad found on ASUS UX21/31 Ultrabook.\nOn the other hand, the FSP found on UX21/31 doesn\u0027t have hardware capability\nregister other than PnP ID, which means that we\u0027ll have to figure out an\nalternative approach to identify such pad correctly; otherwise, blindly\nadding INPUT_PROP_BUTTONPAD property may compatability issues amongst\nexisting FSPs.\n\nSigned-off-by: Tai-hwa Liang \u003cavatar@sentelic.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3ac1780f9e6ed212e56d4132e997551297a97112",
      "tree": "9225ac666a7716a9d6329c70852fd65b7f144204",
      "parents": [
        "d8ee4a1c90529ed06e1aa43d034986649f7b670b"
      ],
      "author": {
        "name": "Tai-hwa Liang",
        "email": "avatar@sentelic.com",
        "time": "Sun Mar 25 17:15:03 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Mar 25 17:18:05 2012 -0700"
      },
      "message": "Input: sentelic - refactor code for upcoming new hardware support\n\n- Move event bits setup code into a separate function,\n  fsp_set_input_params(), so that we can perform hardware-specific settings\n  in the future;\n- Take hardware version information into account when activating\n  protocol;\n- Remove button information from boot message as it\u0027s somewhat confusing\n  and is only for internal processing. While there, also move button\n  retrieval code to be a part of protocol activation process.\n\nSigned-off-by: Tai-hwa Liang \u003cavatar@sentelic.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "10ce3cc919f50c2043b41ca968b43c26a3672600",
      "tree": "ea409366a5208aced495bc0516a08b81fd43222e",
      "parents": [
        "24e3e5ae1e4c2a3a32f5b1f96b4e3fd721806acd",
        "5c6a7a62c130afef3d61c1dee153012231ff5cd9"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Mar 19 17:02:01 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Mar 19 17:02:01 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n"
    },
    {
      "commit": "4a53383565e340254479ce4d47bc181884ddf6c3",
      "tree": "6678fa987358a5613905ba321652edc793323590",
      "parents": [
        "1b92c1cf6b638e7cbe9fdaac3f6efb8874f5cc02"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Mar 16 23:05:44 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Mar 16 23:06:34 2012 -0700"
      },
      "message": "Input: synaptics_usb - switch to module_usb_driver()\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "1b92c1cf6b638e7cbe9fdaac3f6efb8874f5cc02",
      "tree": "88e7cfcd088df7eba9b705285c8e0d8ba7bbd632",
      "parents": [
        "ca83922e1c51c090e62bd42f3c12c84f49374a9e"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Mar 16 23:05:41 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Mar 16 23:06:19 2012 -0700"
      },
      "message": "Input: convert I2C drivers to use module_i2c_driver()\n\nThis patch converts the drivers in drivers/input/* to use the\nmodule_i2c_driver() macro which makes the code smaller and a bit\nsimpler.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "05b7b842fa1798c4775997602d42f3d6373e7ef3",
      "tree": "a0942796d362b68c893ec1d92c106a6f04010545",
      "parents": [
        "b675b3667f6729dcd1036a2a129b35445947f905",
        "7491f3dffd99fadf1239011c0ab5346925618dae"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Mar 09 10:56:35 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Mar 09 10:56:35 2012 -0800"
      },
      "message": "Merge branch \u0027for-next\u0027 of github.com:rydberg/linux into next\n"
    },
    {
      "commit": "b675b3667f6729dcd1036a2a129b35445947f905",
      "tree": "0d58791e9063d3ca2c352da6f3e7df2bdb876f9d",
      "parents": [
        "104a5f3cad8f2f27cadbdf0029400ecd9e17ccc0",
        "192cfd58774b4d17b2fe8bdc77d89c2ef4e0591d"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Mar 09 10:55:17 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Mar 09 10:55:17 2012 -0800"
      },
      "message": "Merge commit \u0027v3.3-rc6\u0027 into next\n"
    }
  ],
  "next": "c35c0e7d425c11f629d9d037df6c37a7ffebcd96"
}
