)]}'
{
  "log": [
    {
      "commit": "6a108a14fa356ef607be308b68337939e56ea94e",
      "tree": "1bf260572bd8f95ed867307a2bcf5d881c8ae4a6",
      "parents": [
        "12fcdba1b7ae8b25696433f420b775aeb556d89b"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Thu Jan 20 14:44:16 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 20 17:02:05 2011 -0800"
      },
      "message": "kconfig: rename CONFIG_EMBEDDED to CONFIG_EXPERT\n\nThe meaning of CONFIG_EMBEDDED has long since been obsoleted; the option\nis used to configure any non-standard kernel with a much larger scope than\nonly small devices.\n\nThis patch renames the option to CONFIG_EXPERT in init/Kconfig and fixes\nreferences to the option throughout the kernel.  A new CONFIG_EMBEDDED\noption is added that automatically selects CONFIG_EXPERT when enabled and\ncan be used in the future to isolate options that should only be\nconsidered for embedded systems (RISC architectures, SLOB, etc).\n\nCalling the option \"EXPERT\" more accurately represents its intention: only\nexpert users who understand the impact of the configuration changes they\nare making should enable it.\n\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: David Woodhouse \u003cdavid.woodhouse@intel.com\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Robin Holt \u003cholt@sgi.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "008d23e4852d78bb2618f2035f8b2110b6a6b968",
      "tree": "81c88f744f6f3fc84132527c1ddc0b4da410c5e2",
      "parents": [
        "8f685fbda43deccd130d192c9fcef1444649eaca",
        "bfc672dcf323877228682aff79dff8ecd9f30ff8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:05:56 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:05:56 2011 -0800"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (43 commits)\n  Documentation/trace/events.txt: Remove obsolete sched_signal_send.\n  writeback: fix global_dirty_limits comment runtime -\u003e real-time\n  ppc: fix comment typo singal -\u003e signal\n  drivers: fix comment typo diable -\u003e disable.\n  m68k: fix comment typo diable -\u003e disable.\n  wireless: comment typo fix diable -\u003e disable.\n  media: comment typo fix diable -\u003e disable.\n  remove doc for obsolete dynamic-printk kernel-parameter\n  remove extraneous \u0027is\u0027 from Documentation/iostats.txt\n  Fix spelling milisec -\u003e ms in snd_ps3 module parameter description\n  Fix spelling mistakes in comments\n  Revert conflicting V4L changes\n  i7core_edac: fix typos in comments\n  mm/rmap.c: fix comment\n  sound, ca0106: Fix assignment to \u0027channel\u0027.\n  hrtimer: fix a typo in comment\n  init/Kconfig: fix typo\n  anon_inodes: fix wrong function name in comment\n  fix comment typos concerning \"consistent\"\n  poll: fix a typo in comment\n  ...\n\nFix up trivial conflicts in:\n - drivers/net/wireless/iwlwifi/iwl-core.c (moved to iwl-legacy.c)\n - fs/ext4/ext4.h\n\nAlso fix missed \u0027diabled\u0027 typo in drivers/net/bnx2x/bnx2x.h while at it.\n"
    },
    {
      "commit": "d24450e2075b9ceeef8ad942e6391bc73eae6933",
      "tree": "f8966325219aa28089f9d3dc944433c5658168ab",
      "parents": [
        "5cb2fad28fd8f95e911bed8c9342435a5b8e67de",
        "01c728a246a1072fe9664b91179a47937182b0a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 09:58:14 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 09:58:14 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: add SW_ROTATE_LOCK switch type\n  Input: fix force feedback capability query example\n  Input: wacom_w8001 - add single-touch support\n  Input: add Austria Microsystem AS5011 joystick driver\n  Input: remove aaed2000 keyboard driver\n  Input: i8042 - introduce \u0027notimeout\u0027 blacklist for Dell Vostro V13\n  Input: cy8ctmg110_ts - Convert to dev_pm_ops\n  Input: migor_ts - convert to dev_pm_ops\n  Input: mcs5000_ts - convert to dev_pm_ops\n  Input: eeti_ts - convert to dev_pm_ops\n  Input: ad7879 - convert I2C to dev_pm_ops\n"
    },
    {
      "commit": "01c728a246a1072fe9664b91179a47937182b0a0",
      "tree": "ca1e1d997284777b28981040dae97ee668aadaee",
      "parents": [
        "554738da71004d96e06fb75f4772dfc3b0f47810",
        "50a88cb7eddb971077ae7dff76b116747c12c371"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jan 11 22:01:45 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jan 11 22:01:45 2011 -0800"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n"
    },
    {
      "commit": "5fca6cac9feed75efc0b2c454305a5f538d887f5",
      "tree": "ab3ff09e1c60cb7e53b82abfa01c8bd73426ddd7",
      "parents": [
        "9d084a3d5dffd076a9a006164ea0dbd9c495f2b0"
      ],
      "author": {
        "name": "Ping Cheng",
        "email": "pinglinux@gmail.com",
        "time": "Tue Jan 11 01:06:58 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jan 11 01:07:44 2011 -0800"
      },
      "message": "Input: wacom_w8001 - add single-touch support\n\nEmulate single-touch compatible events for the 2-finger panels\nso that they can be used with single-touch legacy clients.\n\nAssign device ids as Wacom USB vendor ID and product ID.\nName the device to reflect its specific features.\n\nScale touch coordinates to pen maximum if pen supported.\n\nSigned-off-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "9d084a3d5dffd076a9a006164ea0dbd9c495f2b0",
      "tree": "bd711a382df8653bb87bbac7f6fbd55044268462",
      "parents": [
        "048fc018c81d2acd86db2c3d1e226ea28f646729"
      ],
      "author": {
        "name": "Fabien Marteau",
        "email": "fabien.marteau@armadeus.com",
        "time": "Mon Jan 10 11:01:13 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Jan 10 11:01:43 2011 -0800"
      },
      "message": "Input: add Austria Microsystem AS5011 joystick driver\n\nThis is driver for EasyPoint AS5011 2 axis joystick chip. This chip is\nplugged on an I2C bus.\n\nTested on ARM processor (i.MX27).\n\nSigned-off-by: Fabien Marteau \u003cfabien.marteau@armadeus.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "facc7a96d443d84060a8679c3fcc51d20d4981c3",
      "tree": "e2d633b07766609aedac0708adcde2bc2e37e68a",
      "parents": [
        "c8940eca75e6d1ea57f6c491a30bd1023c64c9ad",
        "4ead36407b41eae942c8c9f70ef963cd369c90e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 08:15:37 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 08:15:37 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (34 commits)\n  HID: roccat: Update sysfs attribute doc\n  HID: roccat: don\u0027t use #pragma pack\n  HID: roccat: Add support for Roccat Kone[+] v2\n  HID: roccat: reduce number of functions in kone and pyra drivers\n  HID: roccat: declare meaning of pack pragma usage in driver headers\n  HID: roccat: use class for char device for sysfs attribute creation\n  sysfs: Introducing binary attributes for struct class\n  HID: hidraw: add compatibility ioctl() for 32-bit applications.\n  HID: hid-picolcd: Fix memory leak in picolcd_debug_out_report()\n  HID: picolcd: fix misuse of logical operation in place of bitop\n  HID: usbhid: base runtime PM on modern API\n  HID: replace offsets values with their corresponding BTN_* defines\n  HID: hid-mosart: support suspend/resume\n  HID: hid-mosart: ignore buttons report\n  HID: hid-picolcd: don\u0027t use flush_scheduled_work()\n  HID: simplify an index check in hid_lookup_collection\n  HID: Hoist assigns from ifs\n  HID: Remove superfluous __inline__\n  HID: Use vzalloc for vmalloc/memset(,0...)\n  HID: Add and use hid_\u003clevel\u003e: dev_\u003clevel\u003e equivalents\n  ...\n"
    },
    {
      "commit": "048fc018c81d2acd86db2c3d1e226ea28f646729",
      "tree": "460263dfe47013aff141c929cadb08d8d3fc45cf",
      "parents": [
        "f8313ef1f448006207f12c107123522c8bc00f15"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Sat Jan 08 01:37:42 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Jan 08 01:38:24 2011 -0800"
      },
      "message": "Input: remove aaed2000 keyboard driver\n\nThe only platform using this driver (mach-aaec2000) is no longer in\nthe kernel so remove the driver.\n\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "f8313ef1f448006207f12c107123522c8bc00f15",
      "tree": "67149c0397df522d0906eddd6dd96373c7dad127",
      "parents": [
        "93f38e914183c9b7af248fab793153772996987c"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Jan 08 01:37:26 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Jan 08 01:38:11 2011 -0800"
      },
      "message": "Input: i8042 - introduce \u0027notimeout\u0027 blacklist for Dell Vostro V13\n\ni8042 controller present in Dell Vostro V13 errorneously signals spurious\ntimeouts.\n\nIntroduce i8042.notimeout parameter for ignoring i8042-signalled timeouts\nand apply this quirk automatically for Dell Vostro V13, based on DMI match.\n\nIn addition to that, this machine also needs to be added to nomux blacklist.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "72eb6a791459c87a0340318840bb3bd9252b627b",
      "tree": "3bfb8ad99f9c7e511f37f72d57b56a2cea06d753",
      "parents": [
        "23d69b09b78c4876e134f104a3814c30747c53f1",
        "55ee4ef30241a62b700f79517e6d5ef2ddbefa67"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 17:02:58 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 17:02:58 2011 -0800"
      },
      "message": "Merge branch \u0027for-2.6.38\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-2.6.38\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu: (30 commits)\n  gameport: use this_cpu_read instead of lookup\n  x86: udelay: Use this_cpu_read to avoid address calculation\n  x86: Use this_cpu_inc_return for nmi counter\n  x86: Replace uses of current_cpu_data with this_cpu ops\n  x86: Use this_cpu_ops to optimize code\n  vmstat: User per cpu atomics to avoid interrupt disable / enable\n  irq_work: Use per cpu atomics instead of regular atomics\n  cpuops: Use cmpxchg for xchg to avoid lock semantics\n  x86: this_cpu_cmpxchg and this_cpu_xchg operations\n  percpu: Generic this_cpu_cmpxchg() and this_cpu_xchg support\n  percpu,x86: relocate this_cpu_add_return() and friends\n  connector: Use this_cpu operations\n  xen: Use this_cpu_inc_return\n  taskstats: Use this_cpu_ops\n  random: Use this_cpu_inc_return\n  fs: Use this_cpu_inc_return in buffer.c\n  highmem: Use this_cpu_xx_return() operations\n  vmstat: Use this_cpu_inc_return for vm statistics\n  x86: Support for this_cpu_add, sub, dec, inc_return\n  percpu: Generic support for this_cpu_add, sub, dec, inc_return\n  ...\n\nFixed up conflicts: in arch/x86/kernel/{apic/nmi.c, apic/x2apic_uv_x.c, process.c}\nas per Tejun.\n"
    },
    {
      "commit": "31b6ca0af758a88e5e769b48cc6dde037ee37b96",
      "tree": "e1968d7168affb25e33e2be2d1d102f94af98af0",
      "parents": [
        "56b85f32d530d09d6805488ad00775d4e0e3baab",
        "554738da71004d96e06fb75f4772dfc3b0f47810"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 14:45:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 14:45:47 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (58 commits)\n  Input: wacom_w8001 - support pen or touch only devices\n  Input: wacom_w8001 - use __set_bit to set keybits\n  Input: bu21013_ts - fix misuse of logical operation in place of bitop\n  Input: i8042 - add Acer Aspire 5100 to the Dritek list\n  Input: wacom - add support for digitizer in Lenovo W700\n  Input: psmouse - disable the synaptics extension on OLPC machines\n  Input: psmouse - fix up Synaptics comment\n  Input: synaptics - ignore bogus mt packet\n  Input: synaptics - add multi-finger and semi-mt support\n  Input: synaptics - report clickpad property\n  input: mt: Document interface updates\n  Input: fix double equality sign in uevent\n  Input: introduce device properties\n  hid: egalax: Add support for Wetab (726b)\n  Input: include MT library as source for kerneldoc\n  MAINTAINERS: Update input-mt entry\n  hid: egalax: Add support for Samsung NB30 netbook\n  hid: egalax: Document the new devices in Kconfig\n  hid: egalax: Add support for Wetab\n  hid: egalax: Convert to MT slots\n  ...\n\nFixed up trivial conflict in drivers/input/keyboard/Kconfig\n"
    },
    {
      "commit": "aa58abc20fa85328a9f048e2626c0893691ff284",
      "tree": "88d0f5dcfc9a7a8d1fff5e33ee07bfdea88fc087",
      "parents": [
        "b4a45f5fe8078bfc10837dbd5b98735058bc4698"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Jan 07 20:47:37 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 12:44:45 2011 -0800"
      },
      "message": "input/tc3589x: fix compile error\n\nThere was a semi-colon missing and it broke the compile.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "93f38e914183c9b7af248fab793153772996987c",
      "tree": "3997c3946a2e43a39ffab98314b8f2839372b568",
      "parents": [
        "d72e64ec0b134d26a89c736394ee0b638513bed8"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 06 23:01:03 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jan 06 23:03:11 2011 -0800"
      },
      "message": "Input: cy8ctmg110_ts - Convert to dev_pm_ops\n\nThere is a general move towards the use of dev_pm_ops rather than\nbus specific suspend APIs as this simplifies both the bus and PM core\nimplementations. Convert the cy8ctmg110_ts driver over.\n\nCompile tested only.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "d72e64ec0b134d26a89c736394ee0b638513bed8",
      "tree": "ab0cda857daefef74e53e40185a375aed530be1c",
      "parents": [
        "92b672e217ddf87e4181454f8200f0f06139cdbc"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 06 23:01:03 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jan 06 23:03:07 2011 -0800"
      },
      "message": "Input: migor_ts - convert to dev_pm_ops\n\nThere is a general move towards the use of dev_pm_ops rather than\nbus specific suspend APIs as this simplifies both the bus and PM core\nimplementations. Convert the migor_ts driver over.\n\nCompile tested only.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "92b672e217ddf87e4181454f8200f0f06139cdbc",
      "tree": "96e85b5438c179dcfc260f7d9964f544bc197811",
      "parents": [
        "85012fff38302e0262f838431e853f8c09e754d5"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 06 23:01:03 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jan 06 23:03:03 2011 -0800"
      },
      "message": "Input: mcs5000_ts - convert to dev_pm_ops\n\nThere is a general move towards the use of dev_pm_ops rather than\nbus specific suspend APIs as this simplifies both the bus and PM core\nimplementations. Convert the mcs5000_ts driver over.\n\nCompile tested only.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "85012fff38302e0262f838431e853f8c09e754d5",
      "tree": "22bd6454fa2e1f110786de2bc38d1493e48422ad",
      "parents": [
        "d5dc9ac3f6daf7df45c49e5a861c733a5f794c6b"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 06 23:01:02 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jan 06 23:02:57 2011 -0800"
      },
      "message": "Input: eeti_ts - convert to dev_pm_ops\n\nThere is a general move towards the use of dev_pm_ops rather than\nbus specific suspend APIs as this simplifies both the bus and PM core\nimplementations. Convert the eeti_ts driver over.\n\nCompile tested only by me, but Sven Neumann reports that the new code\nworks.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nTested-by: Sven Neumann \u003cs.neumann@raumfeld.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "d5dc9ac3f6daf7df45c49e5a861c733a5f794c6b",
      "tree": "ebad9a12433b19bb8c0047528a87b9643256715d",
      "parents": [
        "a6d38f889750ed6290728a19d9dad577b147c6d0"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 06 23:01:02 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jan 06 23:02:52 2011 -0800"
      },
      "message": "Input: ad7879 - convert I2C to dev_pm_ops\n\nThere is a general move towards the use of dev_pm_ops rather than\nbus specific suspend APIs as this simplifies both the bus and PM core\nimplementations. Convert the ad7879-ts I2C support over.\n\nCompile tested only.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "554738da71004d96e06fb75f4772dfc3b0f47810",
      "tree": "149a96ce3727025d3b9260961ec94ba8306db278",
      "parents": [
        "7b4b30689d688d9ca2e5c3859db6bbe1c35e6014",
        "a6d38f889750ed6290728a19d9dad577b147c6d0"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jan 06 22:34:59 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jan 06 22:34:59 2011 -0800"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n\nConflicts:\n\tinclude/linux/input.h\n"
    },
    {
      "commit": "01539ba2a706ab7d35fc0667dff919ade7f87d63",
      "tree": "5a4bd0cf78007d06690fe4ac06bbd49a5a70bc47",
      "parents": [
        "9e9bc9736756f25d6c47b4eba0ebf25b20a6f153",
        "dc69d1af9e8d9cbbabff88bb35a6782187a22229"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 19:13:58 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 19:13:58 2011 -0800"
      },
      "message": "Merge branch \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6: (243 commits)\n  omap2: Make OMAP2PLUS select OMAP_DM_TIMER\n  OMAP4: hwmod data: Fix alignment and end of line in structurefields\n  OMAP4: hwmod data: Move the DMA structures\n  OMAP4: hwmod data: Move the smartreflex structures\n  OMAP4: hwmod data: Fix missing SIDLE_SMART_WKUP in smartreflexsysc\n  arm: omap: tusb6010: add name for MUSB IRQ\n  arm: omap: craneboard: Add USB EHCI support\n  omap2+: Initialize serial port for dynamic remuxing for n8x0\n  omap2+: Add struct omap_board_data and use it for platform level serial init\n  omap2+: Allow hwmod state changes to mux pads based on the state changes\n  omap2+: Add support for hwmod specific muxing of devices\n  omap2+: Add omap_mux_get_by_name\n  OMAP2: PM: fix compile error when !CONFIG_SUSPEND\n  MAINTAINERS: OMAP: hwmod: update hwmod code, data maintainership\n  OMAP4: Smartreflex framework extensions\n  OMAP4: hwmod: Add inital data for smartreflex modules.\n  OMAP4: PM: Program correct init voltages for scalable VDDs\n  OMAP4: Adding voltage driver support\n  OMAP4: Register voltage PMIC parameters with the voltage layer\n  OMAP3: PM: Program correct init voltages for VDD1 and VDD2\n  ...\n\nFix up trivial conflict in arch/arm/plat-omap/Kconfig\n"
    },
    {
      "commit": "9e9bc9736756f25d6c47b4eba0ebf25b20a6f153",
      "tree": "647240f479c5f23910c3e6194d1c35b6ba54d75e",
      "parents": [
        "3c0cb7c31c206aaedb967e44b98442bbeb17a6c4",
        "e3c92215198cb6aa00ad38db2780faa6b72e0a3f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 18:32:12 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 06 18:32:12 2011 -0800"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6: (255 commits)\n  [media] radio-aimslab.c: Fix gcc 4.5+ bug\n  [media] cx25821: Fix compilation breakage due to BKL dependency\n  [media] v4l2-compat-ioctl32: fix compile warning\n  [media] zoran: fix compiler warning\n  [media] tda18218: fix compile warning\n  [media] ngene: fix compile warning\n  [media] DVB: IR support for TechnoTrend CT-3650\n  [media] cx23885, cimax2.c: Fix case of two CAM insertion irq\n  [media] ir-nec-decoder: fix repeat key issue\n  [media] staging: se401 depends on USB\n  [media] staging: usbvideo/vicam depends on USB\n  [media] soc_camera: Add the ability to bind regulators to soc_camedra devices\n  [media] V4L2: Add a v4l2-subdev (soc-camera) driver for OmniVision OV2640 sensor\n  [media] v4l: soc-camera: switch to .unlocked_ioctl\n  [media] v4l: ov772x: simplify pointer dereference\n  [media] ov9640: fix OmniVision OV9640 sensor driver\u0027s priv data retrieving\n  [media] ov9640: use macro to request OmniVision OV9640 sensor private data\n  [media] ivtv-i2c: Fix two warnings\n  [media] staging/lirc: Update lirc TODO files\n  [media] cx88: Remove the obsolete i2c_adapter.id field\n  ...\n"
    },
    {
      "commit": "404a02cbd2ae8bf256a2fa1169bdfe86bb5ebb34",
      "tree": "99119edc53fdca73ed7586829b8ee736e09440b3",
      "parents": [
        "28cdac6690cb113856293bf79b40de33dbd8f974",
        "1051b9f0f9eab8091fe3bf98320741adf36b4cfa"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 06 22:33:32 2011 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 06 22:33:32 2011 +0000"
      },
      "message": "Merge branch \u0027devel-stable\u0027 into devel\n\nConflicts:\n\tarch/arm/mach-pxa/clock.c\n\tarch/arm/mach-pxa/clock.h\n"
    },
    {
      "commit": "55ee4ef30241a62b700f79517e6d5ef2ddbefa67",
      "tree": "5aba22e3f622df7878fc4b1ba1653c50ff5df376",
      "parents": [
        "357089fca91f639dd005ae0721f5f932b4f276ab"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Thu Dec 16 12:15:15 2010 -0600"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jan 04 06:09:10 2011 +0100"
      },
      "message": "gameport: use this_cpu_read instead of lookup\n\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nAcked-by: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "cde9efef401563943d5a58eb9b7274bfdc08ca9b",
      "tree": "858a436055612db6282dc63db0fe3ba41147056a",
      "parents": [
        "50401d77ee4904673042dd737eed436067cc23f5",
        "60ebe1568fd15b7ffa101acc645069e27d546ed6"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jan 03 10:31:54 2011 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jan 03 10:31:58 2011 +0000"
      },
      "message": "Merge branch \u0027ux500-core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-stericsson into devel-stable\n"
    },
    {
      "commit": "a6d38f889750ed6290728a19d9dad577b147c6d0",
      "tree": "a8230b59fc208293a3f89d0ffcba6e341a28951f",
      "parents": [
        "202b6ca149dc90d3d81772413e1e1c0b65e83012"
      ],
      "author": {
        "name": "Ping Cheng",
        "email": "pinglinux@gmail.com",
        "time": "Fri Dec 24 13:16:53 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Dec 30 00:23:10 2010 -0800"
      },
      "message": "Input: wacom_w8001 - support pen or touch only devices\n\nNot all penabled devices support touch. The same holds true for touch\ndevices, so we should be setting up devices according to the results\nreturned when we query the hardware.\n\nSigned-off-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "09c730a488c32c2cadb31cdb8dcc4df528441197",
      "tree": "da84e298a2bc5d6a6bd4cdacfdd1a2125c3e301d",
      "parents": [
        "11c8ea81cc639c2ea56f94a9cdaa6242ff13a3af"
      ],
      "author": {
        "name": "Sundar Iyer",
        "email": "sundar.iyer@stericsson.com",
        "time": "Tue Dec 21 15:53:31 2010 +0530"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Wed Dec 29 22:02:24 2010 +0100"
      },
      "message": "input/tc3589x: add tc3589x keypad support\n\nAdd support for the keypad controller module found on the\nTC3589X devices. This driver default adds the support for\nTC35893 device.\n\nSigned-off-by: Sundar Iyer \u003csundar.iyer@stericsson.com\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n[Some minor fixups for compilation]\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\n"
    },
    {
      "commit": "5b2e303f6df1e0b1a903950c5d613a20c8c71a37",
      "tree": "2fdd9dfedac05cc473e282e7d20331863b58b6f8",
      "parents": [
        "d8b4b5822f51e2142b731b42c81e3f03eec475b2"
      ],
      "author": {
        "name": "David Härdeman",
        "email": "david@hardeman.nu",
        "time": "Fri Oct 29 16:08:28 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Dec 29 08:16:38 2010 -0200"
      },
      "message": "[media] rc-core: convert winbond-cir\n\nMove winbond-cir from drivers/input/misc/ into drivers/media/rc/\nand convert it to use rc-core.\n\nSigned-off-by: David Härdeman \u003cdavid@hardeman.nu\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "202b6ca149dc90d3d81772413e1e1c0b65e83012",
      "tree": "7a2e52a5e52a24b08c4a3d10006d2f114a153837",
      "parents": [
        "5c461b913a16aed8afa285a1d00414791a9afe33"
      ],
      "author": {
        "name": "Ping Cheng",
        "email": "pinglinux@gmail.com",
        "time": "Fri Dec 24 13:13:25 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Dec 27 17:34:22 2010 -0800"
      },
      "message": "Input: wacom_w8001 - use __set_bit to set keybits\n\nThis makes code safer and easier to read.\n\nSigned-off-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "5c461b913a16aed8afa285a1d00414791a9afe33",
      "tree": "95c7d32fcb899240e8bc5ab5bfac20d259a81b46",
      "parents": [
        "ef11e701f32fb0cd5c5f0f6fb9a9e28fab151219",
        "4f56ce929cab45a3a6e1a81700da52bb9bdbfc0f"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Dec 27 17:33:20 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Dec 27 17:33:20 2010 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rydberg/input-mt into next\n"
    },
    {
      "commit": "ef11e701f32fb0cd5c5f0f6fb9a9e28fab151219",
      "tree": "a0c2ad9f64c955df4e57593f1546fd120ed2a6a7",
      "parents": [
        "a06a09c802c869426cfe8c405c381c985c3b25b2"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Mon Dec 27 17:20:01 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Dec 27 17:23:10 2010 -0800"
      },
      "message": "Input: bu21013_ts - fix misuse of logical operation in place of bitop\n\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "a06a09c802c869426cfe8c405c381c985c3b25b2",
      "tree": "9a2a940e85f5c05ce4ef84f9dce78ca67005bc87",
      "parents": [
        "ef8313bb1a22e7d2125d9d758aa8a81f1de91d81"
      ],
      "author": {
        "name": "Pali Rohár",
        "email": "pali.rohar@gmail.com",
        "time": "Mon Dec 27 17:21:45 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Dec 27 17:23:04 2010 -0800"
      },
      "message": "Input: i8042 - add Acer Aspire 5100 to the Dritek list\n\nThis patch adds notebook Acer Aspire 5100 to the list of Dritek HW. Acer\nAspire 5100 needs Dritek keyboard extension to support all Fn keys.\n\nSigned-off-by: Pali Rohár \u003cpali.rohar@gmail.com\u003e\nTested-by: Pali Rohár \u003cpali.rohar@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7b4b30689d688d9ca2e5c3859db6bbe1c35e6014",
      "tree": "b21c6ed02bd0bdf18bdfb2138846ba80bd982a18",
      "parents": [
        "ab4e0192196b8d4e43a3945742d4996da934a86f"
      ],
      "author": {
        "name": "Ajay Ramaswamy",
        "email": "ajay@ramaswamy.net",
        "time": "Thu Dec 23 01:19:39 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Dec 23 01:22:55 2010 -0800"
      },
      "message": "Input: wacom - add support for digitizer in Lenovo W700\n\nSigned-off-by: Ajay Ramaswamy \u003cajay@ramaswamy.net\u003e\nReviewed-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ef8313bb1a22e7d2125d9d758aa8a81f1de91d81",
      "tree": "a3a182ac683ddf5d8c50218b7076cf44f02e2b47",
      "parents": [
        "7ee99161a4febe53c906cb9becc596075fd6193e"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Thu Dec 23 01:19:38 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Dec 23 01:21:23 2010 -0800"
      },
      "message": "Input: psmouse - disable the synaptics extension on OLPC machines\n\nOLPC has switched to a Synaptics touchpad.  It turns out that it\u0027s\npretty useless in absolute mode.  This patch looks for an OLPC\nsystem (via DMI tables), and refuses to init Synaptics mode in\nthat scenario (falling back to relative mode).\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7ee99161a4febe53c906cb9becc596075fd6193e",
      "tree": "5e2bd2e574cd115b122547179e35159e433a9249",
      "parents": [
        "67b989a0c17e34a7c2c095e58a2f3d1b4408e3cb"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Thu Dec 23 01:18:28 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Dec 23 01:21:11 2010 -0800"
      },
      "message": "Input: psmouse - fix up Synaptics comment\n\nMinor comment fixup for typos and grammar. Noticed while adding a\nseparate workaround.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "da1f026b532ce944d74461497dc6d8c16456466e",
      "tree": "227cd89307e0094d02e944a29225b19c2fca286b",
      "parents": [
        "4e012e5f246d4da924b14d453452fd0838d4e03b"
      ],
      "author": {
        "name": "Janusz Krzysztofik",
        "email": "jkrzyszt@tis.icnet.pl",
        "time": "Mon Dec 20 21:09:22 2010 +0000"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Wed Dec 22 11:11:47 2010 -0800"
      },
      "message": "Keyboard: omap-keypad: use matrix_keypad.h\n\nMost keypad drivers make use of the \u003clinux/input/matrix_keypad.h\u003e\ndefined macros, structures and inline functions.\n\nConvert omap-keypad driver to use those as well, as suggested by a\ncompile time warning, hardcoded into the OMAP \u003cpalt/keypad.h\u003e.\n\nCreated against linux-2.6.37-rc5.\nTested on Amstrad Delta.\nCompile tested with omap1_defconfig and omap2plus_defconfig shrinked to\nboard-h4.\n\nSigned-off-by: Janusz Krzysztofik \u003cjkrzyszt@tis.icnet.pl\u003e\nReviewed-by: Aaro Koskinen \u003caaro.koskinen@nokia.com\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "4b7bd364700d9ac8372eff48832062b936d0793b",
      "tree": "0dbf78c95456a0b02d07fcd473281f04a87e266d",
      "parents": [
        "c0d8768af260e2cbb4bf659ae6094a262c86b085",
        "90a8a73c06cc32b609a880d48449d7083327e11a"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Dec 22 18:57:02 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Dec 22 18:57:02 2010 +0100"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nConflicts:\n\tMAINTAINERS\n\tarch/arm/mach-omap2/pm24xx.c\n\tdrivers/scsi/bfa/bfa_fcpim.c\n\nNeeded to update to apply fixes for which the old branch was too\noutdated.\n"
    },
    {
      "commit": "4f56ce929cab45a3a6e1a81700da52bb9bdbfc0f",
      "tree": "c6f0d34cfae5ce142f8840c445fe2fb9eef1c7d4",
      "parents": [
        "fec6e5252b542e748871c88f8455e69ae73ea156"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Dec 18 15:42:30 2010 +0100"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Dec 22 11:15:28 2010 +0100"
      },
      "message": "Input: synaptics - ignore bogus mt packet\n\nIn multitouch mode, at least one device (fw: 7.4 id: 0x1c0b1) sometimes\nsends a final main packet with x \u003d\u003d 1. Since the normal values are above\n1472, this is clearly bogus. At the same time, a two-finger touch is\nsignaled, even though only one finger was on the pad to begin with. This\npatch ignores the packet altogether, removing the problem.\n\nAcked-by: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "bb3613aa34a81a5e2f1227ccdb801fde04a7da10",
      "tree": "bb79c15d5da41113bd7b83d9e74fbfc4a1bf8569",
      "parents": [
        "6971071cdda79cad5f53ba390e466d696e7e9006",
        "bb1c9034b3ce7f29d3d178a87b42b767611d6574"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue Dec 21 16:53:00 2010 -0800"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue Dec 21 16:53:00 2010 -0800"
      },
      "message": "Merge branch \u0027pm-next\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/khilman/linux-omap-pm into omap-for-linus\n"
    },
    {
      "commit": "fec6e5252b542e748871c88f8455e69ae73ea156",
      "tree": "6d159877951139e8b574e3384ae37a15da471495",
      "parents": [
        "c14890a8e54977f895773d393d6a640d6d698fb8"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Dec 21 18:11:25 2010 +0100"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Dec 21 18:11:25 2010 +0100"
      },
      "message": "Input: synaptics - add multi-finger and semi-mt support\n\nThe Synaptics 2.7 series of touchpads support a mode for reporting two\nsets of X/Y/Pressure data (advanced gesture mode). By default, these\ndevices report only single finger data, depriving userspace of the\nnowadays ubiquitous two-finger scroll gesture.\n\nEnabling advanced gesture mode also enables the multi-finger report,\nalthough the device does not claim that capability. Up to three\nfingers can be reported this way.\n\nWhile two or three fingers are touching, the normal packet is\nprepended by a reduced finger packet of lower resolution. From the two\npackets (which do not represent the actual fingers), the bounding\nrectangle of the individual contacts can be extracted.  This\ninformation is sufficient to perform scaling gestures and a limited\nform of rotation gesture. The behavior has been coined semi-mt\ncapability, and is signaled to userspace via the INPUT_PROP_SEMI_MT\ndevice property.\n\nWork to decode the advanced gesture packet: Takashi Iwai.\nCleanup and testing of the original patch: Chase Douglas.\nMinor cleanup and testing: Chris Bagwell.\nFinalization and semi-mt support: Henrik Rydberg.\n\nReported-by: Tobyn Bertram\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "c14890a8e54977f895773d393d6a640d6d698fb8",
      "tree": "f865c12eba520ec6db8f6cf0b640f867dbd3ffc5",
      "parents": [
        "22f075a8d8bb5a8d203392df809739c1817e578f"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Dec 16 09:52:23 2010 +0100"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Dec 21 18:09:19 2010 +0100"
      },
      "message": "Input: synaptics - report clickpad property\n\nWith the new input property interface, it is possible to report the\nspecial quirks of a device using ioctl/sysfs. This patch sets up the\ndevice as a pointer, and reports the clickpad functionality via the\nINPUT_PROP_BUTTONPAD property.\n\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "fcd3027abbbcc26248714eddae40af3fb3c8a82e",
      "tree": "123929b6feefb01b6ec020eea76701178137b790",
      "parents": [
        "85b7720039fc000b561c20fe2aaa3b54cddae4a7"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Dec 18 20:28:26 2010 +0100"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Mon Dec 20 09:37:37 2010 +0100"
      },
      "message": "Input: fix double equality sign in uevent\n\nLooking at the uevent stream for input devices, all properties are on\nthe form \"A\u003dB\" except the bitmap values, which are on the form\n\"A\u003d\u003dB\". This bug has been around at least since 2007, and the input\nuevent code has been untouched since. The recent addition of device\nproperties suggests this is a good time for a remedy.\n\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "85b7720039fc000b561c20fe2aaa3b54cddae4a7",
      "tree": "8fee2c82e215b87699ad6615239752af50ac9310",
      "parents": [
        "4dd295a73e80b55c3fec25555bf0a5d253023740"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Dec 18 20:51:13 2010 +0100"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Mon Dec 20 09:37:33 2010 +0100"
      },
      "message": "Input: introduce device properties\n\nToday, userspace sets up an input device based on the data it emits.\nThis is not always enough; a tablet and a touchscreen may emit exactly\nthe same data, for instance, but the former should be set up with a\npointer whereas the latter does not need to. Recently, a new type of\ntouchpad has emerged where the buttons are under the pad, which\nchanges logic without changing the emitted data. This patch introduces\na new ioctl, EVIOCGPROP, which enables user access to a set of device\nproperties useful during setup. The properties are given as a bitmap\nin the same fashion as the event types, and are also made available\nvia sysfs, uevent and /proc/bus/input/devices.\n\nAcked-by: Ping Cheng \u003cpingc@wacom.com\u003e\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "fea83f6a9b0a90fefca16ac3534e308f6c34144b",
      "tree": "3da88c54c83a1cb8ef53db62c9c2c7fc2c2ecbe5",
      "parents": [
        "df127ee375af4cb40b979605e0c336fc79bd38e7",
        "2d200665c37f544f648d77a05a06ab63328f0d3a"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Fri Dec 17 15:14:02 2010 -0800"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Fri Dec 17 15:14:02 2010 -0800"
      },
      "message": "Merge branch \u0027devel-board\u0027 into omap-for-linus\n"
    },
    {
      "commit": "67b989a0c17e34a7c2c095e58a2f3d1b4408e3cb",
      "tree": "c076d2f0b5d4ae8726a50206042d3e3a41620fe4",
      "parents": [
        "56a8bd6dcf81693e61a712097216904f3a4ab536",
        "69479f8da68f1930b2078b2ebf6533fb00339918"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Dec 16 09:17:48 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Dec 16 09:17:48 2010 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rydberg/input-mt into next\n\nConflicts:\n\tdrivers/input/Makefile\n"
    },
    {
      "commit": "9fe4145530e6072cc838beb95ca68cada8c56909",
      "tree": "72d0c2d45bb92e75f3a0b4e102fbee2904dea4c0",
      "parents": [
        "b0c3844d8af6b9f3f18f31e1b0502fbefa2166be",
        "ab4e0192196b8d4e43a3945742d4996da934a86f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 16 08:33:44 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 16 08:33:44 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: define separate EVIOCGKEYCODE_V2/EVIOCSKEYCODE_V2\n  Input: wacom - add another Bamboo Pen ID (0xd4)\n"
    },
    {
      "commit": "c5f4dec1ceb6ab773bbbefbe64a7c990c7d6b17f",
      "tree": "fdc8b67537b73474bd34b65d0d1c5bc7a9de3c7a",
      "parents": [
        "8cde81001626c4c60b26ef2eb5fc522885ed9fd0"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Dec 15 13:50:34 2010 +0100"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Dec 16 10:41:38 2010 +0100"
      },
      "message": "input: mt: Move tracking and pointer emulation to input-mt\n\nThe drivers using the type B protocol all report tracking information\nthe same way. The contact id is semantically equivalent to\nABS_MT_SLOT, and the handling of ABS_MT_TRACKING_ID only complicates\nthe driver. The situation can be improved upon by providing a common\npointer emulation code, thereby removing the need for the tracking id\nin the driver.  This patch moves all tracking event handling over to\nthe input core, simplifying both the existing drivers and the ones\ncurrently in preparation.\n\nAcked-by: Ping Cheng \u003cpingc@wacom.com\u003e\nAcked-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "8cde81001626c4c60b26ef2eb5fc522885ed9fd0",
      "tree": "9e9092cae44615376c5e3de98b8b259d137eb987",
      "parents": [
        "47c78e891323513e9909729b44033e2c6649e2b7"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Nov 27 10:50:54 2010 +0100"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Dec 16 10:41:12 2010 +0100"
      },
      "message": "input: mt: Collect slots initialization code\n\nThe MT slots devices all follow the same initialization pattern\nof creating slots and hinting about buffer size. Let drivers call\nan initialization function instead, and make sure it can be called\nrepeatedly without side effects.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "47c78e891323513e9909729b44033e2c6649e2b7",
      "tree": "828e0da90418a890653ef2f0af3cf81714fe5c80",
      "parents": [
        "c8ddb2713c624f432fa5fe3c7ecffcdda46ea0d4"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Nov 27 09:16:48 2010 +0100"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Dec 16 10:39:57 2010 +0100"
      },
      "message": "input: mt: Break out slots handling\n\nIn preparation for common code to handle a larger set of MT slots\ndevices, move the slots handling over to a separate file.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "56a8bd6dcf81693e61a712097216904f3a4ab536",
      "tree": "7952da6e4a7bea3fa421efd5d08d1824506e87c2",
      "parents": [
        "356c6f654d1c03e2ae45ef58b267e83dfd1a17f2"
      ],
      "author": {
        "name": "Tony SIM",
        "email": "chinyeow.sim.xt@renesas.com",
        "time": "Wed Dec 15 23:39:25 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Dec 15 23:40:13 2010 -0800"
      },
      "message": "Input: add ST1232 touchscreen controller driver\n\nThis patch introduces support for Sitronix ST1232 integrated capacitive\ntouchscreen with LCD module. The touchscreen is multitouch capable and\ncan report coordinates of up to two contact points.\n\nSigned-off-by: Tony SIM \u003cchinyeow.sim.xt@renesas.com\u003e\nReviewed-by: Trilok Soni \u003ctsoni@codeaurora.org\u003e\nAcked-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ab4e0192196b8d4e43a3945742d4996da934a86f",
      "tree": "7aeeec6e5fe84dcb1b3026c7cc6c0f81807f0922",
      "parents": [
        "57a7872fa0f03e90be0fa224b9ea533f5b03ee4f"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Dec 14 23:53:21 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Dec 14 23:55:21 2010 -0800"
      },
      "message": "Input: define separate EVIOCGKEYCODE_V2/EVIOCSKEYCODE_V2\n\nThe desire to keep old names for the EVIOCGKEYCODE/EVIOCSKEYCODE while\nextending them to support large scancodes was a mistake. While we tried\nto keep ABI intact (and we succeeded in doing that, programs compiled\non older kernels will work on newer ones) there is still a problem with\nrecompiling existing software with newer kernel headers.\n\nNew kernel headers will supply updated ioctl numbers and kernel will\nexpect that userspace will use struct input_keymap_entry to set and\nretrieve keymap data. But since the names of ioctls are still the same\nuserspace will happily compile even if not adjusted to make use of the\nnew structure and will start miraculously fail in the field.\n\nTo avoid this issue let\u0027s revert EVIOCGKEYCODE/EVIOCSKEYCODE definitions\nand add EVIOCGKEYCODE_V2/EVIOCSKEYCODE_V2 so that userspace can explicitly\nselect the style of ioctls it wants to employ.\n\nReviewed-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nAcked-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "57a7872fa0f03e90be0fa224b9ea533f5b03ee4f",
      "tree": "4cb2fd6d56d6ac1eedeaa2a4c8bfa1ccd852ec4d",
      "parents": [
        "47d092352c132a2d0ee4156b5dca263eaad2c17f"
      ],
      "author": {
        "name": "Kevin Granade",
        "email": "kevin.granade@gmail.com",
        "time": "Fri Dec 10 23:04:02 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Dec 10 23:04:43 2010 -0800"
      },
      "message": "Input: wacom - add another Bamboo Pen ID (0xd4)\n\nAdd the features struct and device table entry to enable yet another\nversion of Wacom Bamboo Pen (CTL460, Product ID 0xD4).\n\nSigned-off-by: Kevin Granade \u003ckevin.granade@gmail.com\u003e\nAcked-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "67b738ef32df7ec429004866d2a739a3775894d2",
      "tree": "5c67fa0cea6cc7298321480eda2df04bef795305",
      "parents": [
        "c451278c2864e253a4bb303b596a29edc3bb527c",
        "5d190c40100793a6dfc37bf325677c10f3c80edf"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Fri Dec 10 09:44:39 2010 -0800"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Fri Dec 10 09:44:39 2010 -0800"
      },
      "message": "Merge branch \u0027devel-omap-irq\u0027 into omap-for-linus\n"
    },
    {
      "commit": "2ade0c1d9d93b7642212657ef76f4a1e30233711",
      "tree": "63bc720c0ffe5f4760cac4ed617b9870b050175e",
      "parents": [
        "504499f22c08a03e2e19dc88d31aa0ecd2ac815e",
        "6313e3c21743cc88bb5bd8aa72948ee1e83937b6"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 10 15:19:18 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 10 15:19:18 2010 +0100"
      },
      "message": "Merge branch \u0027master\u0027 into upstream\n"
    },
    {
      "commit": "f8f5d4f11dc7d321fb372b09fc8767069a18bf30",
      "tree": "cc615bcdfd5c4b8f5b643785b17c728e3d88769a",
      "parents": [
        "2cedcc4f122934c3ad38dfb2a400b98a62703e6d",
        "47d092352c132a2d0ee4156b5dca263eaad2c17f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 08 06:34:02 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 08 06:34:02 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: wacom - add new Bamboo PT (0xdb)\n  Input: add input driver for polled GPIO buttons\n  Input: turbografx - fix reference counting\n  Input: synaptics - fix handling of 2-button ClickPads\n  Input: wacom - add IDs for two new Bamboo PTs\n  Input: document struct input_absinfo\n  Input: add keycodes for touchpad on/off keys\n  Input: usbtouchscreen - add support for LG Flatron T1710B\n"
    },
    {
      "commit": "356c6f654d1c03e2ae45ef58b267e83dfd1a17f2",
      "tree": "f8a790210db78e08b53e665e04475a0c1ca982a8",
      "parents": [
        "b8a3d6bcbc85d7636d9f2adede8479ce2999c232"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Dec 07 22:11:09 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Dec 07 22:13:40 2010 -0800"
      },
      "message": "Input: cma3000_d0x_i2c - add MODULE_DEVICE_TABLE\n\nThis should allow loading this module automatically on systems that\nhave such device.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "b8a3d6bcbc85d7636d9f2adede8479ce2999c232",
      "tree": "de14a88bbd559ad86b6eff79cbb043a795acef2b",
      "parents": [
        "da0c490115de026618a7fdcd886602da44392a50"
      ],
      "author": {
        "name": "Tony SIM",
        "email": "chinyeow.sim.xt@renesas.com",
        "time": "Tue Dec 07 02:54:00 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Dec 07 21:10:28 2010 -0800"
      },
      "message": "Input: tca6416-keypad - add support for tca6408a\n\nSupport 8-bit tca6408a I/O expander as a keypad.\n\nSigned-off-by: Tony SIM \u003cchinyeow.sim.xt@renesas.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "47d092352c132a2d0ee4156b5dca263eaad2c17f",
      "tree": "428946817cf23fff3ef4fd065c9ae11c8ef2c1fe",
      "parents": [
        "0e7d0c860a0dee49dacb7bbb248d1eba637075ad"
      ],
      "author": {
        "name": "David Foley",
        "email": "favux.is@gmail.com",
        "time": "Tue Dec 07 21:05:59 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Dec 07 21:09:38 2010 -0800"
      },
      "message": "Input: wacom - add new Bamboo PT (0xdb)\n\nAdds new Bamboo Pen \u0026 Touch model - Bamboo P \u0026 T Special Edition\nMedium (CTH661/L; Product ID \u003d 0xdb).\n\nTested-by: Tobias Verbeke \u003ctobias.verbeke@gmail.com\u003e\nSigned-off-by: David Foley \u003cfavux.is@gmail.com\u003e\nAcked-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "0e7d0c860a0dee49dacb7bbb248d1eba637075ad",
      "tree": "5b96db3517840fcb8b39c64dce3254124bf59739",
      "parents": [
        "8ed9e0e1b602a0bcdc3bef52ec05fdab5b484341"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Mon Dec 06 17:14:47 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Dec 06 17:15:15 2010 -0800"
      },
      "message": "Input: add input driver for polled GPIO buttons\n\nThe existing gpio-keys driver can be usable only for GPIO lines with\ninterrupt support. Several devices have buttons connected to a GPIO\nline which is not capable to generate interrupts. This patch adds a\nnew input driver using the generic GPIO layer and the input-polldev\nto support such buttons.\n\n[Ben Gardiner \u003cbengardiner@nanometrics.ca: fold code to use more\n of the original gpio_keys infrastructure; cleanups and other\n improvements.]\n\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nSigned-off-by: Ben Gardiner \u003cbengardiner@nanometrics.ca\u003e\nTested-by: Ben Gardiner \u003cbengardiner@nanometrics.ca\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7bfbeae9c78fb9404ccbd62a25c82f5860432ac9",
      "tree": "600b7a4296bf9def1e370f45dda480cacae4ca4a",
      "parents": [
        "79a04296231171157031d0bd8cd4038317e13cf2"
      ],
      "author": {
        "name": "Guy Martin",
        "email": "gmsoft@tuxicoman.be",
        "time": "Tue Nov 02 15:23:08 2010 +0000"
      },
      "committer": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Sat Dec 04 11:19:59 2010 -0500"
      },
      "message": "parisc: Fix GSC PS/2 driver name for keyboard and mouse\n\nFix kernel warnings caused by the driver name of GSC PS/2 containing \u0027/\u0027.\n\nThe following warnings are observed on a K410 system :\n\n[   10.700000] name \u0027GSC PS/2 keyboard\u0027\n[   10.732000] ------------[ cut here ]------------\n[   10.772000] WARNING: at fs/proc/generic.c:323\n[   10.828000] Modules linked in:\n[   10.916000]\n[   10.916000]      YZrvWESTHLNXBCVMcbcbcbcbOGFRQPDI\n[   10.936000] PSW: 00000000000001000000000000001111 Not tainted\n[   10.992000] r00-03  0004000f 104fe3e0 10201ea0 00000000\n[   11.060000] r04-07  4fc405c8 00000006 4fc405c8 4fc40694\n[   11.124000] r08-11  4fc40708 10438aa0 00000001 1043bfc8\n[   11.184000] r12-15  104ff2a0 104ff2a0 4fc38634 104ff2a0\n[   11.248000] r16-19  f0001570 10479af0 f000006c 1044fe50\n[   11.308000] r20-23  00000000 00000028 104cd858 00000000\n[   11.372000] r24-27  ffffffff 0000000e 1044fe10 1043bbe0\n[   11.436000] r28-31  0000002b 00000078 4fc40800 0000000d\n[   11.496000] sr00-03  00000000 00000000 00000000 00000000\n[   11.560000] sr04-07  00000000 00000000 00000000 00000000\n[   11.624000]\n[   11.688000] IASQ: 00000000 00000000 IAOQ: 10201ea0 10201ea4\n[   11.704000]  IIR: 03ffe01f    ISR: 00000000  IOR: 0000000d\n[   11.772000]  CPU:        0   CR30: 4fc40000 CR31: f01043b0\n[   11.836000]  ORIG_R28: 4fc40940\n[   11.904000]  IAOQ[0]: __xlate_proc_name+0x90/0xd0\n[   11.940000]  IAOQ[1]: __xlate_proc_name+0x94/0xd0\n[   11.996000]  RP(r2): __xlate_proc_name+0x90/0xd0\n[   12.052000] Backtrace:\n[   12.108000]  [\u003c10257790\u003e] vsnprintf+0x290/0x4f4\n[   12.136000]\n[   12.188000] ---[ end trace 91bf6ece17e322dd ]---\n[   12.208000] serio: GSC PS/2 keyboard port at 0x0001c000 irq 19 @ 10:12:7\n[   12.264000] name \u0027GSC PS/2 mouse\u0027\n[   12.344000] ------------[ cut here ]------------\n[   12.384000] WARNING: at fs/proc/generic.c:323\n[   12.436000] Modules linked in:\n[   12.524000]\n[   12.528000]      YZrvWESTHLNXBCVMcbcbcbcbOGFRQPDI\n[   12.544000] PSW: 00000000000001000000000000001111 Tainted: G        W\n[   12.600000] r00-03  0004000f 104fe3e0 10201ea0 00000000\n[   12.680000] r04-07  4fc405c8 00000006 4fc405c8 4fc40694\n[   12.740000] r08-11  4fc40708 10438aa0 00000001 1043bfc8\n[   12.804000] r12-15  104ff2a0 104ff2a0 4fc38634 104ff2a0\n[   12.868000] r16-19  f0001570 10479af0 f000006c 1044fe50\n[   12.928000] r20-23  00000000 00000025 104cd858 00000000\n[   12.992000] r24-27  ffffffff 0000000e 1044fe10 1043bbe0\n[   13.056000] r28-31  00000028 00000078 4fc40800 0000000d\n[   13.116000] sr00-03  00000000 00000000 00000000 00000000\n[   13.180000] sr04-07  00000000 00000000 00000000 00000000\n[   13.244000]\n[   13.308000] IASQ: 00000000 00000000 IAOQ: 10201ea0 10201ea4\n[   13.324000]  IIR: 03ffe01f    ISR: 00000000  IOR: 0000000d\n[   13.392000]  CPU:        0   CR30: 4fc40000 CR31: f01043b0\n[   13.456000]  ORIG_R28: 4fc40940\n[   13.524000]  IAOQ[0]: __xlate_proc_name+0x90/0xd0\n[   13.560000]  IAOQ[1]: __xlate_proc_name+0x94/0xd0\n[   13.616000]  RP(r2): __xlate_proc_name+0x90/0xd0\n[   13.672000] Backtrace:\n[   13.728000]  [\u003c10257790\u003e] vsnprintf+0x290/0x4f4\n[   13.756000]\n[   13.808000] ---[ end trace 91bf6ece17e322de ]---\n[   13.828000] serio: GSC PS/2 mouse port at 0x00020100 irq 19 @ 10:12:8\n\nSigned-off-by: Guy Martin \u003cgmsoft@tuxicoman.be\u003e\nAcked-by: Helge Deller \u003cdeller@gmx.de\u003e\nSigned-off-by: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\n"
    },
    {
      "commit": "8ed9e0e1b602a0bcdc3bef52ec05fdab5b484341",
      "tree": "e49ad1d6cbcfec5570b6de4332f4a4387d37b266",
      "parents": [
        "3bfa321e662edf90fb8123a02c987c2965fa50bb"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Wed Dec 01 09:19:45 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Dec 01 09:20:34 2010 -0800"
      },
      "message": "Input: turbografx - fix reference counting\n\nThe ref-count of parport gained from parport_find_number()\nwas not released in normal path.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3bfa321e662edf90fb8123a02c987c2965fa50bb",
      "tree": "711e0ac6a037a1e32bb38b6719b80fd95ba2870d",
      "parents": [
        "a318e6b1a04c9d8882712508eb9c8a061796c06b"
      ],
      "author": {
        "name": "Yan Li",
        "email": "yan.i.li@intel.com",
        "time": "Tue Nov 30 23:51:03 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Nov 30 23:59:41 2010 -0800"
      },
      "message": "Input: synaptics - fix handling of 2-button ClickPads\n\nLenovo S10-3t\u0027s ClickPad is a 2-button ClickPad that reports BTN_LEFT\nand BTN_RIGHT as normal touchpad, unlike the 1-button ClickPad used in\nHP mini 210 that reports solely BTN_MIDDLE.\n\nIn 0xc0-cap response, the 1-button ClickPad has the 20-bit set while\n2-button ClickPad has the 8-bit set.\n\nThis patch makes the kernel only handle 1-button ClickPad specially,\nand treat 2-button ClickPad in the same fashion as regular touchpads.\n\nThis fixes kernel bug #18122 and MeeGo bug #4807.\n\nSigned-off-by: Yan Li \u003cyan.i.li@intel.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "a318e6b1a04c9d8882712508eb9c8a061796c06b",
      "tree": "a02392f59fd7502a210e9b4769a42a539cb37e16",
      "parents": [
        "86b17f76f462db460d6d916e105a4c44cb353e36"
      ],
      "author": {
        "name": "David Foley",
        "email": "favux.is@gmail.com",
        "time": "Tue Nov 30 23:45:46 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Nov 30 23:59:35 2010 -0800"
      },
      "message": "Input: wacom - add IDs for two new Bamboo PTs\n\nAdd two new Bamboo Pen \u0026 Touch models:\n\nBamboo Comic Medium\t\t\t(CTH661/S1; Product ID \u003d 0xd8)\nBamboo P \u0026 T Special Edition Small\t(CTH461/L;  Product ID \u003d 0xdA)\n\nTested-by: IRIE Shinsuke \u003cirieshinsuke@yahoo.co.jp\u003e\nTested-by: Andrea Cadeddu \u003cmrernia@gmail.com\u003e\nSigned-off-by: David Foley \u003cfavux.is@gmail.com\u003e\nReviewed-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "da0c490115de026618a7fdcd886602da44392a50",
      "tree": "b61dae8d525fa765151adb8df5456a1e9880a773",
      "parents": [
        "4eb3c30b2e034b673df3e8f21b497e39f3911a02"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Nov 29 23:33:07 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Nov 30 23:10:26 2010 -0800"
      },
      "message": "Input: use pr_fmt and pr_\u003clevel\u003e\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "4eb3c30b2e034b673df3e8f21b497e39f3911a02",
      "tree": "013e473ebaee813ccbc7e5dfeed19cd6fe8fa3de",
      "parents": [
        "b029ffafe89cf4b97cf39e0225a5205cbbf9e02f"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Nov 29 23:33:07 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Nov 30 23:10:20 2010 -0800"
      },
      "message": "Input: i8042 - use pr_\u003clevel\u003e, pr_fmt, fix dbg and __FILE__ use\n\nStandardized message logging prefixes.\nRemoved \\n from dbg macro, added \\n to each dbg call site.\nRemoved direct use of __FILE__ from dbg, converted to pr_fmt(fmt)\nAdded non-debug printf argument verification of dbg calls\nRemoved \"i8042.c\" from printks, converted to pr_\u003clevel\u003e\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "b029ffafe89cf4b97cf39e0225a5205cbbf9e02f",
      "tree": "3f5b9074c4b9b4cf35d930f057ed6a73559e1e0c",
      "parents": [
        "33e808c383477e821163f133c2e3e671879c28b6"
      ],
      "author": {
        "name": "Hemanth V",
        "email": "hemanthv@ti.com",
        "time": "Tue Nov 30 23:03:54 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Nov 30 23:05:21 2010 -0800"
      },
      "message": "Input: add CMA3000 accelerometer driver\n\nAdd support for CMA3000 Tri-axis accelerometer, which supports Motion\ndetect, Measurement and Free fall modes. CMA3000 supports both I2C/SPI\nbus for communication, currently the driver supports I2C based\ncommunication.\n\nSigned-off-by: Hemanth V \u003chemanthv@ti.com\u003e\nReviewed-by: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\nReviewed-by: Sergio Aguirre \u003csaaguirre@ti.com\u003e\nReviewed-by: Shubhrajyoti \u003cShubhrajyoti@ti.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "9c7bc451e41abf78b0fd856a9f916f7d39e26297",
      "tree": "d643495fab1eb013ae3f5e689cf3cec9702b8f62",
      "parents": [
        "2862945bf5262d516583477ce420a2f122306f43",
        "662b083a87a3489f3f19c6e0651c1b99b0de5df0",
        "1cb125caf2e0fdece14f72efbb3516f5c5fe1de9"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue Nov 30 14:13:15 2010 -0800"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue Nov 30 14:13:15 2010 -0800"
      },
      "message": "Merge branches \u0027devel-cleanup\u0027, \u0027devel-serial\u0027 and \u0027devel-board\u0027 into omap-for-linus\n"
    },
    {
      "commit": "9632f9890e76aa7a78f719b0b3b572f65e3e968b",
      "tree": "366407cf71b79284873367c88b9182e51f7b0827",
      "parents": [
        "c6c4dea4011278f03ab8a3c8329fba9098d2a892"
      ],
      "author": {
        "name": "Janusz Krzysztofik",
        "email": "jkrzyszt@tis.icnet.pl",
        "time": "Tue Nov 16 14:26:57 2010 -0800"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue Nov 30 13:48:46 2010 -0800"
      },
      "message": "OMAP1: drop AMS_DELTA_FIQ config option\n\nThis patches removes a config option that was used to select a FIQ\nhandler to be build for Amstrad Delta, as required by the on-board serio\ninterface driver. Not having any problem reports received since it was\nintroduced in 2.6.35, the FIQ handler can now be built and initialized by\ndefault, thus reqiring no extra config option.\n\nSigned-off-by: Janusz Krzysztofik \u003cjkrzyszt@tis.icnet.pl\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "33e808c383477e821163f133c2e3e671879c28b6",
      "tree": "877004e7ff202ae892a486d1763e1089e70d9c15",
      "parents": [
        "ebde50d5a49122c164f81958a03993e1c947c0b6"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 22 12:53:23 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 22 12:54:13 2010 -0800"
      },
      "message": "Input: iforce - clean up Makefile\n\nUse \u003cmodule\u003e-y notation to specify list of objects comprising iforce\nmodule and conditionally pull in USB and RS232 support.\n\nAlso remove custom compiler flags and rely on general makefile rules\nfor enabling warnings.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ebde50d5a49122c164f81958a03993e1c947c0b6",
      "tree": "dad563b98ff0122c7e3e4e30f1bcd294a63c59fc",
      "parents": [
        "f09830ab15bfb7eb4e832e44189b5b5883309811"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 22 12:39:28 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 22 12:54:05 2010 -0800"
      },
      "message": "Input: clean up Makefile (use input-core-y)\n\nThe proper way to specify multi-source object is to use \u003cname\u003e-y instead\nof \u003cname\u003e-obj (which is deprecated) as it allows conditional inclusion\nof modules in the list.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "09910509ebc74643e94fe6f3feb4c23b019aeb34",
      "tree": "19495bc7854567f41561d374f3a8331bd4ed32b7",
      "parents": [
        "de391d12500ede13faa7ecadbe900a8de1f76cfa"
      ],
      "author": {
        "name": "Glenn Sommer",
        "email": "gsommer@datanordisk.dk",
        "time": "Mon Nov 22 12:00:05 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 22 12:01:13 2010 -0800"
      },
      "message": "Input: usbtouchscreen - add support for LG Flatron T1710B\n\nI\u0027ve recently got my hands on a LG Flatron T1710B touchscreen.\nAs other LG products, this seems to use the ITM panel.\n\nSigned-off-by: Glenn Sommer \u003cgsommer@datanordisk.dk\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "f09830ab15bfb7eb4e832e44189b5b5883309811",
      "tree": "7ca36efaf3b50fcd1eeaf9d5a0c071c2d29c8df3",
      "parents": [
        "ebcc019926269e7e123d55ec92ff00c2688ca343"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sun Nov 21 22:27:13 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Nov 21 22:32:17 2010 -0800"
      },
      "message": "Input: ct82c710 - remove a redundant serio_register_port()\n\nWe already call serio_register_port() in ct82c710_probe(),\nthus remove a redundant serio_register_port() in ct82c710_init().\n\nLooks like this bug is introduced by\n916d83cfe5da1cda454d8b0ae233f06b58bd7f91\n\"Input: ct82c710 - convert to the new platform device interface\"\n\n[dtor@mail.ru: also move printk to where we register port]\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ebcc019926269e7e123d55ec92ff00c2688ca343",
      "tree": "600e90eb395a9846d3bc02b630eaed2b58907206",
      "parents": [
        "0e86eb29def648664c2c0fa605f5b5bad84247cb"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sun Nov 21 22:27:09 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Nov 21 22:32:13 2010 -0800"
      },
      "message": "Input: ams_delta_serio - fix wrong kfree in ams_delta_serio_exit\n\nserio_unregister_port() will call put_device() to free the memory.\nThus remove kfree(ams_delta_serio) after\nserio_unregister_port(ams_delta_serio).\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "0e86eb29def648664c2c0fa605f5b5bad84247cb",
      "tree": "b4c5595d9a8b0c0f826c224ed031097eb8ec91f6",
      "parents": [
        "39de52104dd92bc0548a20201350111dc9317df9"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sun Nov 21 22:23:06 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Nov 21 22:32:09 2010 -0800"
      },
      "message": "Input: ps2mult - fix wrong kfree in ps2mult_connect error path\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "39de52104dd92bc0548a20201350111dc9317df9",
      "tree": "610c60dac072dc641be26dc912926b8877363846",
      "parents": [
        "bc95df78c4566327086d44f1bfab984a70dc4d6b"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Sat Nov 20 13:36:49 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Nov 20 13:38:18 2010 -0800"
      },
      "message": "Input: serio HIL MLC - don\u0027t deref null, don\u0027t leak and return proper error\n\nWhile reviewing various users of kernel memory allocation functions I came\nacross drivers/input/serio/hil_mlc.c::hil_mlc_register() and noticed that:\n\n - it calls kzalloc() but fails to check for a NULL return before use.\n - it makes several allocations and if one fails it doesn\u0027t free the\n   previous ones.\n - It doesn\u0027t return -ENOMEM in the failed memory allocation case (it just\n   crashes).\n\nThis patch corrects all of the above and also reworks the only caller of\nthis function that I could find\n(drivers/input/serio/hp_sdc_mlc.c::hp_sdc_mlc_out()) so that it now checks\nthe return value of hil_mlc_register() and properly propagates it on\nfailure and I also restructured the code to remove some labels and goto\u0027s\nto make it, IMHO nicer to read.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nTested-by: Helge Deller \u003cdeller@gmx.de\u003e\nAcked-by: Helge Deller \u003cdeller@gmx.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "bc95df78c4566327086d44f1bfab984a70dc4d6b",
      "tree": "cc69e42f096699db771cd9cfb2b04a2ea2d85c45",
      "parents": [
        "c44f242064093e640a068741b05ee6acdd49bc22"
      ],
      "author": {
        "name": "Rajeev Kumar",
        "email": "rajeev-dlh.kumar@st.com",
        "time": "Fri Nov 19 12:41:19 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Nov 19 12:43:25 2010 -0800"
      },
      "message": "Input: add support for keyboards on ST SPEAr platform\n\nSigned-off-by: Rajeev Kumar \u003crajeev-dlh.kumar@st.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "864ee6cb22fd64c1f4fba8ea3f390ffd8816b563",
      "tree": "74e41ec9b5ceb47ab9d704ece42d603df390370c",
      "parents": [
        "973d168de251d46605dc00d2c7f83848a5af9fb9",
        "de391d12500ede13faa7ecadbe900a8de1f76cfa"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 19 10:31:04 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Nov 19 10:31:04 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: fix typo in keycode validation supporting large scancodes\n  Input: aiptek - tighten up permissions on sysfs attributes\n  Input: sysrq - pass along lone Alt + SysRq\n"
    },
    {
      "commit": "de391d12500ede13faa7ecadbe900a8de1f76cfa",
      "tree": "1eead92192ccd11aebe5b734767aebfeed5dd258",
      "parents": [
        "6f07d31e46639e4b1b23de6ee88c9e079a7bf32d"
      ],
      "author": {
        "name": "Mattia Dongili",
        "email": "malattia@linux.it",
        "time": "Thu Nov 18 09:06:43 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Nov 18 09:20:42 2010 -0800"
      },
      "message": "Input: fix typo in keycode validation supporting large scancodes\n\nCheck the input_keymap_entry keycode size (u32) instead of the device\u0027s\n(void*) when validating that keycode value can be stored in the keymap.\n\nFixes: https://bugzilla.kernel.org/show_bug.cgi?id\u003d22722\n\nSigned-off-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nTested-by: Norbert Preining \u003cpreining@logic.at\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "c44f242064093e640a068741b05ee6acdd49bc22",
      "tree": "58279c066e644a5da94726f1dc5eb1a7b1e2affe",
      "parents": [
        "8ee294cd9def0004887da7f44b80563493b0a097"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 15 01:39:57 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Nov 18 00:25:49 2010 -0800"
      },
      "message": "Input: gameport - convert to use common workqueue instead of a thread\n\nInstead of creating an exclusive thread to handle gameport events (which\nhappen rarely), let\u0027s switch to common workqueue. With the arrival\nof concurrency-managed workqueue infrastructure we are not concerned\nthat our callers or callees also using workqueue (no deadlocks anymore)\nand it should reduce total number of threads in the system.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "8ee294cd9def0004887da7f44b80563493b0a097",
      "tree": "b1c7ff0136fa2c359fdf6898a185921dd5a5db92",
      "parents": [
        "ce16a474f6305dd631c885ba970d5746e4d5c803"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 15 01:39:57 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Nov 18 00:25:45 2010 -0800"
      },
      "message": "Input: serio - convert to common workqueue instead of a thread\n\nInstead of creating an exclusive thread to handle serio events (which\nhappen rarely), let\u0027s switch to using common workqueue. With the arrival\nof concurrency-managed workqueue infrastructure we are not concerned\nthat our callers or callees also using workqueue (no deadlocks anymore)\nand it should reduce total number of threads in the system.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ce16a474f6305dd631c885ba970d5746e4d5c803",
      "tree": "ce5018c4808f402ed219b82d2ccab828bf241b25",
      "parents": [
        "8b5fce06f8795d9a7f8d1f03f743fc8befa66b3b"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@linux.intel.com",
        "time": "Wed Nov 17 23:59:54 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Nov 18 00:17:12 2010 -0800"
      },
      "message": "Input: qt602240_ts - fix wrong sizeof in object table allocation\n\nThe kcalloc call for the object table is using sizeof(struct qt602240_data)\nwhen it should be using sizeof(struct qt6602240_object), resulting in a larger\nallocation than is required.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@linux.intel.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "8b5fce06f8795d9a7f8d1f03f743fc8befa66b3b",
      "tree": "8cf54edac492456727bdab7163975d00aeabc749",
      "parents": [
        "e3f0f0a6c11b049f1be603dcfec82d2a8643f5fd"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Nov 18 00:14:03 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Nov 18 00:16:53 2010 -0800"
      },
      "message": "Input: qt602240_ts - convert to using dev_pm_ops\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "e3f0f0a6c11b049f1be603dcfec82d2a8643f5fd",
      "tree": "f77ff559fb6c1af542217627678af719fdc32dce",
      "parents": [
        "20a4c261ad9cec39942257b1f91765a4b238db05"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Nov 17 23:59:34 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Nov 18 00:16:44 2010 -0800"
      },
      "message": "Input: xpad - ensure xpad-\u003ebulk_out is initialized before submitting urb\n\nAs pointed out by Oliver Neukum:\nxpad-\u003eirq_in is currently submitted before xpad-\u003ebulk_out is allocated.\nThat however is a race, because the callback for irq_in can call\nxpad360w_process_packet(), which will in turn submit the bulk URB.\n\nThis patch moves initialization for xpad-\u003ebulk_out earlier, so we can\nensure xpad-\u003ebulk_out is initialized before submitting urb.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "451a3c24b0135bce54542009b5fde43846c7cf67",
      "tree": "f0fbbcc155aef2a1ffcb8aa593fe7a966d0e6900",
      "parents": [
        "55f6561c6941713ab5ae9180525b026dd40b7d14"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Nov 17 16:26:55 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 17 08:59:32 2010 -0800"
      },
      "message": "BKL: remove extraneous #include \u003csmp_lock.h\u003e\n\nThe big kernel lock has been removed from all these files at some point,\nleaving only the #include.\n\nRemove this too as a cleanup.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6f07d31e46639e4b1b23de6ee88c9e079a7bf32d",
      "tree": "6ea90e5918b64d532ed1f979054236145ad930bb",
      "parents": [
        "fcb7193096969ca9e5b9219b9a99ddf299d4054f"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 15 13:33:25 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 15 22:59:40 2010 -0800"
      },
      "message": "Input: aiptek - tighten up permissions on sysfs attributes\n\nSysfs attributes affecting device behavior should not be, by default,\nworld-writeable. If distributions want to allow console users access\nthese attributes they need to employ udev and friends to adjust\npermissions as needed.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "6021afcf19d8c6f5db6d11cadcfb6a22d0c28a48",
      "tree": "0e41bbe4adcee84bc941f6724754d910188da96b",
      "parents": [
        "a4bc6926d05b60bf70aab2db2c6715e15118cbdc"
      ],
      "author": {
        "name": "Edgar (gimli) Hucek",
        "email": "gimli@dark-green.com",
        "time": "Tue Nov 09 17:38:42 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Nov 15 14:18:36 2010 +0100"
      },
      "message": "input: bcm5974: Add support for MacBookAir3\n\nThis patch adds support for the MacBookAir3,1 and MacBookAir3,2\nmodels.\n\n[rydberg@euromail.se: touchpad range calibration]\nCc: stable@kernel.org\nSigned-off-by: Edgar (gimli) Hucek \u003cgimli@dark-green.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "20a4c261ad9cec39942257b1f91765a4b238db05",
      "tree": "8c1101136cb11760c0ba8c1559e65f04bb5cce7a",
      "parents": [
        "34caed2082105a6d9f5aaba1cf4e02760cbee14e"
      ],
      "author": {
        "name": "Paul Fox",
        "email": "pgf@laptop.org",
        "time": "Mon Nov 15 01:33:24 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 15 01:33:59 2010 -0800"
      },
      "message": "Input: hgpk - fix powersave mode\n\nRecent testing of this codepath showed that it wasn\u0027t working,\nperhaps due to changes within the input layer. This fixes it.\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "34caed2082105a6d9f5aaba1cf4e02760cbee14e",
      "tree": "188404bdeb8741de297419f73bd9fcf5efb54d6b",
      "parents": [
        "67f56bb0f4997b55291c162077e02e4f29639fc2"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@laptop.org",
        "time": "Mon Nov 15 01:33:22 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 15 01:33:51 2010 -0800"
      },
      "message": "Input: hgpk - recalibration tweaks\n\nDisable the recalibration guard where new recalibrations are triggered\nif we detect a packet too soon after calibrating - we found that this\nresults in erroneous recalibrations, and if the recalibration failed\nthen the rest of our badness-detection code will request another.\n\nAdd a module option disabling all of the recalibration code, in case\nan OLPC deployment thinks all of the workarounds we have are doing\nmore damage than good and wants to experiment with them all disabled.\n\nBased on work by Paul Fox.\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "67f56bb0f4997b55291c162077e02e4f29639fc2",
      "tree": "b12990c21c48da67a642410888c5e823e2b2f172",
      "parents": [
        "87abb6bbdbcfbced2ce0bcad68dd89ac3ff9464b"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@laptop.org",
        "time": "Mon Nov 15 01:28:54 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 15 01:33:47 2010 -0800"
      },
      "message": "Input: hgpk - detect simple mode overflows\n\nBased on work by Paul Fox.\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "a309cdc778b9eece59b34e9e1c26e41476dbbcd6",
      "tree": "40dba65fd78c058f8dd28d5972707ea4f09f0fdb",
      "parents": [
        "c0dc8342656a1425c31dcc505072f2387f0f0c92"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@laptop.org",
        "time": "Thu Nov 11 22:20:03 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Nov 11 22:21:24 2010 -0800"
      },
      "message": "Input: hgpk - extend jumpiness detection\n\nIn addition to forcing recalibrations upon detection of cursor jumps (and\nperforming them quicker than before), detect and discard errant \u0027jump\u0027\npackets caused by a firmware bug, which are then repeated with each one\nbeing approximately half the delta of the one previously (as if it is\naveraging out)\n\nBased on original work by Paul Fox.\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "c0dc8342656a1425c31dcc505072f2387f0f0c92",
      "tree": "042c9a331a54ad2095688f01dc5602ae96889dbc",
      "parents": [
        "ca94ec43540ce5d93fd30a3bf88321b6f11ed51a"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@laptop.org",
        "time": "Thu Nov 11 22:20:02 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Nov 11 22:21:19 2010 -0800"
      },
      "message": "Input: hgpk - rework spew detection\n\nThe old implementation of spew detection simply tracked the overall\nposition delta of the cursor over every 100 packets. We found that\nthis causes occasional false positives in spew detection, and also\nthat the conditions of the spewy packets are perhaps more fixed than\nwe once thought.\n\nRework the spew detection to look for packets of specific small\ndelta, and only recalibrating if the overall movement delta stays\nwithin expected bounds.\n\nAlso discard duplicate packets in the advanced mode, which appear\nto be very common. If we don\u0027t, the spew detection kicks in far\ntoo early. If we get a large spew of duplicates, request a\nrecalibration straight up.\n\nBased on earlier work by Paul Fox.\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ca94ec43540ce5d93fd30a3bf88321b6f11ed51a",
      "tree": "a371cc49adf0273e84040b1bf59e57c35a522c4c",
      "parents": [
        "10ee2ded629b1571cef1182728d6f65dbe4c7f79"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@laptop.org",
        "time": "Thu Nov 11 22:19:57 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Nov 11 22:21:15 2010 -0800"
      },
      "message": "Input: hgpk - support GlideSensor and PenTablet modes\n\nAdd a \"hgpk_mode\" sysfs attribute that allows selection between 3 options:\nMouse (the existing option), GlideSensor and PenTablet.\n\nGlideSensor is an enhanced protocol for the regular touchpad mode that\nadditionally reports pressure and uses absolute coordinates. We suspect\nthat it may be more reliable than mouse mode in some environments.\n\nPenTablet mode puts the touchpad into resistive mode, you must then use\na stylus as an input. We suspect this is the most reliable way to drive\nthe touchpad.\n\nThe GlideSensor and PenTablet devices expose themselves with the\nintention of being combined with the synaptics X11 input driver.\n\nBased on earlier work by Paul Fox.\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "10ee2ded629b1571cef1182728d6f65dbe4c7f79",
      "tree": "1e46c58792f084b7f995177b21a0ee2719134e16",
      "parents": [
        "2a0591596b302adc654a1caf6bd3d0063407ea4b"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Nov 11 01:03:00 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Nov 11 22:02:57 2010 -0800"
      },
      "message": "Input: pcf_keypad - convert to dev_op_ops\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "2a0591596b302adc654a1caf6bd3d0063407ea4b",
      "tree": "62f649534487d2978ec22219470a8db4288fcf41",
      "parents": [
        "161feb2417dd0c4324c2e8da24aaebd30a436d45"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Nov 11 21:52:18 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Nov 11 22:02:27 2010 -0800"
      },
      "message": "Input: xpad - remove useless check in xpad_remove\n\nixpad can never be NULL here; if it is NULL we would not have been bound to\nthe interface and then why would we be called?\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "161feb2417dd0c4324c2e8da24aaebd30a436d45",
      "tree": "5f641e5d73b5235ff19021eeca505a19402c590f",
      "parents": [
        "6ff92a6db2083ecd1a8e2742d9397159fd880987"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Nov 11 21:47:42 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Nov 11 22:02:23 2010 -0800"
      },
      "message": "Input: xpad - fix resource reclaim in xpad_probe error path\n\nProperly free the resources in error path by the reverse order of resource\nallocation.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "6ff92a6db2083ecd1a8e2742d9397159fd880987",
      "tree": "f750917c819deb45b739cb74f9037122f8ce67ed",
      "parents": [
        "49cc69b6789b57d2d8ed78843c4219525b433b58"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Nov 11 21:43:17 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Nov 11 22:02:18 2010 -0800"
      },
      "message": "Input: xpad - fix a memory leak\n\nIn xpad_led_disconnect(), what we really want is to kfree(xpad_led).\nIn xpad_disconnect(), add a missing kfree(xpad-\u003ebdata) to fix the memory leak.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "49cc69b6789b57d2d8ed78843c4219525b433b58",
      "tree": "1b831f622c242f64bb89621b2e7663c2ca2a184b",
      "parents": [
        "5fdbe44d033d059cc56c2803e6b4dbd8cb4e5e39"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Nov 11 21:39:11 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Nov 11 22:02:11 2010 -0800"
      },
      "message": "Input: xpad - return proper error in error path\n\nIn current implementation, xpad_probe return 0 when\nusb_alloc_urb failed for xpad-\u003ebulk_out and kzalloc failed for xpad-\u003ebdata.\n\nThis patch removes the initialization for error variable,\nassign the error code at the place the error happens instead.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "5fdbe44d033d059cc56c2803e6b4dbd8cb4e5e39",
      "tree": "18dcde03df9d44a7e91a20472449f1f95b57da25",
      "parents": [
        "17d01f28e160f8a9c9ecda2e335d0047ec9e7388"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 08 21:51:25 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Nov 11 01:01:26 2010 -0800"
      },
      "message": "Input: do not pass injected events back to the originating handler\n\nSometimes input handlers (as opposed to input devices) have a need to\ninject (or re-inject) events back into input core. For example sysrq\nfilter may want to inject previously suppressed Alt-SysRq so that user\ncan take a screen print. In this case we do not want to pass such events\nback to the same same handler that injected them to avoid loops.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "17d01f28e160f8a9c9ecda2e335d0047ec9e7388",
      "tree": "e5fbbdafb5dd9484fede27340582e24abdf3f5f1",
      "parents": [
        "a4503199f66dd13ddce1c1bb830fd414d9669f88"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Nov 10 23:59:20 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Nov 11 00:12:13 2010 -0800"
      },
      "message": "Input: pcf8574_keypad - fix error handling in pcf8574_kp_probe\n\nIt is not allowed to call input_free_device() after calling\ninput_unregister_device() because input devices are refcounted and\nunregister will free the device if we were holding he last referenc.\n\nThe preferred style in input/ is to make input_register_device() the\nlast function in the probe which can fail.  That way we don\u0027t need to\ncall input_unregister_device().\n\nAlso do not need to call input_set_drvdata() as nothing in the driver\nuses the data.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "a4503199f66dd13ddce1c1bb830fd414d9669f88",
      "tree": "d4829e1796615ff29a03ea02352b750f96e9d0a6",
      "parents": [
        "8c5188b6d350d033275eaf85faa12f284e2909e4"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Nov 10 23:05:07 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Nov 10 23:07:03 2010 -0800"
      },
      "message": "Input: acecad - fix a memory leak in usb_acecad_probe error path\n\nAdd a missing usb_free_urb() in usb_acecad_probe() error path.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "8c5188b6d350d033275eaf85faa12f284e2909e4",
      "tree": "6ed5f98733deeb722927e850c725cc25db3e8de7",
      "parents": [
        "73b14484fb686252aaf4aac4fa65b45139ed8514"
      ],
      "author": {
        "name": "Benjamin LaHaise",
        "email": "bcrl@kvack.org",
        "time": "Thu Nov 04 10:29:13 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Nov 04 10:30:48 2010 -0700"
      },
      "message": "Input: atkbd - add \u0027terminal\u0027 parameter for IBM Terminal keyboards\n\nMany of the IBM Terminal keyboards from the 1980s and early 1990s communicate\nusing a protocol similar, but not identical to the AT keyboard protocol.\n(Models known to be like this include 6110344, 6110668, 1390876, 1386887, and\npossibly others.)\n\nWhen the connector is rewired or adapter to an AT-DIN or PS/2 connector, they\ncan be connected to a standard PC, with three caveats:\n\na) They can only use scancode set 3; requests to use anything else are\nquietly ignored.\nb) The AT Command to request Make, Break and Repeat codes is not properly\ninterpreted.\nc) The top function keys on a 122 key keyboard, and the arrow/edit keys in\nthe middle of the board send non-standard scancodes.\n\nC) is easily taken care of in userspace, by use of setkeycodes\nB) can be taken care of by a userspace hack (that makes the kernel complain\nin dmesg)\nA) is fixable in theory, but on the keyboard i tested on (6110668), it seems\nto be detected unoverridably as Set 2, causing userspace oddities that make\nit harder to fix C).\n\nEnclosed is a small patch to the kernel that fixes A) and B) in the kernel,\nmaking it much easier to fix C) in userspace. It adds a single kernel\ncommand line parameter that overrides the detection that sets these boards\nas set 2, and instead of sending the Make-break-repeat command to the\nkeyboard, it sends the make-break command, which is properly recognized by\nthese keyboards. Software level key repeating seems to make up for the lack\nof hardware repeat codes perfectly.\n\nWithout manually setting the command line parameter (tentatively named\natkbd.terminal), this code has no effect, and the driver works exactly as\nbefore.\n\nSee also:\n\nhttp://www.seasip.info/VintagePC/ibm_1390876.html\nhttp://www.seasip.info/VintagePC/ibm_6110344.html\nhttp://geekhack.org/showwiki.php?title\u003dIsland:7306\n\nSigned-off-by: Erika Quinn \u003cerikas.aubade@gmail.com\u003e\nSigned-off-by: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "73b14484fb686252aaf4aac4fa65b45139ed8514",
      "tree": "a36f8e65c91571db40563540e8aeae862cf4a698",
      "parents": [
        "111c182340cd22e238ab1cc6564df336c6ebd7cb"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Nov 04 08:38:18 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Nov 04 08:39:11 2010 -0700"
      },
      "message": "Input: i8042 - add Sony VAIOs to MUX blacklist\n\nThe Sony VPCZ1 doesn\u0027t support active multiplexing and trying to enable\nit causes keyboard to stop working. Since most (all?) VAIOs do not have\nexternal PS/2 ports nor they implement active multiplexing properly, and\ntrying to enable MUX usually messes up keyboard/touchpad, let\u0027s simply\ndisable MUX probing based on board name (VAIO).\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    }
  ],
  "next": "b50b521694cb7093640879d3279b88d2873f6183"
}
