[bk pull request] Input update

From: Vojtech Pavlik
Date: Thu Sep 16 2004 - 08:47:20 EST


Hello, Linus.

Please do a pull from my BK tree:

bk://kernel.bkbits.net/vojtech/input

It's all been well tested in -mm, fixes some serious bugs and I really
need to sync with you badly to do any further development.

Thanks, Vojtech.

Diffstat:
~~~~~~~~

Documentation/input/joystick-parport.txt | 13
Documentation/kernel-parameters.txt | 6
MAINTAINERS | 17
drivers/Makefile | 4
drivers/char/keyboard.c | 33 +
drivers/input/gameport/emu10k1-gp.c | 3
drivers/input/joydev.c | 6
drivers/input/joystick/Kconfig | 2
drivers/input/joystick/gamecon.c | 192 ++++-----
drivers/input/joystick/iforce/iforce-main.c | 4
drivers/input/joystick/iforce/iforce-serio.c | 18
drivers/input/joystick/iforce/iforce.h | 2
drivers/input/joystick/magellan.c | 24 -
drivers/input/joystick/spaceball.c | 24 -
drivers/input/joystick/spaceorb.c | 24 -
drivers/input/joystick/stinger.c | 24 -
drivers/input/joystick/tmdc.c | 2
drivers/input/joystick/twidjoy.c | 20
drivers/input/joystick/warrior.c | 24 -
drivers/input/keyboard/atkbd.c | 283 +++++++++----
drivers/input/keyboard/lkkbd.c | 24 -
drivers/input/keyboard/newtonkbd.c | 24 -
drivers/input/keyboard/sunkbd.c | 24 -
drivers/input/keyboard/xtkbd.c | 24 -
drivers/input/misc/Kconfig | 2
drivers/input/misc/uinput.c | 3
drivers/input/mouse/Kconfig | 2
drivers/input/mouse/logips2pp.c | 2
drivers/input/mouse/psmouse-base.c | 310 +++++++++-----
drivers/input/mouse/psmouse.h | 40 +
drivers/input/mouse/sermouse.c | 24 -
drivers/input/mouse/synaptics.c | 54 +-
drivers/input/mouse/vsxxxaa.c | 24 -
drivers/input/mousedev.c | 237 ++++++++---
drivers/input/serio/Kconfig | 16
drivers/input/serio/Makefile | 1
drivers/input/serio/ambakmi.c | 40 +
drivers/input/serio/ct82c710.c | 106 ++--
drivers/input/serio/gscps2.c | 62 +-
drivers/input/serio/i8042-io.h | 31 +
drivers/input/serio/i8042.c | 353 +++++++++-------
drivers/input/serio/i8042.h | 7
drivers/input/serio/maceps2.c | 86 ++--
drivers/input/serio/parkbd.c | 47 +-
drivers/input/serio/pcips2.c | 52 +-
drivers/input/serio/q40kbd.c | 117 ++++-
drivers/input/serio/rpckbd.c | 50 +-
drivers/input/serio/sa1111ps2.c | 39 +
drivers/input/serio/serio.c | 576 +++++++++++++++++++++------
drivers/input/serio/serio_raw.c | 390 ++++++++++++++++++
drivers/input/serio/serport.c | 49 +-
drivers/input/touchscreen/gunze.c | 24 -
drivers/input/touchscreen/h3600_ts_input.c | 24 -
drivers/input/tsdev.c | 301 ++++++++------
drivers/serial/sunsu.c | 89 ++--
drivers/serial/sunzilog.c | 80 ++-
drivers/usb/input/hid-core.c | 104 ++--
drivers/usb/input/hiddev.c | 17
fs/compat_ioctl.c | 2
include/asm-ppc/8253pit.h | 10
include/asm-ppc64/8253pit.h | 10
include/linux/compat_ioctl.h | 17
include/linux/input.h | 2
include/linux/serio.h | 66 ++-
64 files changed, 3003 insertions(+), 1284 deletions(-)

Changesets (merge csets removed from list):
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

