[bk, patches] Input update

From: Vojtech Pavlik
Date: Mon Mar 07 2005 - 10:47:58 EST


Hi Linus!

Now that 2.6.11 was released, I've got these nice 128 patches pending
for 2.6.12.

They include many fixes, several new drivers (mainly for touchscreens,
and less common architecture keyboards), refactoring of gameport
core to fix possible races, race fixes in serio.

The patches all have been in -mm for a while, some longer, some shorter,
and got testing in the SuSE kernel as well. I'm pretty confident they
fix a lot, and don't break much.

It's all available from:

bk://kernel.bkbits.net/vojtech/for-linus

As well as (both as a big patch and split out):

http://www.ucw.cz/~vojtech/input-2005-03-07

Please pull these changes in your tree.

Thanks,
Vojtech

=======================================================================

Documentation/kernel-parameters.txt | 15
drivers/Makefile | 2
drivers/char/keyboard.c | 16
drivers/input/Kconfig | 25
drivers/input/evbug.c | 4
drivers/input/evdev.c | 16
drivers/input/gameport/Kconfig | 48 -
drivers/input/gameport/cs461x.c | 37
drivers/input/gameport/emu10k1-gp.c | 46 -
drivers/input/gameport/fm801-gp.c | 63 -
drivers/input/gameport/gameport.c | 705 ++++++++++++++++--
drivers/input/gameport/lightning.c | 180 ++--
drivers/input/gameport/ns558.c | 169 +---
drivers/input/gameport/vortex.c | 82 +-
drivers/input/input.c | 17
drivers/input/joydev.c | 39
drivers/input/joystick/Kconfig | 46 -
drivers/input/joystick/a3d.c | 176 ++--
drivers/input/joystick/adi.c | 122 +--
drivers/input/joystick/analog.c | 102 +-
drivers/input/joystick/cobra.c | 88 +-
drivers/input/joystick/db9.c | 4
drivers/input/joystick/gamecon.c | 23
drivers/input/joystick/gf2k.c | 92 +-
drivers/input/joystick/grip.c | 103 +-
drivers/input/joystick/grip_mp.c | 97 +-
drivers/input/joystick/guillemot.c | 95 +-
drivers/input/joystick/iforce/iforce-serio.c | 45 -
drivers/input/joystick/interact.c | 80 +-
drivers/input/joystick/joydump.c | 92 +-
drivers/input/joystick/magellan.c | 46 -
drivers/input/joystick/sidewinder.c | 157 ++--
drivers/input/joystick/spaceball.c | 52 -
drivers/input/joystick/spaceorb.c | 46 -
drivers/input/joystick/stinger.c | 47 -
drivers/input/joystick/tmdc.c | 102 +-
drivers/input/joystick/turbografx.c | 6
drivers/input/joystick/twidjoy.c | 44 -
drivers/input/joystick/warrior.c | 43 -
drivers/input/keyboard/Kconfig | 114 ++
drivers/input/keyboard/Makefile | 5
drivers/input/keyboard/atkbd.c | 142 ++-
drivers/input/keyboard/corgikbd.c | 361 +++++++++
drivers/input/keyboard/hil_kbd.c | 375 +++++++++
drivers/input/keyboard/hilkbd.c | 343 ++++++++
drivers/input/keyboard/hpps2atkbd.h | 11
drivers/input/keyboard/lkkbd.c | 47 -
drivers/input/keyboard/locomokbd.c | 309 +++++++
drivers/input/keyboard/newtonkbd.c | 48 -
drivers/input/keyboard/sunkbd.c | 52 -
drivers/input/keyboard/xtkbd.c | 47 -
drivers/input/misc/Kconfig | 23
drivers/input/misc/Makefile | 1
drivers/input/misc/hp_sdc_rtc.c | 724 ++++++++++++++++++
drivers/input/misc/pcspkr.c | 4
drivers/input/misc/uinput.c | 227 +++++
drivers/input/mouse/Kconfig | 31
drivers/input/mouse/Makefile | 1
drivers/input/mouse/alps.c | 331 ++++----
drivers/input/mouse/alps.h | 15
drivers/input/mouse/hil_ptr.c | 414 ++++++++++
drivers/input/mouse/logips2pp.c | 23
drivers/input/mouse/psmouse-base.c | 149 ++-
drivers/input/mouse/psmouse.h | 2
drivers/input/mouse/sermouse.c | 87 +-
drivers/input/mouse/synaptics.c | 73 +
drivers/input/mouse/synaptics.h | 2
drivers/input/mouse/vsxxxaa.c | 43 -
drivers/input/mousedev.c | 41 -
drivers/input/power.c | 12
drivers/input/serio/Kconfig | 57 +
drivers/input/serio/Makefile | 2
drivers/input/serio/ambakmi.c | 2
drivers/input/serio/ct82c710.c | 6
drivers/input/serio/gscps2.c | 10
drivers/input/serio/hil_mlc.c | 949 ++++++++++++++++++++++++
drivers/input/serio/hp_sdc.c | 1055 +++++++++++++++++++++++++++
drivers/input/serio/hp_sdc_mlc.c | 358 +++++++++
drivers/input/serio/i8042-x86ia64io.h | 333 ++++----
drivers/input/serio/i8042.c | 401 +++++-----
drivers/input/serio/i8042.h | 10
drivers/input/serio/maceps2.c | 2
drivers/input/serio/parkbd.c | 56 -
drivers/input/serio/pcips2.c | 4
drivers/input/serio/q40kbd.c | 2
drivers/input/serio/rpckbd.c | 2
drivers/input/serio/sa1111ps2.c | 2
drivers/input/serio/serio.c | 546 +++++++++----
drivers/input/serio/serio_raw.c | 43 -
drivers/input/serio/serport.c | 20
drivers/input/touchscreen/Kconfig | 71 +
drivers/input/touchscreen/Makefile | 5
drivers/input/touchscreen/corgi_ts.c | 380 +++++++++
drivers/input/touchscreen/elo.c | 315 ++++++++
drivers/input/touchscreen/gunze.c | 56 -
drivers/input/touchscreen/h3600_ts_input.c | 52 -
drivers/input/touchscreen/hp680_ts_input.c | 135 +++
drivers/input/touchscreen/mk712.c | 222 +++++
drivers/input/touchscreen/mtouch.c | 219 +++++
drivers/input/tsdev.c | 11
drivers/serial/sunsu.c | 7
drivers/serial/sunzilog.c | 7
drivers/usb/input/ati_remote.c | 36
drivers/usb/input/hid-core.c | 278 ++-----
drivers/usb/input/hid-debug.h | 12
drivers/usb/input/hid-ff.c | 1
drivers/usb/input/hid-input.c | 42 -
drivers/usb/input/hid-lgff.c | 1
drivers/usb/input/hid.h | 3
drivers/usb/input/hiddev.c | 13
drivers/usb/input/mtouchusb.c | 37
drivers/usb/input/pid.c | 250 +++---
drivers/usb/input/pid.h | 28
drivers/usb/input/powermate.c | 1
drivers/usb/input/wacom.c | 335 ++++++--
include/linux/gameport.h | 133 ++-
include/linux/hiddev.h | 4
include/linux/input.h | 2
include/linux/joystick.h | 8
include/linux/keyboard.h | 2
include/linux/mod_devicetable.h | 10
include/linux/serio.h | 94 +-
include/linux/uinput.h | 92 ++
include/sound/cs46xx.h | 4
include/sound/trident.h | 4
include/sound/ymfpci.h | 14
scripts/mod/file2alias.c | 23
sound/oss/cmpci.c | 100 +-
sound/oss/es1370.c | 34
sound/oss/es1371.c | 52 -
sound/oss/esssolo1.c | 47 -
sound/oss/mad16.c | 47 -
sound/oss/sonicvibes.c | 49 -
sound/oss/trident.c | 47 -
sound/pci/als4000.c | 111 +-
sound/pci/au88x0/au88x0.c | 7
sound/pci/au88x0/au88x0.h | 2
sound/pci/au88x0/au88x0_game.c | 60 -
sound/pci/azt3328.c | 111 +-
sound/pci/cmipci.c | 104 +-
sound/pci/cs4281.c | 91 +-
sound/pci/cs46xx/cs46xx_lib.c | 81 --
sound/pci/ens1370.c | 122 ++-
sound/pci/es1938.c | 52 +
sound/pci/es1968.c | 76 +
sound/pci/sonicvibes.c | 55 +
sound/pci/trident/trident.c | 2
sound/pci/trident/trident_main.c | 85 +-
sound/pci/via82xx.c | 89 +-
sound/pci/ymfpci/ymfpci.c | 149 ++-
sound/pci/ymfpci/ymfpci_main.c | 9
151 files changed, 12216 insertions(+), 3362 deletions(-)

