Comment 10 for bug 625511

Revision history for this message
madbiologist (me-again) wrote :

Sorry about comment #7 - I was updating a few bugs concurrently and did this one by mistake. Hence the "mad" (as in madness, not as in angry) part of my nickname.

The patch for this bug has been included upstream in kernel 2.6.37-rc1. From the changelog:

commit f51661105c3c8a0afcd69f995a4f4a10e53da153
Author: Philipp Merkel
Date: Fri Oct 1 15:38:59 2010 +0200

    HID: Fix for problems with eGalax/DWAV multi-touch-screen

    This patch fixes three problems with the eGalax/DWAV multi-touch
    screen found in the Eee PC T101MT:

    1) While there is a dedicated multitouch driver for the screen
       (hid-egalax.c), the MULTI_INPUT quirk is also applied, preventing
       the hid-egalax driver from working. This patch removes the quirk
       so the hid-egalax driver can handle the device correctly.
    2) The x and y coordinates sent by the screen in multi-touch mode are
       shifted by three bits from the events sent in single-touch mode, thus
       the coordinates are out of range, leading to the pointer being stuck
       in the bottom-right corner if no additional calibration is applied
       (e.g. in the X evdev driver). This patch shifts the coordinates back.
       This does not decrease accuracy as the last three bits of the "wrong"
       coordinates are always 0.
    3) Only multi-touch pressure events are sent, single touch emulation is
       missing pressure information. This patch adds single-touch
       ABS_PRESSURE events.

    Signed-off-by: Philipp Merkel
    Acked-by: Stéphane Chatty
    Signed-off-by: Jiri Kosina

A PPA of this kernel is available at http://kernel.ubuntu.com/~kernel-ppa/mainline/