Opened 5 years ago
Last modified 5 years ago
#15423 new bug
Lenovo X270 TouchPad always active
Reported by: | luroh | Owned by: | |
---|---|---|---|
Priority: | normal | Milestone: | Unscheduled |
Component: | Drivers/Input/PS2/Mouse | Version: | R1/Development |
Keywords: | Cc: | ||
Blocked By: | Blocking: | ||
Platform: | All |
Description
hrev53557, gcc2h.
TouchPad is always active, even if both TouchPoint and TouchPad devices are disabled in BIOS.
TouchPoint only works when both TouchPoint and TouchPad devices are enabled in BIOS.
Attachments (5)
Change History (8)
by , 5 years ago
Attachment: | syslog_hrev53557_TrackPoint.txt added |
---|
by , 5 years ago
Attachment: | syslog_hrev53557_TrackPad.txt added |
---|
by , 5 years ago
Attachment: | syslog_hrev53557_none.txt added |
---|
by , 5 years ago
Attachment: | syslog_hrev53557_both.txt added |
---|
comment:1 by , 5 years ago
by , 5 years ago
Attachment: | trace_hrev53557_TrackPoint.txt added |
---|
comment:2 by , 5 years ago
2089 KERN: ps2: active multiplexing not supported
Sounds like implementing this would help.
2227 KERN: SYNAPTICS: Touchpad found id:l 47 2865 KERN: TRACKPOINT: version 0xe found
It seems both devices are detected, so I'm confused about the complaint for active multiplexing. I'll have to re-read the specs :)
comment:3 by , 5 years ago
So, after checking more closely:
- Active multiplexing is not supported *by the controller*. I misread that as not supported by Haiku. It is irrelevant in this case.
- From the logs, I see that the synaptics touchpad is wired to the PS/2 port, and its passthrough port is used for the trackpoint.
In the "both" and "trackpoint" cases:
2071 KERN: ps2: devfs_publish_device input/touchpad/ps2/synaptics_0, status = 0x00000000 2121 KERN: ps2: devfs_publish_device input/mouse/ps2/ibm_trackpoint_0, status = 0x00000000
In the "none" and "trackpad" cases:
2070 KERN: ps2: devfs_publish_device input/touchpad/ps2/synaptics_0, status = 0x00000000 2123 KERN: ps2: devfs_publish_device input/mouse/ps2/synaptics_passthrough, status = 0xffffffff
So, the trackpoint enabling/disabling in the BIOS seems to work, but the trackpad option doesn't. I don't know what it is supposed to do, but the trackpad is still there, and we cannot pretend that it isn't, right?
So it seems the main problem here (touchpad not working) is a problem of the BIOS failing to disabling it, and there isn't much we can do about that.
It seems the TrackPoint results are not consistent between reboots.
TrackPad always works though.
Tracing enabled in src/add-ons/kernel/bus_managers/ps2/ps2_common.h (TrackPoint enabled, TrackPad disabled in BIOS).