=======================================================================

ChangeSet@xxxxxx, 2005-03-07 15:30:12+01:00, akropel1@xxxxxxxxxxxxxxxx
input: hid-debug.h includes resolv_event, which is not used if DEBUG is only
enabled in hid-core, but _is_ used when DEBUG is also enabled in hid-input.
Mark the function with __attribute__((unused)) to silence the warning
when only hid-core is being DEBUGged.

Signed-off-by: Adam Kropelin <akropel1@xxxxxxxxxxxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxx, 2005-03-07 15:29:15+01:00, dtor_core@xxxxxxxxxxxxx
Input: export psmouse module parameters via sysfs:
/sys/module/psmouse/parameters/proto
/sys/module/psmouse/parameters/rate
/sys/module/psmouse/parameters/resetafter
/sys/module/psmouse/parameters/resolution
/sys/module/psmouse/parameters/smartscroll

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxx, 2005-03-07 15:28:44+01:00, dtor_core@xxxxxxxxxxxxx
Input: i8042 - disable MUX mode on some Fujitsu notebooks as it
does not seem to be working properly and requires psmouse
module to be reloaded several times for touchpad to be
identified correctly.
Since none of these notebooks have external PS/2 ports
disabling MUX should have no drawbacks.

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxx, 2005-03-07 15:27:41+01:00, dtor_core@xxxxxxxxxxxxx
input: some whitespace and formatting cleanup in Corgi drivers.
Also change del_timer to del_timer_sync in corgikbd and
add missing del_timer_sync to corgi_ts.

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxx, 2005-03-07 15:24:32+01:00, dtor_core@xxxxxxxxxxxxx
input: Fix compiler warning in trident gameport code with enabled debugging
and compiler error in ymfpci when compiled without gameport support.