ChangeSet@xxxxxxxxxxxx, 2004-08-19 17:02:03+02:00, vojtech@xxxxxxx
input: Make sure the HID request queue survives report transfer failures gracefully.

Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>
Problem-spotted-by: Alan Stern <stern@xxxxxxxxxxxxxxxxxxx>

ChangeSet@xxxxxxxxxxx, 2004-08-16 15:16:23+02:00, vojtech@xxxxxxx
input: Update MAINTAINERS entries for Vojtech Pavlik.

ChangeSet@xxxxxxxxxxx, 2004-08-12 14:56:02+02:00, rmk@xxxxxxxxxxxxxxxx
input: Update pcips2 driver

Use pci_request_regions()/pci_release_regions() instead of
request_region()/release_region()

Signed-off-by: Russell King <rmk@xxxxxxxxxxxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxx, 2004-07-29 14:13:12+02:00, vojtech@xxxxxxx
input: Check the range for HIDIOC?USAGES num_values.

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

ChangeSet@xxxxxxxxxxx, 2004-07-29 13:42:55+02:00, vojtech@xxxxxxx
input: Fix a missing index in tmdc.c

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

ChangeSet@xxxxxxxxxxxx, 2004-07-28 00:57:35-05:00, dtor_core@xxxxxxxxxxxxx
Input: fix absolute device handling in mousedev that was broken
by recent change that tried to do better multiplexing.
Now every client will keep its own virtual cursor position
and both absolute and relative events will update it

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

ChangeSet@xxxxxxxxxxxx, 2004-07-28 00:55:34-05:00, dtor_core@xxxxxxxxxxxxx
Input: fix reader wakeup conditions in mousedev, joydev and tsdev
(we want readers to wake up when underlying device is gone
so they would get -ENODEV and close the device).

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

ChangeSet@xxxxxxxxxxxx, 2004-07-28 00:54:40-05:00, dtor_core@xxxxxxxxxxxxx
Input: switch atkbd driver from busy-polling for command completion
to waiting for event

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

ChangeSet@xxxxxxxxxxxx, 2004-07-28 00:54:01-05:00, dtor_core@xxxxxxxxxxxxx
Input: atkbd - harden ACK/NAK and command processing logic

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

ChangeSet@xxxxxxxxxxxx, 2004-07-28 00:52:45-05:00, dtor_core@xxxxxxxxxxxxx
Input: switch psmouse driver from busy-polling for command completion
to waiting for event

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

ChangeSet@xxxxxxxxxxxx, 2004-07-28 00:51:37-05:00, dtor_core@xxxxxxxxxxxxx
Input: psmouse - harden command mode processing logic

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

ChangeSet@xxxxxxxxxxxx, 2004-07-28 00:50:38-05:00, dtor_core@xxxxxxxxxxxxx
Input: fix psmouse_sendbyte logic
- correctly return NAK when command times out on our side
- always reset ACK flag, even when serio_write fails

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

ChangeSet@xxxxxxxxxxxx, 2004-07-27 14:46:36+02:00, olh@xxxxxxx
input: Re-add PC Speaker support for PPC

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

ChangeSet@xxxxxxxxxxxx, 2004-07-19 23:26:20-05:00, dtor_core@xxxxxxxxxxxxx
Input: serio - switch to use driver_find, adjust reference count

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

ChangeSet@xxxxxxxxxxxx, 2004-07-19 23:17:19-05:00, dtor_core@xxxxxxxxxxxxx
Input: allow marking serio ports (in addition to serio drivers)
as manual bind only, export the flag through sysfs

echo -n "manual" > /sys/bus/serio/devices/serio0/bind_mode
echo -n "auto" > /sys/bus/serio/drivers/serio_raw/bind_mode

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

ChangeSet@xxxxxxxxxxxx, 2004-07-19 23:16:28-05:00, dtor_core@xxxxxxxxxxxxx
Input: Switch to use bus' default device and driver attributes to
manage serio sysfs attributes

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

ChangeSet@xxxxxxxxxxxx, 2004-07-19 23:15:36-05:00, dtor_core@xxxxxxxxxxxxx
Input: integrate ct82c710, maceps2, q40kbd and rpckbd with sysfs
as platform devices so their serio ports have proper parents

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

