1. 26 3月, 2017 3 次提交
  2. 24 3月, 2017 4 次提交
  3. 18 3月, 2017 3 次提交
  4. 16 3月, 2017 1 次提交
  5. 10 3月, 2017 9 次提交
  6. 09 3月, 2017 1 次提交
    • M
      Input: sparse-keymap - use a managed allocation for keymap copy · fabeb165
      Michał Kępień 提交于
      Some platform drivers use devm_input_allocate_device() together with
      sparse_keymap_setup() in their .probe callbacks.  While using the former
      simplifies error handling, using the latter necessitates calling
      sparse_keymap_free() in the error path and upon module unloading to
      avoid leaking the copy of the keymap allocated by sparse_keymap_setup().
      
      To help prevent such leaks and enable simpler error handling, make
      sparse_keymap_setup() use devm_kmemdup() to create the keymap copy so
      that it gets automatically freed.
      
      This works for both managed and non-managed input devices as the keymap
      is freed after the last reference to the input device is dropped.
      
      Note that actions previously taken by sparse_keymap_free(), i.e. taking
      the input device's mutex and zeroing its keycode and keycodemax fields,
      are now redundant because the managed keymap will always be freed after
      the input device is unregistered.
      Signed-off-by: NMichał Kępień <kernel@kempniu.pl>
      Signed-off-by: NDmitry Torokhov <dmitry.torokhov@gmail.com>
      fabeb165
  7. 08 3月, 2017 4 次提交
  8. 02 3月, 2017 4 次提交
  9. 26 2月, 2017 2 次提交
  10. 24 2月, 2017 8 次提交
  11. 23 2月, 2017 1 次提交
    • H
      Input: tsc2007 - correctly report pressure and not resistance to user space · db4572ff
      H. Nikolaus Schaller 提交于
      Previously, tsc2007 would report as ABS_PRESSURE:
      0              for no pressure (resistance infinite)
      high value     for soft pressure (high resistance)
      low value      for firm pressure (lower resistance)
      
      This does not matter for most applications (e.g. GUI, Menu, Scrolling etc.)
      where the ABS_PRESSURE is ignored and only BTN_TOUCH is processed to detect
      screen taps.
      
      Only some special graphics applications read the pressure channel and they
      will be mixed up by this non-monotonic relation.
      
      So we fix it to become:
      0              for no pressure (resistance infinite)
      low value      for soft pressure (high resistance)
      high value     for firm pressure (lower resistance)
      
      While this patch changes the values reported to userspace, ABS_PRESSURE is
      used rarely by userspace. Most software only relies on BTN_TOUCH (boolean),
      which is not affected by this patch. Some graphics software makes use of
      the interface and does not work correctly with the currently used inverted
      behaviour.
      Signed-off-by: NH. Nikolaus Schaller <hns@goldelico.com>
      Reviewed-By: NSebastian Reichel <sre@kernel.org>
      Signed-off-by: NDmitry Torokhov <dmitry.torokhov@gmail.com>
      db4572ff