From: Dmitry Torokhov <dtor@xxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxx, 2005-03-07 15:15:42+01:00, c.lucas@xxxxxxxxxxx
input: convert from pci_module_init to pci_register_driver

Signed-off-by: Christophe Lucas <c.lucas@xxxxxxxxxxx>
Signed-off-by: Domen Puncer <domen@xxxxxxxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxx, 2005-03-07 15:14:28+01:00, akropel@xxxxxxxxxxxxxxxx
input: hid-debug.h uses a C99 feature (range designators) not available in
gcc-2.95. Since gcc-2.95 is still a supported compiler for 2.6 and the
initializers as used here add no functional value, this patch removes
them. gcc-2.95 is then able to compile hid-core with DEBUG enabled.

Signed-off-by: Adam Kropelin <akropel1@xxxxxxxxxxxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxx, 2005-03-07 15:13:27+01:00, lenz@xxxxxxxxxxx
input: This patch is for the keyboard on Sharp Zaurus collie and poodle
models (SL5000, SL5500, and SL5600). It uses the devices exported
in arch/arm/common/locomo.c. The pressed state of the keys is now
handled by the input layer rather than directly in this driver.

More information about the status of Zaurus (and some extra patches
if you need to test this out) can be found on my web page at
http://www.cs.wisc.edu/~lenz/zaurus

Signed-off-by: John Lenz <lenz@xxxxxxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxx, 2005-03-07 15:12:03+01:00, lethal@xxxxxxxxxxxx
New BitKeeper file ``drivers/input/touchscreen/hp680_ts_input.c''

ChangeSet@xxxxxx, 2005-03-07 15:10:51+01:00, vojtech@xxxxxxx
input: Fix a connector name in a comment in lkkbd.c

Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxx, 2005-03-07 15:09:59+01:00, vojtech@xxxxxxx
input: Fix ALPS breakage caused by previous refactoring.

Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxx, 2005-03-07 15:07:54+01:00, vojtech@xxxxxxx
input: Fix two typos in i8042 PnP code.

Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-03-01 14:13:43+01:00, ddstreet@xxxxxxxx
input: Add the option to use cooked coordinates in MicroTouch
USB touchscreen driver.

From: Dan Streetman <ddstreet@xxxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-03-01 14:02:56+01:00, ddstreet@xxxxxxxx
input: Add MicroTouch (3M) serial touchscreen driver

From: Dan Streetman <ddstreet@xxxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxx, 2005-02-28 11:58:50+01:00, vojtech@xxxxxxx
input: Make gameport digital joysticks work on 2.6 and x86_64 again.

Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-28 08:48:22+01:00, vojtech@xxxxxxx
input: Add more PnP IDs to i8042 PnP probe table. BIOS manufacturers
are very creative.

Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-26 09:01:13+01:00, vojtech@xxxxxxx
input: Fix string formatting in joydump.

Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-26 08:13:30+01:00, dtor_core@xxxxxxxxxxxxx
input: set gameport devices' bus so they can be bound to drivers.

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-25 21:21:03+01:00, vojtech@xxxxxxx
input: After testing on real world hardware, it's obvious we can't trust
ACPIPnP nor PnPBIOS to properly report the existence of a keyboard
and mouse port in all cases. Some BIOSes hide the ports if no mouse
or keyboard is connected, causing trouble with eg. KVM switches.

The i8042 driver now does read-only probing first, which should
not cause any problems even if an i8042 controller really is not
present.

However, on IA64 we still need to trust ACPI, since legacy-free hardware
is common there and invalid port accesses cause exceptions.

Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-25 15:27:54+01:00, vojtech@xxxxxxx
input: Add a missing brace in hid-core.c

Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-25 08:17:35+01:00, vojtech@xxxxxxx
input: Remove filtering of duplicate events in hid-core. HIDDEV wants them,
and hid-input doesn't care, since input does the filtering anyway.

Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-25 08:06:21+01:00, dtor_core@xxxxxxxxxxxxx
input: atkbd - "scroll" is a per-device attribute, don't use global
flag in interrupt handler.

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-24 22:02:25+01:00, vojtech@xxxxxxx
input: Disable scancode event generation in hid-core.c, as it can
cause floods of events when devices don't honor the set_idle()
call or report noise on absolute values, until a solution for
this is found.

Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-24 21:54:53+01:00, vojtech@xxxxxxx
input: Print a warning message when PnP fails to find an i8042
controller.

Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-24 21:38:18+01:00, vojtech@xxxxxxx
input: Make the i8042 PnP detection even more BIOS and CONFIG-proof.
This now should work with almost any BIOS and kernel config
combination.

Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-24 20:37:21+01:00, vojtech@xxxxxxx
input: Separate dualpoint and passthrough flags in ALPS driver.
Some non-dualpoint devices need passthrough enabled.

Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-24 20:12:05+01:00, vojtech@xxxxxxx
input: Fix usage of *_MAX macros. Check keycode in KDIOSKEYCODE and
EVIOCSKEYCODE macros to be <= KEY_MAX. Check off-by one mistakes
in keycodemax usage. There was a lot of potential for overwriting
memory. Also enlarge NR_KEYS to 256 while we're at it.