ChangeSet@xxxxxxxxxxxx, 2004-07-19 23:14:44-05:00, dtor_core@xxxxxxxxxxxxx
Input: make i8042 a platform device instead of system device so
its serio ports have proper parent

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

ChangeSet@xxxxxxxxxxxx, 2004-07-19 22:48:22-05:00, dtor_core@xxxxxxxxxxxxx
Input: drop __attribute__ ((packed)) from mousedev_emul

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

ChangeSet@xxxxxxxxxxx, 2004-07-19 22:44:37-05:00, dtor_core@xxxxxxxxxxxxx
Input: rearrange activation/children probe sequence in psmouse so
reconnect on children ports works even after parent port is
fully activated:
- when connecting/reconnecting a port always activate it
- when connecting/reconnecting a pass-throgh port deactivate
parent first and activate it after connect is done

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

ChangeSet@xxxxxxxxxxx, 2004-07-19 22:41:37-05:00, dtor_core@xxxxxxxxxxxxx
Input: synaptics - do not try to process packets from slave device
as if they were coming form the touchpad itself if pass-through
port is disconnected, just pass them to serio core and it will
attempt to bind proper driver to the port

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

ChangeSet@xxxxxxxxxxx, 2004-07-19 22:39:18-05:00, dtor_core@xxxxxxxxxxxxx
Input: do not call protocol handler in psmouse unless mouse is
filly initialized - helps when USB Legacy emulation gets
in our way and starts generating junk data stream while
psmouse is detecting hardware

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

ChangeSet@xxxxxxxxxxx, 2004-07-19 22:38:32-05:00, dtor_core@xxxxxxxxxxxxx
Input: when changing psmouse state (activated, ignore) use srio_pause_rx/
serio_continue_rx so it will not fight with the interrupt handler

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

ChangeSet@xxxxxxxxxxx, 2004-07-19 22:37:24-05:00, dtor_core@xxxxxxxxxxxxx
Input: add serio_pause_rx and serio_continue_rx so drivers can protect
their critical sections from port's interrupt handler

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

ChangeSet@xxxxxxxxxxx, 2004-07-19 22:36:34-05:00, dtor_core@xxxxxxxxxxxxx
Input: workaround for i8042 active multiplexing controllers losing
track of where data is coming from. Also sprinkled some
"likely"s in i8042 interrupt handler.

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

ChangeSet@xxxxxxxxxxx, 2004-07-19 22:35:13-05:00, dtor_core@xxxxxxxxxxxxx
Input: rearrange code in sunzilog so it registers its serio ports
only after hardware was fully initialized and with interrupts
tuned back on, otherwise it deadlocks.

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

ChangeSet@xxxxxxxxxxx, 2004-07-19 22:34:23-05:00, dtor_core@xxxxxxxxxxxxx
Input: move input/serio closer to the top of drivers/Makefile so
serio_bus is available early

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

ChangeSet@xxxxxxxxxxx, 2004-07-05 13:38:52+02:00, akropel1@xxxxxxxxxxxxxxxx
This patch fixes another disconnect oops in hiddev.

hid-core calls hiddev_disconnect() when the underlying device goes away
(hot unplug or system shutdown). Normally, hiddev_disconnect() will
clean up nicely and return to hid-core who then frees the hid structure.
However, if the corresponding hiddev node is open at disconnect time,
hiddev delays the majority of disconnect work until the device is closed
via hiddev_release(). hiddev_release() calls hiddev_cleanup() which
proceeds to dereference the hid struct which hid-core freed back when
the hardware was disconnected. Oops.

To solve this, we change hiddev_disconnect() to deregister the hiddev
minor and invalidate its table entry immediately and delay only the
freeing of the hiddev structure itself. We're protected against future
operations on the fd since the major fops check hiddev->exists.

There may still be an ordering of events that causes a problem but I can
no longer reproduce any manually. There are enough different subsystems
and object lifetimes interacting here that I may have screwed something
else up; review is certainly welcome.

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

ChangeSet@xxxxxxxxxxx, 2004-06-29 11:59:04+02:00, vojtech@xxxxxxx
input: Move Compaq ProLiant DMI handling (ServerWorks/OSB workaround)
to i8042.c.

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

