)]}'
{
  "log": [
    {
      "commit": "8bbbfa70549bd84f29ff331d0ac051897ccbbd72",
      "tree": "306640629d368960428326201098a881d7fd724f",
      "parents": [
        "bd81ccea8558daab570d70d2c23746413f26cecf",
        "0cc8d6a9d23d6662da91eeb6bb8e7d1c559850f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 13 10:56:03 2012 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 13 10:56:03 2012 +0900"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input layer updates from Dmitry Torokhov:\n \"2nd round of updates for the input subsystem.  With it input core no\n  longer limits number of character devices per event handler (such as\n  evdev) to 32, but switches to dynamic minors once legacy range is\n  exhausted.  This should get multi-seat installations that currently\n  run our of event devices very quickly.\n\n  You will also get an update for Wacom driver and a couple of driver\n  fixes.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: extend the number of event (and other) devices\n  Input: mousedev - mark mousedev interfaces as non-seekable\n  Input: mousedev - rename mixdev_open to opened_by_mixdev\n  Input: mousedev - reformat structure initializers\n  Input: mousedev - factor out psaux code to reduce #ifdefery\n  Input: samsung-keypad - add clk_prepare and clk_unprepare\n  Input: atmel_mxt_ts - simplify mxt_dump_message\n  Input: wacom - clean up wacom_query_tablet_data\n  Input: wacom - introduce wacom_fix_phy_from_hid\n  Input: wacom - allow any multi-input Intuos device to set prox\n  Input: wacom - report correct touch contact size for I5/Bamboo\n"
    },
    {
      "commit": "0cc8d6a9d23d6662da91eeb6bb8e7d1c559850f0",
      "tree": "7187a6807ff5bd6e8f8dac7c53e2de28759a8354",
      "parents": [
        "dde3ada3d0069855eeb353707b2b0f946191cfd6",
        "7f8d4cad1e4e11a45d02bd6e024cc2812963c38a"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Oct 11 00:45:21 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Oct 11 00:45:21 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n\nPrepare second set of updates for 3.7 merge window (Wacom driver update\nand patches extending number of input minors).\n"
    },
    {
      "commit": "7f8d4cad1e4e11a45d02bd6e024cc2812963c38a",
      "tree": "ac592d99a390f1aecf9944e10d05abe4ec0f1b76",
      "parents": [
        "0124be49770469cfb258d7df4693e70b4c5fb013"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 08 09:07:24 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 08 09:37:55 2012 -0700"
      },
      "message": "Input: extend the number of event (and other) devices\n\nExtend the amount of character devices, such as eventX, mouseX and jsX,\nfrom a hard limit of 32 per input handler to about 1024 shared across\nall handlers.\n\nTo be compatible with legacy installations input handlers will start\ncreating char devices with minors in their legacy range, however once\nlegacy range is exhausted they will start allocating minors from the\ndynamic range 256-1024.\n\nReviewed-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "0124be49770469cfb258d7df4693e70b4c5fb013",
      "tree": "21432c28dceb81846cfb8bea17a3dc7b2bc1fcb8",
      "parents": [
        "3376b8b753bcc300c4f1b170d01c2fb472889a3d"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 08 09:07:24 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 08 09:37:50 2012 -0700"
      },
      "message": "Input: mousedev - mark mousedev interfaces as non-seekable\n\nSeeking does not make sense for mousedev, so let\u0027s use nonseekable_open()\nto mark its devices as non-seekable.\n\nReviewed-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "3376b8b753bcc300c4f1b170d01c2fb472889a3d",
      "tree": "fd9cd5d3e152cb7bdf9502c20637b2aefcd97a2d",
      "parents": [
        "1c74585eccbef8fbdac494bfb2abb768aab886d3"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 08 09:07:24 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 08 09:37:45 2012 -0700"
      },
      "message": "Input: mousedev - rename mixdev_open to opened_by_mixdev\n\nDo the rename to make the logic more clear and also change it to bool\nwhile at it.\n\nReviewed-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "1c74585eccbef8fbdac494bfb2abb768aab886d3",
      "tree": "d9cc776145ae4101082d7dc0229701f343880561",
      "parents": [
        "a2cb1191f4733134b21918b6098512a2e2e48e61"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 08 09:07:24 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 08 09:37:41 2012 -0700"
      },
      "message": "Input: mousedev - reformat structure initializers\n\nReformat structure initializers to match the rest of input handlers\n\nReviewed-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "a2cb1191f4733134b21918b6098512a2e2e48e61",
      "tree": "a40cd0b338c11c6a9bebac215c8a1f0224ebe3a5",
      "parents": [
        "aba828cee24f48bc93a661aaa18caea301786f3e"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 08 09:07:23 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 08 09:37:38 2012 -0700"
      },
      "message": "Input: mousedev - factor out psaux code to reduce #ifdefery\n\nReviewed-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "d8dc91b753b881c60c766c06aeec87675a07df4a",
      "tree": "9a02f81fc5436b424d88c2340dcd6b0fe6ae6cca",
      "parents": [
        "7035cdf36d5c4d913f68ff97e1c2e5603500d946",
        "3f44ea0d1c3835872033a6633135e16f87161202"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 08 07:14:06 2012 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 08 07:14:06 2012 +0900"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux\n\nPul ACPI \u0026 Power Management updates from Len Brown:\n - acpidump utility added\n - intel_idle driver now supports IVB Xeon\n - turbostat utility can now count SMIs\n - ACPI can now bind to USB3 hubs\n - misc fixes\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux: (49 commits)\n  ACPI: Add new sysfs interface to export device description\n  ACPI: Harden acpi_table_parse_entries() against BIOS bug\n  tools/power/turbostat: add option to count SMIs, re-name some options\n  tools/power turbostat: add [-d MSR#][-D MSR#] options to print counter deltas\n  intel_idle: enable IVB Xeon support\n  tools/power turbostat: add [-m MSR#] option\n  tools/power turbostat: make -M output pretty\n  tools/power turbostat: print more turbo-limit information\n  tools/power turbostat: delete unused line\n  tools/power turbostat: run on IVB Xeon\n  tools/power/acpi/acpidump: create acpidump(8), local make install targets\n  tools/power/acpi/acpidump: version 20101221 - find dynamic tables in sysfs\n  ACPI: run _OSC after ACPI_FULL_INITIALIZATION\n  tools/power/acpi/acpidump: create acpidump(8), local make install targets\n  tools/power/acpi/acpidump: version 20101221 - find dynamic tables in sysfs\n  tools/power/acpi/acpidump: version 20071116\n  tools/power/acpi/acpidump: version 20070714\n  tools/power/acpi/acpidump: version 20060606\n  tools/power/acpi/acpidump: version 20051111\n  xo15-ebook: convert to module_acpi_driver()\n  ...\n"
    },
    {
      "commit": "3f44ea0d1c3835872033a6633135e16f87161202",
      "tree": "29549f943c161fd0dd695f1a0001c170ac95b0ce",
      "parents": [
        "a0d271cbfed1dd50278c6b06bead3d00ba0a88f9",
        "8fa6b970ff424539df074d71591fac6aa9d64b1f",
        "45e1424be7cf0897f27adbd15936acab87199118",
        "23795e580cad5d6b73d47d51b9074ce3e58bf334",
        "d1efe3c324ead77d3f6cd85093b50f6bd2e17aba",
        "a509d228b690b2850fa70bef8de042d42ffe5acd",
        "f9240813e61cb3e5838c9ab0237af831c61df7cf",
        "1033f9041d526dd694e2b2e12744e47c41040c4d"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Oct 06 16:00:32 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Oct 06 16:00:32 2012 -0400"
      },
      "message": "Merge branches \u0027acpica\u0027, \u0027acpidump\u0027, \u0027intel-idle\u0027, \u0027misc\u0027, \u0027module_acpi_driver-simplify\u0027, \u0027turbostat\u0027 and \u0027usb3\u0027 into release\n\nadd acpidump utility\nintel_idle driver now supports IVB Xeon\nturbostat can now count SMIs\nACPI can now bind to USB3 hubs\nmisc fixes\n"
    },
    {
      "commit": "aba828cee24f48bc93a661aaa18caea301786f3e",
      "tree": "0d19b6bcdcd67c15fdf17510428e62c57d7a6d39",
      "parents": [
        "eb007c8677a9b00e6bd24d1c3e161b3209fcd3be"
      ],
      "author": {
        "name": "Thomas Abraham",
        "email": "thomas.abraham@linaro.org",
        "time": "Thu Oct 04 00:03:49 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Oct 04 23:09:33 2012 -0700"
      },
      "message": "Input: samsung-keypad - add clk_prepare and clk_unprepare\n\nAdd calls to clk_prepare and clk_unprepare as required by commom clock\nframework.\n\nSigned-off-by: Thomas Abraham \u003cthomas.abraham@linaro.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "eb007c8677a9b00e6bd24d1c3e161b3209fcd3be",
      "tree": "734a1b990295ae95406a233315ce36a92f0ac0c3",
      "parents": [
        "fe494bc2f6e47f02a78ec4761117187db40381a6"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andriy.shevchenko@linux.intel.com",
        "time": "Thu Oct 04 00:02:59 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Oct 04 23:09:33 2012 -0700"
      },
      "message": "Input: atmel_mxt_ts - simplify mxt_dump_message\n\nUse %*ph format specifier to print small buffer.\n\nSigned-off-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "fe494bc2f6e47f02a78ec4761117187db40381a6",
      "tree": "05d31e702033a0b7a68f468097a8e9f086a9f246",
      "parents": [
        "115d5e12a7d5fe62076f9dcc728905196162d709"
      ],
      "author": {
        "name": "Jason Gerecke",
        "email": "killertofu@gmail.com",
        "time": "Wed Oct 03 17:25:35 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Oct 04 23:09:32 2012 -0700"
      },
      "message": "Input: wacom - clean up wacom_query_tablet_data\n\nRewrites this function to be easier to read and understand. The new\nfunction \u0027wacom_set_device_mode\u0027 now handles the grunt work of\nassembling the proper feature report, sending it to the device,\nand ensuring the setting \"sticks\".\n\nSigned-off-by: Jason Gerecke \u003ckillertofu@gmail.com\u003e\nTested-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "115d5e12a7d5fe62076f9dcc728905196162d709",
      "tree": "f1eafc31bac96610ee6f279ffd66173cfa51c426",
      "parents": [
        "9d336daf3b502f594ce18d26a3a009adb2cf3729"
      ],
      "author": {
        "name": "Jason Gerecke",
        "email": "killertofu@gmail.com",
        "time": "Wed Oct 03 17:24:32 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Oct 04 23:09:31 2012 -0700"
      },
      "message": "Input: wacom - introduce wacom_fix_phy_from_hid\n\nThe Cintiq 24HD touch cannot use wacom_set_phy_from_res to determine\nthe physical size of the touch sensor since the pen and touch are\non separate USB devices. The physical size is, however, provided in\nthe HID descriptor, just scaled to a unit we don\u0027t use.\n\nThis patch introduces the function wacom_fix_phy_from_hid to let\nus make use of the unit and exponent data provided by HID to set\nthe [xy]_phy variables to an appropriate value. This function\nrelies on a trimmed-down version of hidinput_calc_abs_res from\nthe hid-input.c.\n\nSigned-off-by: Jason Gerecke \u003ckillertofu@gmail.com\u003e\nTested-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "578f1ef91aa92beb571bfb9af8f4d18f405f3b9e",
      "tree": "8ff59e772d09180b7e7f952a8c90a1bcf25e1d19",
      "parents": [
        "ecefbd94b834fa32559d854646d777c56749ef1c",
        "74d8378159de16a0a1d1975d4778120d263d6000"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 05 12:01:30 2012 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 05 12:01:30 2012 +0900"
      },
      "message": "Merge tag \u0027mfd-3.7-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6\n\nPull MFD changes from Samuel Ortiz:\n \"MFD bits for the 3.7 merge window.\n\n  As usual we have a few new drivers:\n\n   - TI LP8788\n   - TI OMAP USB TLL\n   - Maxim MAX8907\n   - SMSC ECE1099\n   - Dialog Semiconductor DA9055\n   - A simpler syscon driver that allow us to get rid of the anatop one.\n\n  Drivers are also gradually getting Device Tree and IRQ domain support.\n\n  The following drivers got DT support:\n   - palmas, 88pm860x, tc3589x and twl4030-audio\n\n  And those ones now use the IRQ domain APIs:\n   - 88pm860x, tc3589x, db8500_prcmu\n\n  Also some other interesting changes:\n   - Intel\u0027s ICH LPC now supports Lynx Point\n   - TI\u0027s twl4030-audio added a GPO child\n   - tps6527 enabled its backlight subdevice\n   - The twl6030 pwm driver moved to the new PWM subsystem\n\n  And finally a bunch of cleanup and casual fixes for mc13xxx, 88pm860x,\n  palmas, ab8500, wm8994, wm5110, max8907 and the tps65xxx family.\"\n\nFix up various annoying conflicts: the DT and IRQ domain support came in\ntwice and was already in 3.6. And then it was apparently rebased.\n\nGuys, DON\u0027T REBASE!\n\n* tag \u0027mfd-3.7-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6: (89 commits)\n  ARM: dts: Enable 88pm860x pmic\n  mfd: 88pm860x: Move gpadc init into touch\n  mfd: 88pm860x: Device tree support\n  mfd: 88pm860x: Use irqdomain\n  mfd: smsc: Add support for smsc gpio io/keypad driver\n  backlight: tps65217_bl: Add missing platform_set_drvdata in tps65217_bl_probe\n  mfd: DA9055 core driver\n  mfd: tps65910: Add alarm interrupt of TPS65910 RTC to mfd device list\n  mfd: wm5110: Add register patches for revision B\n  mfd: wm5110: Disable control interface error report for WM5110 rev B\n  mfd: max8907: Remove regulator-compatible from DT docs\n  backlight: Add TPS65217 WLED driver\n  mfd: Add backlight as subdevice to the tps65217\n  mfd: Provide the PRCMU with its own IRQ domain\n  mfd: Fix max8907 sparse warning\n  mfd: Add lp8788 mfd driver\n  mfd: dbx500: Provide a more accurate smp_twd clock\n  mfd: rc5t583: Fix warning messages\n  regulator: palmas: Add DT support\n  mfd: palmas: Change regulator defns to better suite DT\n  ...\n"
    },
    {
      "commit": "9d336daf3b502f594ce18d26a3a009adb2cf3729",
      "tree": "bd38fc8a0265b7e6462010a9143526040b3be565",
      "parents": [
        "4e90495498cc6f1aa15e7667a695908860938b3e"
      ],
      "author": {
        "name": "Jason Gerecke",
        "email": "killertofu@gmail.com",
        "time": "Wed Oct 03 17:19:50 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Oct 03 23:58:20 2012 -0700"
      },
      "message": "Input: wacom - allow any multi-input Intuos device to set prox\n\nThe ability to set the proximity flag should apply to any device\nthat has both pen and touch input. Rather than listing classes of\ndevices known to meet this criteria, simply filter on the quirk\ndefining all such devices.\n\nSigned-off-by: Jason Gerecke \u003ckillertofu@gmail.com\u003e\nTested-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "4e90495498cc6f1aa15e7667a695908860938b3e",
      "tree": "be5df2824e3bff577e4d56b368f6c070e040d891",
      "parents": [
        "7774036808011ceecc88cef01dfafcce39ed9fc5"
      ],
      "author": {
        "name": "Jason Gerecke",
        "email": "killertofu@gmail.com",
        "time": "Wed Oct 03 17:19:11 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Oct 03 23:58:15 2012 -0700"
      },
      "message": "Input: wacom - report correct touch contact size for I5/Bamboo\n\nThis changes how the touch packets for Intuos5 and 3rd-gen Bamboo\nare interpreted, so that proper values for the MAJOR and MINOR\naxes are reported. Instead of using the amplitude field (data[6]),\nwe use the size field (data[5]) and do some calculation to\ntransform it from a scaled-down area into axis lengths.\n\nNote that even though we assume a circular contact, both MAJOR and\nMINOR are reported since the resolution of the X and Y axes differ.\n\nSigned-off-by: Jason Gerecke \u003ckillertofu@gmail.com\u003e\nReviewed-by: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nAcked-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "fc47912d9cda50ae6bd9ca30e97e8c03de5b7b60",
      "tree": "d7da6ce3b23c1524e681ee33aa6e21d3c0586108",
      "parents": [
        "06fe918e9f177dc2a0592b0ad40a6ce4920b2033",
        "dde3ada3d0069855eeb353707b2b0f946191cfd6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 02 17:16:10 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 02 17:16:10 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input updates from Dmitry Torokhov:\n \"A few drivers were updated with device tree bindings and others got a\n  few small cleanups and fixes.\"\n\nFix trivial conflict in drivers/input/keyboard/omap-keypad.c due to\nchanges clashing with a whitespace cleanup.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (28 commits)\n  Input: wacom - mark Intuos5 pad as in-prox when touching buttons\n  Input: synaptics - adjust threshold for treating position values as negative\n  Input: hgpk - use %*ph to dump small buffer\n  Input: gpio_keys_polled - fix dt pdata-\u003enbuttons\n  Input: Add KD[GS]KBDIACRUC ioctls to the compatible list\n  Input: omap-keypad - fixed formatting\n  Input: tegra - move platform data header\n  Input: wacom - add support for EMR on Cintiq 24HD touch\n  Input: s3c2410_ts - make s3c_ts_pmops const\n  Input: samsung-keypad - use of_get_child_count() helper\n  Input: samsung-keypad - use of_match_ptr()\n  Input: uinput - fix formatting\n  Input: uinput - specify exact bit sizes on userspace APIs\n  Input: uinput - mark failed submission requests as free\n  Input: uinput - fix race that can block nonblocking read\n  Input: uinput - return -EINVAL when read buffer size is too small\n  Input: uinput - take event lock when fetching events from buffer\n  Input: get rid of MATCH_BIT() macro\n  Input: rotary-encoder - add DT bindings\n  Input: rotary-encoder - constify platform data pointers\n  ...\n"
    },
    {
      "commit": "033d9959ed2dc1029217d4165f80a71702dc578e",
      "tree": "3d306316e44bdabce2e0bf2ef7e466e525f90b4c",
      "parents": [
        "974a847e00cf3ff1695e62b276892137893706ab",
        "7c6e72e46c9ea4a88f3f8ba96edce9db4bd48726"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 02 09:54:49 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 02 09:54:49 2012 -0700"
      },
      "message": "Merge branch \u0027for-3.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\nPull workqueue changes from Tejun Heo:\n \"This is workqueue updates for v3.7-rc1.  A lot of activities this\n  round including considerable API and behavior cleanups.\n\n   * delayed_work combines a timer and a work item.  The handling of the\n     timer part has always been a bit clunky leading to confusing\n     cancelation API with weird corner-case behaviors.  delayed_work is\n     updated to use new IRQ safe timer and cancelation now works as\n     expected.\n\n   * Another deficiency of delayed_work was lack of the counterpart of\n     mod_timer() which led to cancel+queue combinations or open-coded\n     timer+work usages.  mod_delayed_work[_on]() are added.\n\n     These two delayed_work changes make delayed_work provide interface\n     and behave like timer which is executed with process context.\n\n   * A work item could be executed concurrently on multiple CPUs, which\n     is rather unintuitive and made flush_work() behavior confusing and\n     half-broken under certain circumstances.  This problem doesn\u0027t\n     exist for non-reentrant workqueues.  While non-reentrancy check\n     isn\u0027t free, the overhead is incurred only when a work item bounces\n     across different CPUs and even in simulated pathological scenario\n     the overhead isn\u0027t too high.\n\n     All workqueues are made non-reentrant.  This removes the\n     distinction between flush_[delayed_]work() and\n     flush_[delayed_]_work_sync().  The former is now as strong as the\n     latter and the specified work item is guaranteed to have finished\n     execution of any previous queueing on return.\n\n   * In addition to the various bug fixes, Lai redid and simplified CPU\n     hotplug handling significantly.\n\n   * Joonsoo introduced system_highpri_wq and used it during CPU\n     hotplug.\n\n  There are two merge commits - one to pull in IRQ safe timer from\n  tip/timers/core and the other to pull in CPU hotplug fixes from\n  wq/for-3.6-fixes as Lai\u0027s hotplug restructuring depended on them.\"\n\nFixed a number of trivial conflicts, but the more interesting conflicts\nwere silent ones where the deprecated interfaces had been used by new\ncode in the merge window, and thus didn\u0027t cause any real data conflicts.\n\nTejun pointed out a few of them, I fixed a couple more.\n\n* \u0027for-3.7\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq: (46 commits)\n  workqueue: remove spurious WARN_ON_ONCE(in_irq()) from try_to_grab_pending()\n  workqueue: use cwq_set_max_active() helper for workqueue_set_max_active()\n  workqueue: introduce cwq_set_max_active() helper for thaw_workqueues()\n  workqueue: remove @delayed from cwq_dec_nr_in_flight()\n  workqueue: fix possible stall on try_to_grab_pending() of a delayed work item\n  workqueue: use hotcpu_notifier() for workqueue_cpu_down_callback()\n  workqueue: use __cpuinit instead of __devinit for cpu callbacks\n  workqueue: rename manager_mutex to assoc_mutex\n  workqueue: WORKER_REBIND is no longer necessary for idle rebinding\n  workqueue: WORKER_REBIND is no longer necessary for busy rebinding\n  workqueue: reimplement idle worker rebinding\n  workqueue: deprecate __cancel_delayed_work()\n  workqueue: reimplement cancel_delayed_work() using try_to_grab_pending()\n  workqueue: use mod_delayed_work() instead of __cancel + queue\n  workqueue: use irqsafe timer for delayed_work\n  workqueue: clean up delayed_work initializers and add missing one\n  workqueue: make deferrable delayed_work initializer names consistent\n  workqueue: cosmetic whitespace updates for macro definitions\n  workqueue: deprecate system_nrt[_freezable]_wq\n  workqueue: deprecate flush[_delayed]_work_sync()\n  ...\n"
    },
    {
      "commit": "fe1d38e80d1497a2b64685dd2e7a6018dc79b408",
      "tree": "19205799f6b7da7ffc7731e403c6730409dce34c",
      "parents": [
        "2e57d56747e601b3e0ff6697e524025d0504d161"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@gmail.com",
        "time": "Fri Sep 21 18:06:53 2012 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Oct 02 11:43:16 2012 +0200"
      },
      "message": "mfd: 88pm860x: Move gpadc init into touch\n\nThe initilization of GPADC is moved from core driver to touch driver\nwith DT support.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "2e57d56747e601b3e0ff6697e524025d0504d161",
      "tree": "29a7c677878d39f64e90dfbdf7063a11c08d4c15",
      "parents": [
        "837c8293ba24d08cd7438d82ad9bb8d2fb0f8a5b"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@gmail.com",
        "time": "Fri Sep 21 18:06:52 2012 +0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Oct 02 11:43:13 2012 +0200"
      },
      "message": "mfd: 88pm860x: Device tree support\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "9cd11c0c47b8690b47e7573311ce5c483cb344ed",
      "tree": "59f51c2bb3f73b21005105095d7321d35616ca9d",
      "parents": [
        "b9541d94bcd2f23a069dbe84830fef1bbcd643f0",
        "1ec9c26ad0890003f2b8a4ab97164f66d5de3f6d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 01 19:11:38 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 01 19:11:38 2012 -0700"
      },
      "message": "Merge tag \u0027multiplatform\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM soc multiplatform enablement from Olof Johansson:\n \"This is a pretty significant branch.  It\u0027s the introduction of the\n  first multiplatform support on ARM, and with this (and the later\n  branch) merged, it is now possible to build one kernel that contains\n  support for highbank, vexpress, mvebu, socfpga, and picoxcell.  More\n  platforms will be convered over in the next few releases.\n\n  Two critical last things had to be done for this to be practical and\n  possible:\n   * Today each platform has its own include directory under\n     mach-\u003cmach\u003e/include/mach/*, and traditionally that is where a lot\n     of driver/platform shared definitions have gone, such as platform\n     data structures.  They now need to move out to a common location\n     instead, and this branch moves a large number of those out to\n     include/linux/platform_data.\n   * Each platform used to list the device trees to compile for its\n     boards in mach-\u003cmach\u003e/Makefile.boot.\n\n  Both of the above changes will mean that there are some merge\n  conflicts to come (and some to resolve here).  It\u0027s a one-time move\n  and once it settles in, we should be good for quite a while.  Sorry\n  for the overhead.\"\n\nFix conflicts as per Olof.\n\n* tag \u0027multiplatform\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (51 commits)\n  ARM: add v7 multi-platform defconfig\n  ARM: msm: Move core.h contents into common.h\n  ARM: highbank: call highbank_pm_init from .init_machine\n  ARM: dtb: move all dtb targets to common Makefile\n  ARM: spear: move platform_data definitions\n  ARM: samsung: move platform_data definitions\n  ARM: orion: move platform_data definitions\n  ARM: vexpress: convert to multi-platform\n  ARM: initial multiplatform support\n  ARM: mvebu: move armada-370-xp.h in mach dir\n  ARM: vexpress: remove dependency on mach/* headers\n  ARM: picoxcell: remove dependency on mach/* headers\n  ARM: move all dtb targets out of Makefile.boot\n  ARM: picoxcell: move debug macros to include/debug\n  ARM: socfpga: move debug macros to include/debug\n  ARM: mvebu: move debug macros to include/debug\n  ARM: vexpress: move debug macros to include/debug\n  ARM: highbank: move debug macros to include/debug\n  ARM: move debug macros to common location\n  ARM: make mach/gpio.h headers optional\n  ...\n"
    },
    {
      "commit": "61464c8357c8f6b780e4c44f5c79471799c51ca7",
      "tree": "4509cf075403965528f380f2f825c46908fb7d4e",
      "parents": [
        "47061eda2584b9e4516d1e3a9713406a3a559ac8",
        "9cf1c871526cf6bfec2a653e1e068ee72592542c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 01 18:19:05 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 01 18:19:05 2012 -0700"
      },
      "message": "Merge tag \u0027cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM soc general cleanups from Olof Johansson:\n \"This is a large branch that contains a handful of different cleanups:\n\n   - Fixing up the I/O space remapping on PCI on ARM.  This is a series\n     from Rob Herring that restructures how all pci devices allocate I/O\n     space, and it\u0027s part of the work to allow multiplatform kernels.\n   - A number of cleanup series for OMAP, moving and removing some\n     headers, sparse irq rework and in general preparation for\n     multiplatform.\n   - Final removal of all non-DT boards for Tegra, it is now\n     device-tree-only!\n   - Removal of a stale platform, nxp4008.  It\u0027s an old mobile chipset\n     that is no longer in use, and was very likely never really used\n     with a mainline kernel.  We have not been able to find anyone\n     interested in keeping it around in the kernel.\n   - Removal of the legacy dmaengine driver on tegra\n\n  + A handful of other things that I haven\u0027t described above.\"\n\nFix up some conflicts with the staging tree (and because nxp4008 was\nremoved)\n\n* tag \u0027cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (184 commits)\n  ARM: OMAP2+: serial: Change MAX_HSUART_PORTS to 6\n  ARM: OMAP4: twl-common: Support for additional devices on i2c1 bus\n  ARM: mmp: using for_each_set_bit to simplify the code\n  ARM: tegra: harmony: fix ldo7 regulator-name\n  ARM: OMAP2+: Make omap4-keypad.h local\n  ARM: OMAP2+: Make l4_3xxx.h local\n  ARM: OMAP2+: Make l4_2xxx.h local\n  ARM: OMAP2+: Make l3_3xxx.h local\n  ARM: OMAP2+: Make l3_2xxx.h local\n  ARM: OMAP1: Move irda.h from plat to mach\n  ARM: OMAP2+: Make hdq1w.h local\n  ARM: OMAP2+: Make gpmc-smsc911x.h local\n  ARM: OMAP2+: Make gpmc-smc91x.h local\n  ARM: OMAP1: Move flash.h from plat to mach\n  ARM: OMAP2+: Make debug-devices.h local\n  ARM: OMAP1: Move board-voiceblue.h from plat to mach\n  ARM: OMAP1: Move board-sx1.h from plat to mach\n  ARM: OMAP2+: Make omap-wakeupgen.h local\n  ARM: OMAP2+: Make omap-secure.h local\n  ARM: OMAP2+: Make ctrl_module_wkup_44xx.h local\n  ...\n"
    },
    {
      "commit": "7774036808011ceecc88cef01dfafcce39ed9fc5",
      "tree": "e88670cf3fba9d885b3d71c00fb9a7809ed3f9e2",
      "parents": [
        "fb4f552e895cec29934d94a99cbd1f1f00448a88",
        "51c80b74002f86477d691ed7c8ac479dcfa6271c"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 01 14:40:51 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 01 14:40:51 2012 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://github.com/rydberg/linux into next\n\nMerge Henrik\u0027s updates to multitouch code. Even though Jiri already\npulled them in I need to do it too since my changes to evdev using\ndynamic major would clash with them.\n"
    },
    {
      "commit": "dde3ada3d0069855eeb353707b2b0f946191cfd6",
      "tree": "bdc2d358f8dc7fc29000149ebc4db949934b15b2",
      "parents": [
        "5e056ef4ddeb6129f6bb170f2c26b8f370bbcda7",
        "fb4f552e895cec29934d94a99cbd1f1f00448a88"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 01 14:20:58 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 01 14:20:58 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n\nPrepare first set of updates for 3.7 merge window.\n"
    },
    {
      "commit": "fa2bd30159499f441125495ba8d9d57f646ea42a",
      "tree": "f5afca7fb3bcccc81f74889adc44c08563dceb40",
      "parents": [
        "1ad346a9f8ca0d266ddbfdbbbd8913782b417f35",
        "4fe9f8e203fdad1524c04beb390f3c6099781ed9",
        "a80fe5d6e3190f65be8cc7efa487f187eb3dbffa",
        "56fa94415b8a1a163e24a105fb5bdadc625c1d2a",
        "5844c1cdb630b537a2ecdf74dab2985e51dc1bd9",
        "eb4e426a480ce99004134ee22e6a3b7ab88f979c",
        "8908dd806340513dacfd37b21e047946bca995d1",
        "a2f6e4e009f13097acafd09cccf274fb5869dde2"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 01 14:36:26 2012 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 01 14:36:26 2012 +0200"
      },
      "message": "Merge branches \u0027from-henrik\u0027, \u0027hidraw\u0027, \u0027logitech\u0027, \u0027picolcd\u0027, \u0027ps3\u0027, \u0027uclogic\u0027, \u0027wacom\u0027 and \u0027wiimote\u0027 into for-linus\n"
    },
    {
      "commit": "5e056ef4ddeb6129f6bb170f2c26b8f370bbcda7",
      "tree": "2251b54d41bb06b233a601b46a5055f67eb330f5",
      "parents": [
        "824efd37415961d38821ecbd9694e213fb2e8b32"
      ],
      "author": {
        "name": "Jason Gerecke",
        "email": "killertofu@gmail.com",
        "time": "Mon Sep 24 09:21:31 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Sep 28 10:34:03 2012 -0700"
      },
      "message": "Input: wacom - mark Intuos5 pad as in-prox when touching buttons\n\nIf the ExpressKeys on the Intuos5 are touched, they currently result\nan out-of-prox packet being sent even if the pad is already out of\nprox. This can cause some confusion in the X driver. To restore the\nexpected semantics, we make being touched a sufficient condition to\nsignal proximity.\n\nhttps://bugs.freedesktop.org/show_bug.cgi?id\u003d54250\n\nReported-by: Timo Aaltonen \u003ctjaalton@ubuntu.com\u003e\nSigned-off-by: Jason Gerecke \u003ckillertofu@gmail.com\u003e\nReviewed-by: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "824efd37415961d38821ecbd9694e213fb2e8b32",
      "tree": "2c4d3c3468fdb7ac96da3dd1f83e331e690422d9",
      "parents": [
        "35b1da4e1e1026b5195649170dfb9ebb52f808e0"
      ],
      "author": {
        "name": "Seth Forshee",
        "email": "seth.forshee@canonical.com",
        "time": "Fri Sep 28 10:29:21 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Sep 28 10:33:57 2012 -0700"
      },
      "message": "Input: synaptics - adjust threshold for treating position values as negative\n\nCommit c039450 (Input: synaptics - handle out of bounds values from the\nhardware) caused any hardware reported values over 7167 to be treated as\na wrapped-around negative value. It turns out that some firmware uses\nthe value 8176 to indicate a finger near the edge of the touchpad whose\nactual position cannot be determined. This value now gets treated as\nnegative, which can cause pointer jumps and broken edge scrolling on\nthese machines.\n\nI only know of one touchpad which reports negative values, and this\nhardware never reports any value lower than -8 (i.e. 8184). Moving the\nthreshold for treating a value as negative up to 8176 should work fine\nthen for any hardware we currently know about, and since we\u0027re dealing\nwith unspecified behavior it\u0027s probably the best we can do. The special\n8176 value is also likely to result in sudden jumps in position, so\nlet\u0027s also clamp this to the maximum specified value for the axis.\n\nBugLink: http://bugs.launchpad.net/bugs/1046512\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d46371\n\nCc: stable@vger.kernel.org\nSigned-off-by: Seth Forshee \u003cseth.forshee@canonical.com\u003e\nReviewed-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nTested-by: Alan Swanson \u003cswanson@ukfsn.org\u003e\nTested-by: Arteom \u003carutemus@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "268aebe4d04bf2ac1e839eff2c83519768460189",
      "tree": "b456d91c8e495e0fb0aa84bd8708bed62b1e8dc4",
      "parents": [
        "60e59920152c7bafc8a2eb3031a62f22c2bc9e95",
        "a019c5e25190107a88377cde8918c169d15a7add"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sat Sep 22 10:24:06 2012 -0700"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sat Sep 22 10:24:29 2012 -0700"
      },
      "message": "Merge branch \u0027cleanup/__iomem\u0027 into next/cleanup\n\n__iomem annotation cleanup branch from Arnd.\n\n* cleanup/__iomem: (21 commits)\n  net: seeq: use __iomem pointers for MMIO\n  video: da8xx-fb: use __iomem pointers for MMIO\n  scsi: eesox: use __iomem pointers for MMIO\n  serial: ks8695: use __iomem pointers for MMIO\n  input: rpcmouse: use __iomem pointers for MMIO\n  ARM: samsung: use __iomem pointers for MMIO\n  ARM: spear13xx: use __iomem pointers for MMIO\n  ARM: sa1100: use __iomem pointers for MMIO\n  ARM: prima2: use __iomem pointers for MMIO\n  ARM: nomadik: use __iomem pointers for MMIO\n  ARM: msm: use __iomem pointers for MMIO\n  ARM: lpc32xx: use __iomem pointers for MMIO\n  ARM: ks8695: use __iomem pointers for MMIO\n  ARM: ixp4xx: use __iomem pointers for MMIO\n  ARM: iop32x: use __iomem pointers for MMIO\n  ARM: iop13xx: use __iomem pointers for MMIO\n  ARM: integrator: use __iomem pointers for MMIO\n  ARM: imx: use __iomem pointers for MMIO\n  ARM: ebsa110: use __iomem pointers for MMIO\n  ARM: at91: use __iomem pointers for MMIO\n  ...\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "e3a66aa33a8f06924f67770e15c22a5c52df314e",
      "tree": "fb8786f1300bdce8f6fc7462e3fd5699e057dd24",
      "parents": [
        "be2109e13fc6f017040c57615acfe1065723687b",
        "6884b680459ab850f99fc37605084187bc9888ac"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sat Sep 22 00:22:33 2012 -0700"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sat Sep 22 01:07:21 2012 -0700"
      },
      "message": "Merge branch \u0027multiplatform/platform-data\u0027 into next/multiplatform\n\n* multiplatform/platform-data:\n  ARM: spear: move platform_data definitions\n  ARM: samsung: move platform_data definitions\n  ARM: orion: move platform_data definitions\n  ARM: nomadik: move platform_data definitions\n  ARM: w90x900: move platform_data definitions\n  ARM: vt8500: move platform_data definitions\n  ARM: tegra: move sdhci platform_data definition\n  ARM: sa1100: move platform_data definitions\n  ARM: pxa: move platform_data definitions\n  ARM: netx: move platform_data definitions\n  ARM: msm: move platform_data definitions\n  ARM: imx: move platform_data definitions\n  ARM: ep93xx: move platform_data definitions\n  ARM: davinci: move platform_data definitions\n  ARM: at91: move platform_data definitions\n\nConflicts due to removed files:\n\tarch/arm/mach-tegra/board-harmony.c\n\tarch/arm/mach-tegra/board-trimslice.c\n\nConflicts due to code removal:\n\tarch/arm/mach-tegra/board-paz00.c\n\nContext conflicts in:\n\tdrivers/mmc/host/sdhci-tegra.c\n\tdrivers/net/irda/pxaficp_ir.c\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "f06efccf4d4162db957983bc8a66073ec4735a38",
      "tree": "53ff39e57b6712790208242afc377095dfbcf758",
      "parents": [
        "20420500cb553793f64c885a51024686e74b9819"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@linux.intel.com",
        "time": "Fri Sep 07 10:31:44 2012 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Sep 21 13:40:12 2012 -0400"
      },
      "message": "Input: atlas_btns - convert to module_acpi_driver()\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e27e35ec735fa78c976d30304f852cd2e02c5d1f",
      "tree": "df0dd1fd226538c723919d22585f813fc706a3a5",
      "parents": [
        "70c494c3122fb3d53518aea53c8cf5d61cad909a"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Wed Sep 19 10:33:43 2012 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Thu Sep 20 15:02:19 2012 -0700"
      },
      "message": "ARM: OMAP1: Move board-ams-delta.h from plat to mach\n\nThis is only used by omap1.\n\nAnd to fix things properly, this should not be included\nfrom the drivers at all.\n\nAcked-by: Janusz Krzysztofik \u003cjkrzyszt@tis.icnet.pl\u003e\nCc: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\nCc: linux-fbdev@vger.kernel.org\nCc: Artem Bityutskiy \u003cArtem.Bityutskiy@linux.intel.com\u003e\nCc: linux-mtd@lists.infradead.org\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: linux-input@vger.kernel.org\nCc: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nCc: Liam Girdwood \u003clrg@ti.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: alsa-devel@alsa-project.org\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "35b1da4e1e1026b5195649170dfb9ebb52f808e0",
      "tree": "fe750def61a997737f1ed5f8d58b6835f05b0dc6",
      "parents": [
        "30ebb7fa0e3e92145b859ad6e44aa6dc636b4103"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Sep 19 15:56:23 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Sep 19 16:00:26 2012 -0700"
      },
      "message": "Input: edt-ft5x06 - return -EFAULT on copy_to_user() error\n\ncopy_to_user() returns the number of bytes remaining, but we want a\nnegative error code here.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "30ebb7fa0e3e92145b859ad6e44aa6dc636b4103",
      "tree": "ecfaf412c27c5096cd7a368c240f27fd29563467",
      "parents": [
        "59d1f5c41a21f0d87973f2dedd40efd927a201d6"
      ],
      "author": {
        "name": "Tai-hwa Liang",
        "email": "avatar@sentelic.com",
        "time": "Wed Sep 19 11:10:47 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Sep 19 14:58:07 2012 -0700"
      },
      "message": "Input: sentelic - filter out erratic movement when lifting finger\n\nWhen lifing finger off the surface some versions of touchpad send movement\npackets with very low coordinates, which cause cursor to jump to the upper\nleft corner of the screen. Let\u0027s ignore least significant bits of X and Y\ncoordinates if higher bits are all zeroes and consider finger not touching\nthe pad.\n\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d43197\nReported-and-tested-by:\tAleksey Spiridonov \u003cleks13@leks13.ru\u003e\nTested-by: Eddie Dunn \u003ceddie.dunn@gmail.com\u003e\nTested-by: Jakub Luzny \u003climoto94@gmail.com\u003e\nTested-by: Olivier Goffart \u003colivier@woboq.com\u003e\nSigned-off-by: Tai-hwa Liang \u003cavatar@sentelic.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "59d1f5c41a21f0d87973f2dedd40efd927a201d6",
      "tree": "e2365b17acfe93b5716ece0921fdb5b4bd0be19a",
      "parents": [
        "8669cf6793bb38307a30fb6b9565ddc8840ebd3f"
      ],
      "author": {
        "name": "Pawel Moll",
        "email": "pawel.moll@arm.com",
        "time": "Wed Sep 19 11:10:47 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Sep 19 14:56:36 2012 -0700"
      },
      "message": "Input: ambakmi - [un]prepare clocks when enabling amd disabling\n\nClocks must be prepared before enabling and unprepared\nafter disabling. Use appropriate functions to do this\nin one go.\n\nSigned-off-by: Pawel Moll \u003cpawel.moll@arm.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "8669cf6793bb38307a30fb6b9565ddc8840ebd3f",
      "tree": "cf4d01113e1dc217613c9b08efaff141a78b0c93",
      "parents": [
        "527df5fae93b755dd5c48f2f5196a11bedd93661"
      ],
      "author": {
        "name": "Anisse Astier",
        "email": "anisse@astier.eu",
        "time": "Wed Sep 19 11:10:48 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Sep 19 14:55:50 2012 -0700"
      },
      "message": "Input: i8042 - disable mux on Toshiba C850D\n\nOn Toshiba Satellite C850D, the touchpad and the keyboard might randomly\nnot work at boot. Preventing MUX mode activation solves this issue.\n\nSigned-off-by: Anisse Astier \u003canisse@astier.eu\u003e\nCc: stable@kernel.org\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "51c80b74002f86477d691ed7c8ac479dcfa6271c",
      "tree": "c318aa1bd6312c7338c9f560f79eb397bd8db6cc",
      "parents": [
        "0e7269669d4cd14a49b4e5c708b8be0ba11504f7"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Sep 15 16:40:04 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:22 2012 +0200"
      },
      "message": "Input: bcm5974 - Convert to MT-B\n\nUse of the in-kernel tracking code to convert the driver to MT-B.\n\nWith ten fingers on the pad, the in-kernel tracking adds approximately\n25 us to the maximum irqsoff latency. Under normal workloads, however,\nthe tracking has no measurable effect.\n\nTested-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "0e7269669d4cd14a49b4e5c708b8be0ba11504f7",
      "tree": "8f1316af57b6bc431208005325c37886686e0c38",
      "parents": [
        "f17953abc92a7d536f4b9b9ce42cf8e07d8d3489"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Sep 15 09:49:51 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:22 2012 +0200"
      },
      "message": "Input: bcm5974 - Drop the logical dimensions\n\nThe logical scale is used to produce special finger width values to\nuserspace, but has become an unnecessary restriction for everything\nelse.  Also, the bcm5974 trackpads are very accurate and work well\nwithout hysteresis.\n\nThis patch simplifies the driver and device data by removing the\nlogical scale, and by moving the special synaptics code out of the\nmain path.  Also add the orientation range, needed in a subsequent\npatch, to the device configuration.\n\nTested-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "f17953abc92a7d536f4b9b9ce42cf8e07d8d3489",
      "tree": "9b7eda102fcc743c7133cfd8c9db3fecedb318bf",
      "parents": [
        "43f482b48d0322df7c0cc6f97d0ec7c77db6777b"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sun Aug 12 21:21:59 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:21 2012 +0200"
      },
      "message": "Input: bcm5974 - Preparatory renames\n\nRename touch properties to match established nomenclature, and define\nthe maximum number of fingers.\n\nTested-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "43f482b48d0322df7c0cc6f97d0ec7c77db6777b",
      "tree": "42e678f056b16544a4b181a734d1f784ec70cd59",
      "parents": [
        "77723e3bc71a221a732a21700975c066a4ae06e2"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Mon Aug 13 00:18:44 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:21 2012 +0200"
      },
      "message": "Input: bcm5974 - only setup button urb for TYPE1 devices\n\nThe early generations with this trackpad used the separate mouse\ninterface to produce button events. With the introduction of the\nbutton pads, this information was moved to the trackpad interface,\nleaving the mouse interface unused. The driver is still setting up\nboth interfaces, which has not caused any problems - until now.\n\nIt turns out that without the CONFIG_USB_EHCI_TT_NEWSCHED option, the\ndriver may return an ENOSPC upon bt_urb submission, resulting in a\nfailure to open the device. This happens everytime on the MacBookPro\nRetina (and likely on other mid-2012 models), but earlier MacBook\nmodels seem to work fine.\n\nThis patch skips the bt_urb setup for TYPE2 devices, which arguably\nshould have been done in the first place.\n\nTested-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "22739293402966db7ca3eb0148632d986fe30465",
      "tree": "1bf76203caf01f9d712c5e0db9930dc591034ed8",
      "parents": [
        "17a465a7f2d6ce31738a3a76591afeab165f185a"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Sep 15 08:57:18 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:19 2012 +0200"
      },
      "message": "Input: MT - Allow legacy pressure computation\n\nSome drivers like to report ABS_PRESSURE in a special way.\nAllow this when ABS_MT_PRESSURE is not defined.\n\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "17a465a7f2d6ce31738a3a76591afeab165f185a",
      "tree": "b10a27eb43a6eb0aee31aa851c00936ec3edcc17",
      "parents": [
        "7c1a87897c75139dec258eb03e1a24fb73385b73"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Sep 01 09:27:20 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:19 2012 +0200"
      },
      "message": "Input: MT - Get slot by key\n\nSome devices use an internal key for tracking which cannot be directly\nmapped to slots. This patch provides a key-to-slot mapping, which can\nbe used by drivers of such devices.\n\nReviewed-and-tested-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "7c1a87897c75139dec258eb03e1a24fb73385b73",
      "tree": "0cc927c32fea65d1938881fd499aba6be9f8a6c3",
      "parents": [
        "55e49089f4589908eb688742d2d7eff33b74ac78"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sun Aug 12 20:47:05 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:19 2012 +0200"
      },
      "message": "Input: MT - Add in-kernel tracking\n\nWith the INPUT_MT_TRACK flag set, the function input_mt_assign_slots()\ncan be used to match a new set of contacts against the currently used\nslots. The algorithm used is based on Lagrange relaxation, and performs\nvery well in practice; slower than mtdev for a few corner cases, but\nfaster in most commonly occuring cases.\n\nTested-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "55e49089f4589908eb688742d2d7eff33b74ac78",
      "tree": "ea080c5831e489465378a37480d87c1125143b8c",
      "parents": [
        "b4adbbefc2099476a4f1020041c99f52cf3cd67d"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Aug 22 20:43:22 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:19 2012 +0200"
      },
      "message": "Input: MT - Handle frame synchronization in core\n\nMost MT drivers perform the same actions on frame synchronization.\nSome actions, like dropping unseen contacts, are also unnecessarily\ncomplex. Collect common frame synchronization tasks in a new function,\ninput_mt_sync_frame(). Depending on the flags set, it drops unseen\ncontacts and performs pointer emulation.\n\nWith init flags and frame synchronization in place, most MT drivers\ncan be simplified. First out are the bcm5974 and hid-multitouch\ndrivers, following this patch.\n\nReviewed-and-tested-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nTested-by: Ping Cheng \u003cpingc@wacom.com\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "b4adbbefc2099476a4f1020041c99f52cf3cd67d",
      "tree": "ba9ca0069c7375a99fa0a9f2728b445f3ae5a096",
      "parents": [
        "a274ac15ed069bae4118e3251359240379b6801b"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Aug 11 22:07:55 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:18 2012 +0200"
      },
      "message": "Input: MT - Add flags to input_mt_init_slots()\n\nPreparing to move more repeated code into the mt core, add a flags\nargument to the input_mt_slots_init() function.\n\nReviewed-and-tested-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nTested-by: Ping Cheng \u003cpingc@wacom.com\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "a274ac15ed069bae4118e3251359240379b6801b",
      "tree": "db3f95f8866703b2d50945472a4d8969497f328b",
      "parents": [
        "4369c64c79a22b98d3b7eff9d089196cd878a10a"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Aug 29 20:48:02 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:18 2012 +0200"
      },
      "message": "Input: evdev - Add the events() callback\n\nBy sending a full frame of events at the same time, the irqsoff\nlatency at heavy load is brought down from 200 us to 100 us.\n\nCc: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nTested-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nTested-by: Ping Cheng \u003cpingc@wacom.com\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "4369c64c79a22b98d3b7eff9d089196cd878a10a",
      "tree": "8194f7190e5beffdfea3826725b393a9c48e64cc",
      "parents": [
        "352ac4bd018005cfa6f844433a98aa0b724fa8db"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Sep 15 15:23:35 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:18 2012 +0200"
      },
      "message": "Input: Send events one packet at a time\n\nOn heavy event loads, such as a multitouch driver, the irqsoff latency\ncan be as high as 250 us.  By accumulating a frame worth of data\nbefore passing it on, the latency can be dramatically reduced.  As a\nside effect, the special EV_SYN handling can be removed, since the\nframe is now atomic.\n\nThis patch adds the events() handler callback and uses it if it\nexists. The latency is improved by 50 us even without the callback.\n\nCc: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nTested-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nTested-by: Ping Cheng \u003cpingc@wacom.com\u003e\nTested-by: Sedat Dilek \u003csedat.dilek@gmail.com\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "352ac4bd018005cfa6f844433a98aa0b724fa8db",
      "tree": "70c6425b9b1f2d029b7d9a16659c7d709aa35ccb",
      "parents": [
        "0672120a2ee7c533dfec6db7c3e43450f439e5ff"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Fri Aug 10 21:36:15 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:17 2012 +0200"
      },
      "message": "Input: Move autorepeat to the event-passing phase\n\nPreparing to split event filtering and event passing, move the\nautorepeat function to the point where the event is actually passed.\n\nTested-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nTested-by: Ping Cheng \u003cpingc@wacom.com\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "0672120a2ee7c533dfec6db7c3e43450f439e5ff",
      "tree": "5391ff51230e52c22ed4d5d8c1a6026cf87b1206",
      "parents": [
        "7c75bf99271139ca7cb2d0cca3be11f1f7c59efd"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Fri Aug 10 21:39:38 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:17 2012 +0200"
      },
      "message": "Input: Make sure we follow all EV_KEY events\n\nFor some EV_KEY types, sending a larger-than-one value causes the\ninput state to oscillate. This patch makes sure this cannot happen,\nclearing up the autorepeat bypass logic in the process.\n\nTested-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nTested-by: Ping Cheng \u003cpingc@wacom.com\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "7c75bf99271139ca7cb2d0cca3be11f1f7c59efd",
      "tree": "d1a30a1f4211f614d72cab7e1b164bebb45a9292",
      "parents": [
        "8d18fba282120a4a8e4416d1202522ffae8cad58"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Sep 01 16:15:43 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:17 2012 +0200"
      },
      "message": "Input: Improve the events-per-packet estimate\n\nThe events-per-packet estimate has so far been used by MT devices\nonly. This patch adjusts the packet buffer size to also accomodate the\nKEY and MSC events.  Keyboards normally send one or two keys at a\ntime. MT devices normally send a number of button keys along with the\nMT information.  The buffer size chosen here covers those cases, and\nmatches the default buffer size in evdev. Since the input estimate is\nnow preferred, remove the special input-mt estimate.\n\nReviewed-and-tested-by: Ping Cheng \u003cpingc@wacom.com\u003e\nTested-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "8d18fba282120a4a8e4416d1202522ffae8cad58",
      "tree": "22e3ddabba314c9ad544b9fefe004194205c2940",
      "parents": [
        "4cbe5a555fa58a79b6ecbb6c531b8bab0650778d"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Sep 15 15:15:58 2012 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 19 19:50:17 2012 +0200"
      },
      "message": "Input: Break out MT data\n\nMove all MT-related things to a separate place. This saves some\nbytes for non-mt input devices, and prepares for new MT features.\n\nReviewed-and-tested-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nTested-by: Ping Cheng \u003cpingc@wacom.com\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "527df5fae93b755dd5c48f2f5196a11bedd93661",
      "tree": "fe3697020d28136cf17ab88f64fb5615496cf066",
      "parents": [
        "0b6c404a07e3240b95aa5682fb8fd57c41609d7a"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Sep 19 10:23:18 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Sep 19 10:23:18 2012 -0700"
      },
      "message": "Revert \"input: ab8500-ponkey: Create AB8500 domain IRQ mapping\"\n\nThis reverts commit ca3b3faf9bee4dc5df4f10eae2d1e48f7de0a8ad.\n\nThere was a plan to place ab8500_irq_get_virq() calls in each AB8500\nchild device prior to requesting an IRQ, but as we\u0027re no longer using\nDevice Tree to collect our IRQ numbers, it\u0027s actually better to allow\nthe core to do this during device registration time. So the IRQ number\nwe pull from its resource has already been converted to a virtual IRQ.\n\nSigned-off-by: Lee Jones \u003clee.jones@linaro.org\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "0b6c404a07e3240b95aa5682fb8fd57c41609d7a",
      "tree": "c4d410b0ec7044922b73c39ecfb3fbb620c29282",
      "parents": [
        "609455f481772c5a875b88e860a2ee0e2f25ebf0",
        "55d512e245bc7699a8800e23df1a24195dd08217"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Sep 19 10:21:21 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Sep 19 10:21:21 2012 -0700"
      },
      "message": "Merge tag \u0027v3.6-rc5\u0027 into for-linus\n\nSync with mainline so that I can revert an input patch that came in through\nanother subsystem tree.\n"
    },
    {
      "commit": "6884b680459ab850f99fc37605084187bc9888ac",
      "tree": "ac294d1b0f4aa15b4cf5c770bb67642d4f52eb97",
      "parents": [
        "436d42c61c3eef1d02256174c8615046c61a28ad"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Aug 24 15:22:23 2012 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Sep 19 17:42:19 2012 +0200"
      },
      "message": "ARM: spear: move platform_data definitions\n\nPlatform data for device drivers should be defined in\ninclude/linux/platform_data/*.h, not in the architecture\nand platform specific directories.\n\nThis moves such data out of the spear include directories\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nAcked-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nCc: Viresh Kumar \u003cviresh.linux@gmail.com\u003e\nCc: Shiraz Hashim \u003cshiraz.hashim@st.com\u003e\nCc: spear-devel@list.st.com\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "436d42c61c3eef1d02256174c8615046c61a28ad",
      "tree": "307432ed7b49bde1715200ec2b32eb92e83187e5",
      "parents": [
        "c02cecb92ed49f36196ee9e29d29c4cfcbad05ae"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Aug 24 15:22:12 2012 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Sep 19 17:42:18 2012 +0200"
      },
      "message": "ARM: samsung: move platform_data definitions\n\nPlatform data for device drivers should be defined in\ninclude/linux/platform_data/*.h, not in the architecture\nand platform specific directories.\n\nThis moves such data out of the samsung include directories\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nAcked-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nCc: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nCc: Guenter Roeck \u003clinux@roeck-us.net\u003e\nCc: \"Wolfram Sang (embedded platforms)\" \u003cw.sang@pengutronix.de\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Bryan Wu \u003cbryan.wu@canonical.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Sylwester Nawrocki \u003cs.nawrocki@samsung.com\u003e\nCc: Chris Ball \u003ccjb@laptop.org\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Felipe Balbi \u003cbalbi@ti.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Sangbeom Kim \u003csbkim73@samsung.com\u003e\nCc: Liam Girdwood \u003clrg@ti.com\u003e\nCc: linux-samsung-soc@vger.kernel.org\n"
    },
    {
      "commit": "2203747c97712975accc5e69bdaf1ad38a691635",
      "tree": "3aac29db151701df240bc8e9a8edd42c4d3ed932",
      "parents": [
        "b25c46074a16e261e1fb2baf59578a2ad0cd8ef6"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Aug 24 15:21:06 2012 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Sep 19 17:39:52 2012 +0200"
      },
      "message": "ARM: omap: move platform_data definitions\n\nPlatform data for device drivers should be defined in\ninclude/linux/platform_data/*.h, not in the architecture\nand platform specific directories.\n\nThis moves such data out of the omap include directories\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nAcked-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Kevin Hilman \u003ckhilman@ti.com\u003e\nCc: \"Benoît Cousson\" \u003cb-cousson@ti.com\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Omar Ramirez Luna \u003comar.ramirez@ti.com\u003e\nCc: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nCc: Jarkko Nikula \u003cjarkko.nikula@bitmer.com\u003e\nCc: Liam Girdwood \u003clrg@ti.com\u003e\nCc: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nCc: Jean Pihet \u003cj-pihet@ti.com\u003e\nCc: J Keerthy \u003cj-keerthy@ti.com\u003e\nCc: linux-omap@vger.kernel.org\n"
    },
    {
      "commit": "fe73f03549a28204866387311f7d3d9ef5e1503a",
      "tree": "52f68fa441a09cc7437aeec70ab6383c0aaf273e",
      "parents": [
        "5fa1a2e12a3bc7614db7b5f5f4b1167e5e25a9e6"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Sep 14 20:30:12 2012 +0000"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Sep 19 15:37:13 2012 +0200"
      },
      "message": "input: rpcmouse: use __iomem pointers for MMIO\n\nARM is moving to stricter checks on readl/write functions,\nso we need to use the correct types everywhere.\n\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: linux-input@vger.kernel.org\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "64b9e4d803b154a78a2e76bd466bb32ad6f383de",
      "tree": "c5d3fa51cc26786da3ca9a1ccf547cce5132c1c2",
      "parents": [
        "019a7e6b7b312b17cd74b45d09d4ec17486c4088"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Mon Sep 10 13:46:26 2012 +0300"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Sep 18 15:45:13 2012 +0200"
      },
      "message": "input: twl4030-vibra: Support for DT booted kernel\n\nAdd support when the kernel has been booted with DT blob. In this case the\npdata is NULL, we need to reach up to the core node and check if the codec\npart has been enabled to determine if we need to coexist with the codec or\nnot.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "db298da2c31e1dcf7c9b7c9cef6217ad3449ebb7",
      "tree": "4637bf40930d34bc277769b1452ba1f71f13f015",
      "parents": [
        "54ecf4f05637183ffd0ac98f906e45e271030a55"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Aug 24 15:19:33 2012 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Sep 14 11:19:00 2012 +0200"
      },
      "message": "ARM: nomadik: move platform_data definitions\n\nPlatform data for device drivers should be defined in\ninclude/linux/platform_data/*.h, not in the architecture\nand platform specific directories.\n\nThis moves such data out of the nomadik include directories\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nAcked-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nAcked-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nAcked-by: Alessandro Rubini \u003crubini@unipv.it\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nCc: STEricsson \u003cSTEricsson_nomadik_linux@list.st.com\u003e\nCc: Srinidhi Kasagar \u003csrinidhi.kasagar@stericsson.com\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Andreas Westin \u003candreas.westin@stericsson.com\u003e\n"
    },
    {
      "commit": "54ecf4f05637183ffd0ac98f906e45e271030a55",
      "tree": "7d5a7ac9dc9e1a512e26b741562a66b91b296212",
      "parents": [
        "19d331010636a43318c09fbdaa5ae7ef4bb6f7eb"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Aug 24 15:18:36 2012 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Sep 14 11:18:59 2012 +0200"
      },
      "message": "ARM: w90x900: move platform_data definitions\n\nPlatform data for device drivers should be defined in\ninclude/linux/platform_data/*.h, not in the architecture\nand platform specific directories.\n\nThis moves such data out of the w90x900 include directories\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nAcked-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nCc: Wan ZongShun \u003cmcuos.com@gmail.com\u003e\nCc: \"Ben Dooks (embedded platforms)\" \u003cben-linux@fluff.org\u003e\nCc: \"Wolfram Sang (embedded platforms)\" \u003cw.sang@pengutronix.de\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\n"
    },
    {
      "commit": "293b2da1b61136813fc2764f43304c66ff8040e9",
      "tree": "0edb35568fa88f853da9c14cd789a8403cda1b9d",
      "parents": [
        "2960ed3468773b1a0b2533dd7a562673cc799437"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Aug 24 15:16:48 2012 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Sep 14 11:18:10 2012 +0200"
      },
      "message": "ARM: pxa: move platform_data definitions\n\nPlatform data for device drivers should be defined in\ninclude/linux/platform_data/*.h, not in the architecture\nand platform specific directories.\n\nThis moves such data out of the pxa include directories\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nAcked-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Igor Grinberg \u003cgrinberg@compulab.co.il\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nAcked-by: Marek Vasut \u003cmarex@denx.de\u003e\nAcked-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nAcked-by: Paul Parsons \u003clost.distance@yahoo.com\u003e\nAcked-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\nAcked-By: Stefan Schmidt \u003cstefan@openezx.org\u003e\nCc: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nCc: Haojian Zhuang \u003chaojian.zhuang@gmail.com\u003e\nCc: Daniel Ribeiro \u003cdrwyrm@gmail.com\u003e\nCc: Harald Welte \u003claforge@openezx.org\u003e\nCc: Philipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nCc: Tomas Cech \u003csleep_walker@suse.cz\u003e\nCc: Sergey Lapin \u003cslapin@ossfans.org\u003e\nCc: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\nCc: Dan Williams \u003cdjbw@fb.com\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Chris Ball \u003ccjb@laptop.org\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Liam Girdwood \u003clrg@ti.com\u003e\nCc: Jaroslav Kysela \u003cperex@perex.cz\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nCc: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nCc: openezx-devel@lists.openezx.org\n"
    },
    {
      "commit": "a3b2924547a79cb6dba683d737501c01476f9fb3",
      "tree": "5224cdbcf704e2e9b1c74c677630943c5fe3a3fb",
      "parents": [
        "ec2a0833e5157fab6cac5f57a49b2f31eb418a39"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Aug 24 15:12:11 2012 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Sep 14 11:16:55 2012 +0200"
      },
      "message": "ARM: ep93xx: move platform_data definitions\n\nPlatform data for device drivers should be defined in\ninclude/linux/platform_data/*.h, not in the architecture\nand platform specific directories.\n\nThis moves such data out of the ep93xx include directories\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nAcked-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nAcked-by: Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nAcked-by: Ryan Mallon \u003crmallon@gmail.com\u003e\nAcked-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nCc: Dan Williams \u003cdjbw@fb.com\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Liam Girdwood \u003clrg@ti.com\u003e\nCc: Jaroslav Kysela \u003cperex@perex.cz\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: Mika Westerberg \u003cmika.westerberg@iki.fi\u003e\nCc: Axel Lin \u003caxel.lin@gmail.com\u003e\n"
    },
    {
      "commit": "ec2a0833e5157fab6cac5f57a49b2f31eb418a39",
      "tree": "eb47117208522948df0cd36ad3012c9e716b74c2",
      "parents": [
        "7cdc39eeadf11824b62f65c22de60aca611b0744"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Aug 24 15:11:34 2012 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Sep 14 11:16:54 2012 +0200"
      },
      "message": "ARM: davinci: move platform_data definitions\n\nPlatform data for device drivers should be defined in\ninclude/linux/platform_data/*.h, not in the architecture\nand platform specific directories.\n\nThis moves such data out of the davinci include directories\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nAcked-by: Nicolas Pitre \u003cnico@linaro.org\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nAcked-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nCc: Sekhar Nori \u003cnsekhar@ti.com\u003e\nCc: Kevin Hilman \u003ckhilman@ti.com\u003e\nCc: \"Ben Dooks\" \u003cben-linux@fluff.org\u003e\nCc: \"Wolfram Sang\" \u003cw.sang@pengutronix.de\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Chris Ball \u003ccjb@laptop.org\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Liam Girdwood \u003clrg@ti.com\u003e\nCc: davinci-linux-open-source@linux.davincidsp.com\n"
    },
    {
      "commit": "fb4f552e895cec29934d94a99cbd1f1f00448a88",
      "tree": "20e3645d1b7e006cafeb342347718cdb1ffaae8e",
      "parents": [
        "8757145af0cc7d51dc4d491c9a2248ece50b9932"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andriy.shevchenko@linux.intel.com",
        "time": "Wed Sep 12 21:49:26 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Sep 12 21:57:13 2012 -0700"
      },
      "message": "Input: hgpk - use %*ph to dump small buffer\n\nSigned-off-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "8757145af0cc7d51dc4d491c9a2248ece50b9932",
      "tree": "1b48505b5324f62b8c9e01c1e94b74086f02d9df",
      "parents": [
        "caaa357dc0582f0d4504c22f1ef2347ad940de1b"
      ],
      "author": {
        "name": "Alexandre Pereira da Silva",
        "email": "aletes.xgr@gmail.com",
        "time": "Wed Sep 12 21:49:26 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Sep 12 21:56:20 2012 -0700"
      },
      "message": "Input: gpio_keys_polled - fix dt pdata-\u003enbuttons\n\npdata-\u003enbuttons should be updated by the dt code.\n\nSigned-off-by: Alexandre Pereira da Silva \u003caletes.xgr@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "f799a3d8fe170159257b75c1baf48a7c1f625d1d",
      "tree": "7ff1338229905d4ab2a7835966aa21ab33d18cd7",
      "parents": [
        "4b25408f1f61c35b70a19a41053b5e5e3224e97f"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Fri Sep 07 13:27:58 2012 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Wed Sep 12 18:06:30 2012 -0700"
      },
      "message": "Input: omap-keypad: Remove dependencies to mach includes\n\nRemove support for omap2+ as it\u0027s no longer needed since\nit\u0027s using matrix-keypad. This way we can remove depency\nto plat and mach headers which is needed for ARM common\nzImage support.\n\nAlso remove INT_KEYBOARD by using omap_kp-\u003eirq.\n\nNote that this patch depends on an earlier patch\n\"ARM: OMAP: Move gpio.h to include/linux/platform_data\".\n\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: linux-input@vger.kernel.org\nAcked-by: Sourav Poddar \u003csourav.poddar@ti.com\u003e\nReviewed-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "11be4bc6a1ee7a824237e63b59d228956aa8c2a7",
      "tree": "b65c611a805e045aff76c9fa94e7dd92b731808a",
      "parents": [
        "5b6e7f1c169db10632459c28f148011e039187bd",
        "6f4d0382e2a6d27045e223d8c452659477826650"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 08 16:20:59 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 08 16:20:59 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input subsystem updates from Dmitry Torokhov.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: wacom - add support for EMR on Cintiq 24HD touch\n  Input: i8042 - add Gigabyte T1005 series netbooks to noloop table\n  Input: imx_keypad - reset the hardware before enabling\n  Input: edt-ft5x06 - fix build error when compiling wthout CONFIG_DEBUG_FS\n"
    },
    {
      "commit": "9e14f36bb577bd2828db5797303ca7bf6c87d50a",
      "tree": "b352f8f69702b1ca93a6355b6bdf5b405bbad8c0",
      "parents": [
        "e6c340171f0daaccc95b90abbeed2b837157ee11"
      ],
      "author": {
        "name": "Josh",
        "email": "joshua.taylor0@gmail.com",
        "time": "Tue Sep 04 23:10:50 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Sep 04 23:12:13 2012 -0700"
      },
      "message": "Input: omap-keypad - fixed formatting\n\nFixed spacing error on if statements and fixed tab error.\n\nSigned-off-by: Josh \u003cjoshua.taylor0@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "e6c340171f0daaccc95b90abbeed2b837157ee11",
      "tree": "843d4035be59bd791321910e52157ce527b3b4b3",
      "parents": [
        "a85442ade272121927a56e02f7dfde1127482df2",
        "4cbe5a555fa58a79b6ecbb6c531b8bab0650778d"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Sep 04 22:57:19 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Sep 04 22:57:19 2012 -0700"
      },
      "message": "Merge tag \u0027v3.6-rc4\u0027 into next\n\nLinux 3.6-rc4\n\n# gpg: Signature made Sat 01 Sep 2012 10:40:33 AM PDT using RSA key ID 00411886\n# gpg: Good signature from \"Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\"\n"
    },
    {
      "commit": "a85442ade272121927a56e02f7dfde1127482df2",
      "tree": "22af0834c30e813a0808aa7f13746f7d172b6670",
      "parents": [
        "77626ebc0cb540c39f03e988484ee650a99c355b"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Sep 04 20:27:38 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Sep 04 22:44:06 2012 -0700"
      },
      "message": "Input: tegra - move platform data header\n\nMove the Tegra KBC platform data header out of arch/arm/mach-tegra, as\na pre-requisite of single zImage.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "609455f481772c5a875b88e860a2ee0e2f25ebf0",
      "tree": "0207e1f6a5ad10f810e8a104b3f957a32806385a",
      "parents": [
        "037a833ed05a86d01ea27a2c32043b86c549be1b"
      ],
      "author": {
        "name": "Fabio Estevam",
        "email": "fabio.estevam@freescale.com",
        "time": "Tue Sep 04 20:27:38 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Sep 04 22:18:03 2012 -0700"
      },
      "message": "Input: imx_keypad - fix missing clk conversions\n\ncommit a1e636e6d3 (Input: imx_keypad - use clk_prepare_enable/\nclk_disable_unprepare()) missed to update clk_enable/clk_disable\nin imx_keypad_probe().\n\nFix it so that we do not get clk warnings at boot.\n\nSigned-off-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "037a833ed05a86d01ea27a2c32043b86c549be1b",
      "tree": "f8350bd3b8f43218374342544a1427d1e66a9bb7",
      "parents": [
        "6f4d0382e2a6d27045e223d8c452659477826650"
      ],
      "author": {
        "name": "Forest Bond",
        "email": "forest.bond@rapidrollout.com",
        "time": "Tue Sep 04 20:27:37 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Sep 04 22:17:56 2012 -0700"
      },
      "message": "Input: usbtouchscreen - initialize eGalax devices\n\nCertain eGalax devices expose an interface with class HID and protocol\nNone.  Some work with usbhid and some work with usbtouchscreen, but\nthere is no easy way to differentiate.  Sending an eGalax diagnostic\npacket seems to kick them all into using the right protocol for\nusbtouchscreen, so we can continue to bind them all there (as opposed to\nhanding some off to usbhid).\n\nThis fixes a regression for devices that were claimed by (and worked\nwith) usbhid prior to commit 139ebe8dc80dd74cb2ac9f5603d18fbf5cff049f\n(\"Input: usbtouchscreen - fix eGalax HID ignoring\"), which made\nusbtouchscreen claim them instead.  With this patch they will still be\nclaimed by usbtouchscreen, but they will actually report events\nusbtouchscreen can understand.  Note that these devices will be limited\nto the usbtouchscreen feature set so e.g. dual touch features are not\nsupported.\n\nI have the distinct pleasure of needing to support devices of both types\nand have tested accordingly.\n\nSigned-off-by: Forest Bond \u003cforest.bond@rapidrollout.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "77626ebc0cb540c39f03e988484ee650a99c355b",
      "tree": "08df0ac9e8123305effafd085c22877628d22ae6",
      "parents": [
        "bd68dfe0071b50bc69416a92ee22b63d1cc33a3b"
      ],
      "author": {
        "name": "Jason Gerecke",
        "email": "killertofu@gmail.com",
        "time": "Tue Aug 21 22:11:59 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Sep 04 22:17:06 2012 -0700"
      },
      "message": "Input: wacom - add support for EMR on Cintiq 24HD touch\n\nAdds support for the EMR digitizer on the Cintiq 24HD touch. The\nEMR digitizer should work identically to that found on the Cintiq\n24HD. The touch digitizer is a separate USB device similar to how\nwe split apart some other devices.\n\nSigned-off-by: Jason Gerecke \u003ckillertofu@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "bd68dfe0071b50bc69416a92ee22b63d1cc33a3b",
      "tree": "2d16b0789eb5eda62c09bebda09d6ee1468b2b92",
      "parents": [
        "31b95bfb79e8d7637ba0d399eb152f9b0d548340"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Fri Aug 31 07:50:21 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Aug 31 11:58:34 2012 -0700"
      },
      "message": "Input: s3c2410_ts - make s3c_ts_pmops const\n\nFixes the following warning:\nWARNING: struct dev_pm_ops should normally be const\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "31b95bfb79e8d7637ba0d399eb152f9b0d548340",
      "tree": "4bde16dd76c51c4c1f2b05b3ea5a3d6990cf7556",
      "parents": [
        "f4d4661bee0f54410ac65571b50df5d9fe091d03"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Tue Aug 21 22:04:46 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 21 22:40:01 2012 -0700"
      },
      "message": "Input: samsung-keypad - use of_get_child_count() helper\n\nUse of_get_child_count() instead of custom implementation.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "f4d4661bee0f54410ac65571b50df5d9fe091d03",
      "tree": "2fe4b1d37a3c2f403f96515c57ea02e5f66947d1",
      "parents": [
        "54ce165ebd9d9494b64149e0d1ab4ddbf5ea908b"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Tue Aug 21 22:04:32 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 21 22:39:56 2012 -0700"
      },
      "message": "Input: samsung-keypad - use of_match_ptr()\n\nInstead of having to define the match table to NULL if CONFIG_OF isn\u0027t\nset, use the of_match_ptr() macro which will do this for us.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "54ce165ebd9d9494b64149e0d1ab4ddbf5ea908b",
      "tree": "b67aea69a93869fd78230949f85da72882238f77",
      "parents": [
        "c5b3533a82ef4b6ceae81b7675f8d6dadcc6f3ab"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Jul 29 22:48:32 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 21 22:29:55 2012 -0700"
      },
      "message": "Input: uinput - fix formatting\n\nReformat the code to keep it within 80 columns.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "c5b3533a82ef4b6ceae81b7675f8d6dadcc6f3ab",
      "tree": "00324d8ba4df6ea5cf97e6b775d7f0032eaa4b28",
      "parents": [
        "00ce756ce53acdb82d408346e6a7b734ca9e5bad"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Jul 29 22:48:32 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 21 22:29:54 2012 -0700"
      },
      "message": "Input: uinput - specify exact bit sizes on userspace APIs\n\nSwitch to using __u32/__s32 instead of ordinary \u0027int\u0027 in structures\nforming userspace API.\n\nAlso internally make request_id unsigned int.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "00ce756ce53acdb82d408346e6a7b734ca9e5bad",
      "tree": "020ee9aba5b30c72fdf2e46ee0dcf210afa9427e",
      "parents": [
        "22ae19c6e3c22b390952e90f452f26adad9b8687"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Jul 29 22:48:32 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 21 22:29:54 2012 -0700"
      },
      "message": "Input: uinput - mark failed submission requests as free\n\nIf uinput_request_submit() fails after new request ID was allocated\nwe need to mark that request ID as free, otherwise it will always\nstay occupied and we may run out of available IDs.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "22ae19c6e3c22b390952e90f452f26adad9b8687",
      "tree": "2de61c0c509f60e38306fad5b523e2b11420d134",
      "parents": [
        "f40033acc2d14acecd1b27a79dc8a0ad437e619a"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Jul 29 22:48:31 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 21 22:29:53 2012 -0700"
      },
      "message": "Input: uinput - fix race that can block nonblocking read\n\nConsider two threads calling read() on the same uinput-fd, both\nnon-blocking. Assume there is data-available so both will simultaneously\npass:\n\tudev-\u003ehead \u003d\u003d udev-\u003etail\n\nThen the first thread goes to sleep and the second one pops the message\nfrom the queue. Now assume udev-\u003ehead \u003d\u003d udev-\u003etail. If the first thread\nwakes up it will call wait_event_*() and sleep in the waitq. This\neffectively turns the non-blocking FD into a blocking one.\n\nWe fix this by attempting to fetch events from the queue first and only\nif we fail to retrieve any events we either return -EAGAIN (in case of\nnon-blocing read) or wait until there are more events.\n\nThis also fixes incorrect return code (we were returning 0 instead of\n -EAGAIN for non-blocking reads) when an event is \"stolen\" by another\nthread. Blocking reads will now continue to wait instead of returning 0\nin this scenario.\n\nCount of 0 continues to be a special case, as per spec: we will check for\ndevice existence and whether there are events in the queue, but no events\nwill be actually retrieved.\n\nReported-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "f40033acc2d14acecd1b27a79dc8a0ad437e619a",
      "tree": "2be8d3a335f0d2a0b28d099bf41ffbba836246d5",
      "parents": [
        "929d1af5478dec82903e05aa9662a4ec12ad655b"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sun Jul 29 22:48:31 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 21 22:29:53 2012 -0700"
      },
      "message": "Input: uinput - return -EINVAL when read buffer size is too small\n\nLet\u0027s check whether the user-supplied buffer is actually big enough and\nreturn -EINVAL if it is not. This differs from current behavior, which\ncaused 0 to be returned and actually does not make any sense, as\nbroken application will simply repeat the read getting into endless\nloop.\n\nNote that we treat 0 as a special case, according to the standard:\n\n\"Before any action described below is taken, and if nbyte is zero,\nthe read() function may detect and return errors as described below.\nIn the absence of errors, or if error detection is not performed,\nthe read() function shall return zero and have no other results.\"\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "929d1af5478dec82903e05aa9662a4ec12ad655b",
      "tree": "a794fc36f04e592a56a8857493968ced44eedfae",
      "parents": [
        "c0bb1f975ca06b17d595937c5e91578b36047039"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Jul 29 22:48:31 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 21 22:29:52 2012 -0700"
      },
      "message": "Input: uinput - take event lock when fetching events from buffer\n\nWhen fetching events form device\u0027s buffer in uinput_read() we need to\ntake input device\u0027s event_lock to avoid racing with new event delivery.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "c0bb1f975ca06b17d595937c5e91578b36047039",
      "tree": "f21fdf30c33fcd5a9d0f87cc5115af9f4f471382",
      "parents": [
        "80c99bcd28617bd534b6f9489857235ee613c797"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jul 31 22:08:55 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 21 22:29:52 2012 -0700"
      },
      "message": "Input: get rid of MATCH_BIT() macro\n\nMATCH_BIT() is ugly and stupid, we have much nicer bitmap_subset() which\ndoes the same and does not hide control flow.\n\nReported-by: Baodong Chen \u003cchenbdchenbd@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "80c99bcd28617bd534b6f9489857235ee613c797",
      "tree": "cd6c9bd5d05962927e2f21632ca60529fb4c1b54",
      "parents": [
        "ce9195378299ff2f3d703937de46bdd338e780eb"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "zonque@gmail.com",
        "time": "Tue Jul 31 22:08:50 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 21 22:29:51 2012 -0700"
      },
      "message": "Input: rotary-encoder - add DT bindings\n\nThis adds devicetree bindings to the rotary encoder driver and some\ndocumentation about how to use them. Tested on a PXA3xx platform.\n\nSigned-off-by: Daniel Mack \u003czonque@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "ce9195378299ff2f3d703937de46bdd338e780eb",
      "tree": "b80eaee93c49bd706019e545a09f3d67d804d3cd",
      "parents": [
        "429a34d7477bb7071d37dd98b89f000ee6f0193b"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jul 31 22:08:49 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 21 22:29:51 2012 -0700"
      },
      "message": "Input: rotary-encoder - constify platform data pointers\n\nDrivers should not be changing platform data attached to the device\nbecause they do not own it.\n\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "429a34d7477bb7071d37dd98b89f000ee6f0193b",
      "tree": "3178b606302ce8781d4309c23782b932cd260893",
      "parents": [
        "a78769b80d73468d53d0ad70c5a9e3fd9ff9dc54"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "zonque@gmail.com",
        "time": "Tue Jul 31 22:08:48 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 21 22:29:51 2012 -0700"
      },
      "message": "Input: rotary-encoder - use gpio_request_one()\n\nUse gpio_request_one() instead of separate calls to gpio_request() and\ngpio_direction_input() to simplify the code.\n\nSigned-off-by: Daniel Mack \u003czonque@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "a78769b80d73468d53d0ad70c5a9e3fd9ff9dc54",
      "tree": "1b1e90df01fecc0294c3015a2315bbcd73e2f253",
      "parents": [
        "a2f25245269d754a9fd687a15db975271a58c5e0"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "zonque@gmail.com",
        "time": "Tue Jul 31 22:08:47 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 21 22:29:50 2012 -0700"
      },
      "message": "Input: rotary-encoder - defer calls gpio_to_irq()\n\nDon\u0027t call gpio_to_irq() on GPIOs before gpio_request() succeeded on\nthem. This avoids Ooopses with incorrect DT bindings.\n\nSigned-off-by: Daniel Mack \u003czonque@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "a2f25245269d754a9fd687a15db975271a58c5e0",
      "tree": "06f8849b00f16f657334309155a460ad53c235fd",
      "parents": [
        "2976f247989cbff1019fa3740938b0b086de5659"
      ],
      "author": {
        "name": "Alexandre Pereira da Silva",
        "email": "aletes.xgr@gmail.com",
        "time": "Tue Jul 31 22:08:45 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 21 22:29:50 2012 -0700"
      },
      "message": "Input: gpio_keys_polled - convert to dt\n\nSigned-off-by: Alexandre Pereira da Silva \u003caletes.xgr@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "2976f247989cbff1019fa3740938b0b086de5659",
      "tree": "2bc72ec3e394e45bec97e1bf3486fffdf234526e",
      "parents": [
        "41091ad0b8f843d36390058362c8f3c52a26a333"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Jul 29 22:48:33 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 21 22:29:49 2012 -0700"
      },
      "message": "Input: gpio-keys-polled - constify pointers to platform data\n\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "41091ad0b8f843d36390058362c8f3c52a26a333",
      "tree": "d815c4202c6ae189cdd881228580451e4aec6e22",
      "parents": [
        "112b51cfa21714d001e5b3e3f7c1f13146906a5d"
      ],
      "author": {
        "name": "Baodong Chen",
        "email": "chenbdchenbd@gmail.com",
        "time": "Sun Jul 29 22:33:03 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 21 22:29:49 2012 -0700"
      },
      "message": "Input: random formatting fixes\n\nFixes for some coding style issues reported by scripts/checkpatch.pl\nutility.\n\nSigned-off-by: Baodong Chen \u003cchenbdchenbd@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "112b51cfa21714d001e5b3e3f7c1f13146906a5d",
      "tree": "b2f96402abbe2a3e219e70a89c25a78af4d0d873",
      "parents": [
        "2fba26c6595e4c1c64a74dad30f71c09708ff59a"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sun Jul 29 22:25:51 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 21 22:29:48 2012 -0700"
      },
      "message": "Input: twl4030-pwrbutton - report a wakeup_event on button press\n\nAs the power button causes a wake from suspend, we need to register\nthe event with the pm sustem to avoid racing with suspend.\n\nAs the input event is reported in the interrupt handler, as simple\npm_wakeup_event() is sufficient.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "2fba26c6595e4c1c64a74dad30f71c09708ff59a",
      "tree": "978e2ec8f5154128e11778f93ebd9b914cf04630",
      "parents": [
        "219edc71784ff8a3537ffbe64baded61ce4048b9"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Sun Jul 29 22:18:47 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 21 22:29:48 2012 -0700"
      },
      "message": "Input: gpio_keys - report a wakeup_event for a button press\n\nIn order to avoid races with suspend, a wakeup event must register as\nsuch by calling pm_wakeup_event() or pm_stay_awake().  This will ensure\nthat the current suspend cycle aborts.\n\nWhen the user-space visible event is created in the interrupt handler\n(gpio_keys_irq_isr), a simple pm_wakeup_event() with no delay is\nsufficient as suspend will synchronise with all interrupt delivery.\n\nWhen the user-space visible event is created later\n(gpio_keys_gpio_isr), we need to bracket the event with\npm_stay_awake() and pm_relax().\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "219edc71784ff8a3537ffbe64baded61ce4048b9",
      "tree": "a0ced5c45e239201e8f4af99eaab0156606f8bd3",
      "parents": [
        "c0394506e69b37c47d391c2a7bbea3ea236d8ec8"
      ],
      "author": {
        "name": "Alexandre Pereira da Silva",
        "email": "aletes.xgr@gmail.com",
        "time": "Sun Jul 29 22:18:47 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 21 22:28:26 2012 -0700"
      },
      "message": "Input: gpio_keys - clean up device tree parser\n\n- fix sizeof in memset;\n- clean up dt properties extraction;\n- use for_each_chil_of_node macro;\n- use of_get_child_count();\n- use of_match_ptr macro.\n\nSigned-off-by: Alexandre Pereira da Silva \u003caletes.xgr@gmail.com\u003e\nAcked-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n[Fabio Estevam \u003cfabio.estevam@freescale.com\u003e: fix fix NULL pointer\ndereference for dt case - pdata-\u003ebuttons wasn\u0027t initialized]\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "6f4d0382e2a6d27045e223d8c452659477826650",
      "tree": "cf41020ac40ca6684a8c4d26a77aa0401f64091c",
      "parents": [
        "7b125b94ca16b7e618c6241cb02c4c8060cea5e3"
      ],
      "author": {
        "name": "Jason Gerecke",
        "email": "killertofu@gmail.com",
        "time": "Tue Aug 21 22:11:59 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 21 22:14:43 2012 -0700"
      },
      "message": "Input: wacom - add support for EMR on Cintiq 24HD touch\n\nAdds support for the EMR digitizer on the Cintiq 24HD touch. The\nEMR digitizer should work identically to that found on the Cintiq\n24HD. The touch digitizer is a separate USB device similar to how\nwe split apart some other devices.\n\nSigned-off-by: Jason Gerecke \u003ckillertofu@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "7b125b94ca16b7e618c6241cb02c4c8060cea5e3",
      "tree": "aa05a0d7c8d4f536649bfd5de85b037a19643fe7",
      "parents": [
        "f35dd69ba341bda3790713b9e964483934b995e1"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 21 21:57:15 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 21 22:08:26 2012 -0700"
      },
      "message": "Input: i8042 - add Gigabyte T1005 series netbooks to noloop table\n\nThey all define their chassis type as \"Other\" and therefore are not\ncategorized as \"laptops\" by the driver, which tries to perform AUX IRQ\ndelivery test which fails and causes touchpad not working.\n\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d42620\nCc: stable@kernel.org\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "f35dd69ba341bda3790713b9e964483934b995e1",
      "tree": "428de3b160d6afbb7f1ca154b1c6f212740bf154",
      "parents": [
        "a1d0fa776870aeda5eb91b131d0f1aede6d94ef1"
      ],
      "author": {
        "name": "Michael Grzeschik",
        "email": "m.grzeschik@pengutronix.de",
        "time": "Tue Aug 21 21:57:15 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 21 22:03:09 2012 -0700"
      },
      "message": "Input: imx_keypad - reset the hardware before enabling\n\nEnsure the hardware is correctly initialized before requesting the\ninterrupt, otherwise if a key was already touched since power-on the\nkernel enters an interrupt loop. To fix this issue we clear pending\ninterrupt sources. We also have to make sure clk is enabled while\nchanging the keypad registers.\n\nSigned-off-by: Michael Grzeschik \u003cm.grzeschik@pengutronix.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "a1d0fa776870aeda5eb91b131d0f1aede6d94ef1",
      "tree": "b8a4c444355370b17d761ef6f8a4a9c4ab9ce980",
      "parents": [
        "cf45b5a2525d9e7473db955750a8db9d4160b6ab"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "linux@roeck-us.net",
        "time": "Tue Aug 21 22:01:45 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 21 22:03:04 2012 -0700"
      },
      "message": "Input: edt-ft5x06 - fix build error when compiling wthout CONFIG_DEBUG_FS\n\nThis fixes the following breakage:\n\nedt-ft5x06.c: In function edt_ft5x06_ts_remove:\nedt-ft5x06.c:846:14: error: struct edt_ft5x06_ts_data has no member named\nraw_buffer\n\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nAcked-by: Simon Budig \u003csimon.budig@kernelconcepts.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "e7c2f967445dd2041f0f8e3179cca22bb8bb7f79",
      "tree": "cb6c1d3593d2497e740d313f55592f41e8ae2039",
      "parents": [
        "e0aecdd874d78b7129a64b056c20e529e2c916df"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Aug 21 13:18:24 2012 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Aug 21 13:18:24 2012 -0700"
      },
      "message": "workqueue: use mod_delayed_work() instead of __cancel + queue\n\nNow that mod_delayed_work() is safe to call from IRQ handlers,\n__cancel_delayed_work() followed by queue_delayed_work() can be\nreplaced with mod_delayed_work().\n\nMost conversions are straight-forward except for the following.\n\n* net/core/link_watch.c: linkwatch_schedule_work() was doing a quite\n  elaborate dancing around its delayed_work.  Collapse it such that\n  linkwatch_work is queued for immediate execution if LW_URGENT and\n  existing timer is kept otherwise.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e \n"
    },
    {
      "commit": "43829731dd372d04d6706c51052b9dabab9ca356",
      "tree": "2cfa255dcec2f5cc867ab39cdcf4a25eae54845f",
      "parents": [
        "ae930e0f4e66fd540c6fbad9f1e2a7743d8b9afe"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Aug 20 14:51:24 2012 -0700"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Aug 20 14:51:24 2012 -0700"
      },
      "message": "workqueue: deprecate flush[_delayed]_work_sync()\n\nflush[_delayed]_work_sync() are now spurious.  Mark them deprecated\nand convert all users to flush[_delayed]_work().\n\nIf you\u0027re cc\u0027d and wondering what\u0027s going on: Now all workqueues are\nnon-reentrant and the regular flushes guarantee that the work item is\nnot pending or running on any CPU on return, so there\u0027s no reason to\nuse the sync flushes at all and they\u0027re going away.\n\nThis patch doesn\u0027t make any functional difference.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Mattia Dongili \u003cmalattia@linux.it\u003e\nCc: Kent Yoder \u003ckey@linux.vnet.ibm.com\u003e\nCc: David Airlie \u003cairlied@linux.ie\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Karsten Keil \u003cisdn@linux-pingi.de\u003e\nCc: Bryan Wu \u003cbryan.wu@canonical.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Alasdair Kergon \u003cagk@redhat.com\u003e\nCc: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: linux-wireless@vger.kernel.org\nCc: Anton Vorontsov \u003ccbou@mail.ru\u003e\nCc: Sangbeom Kim \u003csbkim73@samsung.com\u003e\nCc: \"James E.J. Bottomley\" \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Petr Vandrovec \u003cpetr@vandrovec.name\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Avi Kivity \u003cavi@redhat.com\u003e \n"
    },
    {
      "commit": "4eef6cbfcc03b294d9d334368a851b35b496ce53",
      "tree": "65168d2471521362a2d562ee651e2283eb71c820",
      "parents": [
        "59ee93a528b94ef4e81a08db252b0326feff171f"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Apr 30 16:21:37 2012 +0000"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Aug 09 15:16:41 2012 +0200"
      },
      "message": "Input: eeti_ts: pass gpio value instead of IRQ\n\nThe EETI touchscreen asserts its IRQ line as soon as it has data in its\ninternal buffers. The line is automatically deasserted once all data has\nbeen read via I2C. Hence, the driver has to monitor the GPIO line and\ncannot simply rely on the interrupt handler reception.\n\nIn the current implementation of the driver, irq_to_gpio() is used to\ndetermine the GPIO number from the i2c_client\u0027s IRQ value.\n\nAs irq_to_gpio() is not available on all platforms, this patch changes\nthis and makes the driver ignore the passed in IRQ. Instead, a GPIO is\nadded to the platform_data struct and gpio_to_irq is used to derive the\nIRQ from that GPIO. If this fails, bail out. The driver is only able to\nwork in environments where the touchscreen GPIO can be mapped to an\nIRQ.\n\nWithout this patch, building raumfeld_defconfig results in:\n\ndrivers/input/touchscreen/eeti_ts.c: In function \u0027eeti_ts_irq_active\u0027:\ndrivers/input/touchscreen/eeti_ts.c:65:2: error: implicit declaration of function \u0027irq_to_gpio\u0027 [-Werror\u003dimplicit-function-declaration]\n\nSigned-off-by: Daniel Mack \u003czonque@gmail.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: stable@vger.kernel.org (v3.2+)\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Sven Neumann \u003cs.neumann@raumfeld.com\u003e\nCc: linux-input@vger.kernel.org\nCc: Haojian Zhuang \u003chaojian.zhuang@gmail.com\u003e\n"
    },
    {
      "commit": "3e9a97082fa639394e905e1fc4a0a7f719ca7644",
      "tree": "9985cfa26e0597128eae03a2ee7e4614efea571f",
      "parents": [
        "941c8726e4e737e74d418ccec3d8e7b946a65541",
        "d2e7c96af1e54b507ae2a6a7dd2baf588417a7e5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 31 19:07:42 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 31 19:07:42 2012 -0700"
      },
      "message": "Merge tag \u0027random_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/random\n\nPull random subsystem patches from Ted Ts\u0027o:\n \"This patch series contains a major revamp of how we collect entropy\n  from interrupts for /dev/random and /dev/urandom.\n\n  The goal is to addresses weaknesses discussed in the paper \"Mining\n  your Ps and Qs: Detection of Widespread Weak Keys in Network Devices\",\n  by Nadia Heninger, Zakir Durumeric, Eric Wustrow, J.  Alex Halderman,\n  which will be published in the Proceedings of the 21st Usenix Security\n  Symposium, August 2012.  (See https://factorable.net for more\n  information and an extended version of the paper.)\"\n\nFix up trivial conflicts due to nearby changes in\ndrivers/{mfd/ab3100-core.c, usb/gadget/omap_udc.c}\n\n* tag \u0027random_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/random: (33 commits)\n  random: mix in architectural randomness in extract_buf()\n  dmi: Feed DMI table to /dev/random driver\n  random: Add comment to random_initialize()\n  random: final removal of IRQF_SAMPLE_RANDOM\n  um: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  sparc/ldc: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  [ARM] pxa: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  board-palmz71: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  isp1301_omap: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  pxa25x_udc: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  omap_udc: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  goku_udc: remove IRQF_SAMPLE_RANDOM which was commented out\n  uartlite: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  drivers: hv: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  xen-blkfront: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  n2_crypto: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  pda_power: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  i2c-pmcmsp: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  input/serio/hp_sdc.c: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  mfd: remove IRQF_SAMPLE_RANDOM which is now a no-op\n  ...\n"
    }
  ],
  "next": "3e701cdfe601306817604ca7f79f1d1c1088007c"
}
