1. 14 Oct, 2007 1 commit
  2. 10 Oct, 2007 1 commit
  3. 04 Sep, 2007 1 commit
  4. 23 Aug, 2007 1 commit
  5. 17 Jul, 2007 1 commit
  6. 09 Jul, 2007 1 commit
  7. 28 Jun, 2007 2 commits
  8. 04 May, 2007 1 commit
  9. 02 May, 2007 1 commit
    • Sam Ravnborg's avatar
      kbuild: remove dependency on input.h from file2alias · dc24f0e7
      Sam Ravnborg authored
      
      
      Almost all definitions used by file2alias was already
      present in mod_devicetable.h.
      Added the last definition and killed the input.h usage.
      
      The errornous include was pointed out
      by: Jan Engelhardt <jengelh@linux01.gwdg.de>
      
      Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
      Cc: Jan Engelhardt <jengelh@linux01.gwdg.de>
      Cc: Deepak Saxena <dsaxena@plexity.net>
      dc24f0e7
  10. 24 Apr, 2007 1 commit
  11. 11 Apr, 2007 4 commits
    • Dmitry Torokhov's avatar
      Input: prepare to switching to struct device · 88a447a0
      Dmitry Torokhov authored
      
      
      In preparation to switching to struct device and class device
      going away provide an alias to allow drivers that create devices
      to use either input_dev->cdev.dev or input_dev->dev.parent to
      put them into sysfs tree. The former will go away once conversion
      to struct device is complete.
      
      Signed-off-by: default avatarDmitry Torokhov <dtor@mail.ru>
      88a447a0
    • Dmitry Torokhov's avatar
      Input: add input_{get|set}_drvdata() helpers · 3abccf36
      Dmitry Torokhov authored
      
      
      Add helpers to set up and access driver-specific data in input
      device structure. Once conversion to struct driver is complete
      we will drop input_dev->private and will use dev_get_drvdata()
      and dev_set_drvdata().
      
      Signed-off-by: default avatarDmitry Torokhov <dtor@mail.ru>
      3abccf36
    • Eric Piel's avatar
      Input: wistron - add acerhk laptop database · 6480e2a2
      Eric Piel authored
      
      
      Acerhk supports already a lot of laptops. Lets import its database so
      that everyone can benefit of the work of Olaf Tauber. Only the "tm_new"
      laptops were imported. "tm_old" laptops could be possible but requires
      more testing and probably only few laptops are still alive. "dritek"
      laptops should probably be imported into a different driver. Also compress
      the keymaps by fitting each entry on an int. Most of the dmi matching was
      written based on google searches, so it's rather prone to errors. That's
      why I'm asking people to confirm it works.
      
      Support to generate switch input events was added as some laptops indicate
      lid open/close through this interface.
      
      This adds the following hardware:
      Acer TravelMate 370
      Acer TravelMate 380
      Acer TravelMate C300
      Acer TravelMate C100
      Acer TravelMate C110
      Acer TravelMate 250
      Acer TravelMate 350
      Acer TravelMate 620
      Acer TravelMate 630
      Acer TravelMate 220
      Acer TravelMate 230
      Acer TravelMate 260
      Acer TravelMate 280
      Acer TravelMate 360
      Acer TravelMate 2100
      Acer TravelMate 2410
      Acer Aspire 1500
      Acer Aspire 1600
      Acer Aspire 3020
      Acer Aspire 5020
      Medion MD 2900
      Medion MD 40100
      Medion MD 95400
      Medion MD 96500
      Fujitsu Siemens Amilo 7820
      
      Signed-off-by: default avatarEric Piel <eric.piel@tremplin-utc.net>
      Signed-off-by: default avatarDmitry Torokhov <dtor@mail.ru>
      6480e2a2
    • Dmitry Torokhov's avatar
      Input: rework handle creation code · 5b2a0826
      Dmitry Torokhov authored
      
      
       - consolidate code for binding handlers to a device
       - return error codes from handlers connect() methods back to input
         core and log failures
      
      Signed-off-by: default avatarDmitry Torokhov <dtor@mail.ru>
      5b2a0826
  12. 14 Mar, 2007 1 commit
  13. 14 Dec, 2006 1 commit
  14. 23 Nov, 2006 1 commit
  15. 05 Oct, 2006 1 commit
    • David Howells's avatar
      IRQ: Maintain regs pointer globally rather than passing to IRQ handlers · 7d12e780
      David Howells authored
      
      
      Maintain a per-CPU global "struct pt_regs *" variable which can be used instead
      of passing regs around manually through all ~1800 interrupt handlers in the
      Linux kernel.
      
      The regs pointer is used in few places, but it potentially costs both stack
      space and code to pass it around.  On the FRV arch, removing the regs parameter
      from all the genirq function results in a 20% speed up of the IRQ exit path
      (ie: from leaving timer_interrupt() to leaving do_IRQ()).
      
      Where appropriate, an arch may override the generic storage facility and do
      something different with the variable.  On FRV, for instance, the address is
      maintained in GR28 at all times inside the kernel as part of general exception
      handling.
      
      Having looked over the code, it appears that the parameter may be handed down
      through up to twenty or so layers of functions.  Consider a USB character
      device attached to a USB hub, attached to a USB controller that posts its
      interrupts through a cascaded auxiliary interrupt controller.  A character
      device driver may want to pass regs to the sysrq handler through the input
      layer which adds another few layers of parameter passing.
      
      I've build this code with allyesconfig for x86_64 and i386.  I've runtested the
      main part of the code on FRV and i386, though I can't test most of the drivers.
      I've also done partial conversion for powerpc and MIPS - these at least compile
      with minimal configurations.
      
      This will affect all archs.  Mostly the changes should be relatively easy.
      Take do_IRQ(), store the regs pointer at the beginning, saving the old one:
      
      	struct pt_regs *old_regs = set_irq_regs(regs);
      
      And put the old one back at the end:
      
      	set_irq_regs(old_regs);
      
      Don't pass regs through to generic_handle_irq() or __do_IRQ().
      
      In timer_interrupt(), this sort of change will be necessary:
      
      	-	update_process_times(user_mode(regs));
      	-	profile_tick(CPU_PROFILING, regs);
      	+	update_process_times(user_mode(get_irq_regs()));
      	+	profile_tick(CPU_PROFILING);
      
      I'd like to move update_process_times()'s use of get_irq_regs() into itself,
      except that i386, alone of the archs, uses something other than user_mode().
      
      Some notes on the interrupt handling in the drivers:
      
       (*) input_dev() is now gone entirely.  The regs pointer is no longer stored in
           the input_dev struct.
      
       (*) finish_unlinks() in drivers/usb/host/ohci-q.c needs checking.  It does
           something different depending on whether it's been supplied with a regs
           pointer or not.
      
       (*) Various IRQ handler function pointers have been moved to type
           irq_handler_t.
      
      Signed-Off-By: default avatarDavid Howells <dhowells@redhat.com>
      (cherry picked from 1b16e7ac850969f38b375e511e3fa2f474a33867 commit)
      7d12e780
  16. 18 Sep, 2006 2 commits
  17. 13 Sep, 2006 3 commits
  18. 18 Jul, 2006 4 commits
  19. 05 Jul, 2006 3 commits
  20. 25 Jun, 2006 2 commits
  21. 01 Jun, 2006 1 commit
  22. 29 May, 2006 2 commits
  23. 28 Apr, 2006 2 commits
  24. 25 Apr, 2006 2 commits