ChangeSet@xxxxxxxxxxx, 2004-06-29 09:48:40+02:00, vojtech@xxxxxxx
input: Fix Kconfig so that the joydump module can be compiled.

Reported-by: Matthieu Castet <castetm@xxxxxxxxxxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxx, 2004-06-29 01:36:29-05:00, dtor_core@xxxxxxxxxxxxx
Input: link serio ports to their parent devices in ambakmi,
gscps2, pcips2 and sa1111ps2 drivers

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

ChangeSet@xxxxxxxxxxxx, 2004-06-29 01:31:03-05:00, dtor_core@xxxxxxxxxxxxx
Input: Add serio_raw driver that binds to serio ports and provides
unobstructed access to the underlying serio port via a char
device. The driver tries to register char device 10,1
(/dev/psaux) first and if it fails goes for dynamically
allocated minor. To bind use sysfs interface:

echo -n "serio_raw" > /sys/bus/serio/devices/serioX/driver

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

ChangeSet@xxxxxxxxxxxx, 2004-06-29 01:30:19-05:00, dtor_core@xxxxxxxxxxxxx
Input: allow marking some drivers (that don't do HW autodetection)
as manual bind only. Such drivers will only be bound to a
serio port if user requests it by echoing driver name into
port's sysfs driver attribute.

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

ChangeSet@xxxxxxxxxxxx, 2004-06-29 01:29:39-05:00, dtor_core@xxxxxxxxxxxxx
Input: allow users manually rebind serio ports, like this:
echo -n "psmouse" > /sys/bus/serio/devices/serio0/driver
echo -n "atkbd" > /sys/bus/serio/devices/serio1/driver
echo -n "none" > /sys/bus/serio/devices/serio1/driver
echo -n "reconnect" > /sys/bus/serio/devices/serio1/driver
echo -n "rescan" > /sys/bus/serio/devices/serio1/driver

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

ChangeSet@xxxxxxxxxxxx, 2004-06-29 01:28:53-05:00, dtor_core@xxxxxxxxxxxxx
Input: serio sysfs integration

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

ChangeSet@xxxxxxxxxxxx, 2004-06-29 01:28:21-05:00, dtor_core@xxxxxxxxxxxxx
Input: allow serio drivers to create children ports and register these
ports for them in serio core to avoid having recursion in connect
methods.

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

ChangeSet@xxxxxxxxxxxx, 2004-06-29 01:27:46-05:00, dtor_core@xxxxxxxxxxxxx
Input: switch to dynamic (heap) serio port allocation in preparation
to sysfs integration. By having all data structures dynamically
allocated serio driver modules can be unloaded without waiting
for the last reference to the port to be dropped.

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

ChangeSet@xxxxxxxxxxxx, 2004-06-29 01:27:11-05:00, dtor_core@xxxxxxxxxxxxx
Input: more renames in serio in preparations to sysfs integration
- serio_dev -> serio_driver
- serio_[un]register_device -> serio_[un]register_driver

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

ChangeSet@xxxxxxxxxxxx, 2004-06-29 01:26:36-05:00, dtor_core@xxxxxxxxxxxxx
Input: rename serio->driver to serio->port_data in preparation
to sysfs integration

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

ChangeSet@xxxxxxxxxxxx, 2004-06-29 01:25:59-05:00, dtor_core@xxxxxxxxxxxxx
Input: make connect and disconnect methods mandatory for serio
drivers since that's where serio_{open|close} are called
from to actually bind driver to a port.

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

ChangeSet@xxxxxxxxxxx, 2004-06-24 17:55:29+02:00, vojtech@xxxxxxx
input: Fix Peter Nelson's e-mail address in gamecon.c

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

ChangeSet@xxxxxxxxxxx, 2004-06-24 15:44:37+02:00, cr7@xxxxxxxxxxxxxxxxxxxx
input: Add CodeMercs IOWarrior to hid-core device blacklist.

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

ChangeSet@xxxxxxxxxxxxx, 2004-06-23 22:19:54+02:00, James@xxxxxxxxxxxxxxxxxxxx
input: Add Audigy LS PCI ID to emu10k1-gp.c

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

ChangeSet@xxxxxxxxxxxxx, 2004-06-23 19:58:19+02:00, vojtech@xxxxxxx
input: Add Dell SB Live! PCI ID to the emu10k1-gp driver.

Reported-by: Francisco Moraes <fmoraes74@xxxxxxxxxxx>
Signed-off-by: Vojtech Pavlik <vojtech@xxxxxxx>

ChangeSet@xxxxxxxxxxxxx, 2004-06-23 08:06:20+02:00, vojtech@xxxxxxx
input: Fix array overflows in keyboard.c when KEY_MAX > keycode > NR_KEYS > 128.

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

ChangeSet@xxxxxxxxxxxxx, 2004-06-21 20:31:56+02:00, vojtech@xxxxxxx
input: when probing for ImExPS/2 mice, the ImPS/2 sequence needs
to be sent first, but the result should be ignored.

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

ChangeSet@xxxxxxxxxxxx, 2004-06-21 08:35:20+02:00, pnelson@xxxxxxxxxxxxxx
input: Enhancements/fixes for PSX pad support:

* Adds support for more than one controller. Previously more than
one controller was initialized and the docs said they worked, but
only one was actually read.
* Removes unnecessary detection on initialization. This allows the
module to be initialized without controllers plugged in (hot
swapping controllers works). This removes a warning if the user
has an unrecognized controller plugged in, but the only
unrecognized controller I have been able to find information about
online is the PSX mouse, which I've never actually seen.
* Adds a GC_DDR option value to have direction presses register as
buttons instead of axes. Allows the module to be used for Dance
Dance Revolution emulators like Stepmania.
* Adds psx_* to documentation.

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

ChangeSet@xxxxxxxxxxxx, 2004-06-21 07:48:47+02:00, vojtech@xxxxxxx
input: Remove an extra dmi_noloop declaration in i8042.c

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

ChangeSet@xxxxxxxxxxxx, 2004-06-17 08:38:07+02:00, zinx@xxxxxxxxxxx
input: Fix bad struct hidinput initialization in hid-tmff.c

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

ChangeSet@xxxxxxxxxxxx, 2004-06-12 13:55:01+02:00, vojtech@xxxxxxx
Input: rearrangements and cleanups in serio.c

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

ChangeSet@xxxxxxxxxxxxx, 2004-06-06 20:13:56+02:00, vojtech@xxxxxxx
input: Remove OSB4/Profusion hack in i8042, as it's handled by
DMI blacklist now.

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

ChangeSet@xxxxxxxxxxx, 2004-06-06 11:37:05-05:00, dtor_core@xxxxxxxxxxxxx
Input: mousedev - implement tapping for touchpads working in absolute
mode, such as Synaptics

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

ChangeSet@xxxxxxxxxxx, 2004-06-06 11:34:24-05:00, dtor_core@xxxxxxxxxxxxx
Input: mousedev - better handle button presses when under load

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

ChangeSet@xxxxxxxxxxxx, 2004-06-06 11:56:42+02:00, zap@xxxxxxxxxxx
input:

From: Andrew Zabolotny <zap@xxxxxxxxxxx>

- Implement the 'raw' touchscreen protocol for backward compatibility
(/dev/input/ts[0-7] now speaks the protocol of the old /dev/h3600_ts, and
the /dev/input/tsraw[0-7] speaks the protocol of the old /dev/h3600_tsraw
device).

- Support the ioctls for setting the calibration parameters. The default
calibration matrix is computed from the xres,yres parameters (duplicate the
old behaviour), however this is not enough for a good translation from
touchscreen space to screen space.

- Fixed a old bug in tsdev: on a pen motion event X1,Y1 -> X2,Y2 the driver
would output three events with coordinates: X1,Y1, X2,Y1, X2,Y2. This
happened not only with coordinates, but with pressure too.

- Update James's email address

- Remove mention of Transvirtual Technologies: they no longer exist.

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

ChangeSet@xxxxxxxxxxxx, 2004-06-06 11:37:43+02:00, herbert@xxxxxxxxxxxxxxxxxxx
input: Fix boundary checks for GUSAGE/SUSAGE in hiddev.

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

ChangeSet@xxxxxxxxxxxx, 2004-06-06 11:09:31+02:00, vojtech@xxxxxxx
input: Add a missing extern i8042_dmi_loop.

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

ChangeSet@xxxxxxxxxxxx, 2004-06-06 11:08:20+02:00, vojtech@xxxxxxx
input: Make hardware rawmode optional for AT-keyboards, and check
for rawmode bits in keyboard.c

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

ChangeSet@xxxxxxxxxxxx, 2004-06-04 07:18:00+02:00, wli@xxxxxxxxxxxxxx
input: Move CONFIG_USB_HIDDEV a little lower in hiddev.h, to fix
compilation breakage when it is not defined.

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

ChangeSet@xxxxxxxxxxx, 2004-06-02 13:00:58-05:00, dtor_core@xxxxxxxxxxxxx
Input: logips2pp - do not call get_model_info 2 times

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

ChangeSet@xxxxxxxxxxx, 2004-06-02 16:30:53+02:00, vojtech@xxxxxxx
input: Add a missong dmi_noloop declaration in i8042.c

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

ChangeSet@xxxxxxxxxxx, 2004-06-02 16:09:25+02:00, vojtech@xxxxxxx
input: More locking improvements (and a fix) for serio. This
merges both my and Dmitry's changes.

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

ChangeSet@xxxxxxxxxxx, 2004-06-02 15:46:14+02:00, vojtech@xxxxxxx
input: Make atkbd.c's atkbd_command() function immune to keys being pressed
and scancodes coming from the keyboard while it's executing.

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

ChangeSet@xxxxxxxxxxx, 2004-06-02 13:44:20+02:00, vojtech@xxxxxxx
input: Disable the AUX LoopBack command in i8042.c on Compaq ProLiant
8-way Xeon ProFusion systems, as it causes crashes and reboots
on these machines. DMI data is used for determining if the
workaround should be enabled.

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

ChangeSet@xxxxxxxxxxx, 2004-06-02 09:37:24+02:00, vojtech@xxxxxxx
input: Fixes in serio locking. We need per-serio lock for passthrough
ports, some locks were missing, and spin_lock_irq was wishful
thinking in serio_interrupt. There is no guarantee
that serio_interrupt won't be called twice at the same time.

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

ChangeSet@xxxxxxxxxxx, 2004-05-31 16:25:29+02:00, vojtech@xxxxxxx
input: Use raw events generated by atkbd in keyboard.c to implement true
rawmode for PS/2 keyboards.

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

ChangeSet@xxxxxxxxxxx, 2004-05-31 15:49:05+02:00, vojtech@xxxxxxx
input: Add reporting of raw scancodes to atkbd.c

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

ChangeSet@xxxxxxxxxxx, 2004-05-31 15:11:41+02:00, vojtech@xxxxxxx
input: Explicit variable access rules for psmouse.c, using bitops.

ChangeSet@xxxxxxxxxxx, 2004-05-31 12:27:40+02:00, vojtech@xxxxxxx
input: Return 0 from uinput poll if device isn't yet created.

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

ChangeSet@xxxxxxxxxxx, 2004-05-30 16:57:22+02:00, vojtech@xxxxxxx
input: Make atomicity and exclusive access to variables explicit
in atkbd.c, using bitops.

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

ChangeSet@xxxxxxxxxxx, 2004-05-28 22:57:43+02:00, vojtech@xxxxxxx
input: Fix an oops in poll() on uinput. Thanks to Dmitry Torokhov
for suggesting the fix.

ChangeSet@xxxxxxxxxxx, 2004-05-28 18:24:08+02:00, vojtech@xxxxxxx
input: An attempt at fixing locking in i8042.c and serio.c

ChangeSet@xxxxxxxxxxx, 2004-05-28 16:19:29+02:00, vojtech@xxxxxxx
Cset exclude: dtor_core@xxxxxxxxxxxxx| ChangeSet|20040510063935|25419

ChangeSet@xxxxxxxxxxx, 2004-05-19 00:13:58+02:00, akropel1@xxxxxxxxxxxxxxxx
input: Add 64-bit compatible ioctls for hiddev.

--
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/