Comment 288 for bug 606238

Revision history for this message
Dave Turvene (dturvene) wrote : Re: synaptic touchpad not recognized on dell latitude e6510 and others

I added an ACPI interface to get the REAL alps hardware type. See version 1.2 at [1].

I hacked the driver to wrap the E6/E7/command mode selecton code inside a function that checks the ACPI PS2 hardware id against a table (which has only one entry right now, "DLL04B0" for my Dell N5110. If there is no ACPI access or no entry in the HID table, it calls the old "get_model" routine.

It took me a while to figure out the ACPI language and API but it's actually fairly flexible. I had some problems with the API because it uses a lot of double pointers - which led to several kernel crashes.

Anyways, this seems to be the way the Alps drivers do it - access the ACPI DSDT table to determine the init sequence, etc., which makes a lot of sense.

Individual responses shortly....

[1]: http://www.dahetral.com/public-download