Found-by: Georgi Guninski <guninski@xxxxxxxxxxxx>
Initial-patch-by: Linus Torvalds <torvalds@xxxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-24 15:36:55+01:00, vojtech@xxxxxxx
input: Make ALPS protocol synchronization dependent on
protocol variant to enhance robustness.

Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-24 15:06:24+01:00, vojtech@xxxxxxx
input: Fix i8042's interactions with ACPI. Only believe what ACPI
tells us if it is enabled, if is PnP enabled, and if is
ACPIPnP enabled. It will still lie to us, but it won't be
too bad.

Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-24 12:44:37+01:00, vojtech@xxxxxxx
input: Update kernel documentation to reflect the
i8042.noacpi -> i8042.nopnp change.

Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-24 11:31:55+01:00, vojtech@xxxxxxx
input: Workaround in i8042 for PnP BIOS reporting incorrect command
register address. If the address is in the standard range,
and a non-standard number is reported, we ignore it and use
the default.

Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-24 10:40:24+01:00, dtor_core@xxxxxxxxxxxxx
Input: fix identation in PID driver.

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-24 10:39:32+01:00, vojtech@xxxxxxx
input: Rename hid_find_field to hidinput_find_field to
match the naming convention in hid-input

Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-24 10:31:36+01:00, dtor_core@xxxxxxxxxxxxx
input: Fix compilation warning in PID driver and generally
repair force feedback effect erase routine that could
never have worked.

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-24 10:20:01+01:00, dtor_core@xxxxxxxxxxxxx
input: Fix sermouse not to call serio_open() twice.
Bug introduced in last serio update.

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-24 10:18:37+01:00, dtor_core@xxxxxxxxxxxxx
input: adjust file2alias utility to export aliases for
serio drivers (serio:tyNprNidNexN).
Move serio_device_id from serio.h to mod_devicetable.h

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-24 10:04:38+01:00, vojtech@xxxxxxx
input: Add support for less usual ALPS touchpads, rearrange code,
separate touchpoint/passthrough into its own input device.

Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-23 20:43:04+01:00, vojtech@xxxxxxx
input: Add a missing ';' to hid-core.c

Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxx, 2005-02-23 17:40:00+01:00, vojtech@xxxxxxx
input: Fix keyboard scrollwheel support, add horizontal
wheel support, and enable both by default.

Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-21 11:07:58+01:00, vojtech@xxxxxxx
input: Fix a few conditions in power.c, which kept it from doint
anything at all.

Found-by: BJ Douma <bjdouma@xxxxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-16 09:35:42+01:00, dtor_core@xxxxxxxxxxxxx
Input: fix timer handling race in sidewinder joystick driver by
switching to gameport's polling facilities.

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-16 08:51:47+01:00, vojtech@xxxxxxx
input: Fix Microtouch USB touchscreen Y axis direction.
[0,0] should be upper left corner.

Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-15 21:05:48+01:00, vojtech@xxxxxxx
input: Properly ignore padding fields in HID reports.

Bug-found-by: Ted <6x0124@xxxxxxxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-15 16:05:47+01:00, dtor_core@xxxxxxxxxxxxx
Input: fix race timer handling races in gameport-based joystick drivers
by moving pollig timer down into gameport and using spinlock to
protect it.

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-15 15:14:38+01:00, syrjala@xxxxxx
input: Some changes to ati_remote key assignments:
- Channel up/down keys are reversed on my ATI Remote Wonder.
- Use KEY_TV, KEY_DVD and KEY_OK where appropriate.
- Replace KEY_PLAYCD with KEY_PLAY.

Signed-off-by: Ville Syrjala <syrjala@xxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-15 15:13:33+01:00, syrjala@xxxxxx
input: Make ati_remote clean up properly when removing either the device or the
module.

Signed-off-by: Ville Syrjala <syrjala@xxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-14 07:59:28+01:00, dtor_core@xxxxxxxxxxxxx
Input: psmouse should probe for "special" protocols only if max
protocol is greater than IMEX so that proto=imps and
proto=exps options work. Fix Kensington case.

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-13 18:58:47+01:00, petero2@xxxxxxxxx
input: Store alps hardware version info in the input_dev structure, so that
it shows up in /proc/bus/input/devices.

