1. 14 Feb, 2013 2 commits
    • Daniel Kurtz's avatar
      Input: synaptics - fix 1->3 contact transition reporting · 48064bdc
      Daniel Kurtz authored
      Investigating the following gesture highlighted two slight implementation
      errors with choosing which slots to report in which slot when multiple
      contacts are present:
      
      Action                 SGM  AGM (MTB slot:Contact)
      1. Touch contact 0    (0:0)
      2. Touch contact 1    (0:0, 1:1)
      3. Lift  contact 0    (1:1)
      4. Touch contacts 2,3 (0:2, 1:3)
      
      In step 4, slot 1 was not being cleared first, which means the same
      tracking ID was being used for reporting both the old contact 1 and the
      new contact 3.  This could result in "drumroll", where the old contact 1
      would appear to suddenly jump to new finger 3 position.
      
      Similarly, if contacts 2 & 3 are not detected at the same sample, step 4
      is split into two:
      
      Action                SGM  AGM  (MTB slot:contact)
      1. Touch contact 0   (0:0)
      2. Touch contact 1   (0:0, 1:1)
      3. Lift  contact 0   (1:1)
      4. Touch contact 2   (0:2, 1:1)
      5. Touch contact 3   (0:2, 1:3)
      
      In this case, there was also a bug.  In step 4, when contact 1 moves from
      SGM to AGM and contact 2 is first reported in SGM, slot 0 was actually
      empty.  So slot 0 can be used to report the new SGM (contact 0),
      immediately.  Since it was empty, contact 2 in slot 0 will get a new
      tracking ID.
      Signed-off-by: default avatarDaniel Kurtz <djkurtz@chromium.org>
      Signed-off-by: default avatarDmitry Torokhov <dmitry.torokhov@gmail.com>
      48064bdc
    • Heiko Carstens's avatar
      Input: add couple of missing GENERIC_HARDIRQS dependencies · d722260d
      Heiko Carstens authored
      When removing the !S390 dependency from drivers/input/Kconfig
      a couple of drivers don't compile because they have a dependency
      on GENERIC_HARDIRQS.  So add the missing dependencies.
      Fixes e.g. this one:
      
      drivers/input/keyboard/lm8323.c: In function ‘lm8323_suspend’:
      drivers/input/keyboard/lm8323.c:801:2: error: implicit declaration of function ‘irq_set_irq_wake’
      	[-Werror=implicit-function-declaration]
      Signed-off-by: default avatarHeiko Carstens <heiko.carstens@de.ibm.com>
      Signed-off-by: default avatarDmitry Torokhov <dmitry.torokhov@gmail.com>
      d722260d
  2. 25 Jan, 2013 3 commits
  3. 22 Jan, 2013 7 commits
  4. 17 Jan, 2013 9 commits
  5. 06 Jan, 2013 3 commits
  6. 05 Jan, 2013 1 commit
  7. 03 Jan, 2013 1 commit
  8. 24 Dec, 2012 6 commits
  9. 17 Dec, 2012 2 commits
  10. 04 Dec, 2012 2 commits
  11. 29 Nov, 2012 4 commits