)]}'
{
  "log": [
    {
      "commit": "1c6ba37b3de535f29ec4353a1f5290f256629775",
      "tree": "2605a0dc3da0458893520cf24bec414b6a7e74da",
      "parents": [
        "a15cd063e15a57aecf9990eaff215940eb307711",
        "b4811bacbc68f6e17d442df88f98afaa9394d4f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 18 08:17:14 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 18 08:17:14 2013 -0700"
      },
      "message": "Merge tag \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC bug fixes from Arnd Bergmann:\n \"Things are calming down for arm-soc as well.  This set of bug fixes is\n  dominated in size by the at91 platform bug fixes.  Some of them were\n  meant to go through the framebuffer tree during the merge window, but\n  since the framebuffer maintainer could not be reached, I offered to\n  take them here.  The other notable at91 change is the addition of\n  pinctrl definitions to fix the NAND controller.\n\n  The rest are mostly simple regression fixes:\n\n   - Our removal of VIRT_TO_BUS conflicted with Stephen Rothwell\u0027s\n     renaming of the Kconfig symbol.  You will get a trivial merge\n     conflict here, we still want to remove it.\n   - missing bits for clocks on imx and s5pv210\n   - missing header inclusions in mmp and shmobile\n   - typos in s5pv210 camera and vt8500 clock support code\n\n  and three trivial fixes for pre-3.8 bugs:\n\n   - an old bogus build warning in the joystick driver\n   - a misleading Kconfig description\n   - a NULL pointer check on davinci\"\n\n* tag \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM: fix CONFIG_VIRT_TO_BUS handling\n  ARM: i.MX35: enable MAX clock\n  ARM: Scorpion is a v7 architecture, not v6\n  ARM: mmp: add platform_device head file in gplugd\n  input/joystick: use get_cycles on ARM\n  [media] s5p-fimc: fix s5pv210 build\n  clk: vt8500: Fix \"fix device clock divisor calculations\"\n  ARM: i.MX25: Fix DT compilation\n  ARM: at91: fix infinite loop in at91_irq_suspend/resume\n  ARM: at91: add gpio suspend/resume support when using pinctrl\n  ARM: at91: fix LCD-wiring mode\n  atmel_lcdfb: fix 16-bpp modes on older SOCs\n  ARM: at91: dt: at91sam9x5: complete NAND pinctrl\n  ARM: at91: dt: at91sam9x5: correct NAND pins comments\n  ARM: davinci: edma: fix dmaengine induced null pointer dereference on da830\n  ARM: shmobile: marzen: Include mmc/host.h\n  ARM: EXYNOS: Add #dma-cells for generic dma binding support for PL330\n  ARM: S5PV210: Fix PL330 DMA controller clkdev entries\n"
    },
    {
      "commit": "7ac6c89189c669fd5f883937f291f18d324d470b",
      "tree": "5f0712bdedac45a40148ede0064d4e6eddb4260e",
      "parents": [
        "6fdd496e07f511a94ba27e4a1433038b32d6af05",
        "0ed66befaae893e82c9f016238282d73ef9fd6c7"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Mar 14 23:55:59 2013 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Mar 14 23:55:59 2013 +0100"
      },
      "message": "Merge tag \u0027at91-fixes\u0027 of git://github.com/at91linux/linux-at91 into fixes\n\nFrom Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e:\n\nTwo patches for Device Tree on at91sam9x5/NAND.\nTwo more for fixing PM suspend/resume IRQ on AIC5 and\nGPIO used with pinctrl.\n\n* tag \u0027at91-fixes\u0027 of git://github.com/at91linux/linux-at91:\n  ARM: at91: fix infinite loop in at91_irq_suspend/resume\n  ARM: at91: add gpio suspend/resume support when using pinctrl\n  ARM: at91: dt: at91sam9x5: complete NAND pinctrl\n  ARM: at91: dt: at91sam9x5: correct NAND pins comments\n\nIncludes an update to -rc2\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "6fdd496e07f511a94ba27e4a1433038b32d6af05",
      "tree": "58f824cdb5845ada70b725379198bdb3db52fd6d",
      "parents": [
        "01ffe957e2f0340a13fd40a6577d029f252ad7c7"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Feb 13 17:11:09 2013 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Mar 14 22:38:20 2013 +0100"
      },
      "message": "input/joystick: use get_cycles on ARM\n\nARM normally has an accurate clock source, so\nwe can theoretically use analog joysticks more\naccurately and at the same time avoid the\nbuild warning\n\n #warning Precise timer not defined for this architecture.\n\nfrom the joystick driver.\n\nNow, why anybody would use that driver no ARM I have no\nidea, but Ben Dooks enabled it in the s3c2410_defconfig\nalong with a bunch of other drivers, even though that\nplatform has neither ISA nor PCI support. It still\nseems to be the right thing to fix this quirk.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Vojtech Pavlik \u003cvojtech@suse.cz\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "152fcb2784c9305e19e7caee2932b9e32b0a1d41",
      "tree": "a8fceed3656ea2e7ef6a3c2f5afb450cf7620bdd",
      "parents": [
        "f6161aa153581da4a3867a2d1a7caf4be19b6ec9",
        "4b7d293c64fde133cc2b669d0d7637b8a4c6d62f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 11 07:49:37 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Mar 11 07:49:37 2013 -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 \"Except for the largish change to the ALPS driver adding \"Dolphin V1\"\n  support and Wacom getting a new signature of yet another device, the\n  rest are straightforward driver fixes.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: mms114 - Fix regulator enable and disable paths\n  Input: ads7864 - check return value of regulator enable\n  Input: tc3589x-keypad - fix keymap size\n  Input: wacom - add support for 0x10d\n  Input: ALPS - update documentation for recent touchpad driver mods\n  Input: ALPS - add \"Dolphin V1\" touchpad support\n  Input: ALPS - remove unused argument to alps_enter_command_mode()\n  Input: cypress_ps2 - fix trackpadi found in Dell XPS12\n"
    },
    {
      "commit": "4b7d293c64fde133cc2b669d0d7637b8a4c6d62f",
      "tree": "68ed54427b3ee2db2b95a3d1a7ff25d55e0fdc61",
      "parents": [
        "f94352f8db97b9a3b3c1ec45f6fef1400880168a"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Mar 03 20:21:30 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Mar 10 18:34:07 2013 -0700"
      },
      "message": "Input: mms114 - Fix regulator enable and disable paths\n\nWhen it uses regulators the mms114 driver checks to see if it managed to\nacquire regulators and ignores errors. This is not the intended usage and\nnot great style in general.\n\nSince the driver already refuses to probe if it fails to allocate the\nregulators simply make the enable and disable calls unconditional and\nadd appropriate error handling, including adding cleanup of the\nregulators if setup_reg() fails.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "f94352f8db97b9a3b3c1ec45f6fef1400880168a",
      "tree": "bc6adf329b569913ef5c22219124f47746ee97c5",
      "parents": [
        "39735019716e93914a366ac1fb2e78f91b170545"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Mar 03 20:19:07 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Mar 10 18:33:15 2013 -0700"
      },
      "message": "Input: ads7864 - check return value of regulator enable\n\nAt least print a warning if we can\u0027t power the device up.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "39735019716e93914a366ac1fb2e78f91b170545",
      "tree": "de6d64af3c260885b4a42e24bb39121ba3f522a2",
      "parents": [
        "586948372189d33ceca9d89fb0c791ef4d53d8ad"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin.vincent@stericsson.com",
        "time": "Sat Mar 09 16:17:20 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Mar 10 18:32:51 2013 -0700"
      },
      "message": "Input: tc3589x-keypad - fix keymap size\n\nThe keymap size used by tc3589x is too low, leading to the driver\noverwriting other people\u0027s memory.  Fix this by making the driver\nuse the automatically allocated keymap provided by\nmatrix_keypad_build_keymap() instead of allocating one on its own.\n\nSigned-off-by: Rabin Vincent \u003crabin.vincent@stericsson.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "586948372189d33ceca9d89fb0c791ef4d53d8ad",
      "tree": "3c69115601d72ac1b7f2554990ef92022093e79f",
      "parents": [
        "171fb58da00277b099d5a1c5e114fa57b77c4f90"
      ],
      "author": {
        "name": "Stephan Frank",
        "email": "sfrank@cs.tu-berlin.de",
        "time": "Thu Mar 07 14:08:50 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Mar 09 15:39:26 2013 -0800"
      },
      "message": "Input: wacom - add support for 0x10d\n\nIt is a Wacom device found in Fujitsu Lifebook T902.\n\nSigned-off-by: Stephan Frank \u003csfrank@cs.tu-berlin.de\u003e\nAcked-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "8343bce195da8bb4d5a652ee085474a5cc62983f",
      "tree": "412200d90500b33a97800d5b2aee7eb31ffe956c",
      "parents": [
        "0aefda3e8188ad71168bd32152d41b3d72f04087"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 09 10:31:01 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 09 10:31:01 2013 -0800"
      },
      "message": "Atmel MXT touchscreen: increase reset timeouts\n\nThere is a more complete atmel patch-series out by Nick Dyer that fixes\nthis and other things, but in the meantime this is the minimal thing to\nget the touchscreen going on (at least my) Pixel Chromebook.\n\nNot that I want my dirty fingers near that beautiful screen, but it\nseems that a non-initialized touchscreen will also end up being a\nconstant wakeup source, so you have to disable it to go to sleep.  And\nit\u0027s easier to just fix the initialization sequence.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "22dfab7fd7fd5a8a2c5556ca0a8fd35fc959abc8",
      "tree": "009b5cdf5cba8e20266861989d38bc777ef845f7",
      "parents": [
        "67a865a40b46d4e5d2afd154303b10220202140f"
      ],
      "author": {
        "name": "Daniel Kurtz",
        "email": "djkurtz@chromium.org",
        "time": "Thu Mar 07 19:43:33 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 08 16:03:29 2013 -0800"
      },
      "message": "Input: atmel_mxt_ts - Support for touchpad variant\n\nThis same driver can be used by atmel based touchscreens and touchpads\n(buttonpads). Platform data may specify a device is a touchpad\nusing the is_tp flag.\n\nThis will cause the driver to perform some touchpad specific\ninitializations, such as:\n  * register input device name \"Atmel maXTouch Touchpad\" instead of\n  Touchscreen.\n  * register BTN_LEFT \u0026 BTN_TOOL_* event types.\n  * register axis resolution (as a fixed constant, for now)\n  * register BUTTONPAD property\n  * process GPIO buttons using reportid T19\n\nInput event GPIO mapping is done by the platform data key_map array.\n\nkey_map[x] should contain the KEY or BTN code to send when processing\nGPIOx from T19. To specify a GPIO as not an input source, populate\nwith KEY_RESERVED, or 0.\n\nSigned-off-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nSigned-off-by: Benson Leung \u003cbleung@chromium.org\u003e\nSigned-off-by: Nick Dyer \u003cnick.dyer@itdev.co.uk\u003e\nTested-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "530ede14cf63ef4a207b0003e14af2f750484180",
      "tree": "2849be2c8fd6d2d6a8a71447aebe5d7400317c8d",
      "parents": [
        "6977c6fc77b864dc1851e100c8528c2f3ed5bd9b",
        "72a6b43e4bbb818ac1875a3a572cb2aa8c9af820"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 12:58:43 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 03 12:58:43 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull second set of s390 patches from Martin Schwidefsky:\n \"The main part of this merge are Heikos uaccess patches.  Together with\n  commit 09884964335e (\"mm: do not grow the stack vma just because of an\n  overrun on preceding vma\") the user string access is hopefully fixed\n  for good.\n\n  In addition some bug fixes and two cleanup patches.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:\n  s390/module: fix compile warning\n  qdio: remove unused parameters\n  s390/uaccess: fix kernel ds access for page table walk\n  s390/uaccess: fix strncpy_from_user string length check\n  input: disable i8042 PC Keyboard controller for s390\n  s390/dis: Fix invalid array size\n  s390/uaccess: remove pointless access_ok() checks\n  s390/uaccess: fix strncpy_from_user/strnlen_user zero maxlen case\n  s390/uaccess: shorten strncpy_from_user/strnlen_user\n  s390/dasd: fix unresponsive device after all channel paths were lost\n  s390/mm: ignore change bit for vmemmap\n  s390/page table dumper: add support for change-recording override bit\n"
    },
    {
      "commit": "15fb9683c3e4eb1f8c6c982079a806b3894c2ba0",
      "tree": "5bfdcb453b66e5489eaf857b5e423dcc80dad673",
      "parents": [
        "d8d0524a39056dbdafece1ed65ae51afc711c8b5"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Wed Feb 27 22:46:56 2013 +0100"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Sat Mar 02 19:56:36 2013 +0100"
      },
      "message": "parisc: check return value of down_interruptible() in hp_sdc_rtc.c\n\nadditionally comment out unused code (which may be used later)\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "832a998190400563a69677b30d5f306e45cc3aff",
      "tree": "8cdc74516525651b639ef9c50e727f662f5afdc2",
      "parents": [
        "db7760ad9b43bfc1ec4baeb7011142cbe069e8f8"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Feb 25 07:40:34 2013 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Feb 28 09:37:10 2013 +0100"
      },
      "message": "input: disable i8042 PC Keyboard controller for s390\n\nJust add s390 to the list of architectures that don\u0027t want this driver.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ab7826595e9ec51a51f622c5fc91e2f59440481a",
      "tree": "34241b399fa7a12c260e06e6c1c31bc69d46e1e3",
      "parents": [
        "21fbd5809ad126b949206d78e0a0e07ec872ea11",
        "ff7109fa632654eaef657186f2942f5b679023d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 24 20:00:58 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 24 20:00:58 2013 -0800"
      },
      "message": "Merge tag \u0027mfd-3.9-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6\n\nPull MFS updates from Samuel Ortiz:\n \"This is the MFD pull request for the 3.9 merge window.\n\n  No new drivers this time, but a bunch of fairly big cleanups:\n\n   - Roger Quadros worked on a OMAP USBHS and TLL platform data\n     consolidation, OMAP5 support and clock management code cleanup.\n\n   - The first step of a major sync for the ab8500 driver from Lee\n     Jones.  In particular, the debugfs and the sysct interfaces got\n     extended and improved.\n\n   - Peter Ujfalusi sent a nice patchset for cleaning and fixing the\n     twl-core driver, with a much needed module id lookup code\n     improvement.\n\n   - The regular wm5102 and arizona cleanups and fixes from Mark Brown.\n\n   - Laxman Dewangan extended the palmas APIs in order to implement the\n     palmas GPIO and rt drivers.\n\n   - Laxman also added DT support for the tps65090 driver.\n\n   - The Intel SCH and ICH drivers got a couple fixes from Aaron Sierra\n     and Darren Hart.\n\n   - Linus Walleij patchset for the ab8500 driver allowed ab8500 and\n     ab9540 based devices to switch to the new abx500 pin-ctrl driver.\n\n   - The max8925 now has device tree and irqdomain support thanks to\n     Qing Xu.\n\n   - The recently added rtsx driver got a few cleanups and fixes for a\n     better card detection code path and now also supports the RTS5227\n     chipset, thanks to Wei Wang and Roger Tseng.\"\n\n* tag \u0027mfd-3.9-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6: (109 commits)\n  mfd: lpc_ich: Use devres API to allocate private data\n  mfd: lpc_ich: Add Device IDs for Intel Wellsburg PCH\n  mfd: lpc_sch: Accomodate partial population of the MFD devices\n  mfd: da9052-i2c: Staticize da9052_i2c_fix()\n  mfd: syscon: Fix sparse warning\n  mfd: twl-core: Fix kernel panic on boot\n  mfd: rtsx: Fix issue that booting OS with SD card inserted\n  mfd: ab8500: Fix compile error\n  mfd: Add missing GENERIC_HARDIRQS dependecies\n  Documentation: Add docs for max8925 dt\n  mfd: max8925: Add dts\n  mfd: max8925: Support dt for backlight\n  mfd: max8925: Fix onkey driver irq base\n  mfd: max8925: Fix mfd device register failure\n  mfd: max8925: Add irqdomain for dt\n  mfd: vexpress: Allow vexpress-sysreg to self-initialise\n  mfd: rtsx: Support RTS5227\n  mfd: rtsx: Implement driving adjustment to device-dependent callbacks\n  mfd: vexpress: Add pseudo-GPIO based LEDs\n  mfd: ab8500: Rename ab8500 to abx500 for hwmon driver\n  ...\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": "bab588fcfb6335c767d811a8955979f5440328e0",
      "tree": "2a862ddf47a82be885a8e7945a17cc3ff7a658b9",
      "parents": [
        "3298a3511f1e73255a8dc023efd909e569eea037",
        "9cb0d1babfcb1b4ac248c09425f7d5de1e771133"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 15:27:22 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 15:27:22 2013 -0800"
      },
      "message": "Merge tag \u0027soc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC-specific updates from Arnd Bergmann:\n \"This is a larger set of new functionality for the existing SoC\n  families, including:\n\n   - vt8500 gains support for new CPU cores, notably the Cortex-A9 based\n     wm8850\n\n   - prima2 gains support for the \"marco\" SoC family, its SMP based\n     cousin\n\n   - tegra gains support for the new Tegra4 (Tegra114) family\n\n   - socfpga now supports a newer version of the hardware including SMP\n\n   - i.mx31 and bcm2835 are now using DT probing for their clocks\n\n   - lots of updates for sh-mobile\n\n   - OMAP updates for clocks, power management and USB\n\n   - i.mx6q and tegra now support cpuidle\n\n   - kirkwood now supports PCIe hot plugging\n\n   - tegra clock support is updated\n\n   - tegra USB PHY probing gets implemented diffently\"\n\n* tag \u0027soc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (148 commits)\n  ARM: prima2: remove duplicate v7_invalidate_l1\n  ARM: shmobile: r8a7779: Correct TMU clock support again\n  ARM: prima2: fix __init section for cpu hotplug\n  ARM: OMAP: Consolidate OMAP USB-HS platform data (part 3/3)\n  ARM: OMAP: Consolidate OMAP USB-HS platform data (part 1/3)\n  arm: socfpga: Add SMP support for actual socfpga harware\n  arm: Add v7_invalidate_l1 to cache-v7.S\n  arm: socfpga: Add entries to enable make dtbs socfpga\n  arm: socfpga: Add new device tree source for actual socfpga HW\n  ARM: tegra: sort Kconfig selects for Tegra114\n  ARM: tegra: enable ARCH_REQUIRE_GPIOLIB for Tegra114\n  ARM: tegra: Fix build error w/ ARCH_TEGRA_114_SOC w/o ARCH_TEGRA_3x_SOC\n  ARM: tegra: Fix build error for gic update\n  ARM: tegra: remove empty tegra_smp_init_cpus()\n  ARM: shmobile: Register ARM architected timer\n  ARM: MARCO: fix the build issue due to gic-vic-to-irqchip move\n  ARM: shmobile: r8a7779: Correct TMU clock support\n  ARM: mxs_defconfig: Select CONFIG_DEVTMPFS_MOUNT\n  ARM: mxs: decrease mxs_clockevent_device.min_delta_ns to 2 clock cycles\n  ARM: mxs: use apbx bus clock to drive the timers on timrotv2\n  ...\n"
    },
    {
      "commit": "21eaab6d19ed43e82ed39c8deb7f192134fb4a0e",
      "tree": "d995205afdcb7f47462bcd28067dc0c4ab0b7b02",
      "parents": [
        "74e1a2a39355b2d3ae8c60c78d8add162c6d7183",
        "9e17df37d710f8998e9cb10a548304fe33d4a5c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 13:41:04 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 13:41:04 2013 -0800"
      },
      "message": "Merge tag \u0027tty-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull tty/serial patches from Greg Kroah-Hartman:\n \"Here\u0027s the big tty/serial driver patches for 3.9-rc1.\n\n  More tty port rework and fixes from Jiri here, as well as lots of\n  individual serial driver updates and fixes.\n\n  All of these have been in the linux-next tree for a while.\"\n\n* tag \u0027tty-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (140 commits)\n  tty: mxser: improve error handling in mxser_probe() and mxser_module_init()\n  serial: imx: fix uninitialized variable warning\n  serial: tegra: assume CONFIG_OF\n  TTY: do not update atime/mtime on read/write\n  lguest: select CONFIG_TTY to build properly.\n  ARM defconfigs: add missing inclusions of linux/platform_device.h\n  fb/exynos: include platform_device.h\n  ARM: sa1100/assabet: include platform_device.h directly\n  serial: imx: Fix recursive locking bug\n  pps: Fix build breakage from decoupling pps from tty\n  tty: Remove ancient hardpps()\n  pps: Additional cleanups in uart_handle_dcd_change\n  pps: Move timestamp read into PPS code proper\n  pps: Don\u0027t crash the machine when exiting will do\n  pps: Fix a use-after free bug when unregistering a source.\n  pps: Use pps_lookup_dev to reduce ldisc coupling\n  pps: Add pps_lookup_dev() function\n  tty: serial: uartlite: Support uartlite on big and little endian systems\n  tty: serial: uartlite: Fix sparse and checkpatch warnings\n  serial/arc-uart: Miscll DT related updates (Grant\u0027s review comments)\n  ...\n\nFix up trivial conflicts, mostly just due to the TTY config option\nclashing with the EXPERIMENTAL removal.\n"
    },
    {
      "commit": "06991c28f37ad68e5c03777f5c3b679b56e3dac1",
      "tree": "4be75788e21c3c644fe6d39abf47693a171cf4f8",
      "parents": [
        "460dc1eecf37263c8e3b17685ef236f0d236facb",
        "74fef7a8fd1d2bd94f925d6638bb4c3049e7c381"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 12:05:51 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 12:05:51 2013 -0800"
      },
      "message": "Merge tag \u0027driver-core-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull driver core patches from Greg Kroah-Hartman:\n \"Here is the big driver core merge for 3.9-rc1\n\n  There are two major series here, both of which touch lots of drivers\n  all over the kernel, and will cause you some merge conflicts:\n\n   - add a new function called devm_ioremap_resource() to properly be\n     able to check return values.\n\n   - remove CONFIG_EXPERIMENTAL\n\n  Other than those patches, there\u0027s not much here, some minor fixes and\n  updates\"\n\nFix up trivial conflicts\n\n* tag \u0027driver-core-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (221 commits)\n  base: memory: fix soft/hard_offline_page permissions\n  drivercore: Fix ordering between deferred_probe and exiting initcalls\n  backlight: fix class_find_device() arguments\n  TTY: mark tty_get_device call with the proper const values\n  driver-core: constify data for class_find_device()\n  firmware: Ignore abort check when no user-helper is used\n  firmware: Reduce ifdef CONFIG_FW_LOADER_USER_HELPER\n  firmware: Make user-mode helper optional\n  firmware: Refactoring for splitting user-mode helper code\n  Driver core: treat unregistered bus_types as having no devices\n  watchdog: Convert to devm_ioremap_resource()\n  thermal: Convert to devm_ioremap_resource()\n  spi: Convert to devm_ioremap_resource()\n  power: Convert to devm_ioremap_resource()\n  mtd: Convert to devm_ioremap_resource()\n  mmc: Convert to devm_ioremap_resource()\n  mfd: Convert to devm_ioremap_resource()\n  media: Convert to devm_ioremap_resource()\n  iommu: Convert to devm_ioremap_resource()\n  drm: Convert to devm_ioremap_resource()\n  ...\n"
    },
    {
      "commit": "8793422fd9ac5037f5047f80473007301df3689f",
      "tree": "f5aa3b3a564f053e1b5604c45db80193abc734a4",
      "parents": [
        "b3cdda2b4f541439ca4205793040aa2e1c852e3b",
        "10baf04e95fbf7eb6089410220a547211dd2ffa7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 11:26:56 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 11:26:56 2013 -0800"
      },
      "message": "Merge tag \u0027pm+acpi-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\nPull ACPI and power management updates from Rafael Wysocki:\n\n - Rework of the ACPI namespace scanning code from Rafael J.  Wysocki\n   with contributions from Bjorn Helgaas, Jiang Liu, Mika Westerberg,\n   Toshi Kani, and Yinghai Lu.\n\n - ACPI power resources handling and ACPI device PM update from Rafael\n   J Wysocki.\n\n - ACPICA update to version 20130117 from Bob Moore and Lv Zheng with\n   contributions from Aaron Lu, Chao Guan, Jesper Juhl, and Tim Gardner.\n\n - Support for Intel Lynxpoint LPSS from Mika Westerberg.\n\n - cpuidle update from Len Brown including Intel Haswell support, C1\n   state for intel_idle, removal of global pm_idle.\n\n - cpuidle fixes and cleanups from Daniel Lezcano.\n\n - cpufreq fixes and cleanups from Viresh Kumar and Fabio Baltieri with\n   contributions from Stratos Karafotis and Rickard Andersson.\n\n - Intel P-states driver for Sandy Bridge processors from Dirk\n   Brandewie.\n\n - cpufreq driver for Marvell Kirkwood SoCs from Andrew Lunn.\n\n - cpufreq fixes related to ordering issues between acpi-cpufreq and\n   powernow-k8 from Borislav Petkov and Matthew Garrett.\n\n - cpufreq support for Calxeda Highbank processors from Mark Langsdorf\n   and Rob Herring.\n\n - cpufreq driver for the Freescale i.MX6Q SoC and cpufreq-cpu0 update\n   from Shawn Guo.\n\n - cpufreq Exynos fixes and cleanups from Jonghwan Choi, Sachin Kamat,\n   and Inderpal Singh.\n\n - Support for \"lightweight suspend\" from Zhang Rui.\n\n - Removal of the deprecated power trace API from Paul Gortmaker.\n\n - Assorted updates from Andreas Fleig, Colin Ian King, Davidlohr Bueso,\n   Joseph Salisbury, Kees Cook, Li Fei, Nishanth Menon, ShuoX Liu,\n   Srinivas Pandruvada, Tejun Heo, Thomas Renninger, and Yasuaki\n   Ishimatsu.\n\n* tag \u0027pm+acpi-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (267 commits)\n  PM idle: remove global declaration of pm_idle\n  unicore32 idle: delete stray pm_idle comment\n  openrisc idle: delete pm_idle\n  mn10300 idle: delete pm_idle\n  microblaze idle: delete pm_idle\n  m32r idle: delete pm_idle, and other dead idle code\n  ia64 idle: delete pm_idle\n  cris idle: delete idle and pm_idle\n  ARM64 idle: delete pm_idle\n  ARM idle: delete pm_idle\n  blackfin idle: delete pm_idle\n  sparc idle: rename pm_idle to sparc_idle\n  sh idle: rename global pm_idle to static sh_idle\n  x86 idle: rename global pm_idle to static x86_idle\n  APM idle: register apm_cpu_idle via cpuidle\n  cpufreq / intel_pstate: Add kernel command line option disable intel_pstate.\n  cpufreq / intel_pstate: Change to disallow module build\n  tools/power turbostat: display SMI count by default\n  intel_idle: export both C1 and C1E\n  ACPI / hotplug: Fix concurrency issues and memory leaks\n  ...\n"
    },
    {
      "commit": "b3cdda2b4f541439ca4205793040aa2e1c852e3b",
      "tree": "12f4249a75ba4348b6674c0d46581d959d1dc5c0",
      "parents": [
        "3aad3f03b2b6d2d977b985c49274cdb78a1593e5",
        "02bbde7849e68e193cefaa1885fe0df0f03c9fcd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 11:04:46 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 11:04:46 2013 -0800"
      },
      "message": "Merge tag \u0027dt-for-linus\u0027 of git://git.secretlab.ca/git/linux\n\nPull device tree changes from Grant Likely:\n \"All around device tree changes destined for v3.8.  Aside from the\n  documentation updates the highlights in this branch include:\n\n   - Kbuild changes for using CPP with .dts files\n   - locking fix from preempt_rt patchset\n   - include DT alias names in device uevent\n   - Selftest bugfixes and improvements\n   - New function for counting phandles stanzas in a property\n   - constify argument to of_node_full_name()\n   - Various bug fixes\n\n  This tree did also contain a commit to use platform_device_add instead\n  of open-coding the device add code, but it caused problems with amba\n  devices and needed to be reverted.\"\n\n* tag \u0027dt-for-linus\u0027 of git://git.secretlab.ca/git/linux: (23 commits)\n  Revert \"of: use platform_device_add\"\n  kbuild: limit dtc+cpp include path\n  gpio: Make of_count_named_gpios() use new of_count_phandle_with_args()\n  of: Create function for counting number of phandles in a property\n  of/base: Clean up exit paths for of_parse_phandle_with_args()\n  of/selftest: Use selftest() macro throughout\n  of/selftest: Fix GPIOs selftest to cover the 7th case\n  of: fix recursive locking in of_get_next_available_child()\n  documentation/devicetree: Fix a typo in exynos-dw-mshc.txt\n  OF: convert devtree lock from rw_lock to raw spinlock\n  of/exynos_g2d: Add Bindings for exynos G2D driver\n  kbuild: create a rule to run the pre-processor on *.dts files\n  input: Extend matrix-keypad device tree binding\n  devicetree: Move NS2 LEDs binding into LEDs directory\n  of: use platform_device_add\n  powerpc/5200: Fix size to request_mem_region() call\n  documentation/devicetree: Fix typos\n  of: add \u0027const\u0027 to of_node_full_name parameter\n  of: Output devicetree alias names in uevent\n  DT: add vendor prefixes for Renesas and Toshiba\n  ...\n"
    },
    {
      "commit": "c6699b58f4fe2f968f036a862c09ce44b6968376",
      "tree": "d26743fa88966c2bdfd35ba723e3631f08a1f5fc",
      "parents": [
        "5a1203914a637b642442a861cf462d16401548e1",
        "2d9f0d964be94fd51c7303288c6f9c88bf2381fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 11:00:43 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 11:00:43 2013 -0800"
      },
      "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 \"Two new touchpad drivers - Cypress APA I2C Trackpad and Cypress PS/2\n  touchpad and a big update to ALPS driver from Kevin Cernekee that adds\n  support for \"Rushmore\" touchpads and paves way for adding support for\n  \"Dolphin\" touchpads.\n\n  There is also a new input driver for Goldfish emulator and also\n  Android keyreset driver was folded into SysRq code.\n\n  A few more drivers were updated with device tree bindings and others\n  got some small cleanups and fixes.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (55 commits)\n  Input: cyttsp-spi - remove duplicate MODULE_ALIAS()\n  Input: tsc2005 - add MODULE_ALIAS\n  Input: tegra-kbc - require CONFIG_OF, remove platform data\n  Input: synaptics - initialize pointer emulation usage\n  Input: MT - do not apply filtering on emulated events\n  Input: bma150 - make some defines public and fix some comments\n  Input: bma150 - fix checking pm_runtime_get_sync() return value\n  Input: ALPS - enable trackstick on Rushmore touchpads\n  Input: ALPS - add support for \"Rushmore\" touchpads\n  Input: ALPS - make the V3 packet field decoder \"pluggable\"\n  Input: ALPS - move pixel and bitmap info into alps_data struct\n  Input: ALPS - fix command mode check\n  Input: ALPS - rework detection of Pinnacle AGx touchpads\n  Input: ALPS - move {addr,nibble}_command settings into alps_set_defaults()\n  Input: ALPS - use function pointers for different protocol handlers\n  Input: ALPS - rework detection sequence\n  Input: ALPS - introduce helper function for repeated commands\n  Input: ALPS - move alps_get_model() down below hw_init code\n  Input: ALPS - copy \"model\" info into alps_data struct\n  Input: ALPS - document the alps.h data structures\n  ...\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": "e9cf59aeeea49ae84ffcf0e28699b46d705e85f0",
      "tree": "7aae7ea622b3bc71953aeee9ca302660e95a4f51",
      "parents": [
        "7c45512df987c5619db041b5c9b80d281e26d3db",
        "9937c026820baabd1e908a9c1e6bdc846293000a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 18 10:23:40 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 18 10:23:40 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input subsystem fixes from Dmitry Torokhov:\n \"Two small driver fixups and a documentation update for managed input\n  devices\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: wacom - fix wacom_set_report retry logic\n  Input: document that unregistering managed devices is not necessary\n  Input: lm8323 - fix checking PWM interrupt status\n"
    },
    {
      "commit": "005a69d632cd8694061c2dd27492fe874780b5ee",
      "tree": "e9e352429448f1443896c3340d0e6908db558a42",
      "parents": [
        "938789fea130c451fde618ac43955beae6b90177"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Feb 16 22:07:41 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Feb 16 22:12:45 2013 -0800"
      },
      "message": "Input: cyttsp-spi - remove duplicate MODULE_ALIAS()\n\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "938789fea130c451fde618ac43955beae6b90177",
      "tree": "46a6c40e576a12c457b5d6ccb067aa42cb2d2486",
      "parents": [
        "9eee07d39fa606a191ae65d3c0e12771a80e70ca"
      ],
      "author": {
        "name": "Pali Rohár",
        "email": "pali.rohar@gmail.com",
        "time": "Sat Feb 16 22:01:44 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Feb 16 22:12:40 2013 -0800"
      },
      "message": "Input: tsc2005 - add MODULE_ALIAS\n\nThis enables autoloading of tsc2005 driver when is compiled as a module.\n\nSigned-off-by: Pali Rohár \u003cpali.rohar@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "9eee07d39fa606a191ae65d3c0e12771a80e70ca",
      "tree": "dbba2906a34808f5b0bba01a5a3b6d978923a645",
      "parents": [
        "0b85bf78d4aedfdd4bcb1b848045111a5b840310"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Feb 15 17:04:12 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Feb 15 18:52:58 2013 -0800"
      },
      "message": "Input: tegra-kbc - require CONFIG_OF, remove platform data\n\nTegra only supports, and always enables, device tree. Remove all ifdefs\nand runtime checks for DT support from the driver. Platform data is\ntherefore no longer required. Delete the header that defines it, and\nrework the driver to parse the device tree directly into struct\ntegra_kbc.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\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": "352ce2b0575f195c8e6452a9802e6c186b39409a",
      "tree": "a3c876c9a891845e2d70135095001b214a3bbf01",
      "parents": [
        "0db3863add5cb249520b31a4ad36f275a30e7ba6"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Fri Feb 15 17:03:57 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Feb 15 18:52:49 2013 -0800"
      },
      "message": "Input: MT - do not apply filtering on emulated events\n\nThe pointer emulation events are derived from contact values that\nhave already been filtered, so send the emulated events as is.\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": "0db3863add5cb249520b31a4ad36f275a30e7ba6",
      "tree": "35063359b0895997bea29408e67ccad64bc3c5e8",
      "parents": [
        "79f34d19d7d1ece9918afe079529e61f978eeebe"
      ],
      "author": {
        "name": "Michael Trimarchi",
        "email": "michael@amarulasolutions.com",
        "time": "Fri Feb 15 14:43:38 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Feb 15 18:52:45 2013 -0800"
      },
      "message": "Input: bma150 - make some defines public and fix some comments\n\nMake the constants referring to range and bandwidth public so they can\nbe used when initializing the platform data fields in the platform code.\n\nFix also some comments regarding the unit of measurement to use for the\nrange and bandwidth fields, the values are not actually expected to be\nin G or HZ, the code in bma150.c just uses the BMA150_RANGE_xxx and\nBMA150_BW_xxx constants like they are with no translation from actual\nvalues in G or HZ.\n\nSigned-off-by: Michael Trimarchi \u003cmichael@amarulasolutions.com\u003e\nSigned-off-by: Antonio Ospite \u003cao2@amarulasolutions.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "79f34d19d7d1ece9918afe079529e61f978eeebe",
      "tree": "d764c4defc634e23f458364c7f6d14c8ae34d29b",
      "parents": [
        "cd401204873101245287afc07271b39c79194d9c"
      ],
      "author": {
        "name": "Michael Trimarchi",
        "email": "michael@amarulasolutions.com",
        "time": "Fri Feb 15 14:42:51 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Feb 15 18:52:39 2013 -0800"
      },
      "message": "Input: bma150 - fix checking pm_runtime_get_sync() return value\n\nWhen PM_RUNTIME is not defined, pm_runtime_get_sync() returns 1, see\ninclude/linux/pm_runtime.c::__pm_runtime_resume(), and the check of the\nreturn value was overlooking this, in this case bma150_open() would\nreturn 1 which is not expected by upper layers.\n\nMaybe the check for !\u003d -ENOSYS (Function not implemented) was meant to\ncover this, but pm_runtime_get_sync() does not return this value.\n\nFor now fix the issue locally by checking explicitly for negative return\nvalues.\n\nSigned-off-by: Michael Trimarchi \u003cmichael@amarulasolutions.com\u003e\nSigned-off-by: Antonio Ospite \u003cao2@amarulasolutions.com\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": "a112e9fdda1e4a412628650f0988c46daaee9028",
      "tree": "40a021db23db1ddf188c866100a1958f17531f64",
      "parents": [
        "6ddaf744c9f6dd08aaec05bc9536173317b913a3"
      ],
      "author": {
        "name": "Ping Cheng",
        "email": "pinglinux@gmail.com",
        "time": "Wed Feb 13 20:20:01 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Feb 13 20:21:22 2013 -0800"
      },
      "message": "Input: wacom - add support for DTH-2242\n\nIt is a pen with 10 finger touch device.\n\nSigned-off-by: Ping Cheng \u003cpingc@wacom.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": "d722260d233949ec531c684248a88cb163608851",
      "tree": "29d0080bd99d7650ada9769eeb657ceb019614e8",
      "parents": [
        "21fb9f0d5e91152066c9be801b44a7c592fd3fa2"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Feb 13 13:29:01 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Feb 13 20:21:07 2013 -0800"
      },
      "message": "Input: add couple of missing GENERIC_HARDIRQS dependencies\n\nWhen removing the !S390 dependency from drivers/input/Kconfig\na couple of drivers don\u0027t compile because they have a dependency\non GENERIC_HARDIRQS.  So add the missing dependencies.\nFixes e.g. this one:\n\ndrivers/input/keyboard/lm8323.c: In function ‘lm8323_suspend’:\ndrivers/input/keyboard/lm8323.c:801:2: error: implicit declaration of function ‘irq_set_irq_wake’\n\t[-Werror\u003dimplicit-function-declaration]\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "678e8cb50647a7580b8122937e8e6e50d949267d",
      "tree": "b46444977807638579b0d3b0baa5020811abdf8e",
      "parents": [
        "f9ed143180ffe94a617671aa4ed4106ae183407c"
      ],
      "author": {
        "name": "Qing Xu",
        "email": "qingx@marvell.com",
        "time": "Mon Feb 04 23:40:44 2013 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Feb 14 00:23:00 2013 +0100"
      },
      "message": "mfd: max8925: Fix onkey driver irq base\n\nupdate onkey driver\u0027s irq base, it should get from max8925,\nbut not save in a private value\n\nSigned-off-by: Qing Xu \u003cqingx@marvell.com\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "e80beb27d2f81a1c3c8887e0e0a82d77bb392d28",
      "tree": "1f81c7ffb20b23d5f7a157e996fbb176779af88a",
      "parents": [
        "bd69f73f2c81eed9a398708b8c4bb3409ba1b0f9"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 12 17:48:37 2013 +0000"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Feb 13 10:11:53 2013 +0000"
      },
      "message": "gpio: Make of_count_named_gpios() use new of_count_phandle_with_args()\n\nThis patch replaces the horribly coded of_count_named_gpios() with a\ncall to of_count_phandle_with_args() which is far more efficient. This\nalso changes the return value of of_gpio_count() \u0026 of_gpio_named_count()\nfrom \u0027unsigned int\u0027 to \u0027int\u0027 so that it can return an error code. All\nthe users of that function are fixed up to correctly handle a negative\nreturn value.\n\nv2: Split GPIO portion into a separate patch\n\nTested-by: Andreas Larsson \u003candreas@gaisler.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "238d9f6e551d87bd6fbcfa3069592dfb407937fb",
      "tree": "710c95f90334e502b42b8b4e6c4b58530777ca78",
      "parents": [
        "a8cd98586b1f9e3b5dd7e141bcfe8f078fbb39ed"
      ],
      "author": {
        "name": "Joe Millenbach",
        "email": "jmillenbach@gmail.com",
        "time": "Tue Feb 05 17:58:34 2013 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 06 11:10:49 2013 -0800"
      },
      "message": "input: drop unnecessary dependencies on TTY\n\nBacking out changes made in earlier TTY removal patch.  Switched\nto only one dependency in SERPORT on TTY instead of many incorrect\ndependencies.\n\nSigned-off-by: Joe Millenbach \u003cjmillenbach@gmail.com\u003e\nReported-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "84e4e46020cdb0e091858eb8263a2287880e2bad",
      "tree": "09a5bdd2d97bf270c325001d4bd9494e62d8cc45",
      "parents": [
        "99a844b7319fef4f41794efdc3ecdd74920cd756"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Feb 01 12:59:36 2013 -0500"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Feb 04 12:53:12 2013 -0500"
      },
      "message": "drivers/input/joystick/analog.c: enable precise timer\n\nLike nm10300, tile can just use get_cycles() for this.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "61fd290d213e25d5a119b8ca25644001ed9f8f2d",
      "tree": "16d8d1da34b5970985145c14cd6b8a624486abba",
      "parents": [
        "b08e8c0ecc42afa3a2e1019851af741980dd5a6b"
      ],
      "author": {
        "name": "Prashant Gaikwad",
        "email": "pgaikwad@nvidia.com",
        "time": "Fri Jan 11 13:16:26 2013 +0530"
      },
      "committer": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Mon Jan 28 11:19:07 2013 -0700"
      },
      "message": "ARM: tegra: migrate to new clock code\n\nMigrate Tegra clock support to drivers/clk/tegra, this involves\nmoving:\n1. definition of tegra_cpu_car_ops to clk.c\n2. definition of reset functions to clk-peripheral.c\n3. change parent of cpu clock.\n4. Remove legacy clock initialization.\n5. Initialize clocks using DT.\n6. Remove all instance of mach/clk.h\n\nSigned-off-by: Prashant Gaikwad \u003cpgaikwad@nvidia.com\u003e\n[swarren: use to_clk_periph_gate().]\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\n"
    },
    {
      "commit": "51fac8388a0325a43f0ae67453ece2c373e2ec28",
      "tree": "594ad19d7aeb58ea90cb38e7a95fee00c697e969",
      "parents": [
        "cc38e519132f62d52db0a04d2eaed0d7c52fb165"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Thu Jan 24 00:24:48 2013 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rafael.j.wysocki@intel.com",
        "time": "Sat Jan 26 00:37:24 2013 +0100"
      },
      "message": "ACPI: Remove useless type argument of driver .remove() operation\n\nThe second argument of ACPI driver .remove() operation is only used\nby the ACPI processor driver and the value passed to that driver\nthrough it is always available from the given struct acpi_device\nobject\u0027s removal_type field.  For this reason, the second ACPI driver\n.remove() argument is in fact useless, so drop it.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\nReviewed-by: Jiang Liu \u003cjiang.liu@huawei.com\u003e\nAcked-by: Toshi Kani \u003ctoshi.kani@hp.com\u003e\nAcked-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\n"
    },
    {
      "commit": "21fb9f0d5e91152066c9be801b44a7c592fd3fa2",
      "tree": "f2503fe4fb3d5aac97a15ee2fe199d0845e6ad8c",
      "parents": [
        "b2ebcc1be96ee6dd5481697b421447e5a3f61d76"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Fri Jan 25 00:03:54 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Jan 25 00:06:53 2013 -0800"
      },
      "message": "Input: twl6040-vibra - use system workqueue\n\nIt is time to switch to system wq instead creating a queue for the driver.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "b2ebcc1be96ee6dd5481697b421447e5a3f61d76",
      "tree": "81759c27955e0be4f0b96668d4919bafda0f8c6e",
      "parents": [
        "6f2ac009f29bcbd468a7a2017912dd090abd1348"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Fri Jan 25 00:03:50 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Jan 25 00:06:48 2013 -0800"
      },
      "message": "Input: twl6040-vibra - code cleanup in probe with devm_* conversion\n\nConvert the probe to use devm_*. At the same time reorder the calls\nso we will register the input device as the last step when the driver\nis loaded.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "6f2ac009f29bcbd468a7a2017912dd090abd1348",
      "tree": "37ac4b24dc9b383da4ad8e8c3068157f0569efc3",
      "parents": [
        "cb696e7cf261e2af323d49db8839dd1cc34709dd"
      ],
      "author": {
        "name": "Brian Swetland",
        "email": "swetland@google.com",
        "time": "Wed Jan 23 19:45:00 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Jan 25 00:06:43 2013 -0800"
      },
      "message": "Input: goldfish - virtual input event driver\n\nThis device is a direct pipe from \"hardware\" to the input event subsystem,\nallowing us to avoid having to route \"keypad\" style events through an\nAT keyboard driver (gross!).\n\nAs with the other submissions this driver is cross architecture.\n\nSigned-off-by: Mike A. Chan \u003cmikechan@google.com\u003e\n[Tided up to work on x86]\nSigned-off-by: Sheng Yang \u003csheng@linux.intel.com\u003e\nSigned-off-by: Yunhong Jiang \u003cyunhong.jiang@intel.com\u003e\nSigned-off-by: Xiaohui Xin \u003cxiaohui.xin@intel.com\u003e\nSigned-off-by: Jun Nakajima \u003cjun.nakajima@intel.com\u003e\nSigned-off-by: Bruce Beare \u003cbruce.j.beare@intel.com\u003e\n[Ported to 3.4]\nSigned-off-by: Tom Keel \u003cthomas.keel@intel.com\u003e\n[Cleaned up for 3.7 and submission]\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "9937c026820baabd1e908a9c1e6bdc846293000a",
      "tree": "461b2c70b16edf74c7d5444951133c534a007c93",
      "parents": [
        "b666263b71cb1f3b96fb79e69de7f119062b0da2"
      ],
      "author": {
        "name": "Chris Bagwell",
        "email": "chris@cnpbagwell.com",
        "time": "Wed Jan 23 19:37:34 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jan 23 19:38:52 2013 -0800"
      },
      "message": "Input: wacom - fix wacom_set_report retry logic\n\nLogic sets a value and then reads it back to make sure it worked\nand retries write on failures.  Since read and write share a buffer,\nit needs to be set back up before writing though.\n\nIssue is not seen a lot because 1) it doesn\u0027t need to retry for\na lot of tablets and 2) a lot of failures that need a retry are\nfrom an -ETIMEDOUT and hopefully buffer is not touched in this case.\n\nAt least one user has shown logs with buffer being modified during\n-ETIMEDOUT case with linux 3.7 kernel.\n\nSigned-off-by: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "8d1cbc98838b252af68204780bb0bfac4fe850ec",
      "tree": "567e68d480cb81d52232ccee77b61e07b5f8e8e6",
      "parents": [
        "5fd984662cfe1f7c6616992380937a07a918a6a6"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Mon Jan 21 11:09:05 2013 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Jan 22 11:41:56 2013 -0800"
      },
      "message": "Input: Convert to devm_ioremap_resource()\n\nConvert all uses of devm_request_and_ioremap() to the newly introduced\ndevm_ioremap_resource() which provides more consistent error handling.\n\ndevm_ioremap_resource() provides its own error messages so all explicit\nerror messages can be removed from the failure code paths.\n\nSigned-off-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nAcked-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "cb696e7cf261e2af323d49db8839dd1cc34709dd",
      "tree": "5e063f8bb28d04f54685e49bf6f1a093b4fa0d47",
      "parents": [
        "ea05ae071ed0f360c6002d7b5107e0dad724d511"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Dec 16 22:59:12 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Jan 21 17:32:01 2013 -0800"
      },
      "message": "Input: walkera0701 - claim parport when opening the device\n\nPostpone claiming the port until the device is opened, instead of doing\nthat when the driver is loaded.\n\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "ea05ae071ed0f360c6002d7b5107e0dad724d511",
      "tree": "0554f52c212011e863e885e217ced0e6fd45e874",
      "parents": [
        "e0dba55eae4557461aba53ec38ad82372fff86d6"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Dec 16 22:38:45 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Jan 21 17:31:58 2013 -0800"
      },
      "message": "Input: walkera0701 - use proper error codes\n\nWe have been using -EBUSY where we should have used -EIO or -ENOMEM,\nso let\u0027s fix that and also add some diagnostic messages.\n\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "e0dba55eae4557461aba53ec38ad82372fff86d6",
      "tree": "9dce652a269513e90850a9542375f38e2ae37300",
      "parents": [
        "1932c8a0035231ead2130201a69eca7f5d8e2462"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Dec 14 23:18:21 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Jan 21 17:31:54 2013 -0800"
      },
      "message": "Input: walkera0701 - switch to using pr_xxx() for messages\n\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "1932c8a0035231ead2130201a69eca7f5d8e2462",
      "tree": "ad5b5432f5394376433fb6e45bebe4e3a6af61b3",
      "parents": [
        "be2d7e4233a4fe439125b825470020cef83407d5"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Dec 14 23:13:24 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Jan 21 17:31:50 2013 -0800"
      },
      "message": "Input: walkera0701 - set up input device\u0027s parent\n\nThis will place the joystick\u0027s input device into propoer place in sysfs\nhierarchy as long as th port has device assigned to it (i.e. it is not\nlegacy port).\n\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "be2d7e4233a4fe439125b825470020cef83407d5",
      "tree": "f7c8b61c3e66070d0b3a44cb5498effcb268b2f4",
      "parents": [
        "4a31ba37b7ed39c9c7178da6e6df7bce63ffc56f"
      ],
      "author": {
        "name": "Shawn Nematbakhsh",
        "email": "shawnn@chromium.org",
        "time": "Mon Dec 31 12:53:35 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Jan 21 17:31:40 2013 -0800"
      },
      "message": "Input: atkbd - fix multi-byte scancode handling on reconnect\n\nOn resume from suspend there is a possibility for multi-byte scancodes\nto be handled incorrectly. atkbd_reconnect disables the processing of\nscancodes in software by calling atkbd_disable, but the keyboard may\nstill be active because no disconnect command was sent. Later, software\nhandling is re-enabled. If a multi-byte scancode sent from the keyboard\nstraddles the re-enable, only the latter byte(s) will be handled.\n\nIn practice, this leads to cases where multi-byte break codes (ex. \"e0\n4d\" - break code for right-arrow) are misread as make codes (\"4d\" - make\ncode for numeric 6), leading to one or more unwanted, untyped characters\nbeing interpreted.\n\nThe solution implemented here involves sending command f5 (reset\ndisable) to the keyboard prior to disabling software handling of codes.\nLater, the command to re-enable the keyboard is sent only after we are\nprepared to handle scancodes.\n\nSigned-off-by: Shawn Nematbakhsh \u003cshawnn@chromium.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "4a31ba37b7ed39c9c7178da6e6df7bce63ffc56f",
      "tree": "561e152ccf124b1584873689bf256c78083f9d15",
      "parents": [
        "c3ead16e7094076607d7c7c47aee280209d829f7"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Fri Jan 11 09:05:47 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Jan 21 17:31:08 2013 -0800"
      },
      "message": "Input: twl4030-vibra - Use system workqueue\n\nIt is time to switch to system wq instead creating a queue for the driver.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "c3ead16e7094076607d7c7c47aee280209d829f7",
      "tree": "3cdc85c273801e3079e742d63dd29c54da70d541",
      "parents": [
        "d7e34d12ba877fa77080257d2621c29769333c40"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Fri Jan 11 09:05:42 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Jan 21 17:31:03 2013 -0800"
      },
      "message": "Input: twl4030-vibra - switch to using managed resources\n\nThis simplifies error handling and eliminates the need for implementing\nremove() method.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "4f73bc4dd3e8563ef4109f293a092820dff66d92",
      "tree": "8ebd5d01abaceb70da1932db1a5e7219630b0fd3",
      "parents": [
        "a1bf9584429d61b7096f93ae09325e1ba538e9e8"
      ],
      "author": {
        "name": "Joe Millenbach",
        "email": "jmillenbach@gmail.com",
        "time": "Thu Jan 17 22:44:22 2013 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jan 18 16:15:27 2013 -0800"
      },
      "message": "tty: Added a CONFIG_TTY option to allow removal of TTY\n\nThe option allows you to remove TTY and compile without errors. This\nsaves space on systems that won\u0027t support TTY interfaces anyway.\nbloat-o-meter output is below.\n\nThe bulk of this patch consists of Kconfig changes adding \"depends on\nTTY\" to various serial devices and similar drivers that require the TTY\nlayer.  Ideally, these dependencies would occur on a common intermediate\nsymbol such as SERIO, but most drivers \"select SERIO\" rather than\n\"depends on SERIO\", and \"select\" does not respect dependencies.\n\nbloat-o-meter output comparing our previous minimal to new minimal by\nremoving TTY.  The list is filtered to not show removed entries with awk\n\u0027$3 !\u003d \"-\"\u0027 as the list was very long.\n\nadd/remove: 0/226 grow/shrink: 2/14 up/down: 6/-35356 (-35350)\nfunction                                     old     new   delta\nchr_dev_init                                 166     170      +4\nallow_signal                                  80      82      +2\nstatic.__warned                              143     142      -1\ndisallow_signal                               63      62      -1\n__set_special_pids                            95      94      -1\nunregister_console                           126     121      -5\nstart_kernel                                 546     541      -5\nregister_console                             593     588      -5\ncopy_from_user                                45      40      -5\nsys_setsid                                   128     120      -8\nsys_vhangup                                   32      19     -13\ndo_exit                                     1543    1526     -17\nbitmap_zero                                   60      40     -20\narch_local_irq_save                          137     117     -20\nrelease_task                                 674     652     -22\nstatic.spin_unlock_irqrestore                308     260     -48\n\nSigned-off-by: Joe Millenbach \u003cjmillenbach@gmail.com\u003e\nReviewed-by: Jamey Sharp \u003cjamey@minilop.net\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\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": "236d6a77eeac702abb8e908a6ec11a37507c5071",
      "tree": "a53552ad41d489dc2e800251f0fd6618ccb86ca9",
      "parents": [
        "8a0b6c5d14bbaf62a4f19131ac16ac81ed909fda"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Dec 31 12:42:51 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jan 17 00:28:07 2013 -0800"
      },
      "message": "Input: atkbd - fix a typo in a message\n\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "8a0b6c5d14bbaf62a4f19131ac16ac81ed909fda",
      "tree": "58e46c096e7eb8bf6463ba1d78cf848d9a813aad",
      "parents": [
        "914e597682375ad732d2fedecd855ac637ed7ef7"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Wed Jan 09 09:03:27 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jan 17 00:28:05 2013 -0800"
      },
      "message": "Input: mms114 - switch to using managed resources\n\ndevm_* APIs are device managed and make the exit and clean up code\nsimpler.\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nAcked-by: Laxman Dewangan\u003cldewangan@nvidia.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "914e597682375ad732d2fedecd855ac637ed7ef7",
      "tree": "1296f601743ee425aab4e6eb8922ef060c81c632",
      "parents": [
        "88390243a9937f9831aeba5113a8b59bb1d4411a"
      ],
      "author": {
        "name": "Laxman Dewangan",
        "email": "ldewangan@nvidia.com",
        "time": "Sun Jan 06 18:34:48 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jan 17 00:28:02 2013 -0800"
      },
      "message": "Input: tegra-kbc - remove default keymap\n\nTegra KBC driver have the default key mapping for 16x8 configuration.\nThe key mapping can be provided through platform data or through DT\nand the mapping varies from platform to platform, hence this default\nmapping is not so useful. Remove the default mapping to reduce the code\nlines of the driver.\n\nSigned-off-by: Laxman Dewangan \u003cldewangan@nvidia.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "88390243a9937f9831aeba5113a8b59bb1d4411a",
      "tree": "3fd73c6fc87b0c43290a4d49ee2895c8fdbeeaca",
      "parents": [
        "00eb81e56a38ffb7839e0e6262e26c20c617d2ab"
      ],
      "author": {
        "name": "Laxman Dewangan",
        "email": "ldewangan@nvidia.com",
        "time": "Sun Jan 06 18:32:22 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jan 17 00:28:00 2013 -0800"
      },
      "message": "Input: tegra-kbc - add support for rows/columns configuration from dt\n\nThe NVIDIA\u0027s Tegra KBC has maximum 24 pins to make matrix keypad.\nAny pin can be configured as row or column. The maximum column pin\ncan be 8 and maximum row pin can be 16.\n\nRemove the assumption that all first 16 pins will be used as row\nand remaining as columns and Add the property for configuring pins\nto either row or column from DT. Update the devicetree binding\ndocument accordingly.\n\nSigned-off-by: Laxman Dewangan \u003cldewangan@nvidia.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "00eb81e56a38ffb7839e0e6262e26c20c617d2ab",
      "tree": "8a37bdc1e074b03e979623c3ba3f75ac65a929d9",
      "parents": [
        "1c407a1b24debecccc42e5a2ae167f058dbb6fba"
      ],
      "author": {
        "name": "Laxman Dewangan",
        "email": "ldewangan@nvidia.com",
        "time": "Sun Jan 06 18:31:20 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jan 17 00:27:57 2013 -0800"
      },
      "message": "Input: tegra-kbc - use devm_* for resource allocation\n\nUse devm_* for memory, clock, irq, input device allocation. This reduces\ncode for freeing these resources.\n\nSigned-off-by: Laxman Dewangan \u003cldewangan@nvidia.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "1c407a1b24debecccc42e5a2ae167f058dbb6fba",
      "tree": "8cfb4d81f413b5f77a02e1f4d894ba709fa5b27b",
      "parents": [
        "154b7a489a5b1d808323b933b04864958c2f1056"
      ],
      "author": {
        "name": "Laxman Dewangan",
        "email": "ldewangan@nvidia.com",
        "time": "Sun Jan 06 18:30:21 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jan 17 00:27:55 2013 -0800"
      },
      "message": "Input: tegra-kbc - fix build warning\n\nFix the following build warning when building driver with CONFIG_PM_SLEEP\nnot selected.\n\ntegra-kbc.c:360:13: warning: \u0027tegra_kbc_set_keypress_interrupt\u0027 defined but not used [-Wunused-function]\n\nSigned-off-by: Laxman Dewangan \u003cldewangan@nvidia.com\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": "b666263b71cb1f3b96fb79e69de7f119062b0da2",
      "tree": "3bc8324eb817042d2eef13f459a7d2b668892fd3",
      "parents": [
        "bec7a4bbecf7da86b6e64bb78d22c92ea1ba4afe"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jan 08 09:10:31 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jan 09 09:07:56 2013 -0800"
      },
      "message": "Input: document that unregistering managed devices is not necessary\n\nApparently some users of managed input devices are confused whether\ninput_unregister_device() is needed when working with them. Clarify\nthis in the kernel doc for devm_input_allocate_device(): in most cases\nthere is no need to call neither input_unregister_device() nor\ninput_free_device() when working with managed devices.\n\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "02295e68cf6ae81e94fbcfa61afde299ded593b1",
      "tree": "a4780191d3694569ae4fae8bea86470f5f093ff9",
      "parents": [
        "8c0e0a4fa88f53d80ae8c410a9e2e364a96941a4"
      ],
      "author": {
        "name": "Ping Cheng",
        "email": "pinglinux@gmail.com",
        "time": "Fri Jan 04 23:56:00 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Jan 06 01:11:02 2013 -0800"
      },
      "message": "Input: wacom - use new input-mt routines\n\nThis patch brings wacom driver in-sync with input-mt changes\nmade in release 3.7.\n\nSigned-off-by: Ping Cheng \u003cpingc@wacom.com\u003e\nReviewed-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "8c0e0a4fa88f53d80ae8c410a9e2e364a96941a4",
      "tree": "3f5c7d3a626d547c32dec66823a05493843da005",
      "parents": [
        "0e47e3dccfcfaa262d3162ab353474d91d792000"
      ],
      "author": {
        "name": "Ping Cheng",
        "email": "pinglinux@gmail.com",
        "time": "Fri Jan 04 23:53:52 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Jan 06 01:10:55 2013 -0800"
      },
      "message": "Input: wacom - prepare for syncing with input-mt changes\n\nHenrik added new MT routines in release 3.7. This patch is to prepare\nfor the use of new MT routines.\n\nIn the newly added wacom_abs_set_axis() function, the first\nif-statement assigns ABS_X/Y for number of contacts less or equal\nto 2. So, it is single and 2 finger touch devices. Two finger touch\ndevices are processed here since they will not use the updated\ninput_mt_init_slots(), which does not offer benefit to those devices.\n\ninput_mt_init_slots() will take care of ABS_X/Y assignment when flags\nare not zero. All touch devices with more than two contacts will use\ninput_mt_init_slots() with non-zero flags.\n\nThe second if-statement is for all MT devices, which include two\nfinger touch devices.\n\nSigned-off-by: Ping Cheng \u003cpingc@wacom.com\u003e\nReviewed-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "bec7a4bbecf7da86b6e64bb78d22c92ea1ba4afe",
      "tree": "7f26cf702d87aa55470b09737e7558863b425214",
      "parents": [
        "e324ce61ef483dd26d03502d35666ad48a2e1b33"
      ],
      "author": {
        "name": "Nickolai Zeldovich",
        "email": "nickolai@csail.mit.edu",
        "time": "Sat Jan 05 14:38:17 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Jan 06 00:52:21 2013 -0800"
      },
      "message": "Input: lm8323 - fix checking PWM interrupt status\n\nINT_PWM1 is already a bitmask, not the bit number, so shifting by INT_PWM1 is\nincorrect.\n\nSigned-off-by: Nickolai Zeldovich \u003cnickolai@csail.mit.edu\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "0e47e3dccfcfaa262d3162ab353474d91d792000",
      "tree": "c45030e8023e9486e31270d80e80dbd684cd4f2a",
      "parents": [
        "0e14235e6cfbc9b7a546d38b51c4e7ffdab41045"
      ],
      "author": {
        "name": "Javier Martin",
        "email": "javier.martin@vista-silicon.com",
        "time": "Fri Jan 04 16:36:46 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Jan 04 16:57:09 2013 -0800"
      },
      "message": "Input: qt2160 - add support for LEDs\n\nOutputs x8..x0 of the qt2160 can have leds attached to it.\nThis patch handles those outputs using the generic LED\nframework.\n\nThe PWM controls available in the chip are used to achieve\ndifferent levels of brightness.\n\nSigned-off-by: Javier Martin \u003cjavier.martin@vista-silicon.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "6ed1914982e9cd46e37a6a6aa9e1fd1de6a50bf7",
      "tree": "2f4b687e57cc63e764daa732f7f2130ba395645c",
      "parents": [
        "256601421f04b43913bf144dcc1d11ba88720987",
        "e324ce61ef483dd26d03502d35666ad48a2e1b33"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 10:30:11 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 04 10:30:11 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input update from Dmitry Torokhov:\n \"Updates for the input subsystem.  Just a couple of driver fixes this\n  time.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: gpio_keys - defer probing if GPIO probing is deferred\n  Input: gpio_keys_polled - defer probing if GPIO probing is deferred\n  Input: sentelic - only report position of first finger as ST coordinates\n"
    },
    {
      "commit": "0fe763c570ad2701c830b9e4e53c65ad89c11c32",
      "tree": "88a648c1cbcda318507d339bf93f1b24af4ff4bf",
      "parents": [
        "8d85fce77edfc22f1d6dbf78e3af723b4b556f3d"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Dec 21 15:14:44 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jan 03 15:57:16 2013 -0800"
      },
      "message": "Drivers: misc: remove __dev* attributes.\n\nCONFIG_HOTPLUG is going away as an option.  As a result, the __dev*\nmarkings need to be removed.\n\nThis change removes the use of __devinit, __devexit_p, __devinitdata,\n__devinitconst, and __devexit from these drivers.\n\nBased on patches originally written by Bill Pemberton, but redone by me\nin order to handle some of the coding style issues better, by hand.\n\nCc: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "0e14235e6cfbc9b7a546d38b51c4e7ffdab41045",
      "tree": "54cdd6193b45b34b5c2595dee47de9ab0c3490ab",
      "parents": [
        "03c86ee1548a6ffecc65cf83b0a2d2774fed2f1d"
      ],
      "author": {
        "name": "Liu Ying",
        "email": "Ying.Liu@freescale.com",
        "time": "Thu Jan 03 12:25:46 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jan 03 12:41:31 2013 -0800"
      },
      "message": "Input: imx_keypad - add device tree support\n\nThis patch adds device tree support for imx keypad driver.\n\nSigned-off-by: Liu Ying \u003cYing.Liu@freescale.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "03c86ee1548a6ffecc65cf83b0a2d2774fed2f1d",
      "tree": "70d72ace9558ac49f82a7349848e9e14b43fc1e0",
      "parents": [
        "176eb8dc91bd91e7b1beb1761ee29f016e8c09e8"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Mon Dec 24 09:50:13 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Dec 24 09:52:46 2012 -0800"
      },
      "message": "Input: adxl34x - default platform_data should not use defines from driver\n\nOnly use the defines which are defined in the platform_data include\nfile.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "1fae0315e636dd9b134d2c51b04cec912f02a6c9",
      "tree": "b502d00760051cd97238b4fc848e29c00ed2476e",
      "parents": [
        "ad4e58b0478ba8d34a3ddf695b3ceabe9510a839"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Mon Dec 24 09:49:36 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Dec 24 09:52:38 2012 -0800"
      },
      "message": "Input: adxl34x - don\u0027t set THRESH_TAP twice\n\nThe datasheet doesn\u0027t say anything about writing twice, so this was\nprobably overlooked.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "ad4e58b0478ba8d34a3ddf695b3ceabe9510a839",
      "tree": "3a2120642a7f89af06338c91b5e779a5a00a4189",
      "parents": [
        "5d3caa442e0858fa07b9a6a68d05e1ba2cf246a4"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Mon Dec 24 09:48:55 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Dec 24 09:52:34 2012 -0800"
      },
      "message": "Input: adxl34x - consistently use read/write encapsulation\n\nDon\u0027t open code the AC_READ and AC_WRITE macros.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "5d3caa442e0858fa07b9a6a68d05e1ba2cf246a4",
      "tree": "19e2bd5344ce67fc349f7b6b4882403361785448",
      "parents": [
        "e7cd0aeb323441228ebbffb0c5a78ea1132663fd"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Dec 24 09:45:22 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Dec 24 09:52:29 2012 -0800"
      },
      "message": "Input: wm831x-on - convert to devm_input_allocate_device()\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "e7cd0aeb323441228ebbffb0c5a78ea1132663fd",
      "tree": "4a38ede2749f6febf1142ca4dda78eb0cda81ca2",
      "parents": [
        "7488b1b94b46f262a60a94d9468d324201574cf8"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Dec 24 09:44:43 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Dec 24 09:52:25 2012 -0800"
      },
      "message": "Input: wm831x-ts - convert to devm_input_allocate_device()\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "e324ce61ef483dd26d03502d35666ad48a2e1b33",
      "tree": "8ab6bb928fb008beb37f0fa6a3b361f980dc5e5e",
      "parents": [
        "d46329a708c1a3301e272a029266b69339c0877f"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Dec 24 09:32:46 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Dec 24 09:51:30 2012 -0800"
      },
      "message": "Input: gpio_keys - defer probing if GPIO probing is deferred\n\nIf of_get_gpio_flags() returns an error (as in case when GPIO probe is\ndeferred) the driver would attempt to claim invalid GPIO. It should\npropagate the error code up the stack instead so that the probe either\nfails or will be retried later (in case of -EPROBE_DEFER).\n\nCc: stable@vger.kernel.org\nReported-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "d46329a708c1a3301e272a029266b69339c0877f",
      "tree": "45f8061af6706f1eadd9d4d9854e8ec2c9bfac42",
      "parents": [
        "a25461659050b913e114d282bf58823682eb56b6"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Sun Dec 23 01:54:58 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Dec 24 09:51:26 2012 -0800"
      },
      "message": "Input: gpio_keys_polled - defer probing if GPIO probing is deferred\n\nIf GPIO probing is deferred, the driver tries to claim an invalid GPIO line\nwhich leads to an error message like this:\n\n  gpio-keys-polled buttons.2: unable to claim gpio 4294966779, err\u003d-22\n  gpio-keys-polled: probe of buttons.2 failed with error -22\n\nWe should make sure that error code returned by of_get_gpio_flags (including\n-EPROBE_DEFER) is propagated up the stack.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\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": "3dbff0d5e8ec9e6d0834ea889d496bc724743dfd",
      "tree": "30af8010ac1d9e0478831e0e0334dc7e12db8a8d",
      "parents": [
        "ca2a88f56aa385890c7fd4ce9d2722b0848ca990",
        "cd34ab8b16ffaa9753d85adb4fb6cd98e7e1d22a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 12:56:42 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 19 12:56:42 2012 -0800"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull small x86 fixes from Peter Anvin:\n \"A collection of very small fixes, mostly pure documentation.\"\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, doc: Document that bootloader ID 4 is used also by iPXE\n  x86, doc: Add a formal bootloader ID for kexec-tools\n  x86, 8042: Enable A20 using KBC to fix S3 resume on some MSI laptops\n"
    },
    {
      "commit": "31564cbd77baa88405862d4aa0d00893ab1d8cb7",
      "tree": "2eaec947ab64ccfa2d94ca29bf14feb70b8a4b61",
      "parents": [
        "6842d98de7bb726dfddc719cb9ae022b26a0f2b8",
        "022573c275500e1a50889949f679d04b5446edf6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 18 12:46:37 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 18 12:46:37 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull second round of input updates from Dmitry Torokhov:\n \"As usual, there are a couple of new drivers, input core now supports\n  managed input devices (devres), a slew of drivers now have device tree\n  support and a bunch of fixes and cleanups.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (71 commits)\n  Input: walkera0701 - fix crash on startup\n  Input: matrix-keymap - provide a proper module license\n  Input: gpio_keys_polled - switch to using gpio_request_one()\n  Input: gpio_keys - switch to using gpio_request_one()\n  Input: wacom - fix touch support for Bamboo Fun CTH-461\n  Input: xpad - add a few new VID/PID combinations\n  Input: xpad - minor formatting fixes\n  Input: gpio-keys-polled - honor \u0027autorepeat\u0027 setting in platform data\n  Input: tca8418-keypad - switch to using managed resources\n  Input: tca8418_keypad - increase severity of failures in probe()\n  Input: tca8418_keypad - move device ID tables closer to where they are used\n  Input: tca8418_keypad - use dev_get_platdata() to retrieve platform data\n  Input: tca8418_keypad - use a temporary variable for parent device\n  Input: tca8418_keypad - add support for shared interrupt\n  Input: tca8418_keypad - add support for device tree bindings\n  Input: remove Compaq iPAQ H3600 (Bitsy) touchscreen driver\n  Input: bu21013_ts - add support for Device Tree booting\n  Input: bu21013_ts - move GPIO init and exit functions into the driver\n  Input: bu21013_ts - request regulator that actually exists\n  ARM: ux500: Strip out duplicate touch screen platform information\n  ...\n"
    },
    {
      "commit": "7488b1b94b46f262a60a94d9468d324201574cf8",
      "tree": "c77e6d73a0f18d2235b4abadee710693daa1b4d9",
      "parents": [
        "a455e2985f57e2a71566bb8850094af38b2c932d"
      ],
      "author": {
        "name": "Vipul Kumar Samar",
        "email": "vipulkumar.samar@st.com",
        "time": "Sun Dec 16 23:10:56 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Dec 16 23:16:03 2012 -0800"
      },
      "message": "Input: stmpe-ts - report BTN_TOUCH event\n\nstmpe touchscreen supports BTN_TOUCH event but doesn\u0027t report it. Add\nBTN_TOUCH reporting capability to the stmpe touchscreen driver.\n\nSigned-off-by: Vipul Kumar Samar \u003cvipulkumar.samar@st.com\u003e\nReviewed-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nAcked-by: Lee Jones \u003clee.jones@linaro.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "022573c275500e1a50889949f679d04b5446edf6",
      "tree": "766ab0e13fc38275466f8544d1bbf4982833cbff",
      "parents": [
        "516d798f656614f59553b1ff3592c2c36102b684",
        "a455e2985f57e2a71566bb8850094af38b2c932d"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Dec 16 22:04:14 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Dec 16 22:04:14 2012 -0800"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n\nPrepare first set of updates for 3.8 merge window.\n"
    },
    {
      "commit": "a455e2985f57e2a71566bb8850094af38b2c932d",
      "tree": "0504636d0a03a6a1d674ab630768a10eac1df2e8",
      "parents": [
        "da5ee074ce8e07b9a91596de3576b59990c0c8c6"
      ],
      "author": {
        "name": "Peter Popovec",
        "email": "popovec@oko.fei.tuke.sk",
        "time": "Fri Dec 14 22:57:25 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Dec 16 22:02:51 2012 -0800"
      },
      "message": "Input: walkera0701 - fix crash on startup\n\nThe driver\u0027s timer must be set up before enabling IRQ handler, otherwise\nbad things may happen.\n\nReported-and-tested-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Peter Popovec \u003cpopovec@fei.tuke.sk\u003e\nCC: stable@vger.kernel.org\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "2dfea3803dcf70983d14ce1dcbb3e97a7459a28b",
      "tree": "59bffc7389ff554585f79d7cc06021790dc2b317",
      "parents": [
        "aed606e3bc1f10753254db308d3fd8c053c41328",
        "1881b68b8961a86d40c3c5c205e533515a2dc9c6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 16 18:55:20 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 16 18:55:20 2012 -0800"
      },
      "message": "Merge tag \u0027mfd-3.8-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6\n\nPull MFS update from Samuel Ortiz:\n \"This is the MFD patch set for the 3.8 merge window.\n\n  We have several new drivers, most of the time coming with their sub\n  devices drivers:\n\n   - Austria Microsystem\u0027s AS3711\n   - Nano River\u0027s viperboard\n   - TI\u0027s TPS80031, AM335x TS/ADC,\n   - Realtek\u0027s MMC/memstick card reader\n   - Nokia\u0027s retu\n\n  We also got some notable cleanups and improvements:\n\n   - tps6586x got converted to IRQ domains.\n   - tps65910 and tps65090 moved to the regmap IRQ API.\n   - STMPE is now Device Tree aware.\n   - A general twl6040 and twl-core cleanup, with moves to the regmap\n     I/O and IRQ APIs and a conversion to the recently added PWM\n     framework.\n   - sta2x11 gained regmap support.\n\n  Then the rest is mostly tiny cleanups and fixes, among which we have\n  Mark\u0027s wm5xxx and wm8xxx patchset.\"\n\nFar amount of annoying but largely trivial conflicts.  Many due to\n__devinit/exit removal, others due to one or two of the new drivers also\nhaving come in through another tree.\n\n* tag \u0027mfd-3.8-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6: (119 commits)\n  mfd: tps6507x: Convert to devm_kzalloc\n  mfd: stmpe: Update DT support for stmpe driver\n  mfd: wm5102: Add readback of DSP status 3 register\n  mfd: arizona: Log if we fail to create the primary IRQ domain\n  mfd: tps80031: MFD_TPS80031 needs to select REGMAP_IRQ\n  mfd: tps80031: Add terminating entry for tps80031_id_table\n  mfd: sta2x11: Fix potential NULL pointer dereference in __sta2x11_mfd_mask()\n  mfd: wm5102: Add tuning for revision B\n  mfd: arizona: Defer patch initialistation until after first device boot\n  mfd: tps65910: Fix wrong ack_base register\n  mfd: tps65910: Remove unused data\n  mfd: stmpe: Get rid of irq_invert_polarity\n  mfd: ab8500-core: Fix invalid free of devm_ allocated data\n  mfd: wm5102: Mark DSP memory regions as volatile\n  mfd: wm5102: Correct default for LDO1_CONTROL_2\n  mfd: arizona: Register haptics devices\n  mfd: wm8994: Make current device behaviour the default\n  mfd: tps65090: MFD_TPS65090 needs to select REGMAP_IRQ\n  mfd: Fix stmpe.c build when OF is not enabled\n  mfd: jz4740-adc: Use devm_kzalloc\n  ...\n"
    },
    {
      "commit": "770b6cb4d21fb3e3df2a7a51e186a3c14db1ec30",
      "tree": "823e7cff195a38cbd9b2122a994f18496704aef8",
      "parents": [
        "3d59eebc5e137bd89c6351e4c70e90ba1d0dc234"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Sun Dec 16 12:28:46 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 16 15:23:37 2012 -0800"
      },
      "message": "ARM: OMAP: Fix drivers to depend on omap for internal devices\n\nThese devices are not available on other architectures, so\nlet\u0027s limit them to omap.\n\nIf the driver subsystem maintainers want to build test\nsystem wide changes without building for each target,\nit\u0027s easy to carry a test patch that just strips out the\ndepends entries from Kconfig files.\n\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fd62c5450324af7f6cc12897b09b77285cd48a92",
      "tree": "d4390981348e5a08e31a50fe9cb0da0715cf005c",
      "parents": [
        "a2013a13e68354e0c8f3696b69701803e13fb737",
        "818b930bc15077fc00ff16bb22c5df1857f05afa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 13 12:00:48 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 13 12:00:48 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\nPull HID subsystem updates from Jiri Kosina:\n\n 1) Support for HID over I2C bus has been added by Benjamin Tissoires.\n    ACPI device discovery is still in the works.\n\n 2) Support for Win8 Multitiouch protocol is being added, most work done\n    by Benjamin Tissoires as well\n\n 3) EIO/ERESTARTSYS is fixed in hiddev/hidraw, fixes by Andrew Duggan\n    and Jiri Kosina\n\n 4) ION iCade driver added by Bastien Nocera\n\n 5) Support for a couple new Roccat devices has been added by Stefan\n    Achatz\n\n 6) HID sensor hubs are now auto-detected instead of having to list all\n    the VID/PID combinations in the blacklist array\n\n 7) other random fixes and support for new device IDs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (65 commits)\n  HID: i2c-hid: add mutex protecting open/close race\n  Revert \"HID: sensors: add to special driver list\"\n  HID: sensors: autodetect USB HID sensor hubs\n  HID: hidp: fallback to input session properly if hid is blacklisted\n  HID: i2c-hid: fix ret_count check\n  HID: i2c-hid: fix i2c_hid_get_raw_report count mismatches\n  HID: i2c-hid: remove extra .irq field in struct i2c_hid\n  HID: i2c-hid: reorder allocation/free of buffers\n  HID: i2c-hid: fix memory corruption due to missing hid declaration\n  HID: i2c-hid: remove superfluous include\n  HID: i2c-hid: remove unneeded test in i2c_hid_remove\n  HID: i2c-hid: i2c_hid_get_report may fail\n  HID: i2c-hid: also call i2c_hid_free_buffers in i2c_hid_remove\n  HID: i2c-hid: fix error messages\n  HID: i2c-hid: fix return paths\n  HID: i2c-hid: remove unused static declarations\n  HID: i2c-hid: fix i2c_hid_dbg macro\n  HID: i2c-hid: fix checkpatch.pl warning\n  HID: i2c-hid: enhance Kconfig\n  HID: i2c-hid: change I2C name\n  ...\n"
    }
  ],
  "next": "046e7d685bc370fd4c879ab6635ad3f69e6673d1"
}