Signed-off-by: Peter Osterlund <petero2@xxxxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-12 20:10:55+01:00, vojtech@xxxxxxx
input: HID list handling cleanup, fix two bugs in pid.c and one in hid-core.c
that the cleanup uncovered. Remove a workaround for BTC keyboard
46e:5303, because it's breaking other devices. Instead enable
QUIRK_NOGET for this keyboard.
Change set_idle handling to use a '0' report ID, meaning all reports
instead of iterating over each individual report ID. This shouldn't
change much, since most normal devices have only one report with
id '0'.

Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-12 20:05:32+01:00, vojtech@xxxxxxx
input: Add pin numbers to parkbd.c documentation.

Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-12 08:18:35+01:00, davej@xxxxxxxxxx
input: Looks like someone forgot the ARCH_

Signed-off-by: Dave Jones <davej@xxxxxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-11 17:08:14+01:00, n1gp@xxxxxxxxxxx
input: Fix keybit initialization in MK712 touchscreen driver.
With this, the driver is tested to work properly.

From: Richard Koch <n1gp@xxxxxxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-11 01:23:40-05:00, dtor_core@xxxxxxxxxxxxx
Input: remove gameport->private in favor of using driver-specific data
in device structure, add gameport_get/set_drvdata to access it.

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>

ChangeSet@xxxxxxxxxxx, 2005-02-11 01:21:32-05:00, dtor_core@xxxxxxxxxxxxx
Input: complete gameport sysfs integration, ports are now
devices in driver model. Implemented similarly to serio.

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>

ChangeSet@xxxxxxxxxxx, 2005-02-11 01:21:02-05:00, dtor_core@xxxxxxxxxxxxx
Input: integrate gameport drivers info dribver model/sysfs,
create "gameport" bus. drivers' connect() routines
now return error code instead of void.

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>

ChangeSet@xxxxxxxxxxx, 2005-02-11 01:20:30-05:00, dtor_core@xxxxxxxxxxxxx
Input: convert sound/pci to dynamic gameport allocation.

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>

ChangeSet@xxxxxxxxxxx, 2005-02-11 01:20:08-05:00, dtor_core@xxxxxxxxxxxxx
Input: convert sound/oss to dynamic gameport allocation.

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>

ChangeSet@xxxxxxxxxxx, 2005-02-11 01:19:36-05:00, dtor_core@xxxxxxxxxxxxx
Input: convert input/gameport to dynamic gameport allocation.

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>

ChangeSet@xxxxxxxxxxx, 2005-02-11 01:18:48-05:00, dtor_core@xxxxxxxxxxxxx
Input: prepare for dynamic gameport allocation:
- provide functions to allocate and free gameports;
- provide functions to properly set name and phys;
- dynamically allocated gameports are automatically
announced in kernel logs and freed when unregistered.

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>

ChangeSet@xxxxxxxxxxx, 2005-02-11 01:18:29-05:00, dtor_core@xxxxxxxxxxxxx
Input: make connect and disconnect methods mandatory for gameport
drivers since that's where gameport_{open|close} are called
from to actually bind driver to a port.

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>

ChangeSet@xxxxxxxxxxx, 2005-02-11 01:09:59-05:00, dtor_core@xxxxxxxxxxxxx
Input: more renames in gameport in preparations to sysfs integration
- gameport_dev -> gameport_driver
- gameport_[un]register_device -> gameport_[un]register_driver

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>

ChangeSet@xxxxxxxxxxx, 2005-02-11 01:09:43-05:00, dtor_core@xxxxxxxxxxxxx
Input: rename gameport->driver to gameport->port_data in preparation
to sysfs integration.

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>

ChangeSet@xxxxxxxxxxx, 2005-02-09 20:48:10+01:00, vojtech@xxxxxxx
input: Fix Elo touchscreen touch detection.

Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-09 10:17:53+01:00, jbj1@xxxxxxxxxxxxxx
input: Fix a code example in a comment in hiddev.c

From: Jens B. Jorgensen <jbj1@xxxxxxxxxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-09 10:09:47+01:00, vojtech@xxxxxxx
input: Add support for serial ELO touchscreens, including
Elo IntelliTouch, AccuTouch and SecureTouch.

Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-09 08:24:55+01:00, dtor_core@xxxxxxxxxxxxx
Input: alps - fix protocol validation rules causing touchpad
to lose sync if an absolute packet is received after
a relative packet with negative Y displacement.

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-08 19:04:58+01:00, castet.matthieu@xxxxxxx
input: this patch turns off the pc speaker when pcspkr.ko is unloaded,
else it would never stop

Signed-off-by: Matthieu Castet <castet.matthieu@xxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-08 18:00:02+01:00, svrmgrl@xxxxxxx
input: Add a new ID to the Logitech ForceFeedback joystick driver.

From: Rainer Kümmerle <svrmgrl@xxxxxxx>
Acked-by: Johann Deneux <johann.deneux@xxxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-08 17:53:43+01:00, hal@xxxxxxxxxxxx
input: Fix range checks for the HIDIOC[GS]USAGES ioctl() to allow
reading full number of bytes.

From: Hal Tolley <hal@xxxxxxxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-08 17:37:12+01:00, vojtech@xxxxxxx
input: Move #include <linux/interrupt.h> inside #ifdef __KERNEL__
in serio.h, to make it userspace-compilable.

Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-08 17:35:59+01:00, vojtech@xxxxxxx
input: Change touchscreen drivers NOT to rescale their values
to a 4:3 shape.

Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-08 10:27:30+01:00, stuart_hayes@xxxxxxxx
input: A Chicony keyboard doesn't like get_report on its non-exisiting
PS/2 mouse interface. Add to HID blacklist.

From: Stuart Hayes <stuart_hayes@xxxxxxxx>
Seen-by: Pete Zaitcev <zaitcev@xxxxxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-08 10:20:19+01:00, akpm@xxxxxxxx
input: On some architectures the atomic ops return `long'. Fix
a printk() in serio.c to take that into account.

Signed-off-by: Andrew Morton <akpm@xxxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-08 10:18:37+01:00, dtor_core@xxxxxxxxxxxxx
Input: make sure that all instances of ns558 are released
upon module unload.

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-08 08:53:09+01:00, rufus-kernel@xxxxxxxxxxx
input: For now, a bug in the PSX controllers support in gamecon prevents
hot-swapping of such controllers. If a controllers is removed then all
the controllers stop working and cpu usage gets high. The attached patch
(against 2.6.11-rc3) corrects this bug by checking the information read
from the controller. If the message length is bigger than the maximum
possible, then it means the controller is not there and therefore this
value should be discarded.

Note that this is a re-send of a previous patch now that the patch of
Peter (which had to be applied before this one) has been intregrated in
the vanilla kernel. It's Peter's version modified to apply cleanly
against 2.6.11-rc3 plus a fix in the comment.

Signed-off-by: Peter Nelson <rufus-kernel@xxxxxxxxxxx>
Signed-off-by: Eric Piel <eric.piel@xxxxxxxxxxxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-07 21:13:22+01:00, krautz@xxxxxxxxx
input: Make the polling interval for mice a configurable parameter
of the HID driver. This is useful when a faster response
from a mouse is beneficial, ie games.

Signed-off-by: Mikkel Krautz <krautz@xxxxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-07 20:46:26+01:00, vojtech@xxxxxxxxxxxxx
input: Fix i8042 PnP printk()'s and pnp_driver name.

Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-07 19:00:24+01:00, castet.matthieu@xxxxxxx
input: Now that ACPIPnP is available, replace ACPI probing in i8042
with PnP probing.

From: Matthieu Castet <castet.matthieu@xxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-07 18:32:36+01:00, duraid@xxxxxxxxxxxxxx
input: Properly set input.phys in Griffin Powermate driver.

From: Duraid Madina <duraid@xxxxxxxxxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-07 18:30:35+01:00, vojtech@xxxxxxxxxxxxx
input: Do a kill_fasync() in input handlers on device disconnect
to notify a client using poll() that the device is gone.

Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-07 13:09:39+01:00, dtor_core@xxxxxxxxxxxxx
Input: fix compie error in twidjoy.c

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-07 10:53:26+01:00, vojtech@xxxxxxx
input: This patch fixes an oops in ns558 when no ports are found and
at the same time the driver gets registered with the PnP subsystem.
Since there is no need for port->type struct member, it removes it.
Patch based on a patch from Matthieu Castet <castet.matthieu@xxxxxxx>
and Adam Belay <ambx1@xxxxxxxxxx>

Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-06 20:56:49+01:00, bunk@xxxxxxxxx
input: This patch removes the bouncing email address of Victor Krapivin from
MODULE_AUTHOR.

Signed-off-by: Adrian Bunk <bunk@xxxxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-06 20:47:57+01:00, juhl-lkml@xxxxxx
input: ere's a patch that removes a few pointless comparisons; "scancode" is
unsigned so it can never be <0 which makes the test pointless.
Also, there are a few instances where signed and unsigned variables are
comared, and as far as I can tell they really should just all be unsigned.

Signed-off-by: Jesper Juhl <juhl-lkml@xxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-06 20:19:36+01:00, pingc@xxxxxxxxx
input: This patch adds support for a Wacom new tablet, Intuos3, and its associated
tools.

From: Ping Cheng <pingc@xxxxxxxxx>
Signed-off-by: Andrew Morton <akpm@xxxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-06 19:56:01+01:00, vojtech@xxxxxxxxxxxxx
input: Fix ExplorerPS/2 wheel emulation for wheel events > 8 ticks.

Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-06 19:49:20+01:00, vojtech@xxxxxxxxxxxxx
input: Typo fix in parkbd.c comment

Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-06 18:04:33+01:00, vojtech@xxxxxxxxxxxxx
input: Document the adapter schematic needed for parkbd.c, right
in the source.

Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-06 15:55:16+01:00, akropel1@xxxxxxxxxxxxxxxx
I have a buggy USB HID device (APC SmartUPS) in which the designers
forgot that ReportCount is a global item. Consequently, according to the
report descriptor, several reports have multiple copies of the same
usage in each field. When you actually query the device, however, only a
single copy of the usage is returned. hid-core catches the expected vs.
actual length mismatch and fails the transfer. This effectively makes
the buggy reports inaccessible even though enough data is present to
populate one usage (which is all userspace wants anyway).

This patch changes hid-core to only warn (if debug is enabled) on such
reports rather than failing the transfer.

Signed-off-by: Adam Kropelin <akropel1@xxxxxxxxxxxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-06 15:46:02+01:00, cl81@xxxxxxx
input: Typo fix in atkbd.c comment

From: Christian Ludwig <cl81@xxxxxxx>
Signed-off-by: Adrian Bunk <bunk@xxxxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-06 14:34:19+01:00, deller@xxxxxx
input: HP HIL support (from PARISC Linux tree).

From: Helge Deller <deller@xxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-06 13:58:37+01:00, vojtech@xxxxxxxxxxxxx
input: Fix poll() behavior of input handlers on disconnect.

Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-06 11:18:28+01:00, vojtech@xxxxxxxxxxxxx
input: Add MCC devices to HID blacklist, cleanup whitespace along
the way.

From: Mark Glines <mark-pmd@xxxxxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-06 10:15:36+01:00, dtor_core@xxxxxxxxxxxxx
Input: add resume method to serio bus so ports are properly
set up at resume time. Remove calls to serio_reconnect
from i8042 as they should now be reconnected in course
of regular resume process.

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-06 10:13:52+01:00, vojtech@xxxxxxxxxxxxx
input: New driver for ICS MicroClock MK712 TouchScreens.

Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-05 20:08:22+01:00, rpurdie@xxxxxxxxx
input: Add support for Sharp SL-C7xx touchscreen (Corgi).

From: Richard Purdie <rpurdie@xxxxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-05 20:06:12+01:00, rpurdie@xxxxxxxxx
input: Add support for Sharp Zaurus SL-C7cc Corgi keyboards.

From: Richard Purdie <rpurdie@xxxxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-05 13:25:50+01:00, dtor_core@xxxxxxxxxxxxx
Input: make serio drivers register asynchronously. This should
speed up boot process as some drivers take a long time
probing for supported devices.

Also change __inline__ to inline in serio.h

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-05 07:23:23+01:00, bunk@xxxxxxxxx
input: This patch makes two needlessly global functions static.

Signed-off-by: Adrian Bunk <bunk@xxxxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-04 20:06:07+01:00, petero2@xxxxxxxxx
input: Only parse a "z == 127" packet as a relative Dualpoint stick
packet if the touchpad actually is a Dualpoint device. The Glidepoint
modelsdon't have a stick, and can report z == 127 for a very wide finger.
If such a packet is parsed as a stick packet, the mouse pointer will
typically jump to one corner of the screen.

Signed-off-by: Peter Osterlund <petero2@xxxxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-04 20:04:21+01:00, petero2@xxxxxxxxx
input: When hardware tapping is disabled on an ALPS touchpad, the touchpad
generates exactly the same data for a single tap and a fast double
tap. The effect is that the second tap in the double tap sequence is
lost.

To fix this problem, this patch enables hardware tapping and converts
the resulting tap and gesture bits to standard finger pressure values
(z), which is what mousedev.c and the userspace X driver expects.

Signed-off-by: Peter Osterlund <petero2@xxxxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-04 15:41:37+01:00, zippel@xxxxxxxxxxxxxx
input: Cleanup the Kconfig menus for the input subsystem.

From: Roman Zippel <zippel@xxxxxxxxxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-04 15:35:12+01:00, vojtech@xxxxxxx
input: Add support for the Logitech MX1000 mouse in PS/2 mode.

ChangeSet@xxxxxxxxxxxxx, 2005-02-04 14:35:55+01:00, gijoe@xxxxxxxxxxxxxx
input: Add support for Logitech MX300 mouse in PS/2 mode.

From: Daniel Johnson <gijoe@xxxxxxxxxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-04 14:25:26+01:00, petero2@xxxxxxxxx
input: Correct Y axis range for ALPS touchpads.

From: Peter Osterlund <petero2@xxxxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-04 14:23:40+01:00, petero2@xxxxxxxxx
input: Here it is, with the suggestions from Pete and Dmitry included. The
patch does the following:

* Compensates for the lack of floating point arithmetic by keeping
track of remainders from the integer divisions.
* Removes the xres/yres scaling so that you get the same speed in the
X and Y directions even if your screen does not the same aspect ratio
as your touchpad.
* Sets scale factors to make the speed for synaptics and alps equal to
each other and equal to the synaptics speed from 2.6.10.

Signed-off-by: Peter Osterlund <petero2@xxxxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-04 14:20:48+01:00, petero2@xxxxxxxxx
input: Some Synaptics touchpads have a middle mouse button that also works
as a scroll wheel. Scroll data is reported as packets with w == 2 and
the scroll amount in byte 1, treated as a signed character. For some
reason, the smallest possible wheel movement is reported as a scroll
amount of 4 units. This amount is typically spread out over more than
one packet, so the driver has to accumulate scroll delta values to
correctly deal with this.

Signed-off-by: Peter Osterlund <petero2@xxxxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2005-02-04 14:16:34+01:00, petero2@xxxxxxxxx
input: mousedev_packet() incorrectly clears list->ready when called with
"tail == head - 1". The effect is that the last mouse event from the
hardware isn't reported to user space until another hardware mouse
event arrives. This can make the left mouse button get stuck when
tapping on a touchpad. When this happens, the button doesn't unstick
until the next time you interact with the touchpad.

Signed-off-by: Peter Osterlund <petero2@xxxxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-04 14:13:08+01:00, rddunlap@xxxxxxxx
input: joydump_connect: reduce stack usage from 2048 to 44 bytes (on i386)
by allocating 'buf' dynamically;
struct joydump buf[BUF_SIZE]; // 2048 bytes

Signed-off-by: Randy Dunlap <rddunlap@xxxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-04 14:09:42+01:00, micah@xxxxxxx
input: This patch adds support to uinput for Linux's force feedback interface.
With these changes, it's possible to write drivers for force feedback
joysticks and similar devices in userspace. It also adds a way to set the
physical path of devices created via uinput, and it has a couple trivial
bugfixes.

Signed-off-by: Micah Dowty <micah@xxxxxxx>
Signed-off-by: Andrew Morton <akpm@xxxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-04 14:06:43+01:00, vojtech@xxxxxxx
input: Don't even try to reset the i8042 controller when it's not
willing to talk to us at all - it's probably not there.

Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-04 13:49:36+01:00, prarit@xxxxxxx
Input: i8042 - call i8042_platform_exit to release resources
acquired by i8042_platform_init when controller
initialization fails.

Signed-off-by: Prarit Bhargava <prarit@xxxxxxx>
Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-04 13:47:18+01:00, bunk@xxxxxxxxx
Input: Make some needlessly global code static.

Signed-off-by: Adrian Bunk <bunk@xxxxxxxxx>
Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-04 13:44:14+01:00, dtor@xxxxxxx
Input: serio - export id.type, id.proto, id.id and id.extra as
sysfs attributes to assist hotplug scripts in recovering
lost boot-time serio hotplug events.

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-04 13:43:30+01:00, dtor@xxxxxxx
Input: i8042 - fix 'noloop' module parameter description

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-04 13:42:32+01:00, dtor@xxxxxxx
Input: make serio's connect routines return error code
instead of void.

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-04 13:40:52+01:00, dtor@xxxxxxx
Input: make serio implementation more in line with standard
driver model implementations. serio_register_port is
always asynchronous to allow freely registering child
ports. When deregistering serio core still takes care
of destroying children ports first.

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-04 13:39:25+01:00, dtor@xxxxxxx
Input: replace serio's type field with serio_id structure and
add id_table to serio drivers to split initial matching
and probing routines for better sysfs integration and
to assist hotplug scripts in loading proper drivers.
Add serio_hotplug to notify userspace about new ports.

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-04 13:36:53+01:00, dtor@xxxxxxx
Input: remove serio->private in favor of using driver-specific data
in device structure, add serio_get_drvdata/serio_put_drvdata
to access it.

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-04 13:33:07+01:00, dtor@xxxxxxx
Input: use msecs_to_jiffies instead of manually calculating
delay for Toshiba bouncing keys workaround to the code
works with HZ != 1000.

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-04 13:24:54+01:00, dtor@xxxxxxx
Input: use msecs_to_jiffies instead of homegrown ms_to_jiffies
when setting timer for autorepeat handling. This will
make sure that autorepeat is scheduled correctly when
HZ != 1000.

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-04 13:22:01+01:00, dtor@xxxxxxx
Input: twidjoy - apparently Kconfig and Makefile disagreed on the
name for config option so the module was never built.

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-04 13:18:43+01:00, dtor@xxxxxxx
Input: synaptics - use DMI to detect Toshiba Satellite notebooks
and automatically reduce touchpad reporting rate to 40 pps
as they have trouble handling high rate (80 pps).

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-04 13:17:07+01:00, dtor@xxxxxxx
Input: evdev - return -EINVAL from evdev_read if read buffer
is too small.

Based on a patch by James Lamanna.

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-04 13:14:06+01:00, dtor@xxxxxxx
Input: rearrange serio event processing to get rid of duplicate
events - do not sumbit event into the event queue if similar
event has not been processed yet; also once event has been
processed check the queue and delete events of the same type
that have been accumulated in the mean time.

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-04 13:08:36+01:00, dtor@xxxxxxx
Input: i8042 - make use of new serio start() and stop() callbacks
to ensure that i8042 interrupt handler that is shared among
several ports does not reference deleted ports. Also rename
i8042_valies structure to i8042_port, consolidate handling
of KBD, AUX and MUX ports, rearrange interrupt handler code.

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-04 12:57:11+01:00, dtor@xxxxxxx
Input: add serio->start() and serio->stop() callback methods that
are called whenever serio port is finishes being registered
or unregistered. The callbacks are useful for drivers that
share interrupt between several ports and there is a danger
that interrupt handler will reference port that was just
unregistered.

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2005-02-04 12:55:58+01:00, dtor@xxxxxxx
Input: i8042 - move panicblink with the rest of module parameters,
add proper entry to kernel-parameters.txt

Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

--
Vojtech Pavlik
SuSE Labs, SuSE CR
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/