Bug 214480 - [psm] HP EliteBook 2570p: Synaptics touchpad detected as IntelliMouse
Summary: [psm] HP EliteBook 2570p: Synaptics touchpad detected as IntelliMouse
Status: Closed Overcome By Events
Alias: None
Product: Base System
Classification: Unclassified
Component: kern (show other bugs)
Version: 11.0-RELEASE
Hardware: amd64 Any
: --- Affects Some People
Assignee: freebsd-bugs (Nobody)
URL:
Keywords: patch
Depends on:
Blocks:
 
Reported: 2016-11-13 16:27 UTC by Neel Chauhan
Modified: 2018-06-02 01:30 UTC (History)
2 users (show)

See Also:


Attachments
DSDT file for HP EliteBook 2570p. (966.50 KB, text/plain)
2016-11-13 16:27 UTC, Neel Chauhan
no flags Details
syn-pnp.diff (495 bytes, patch)
2016-11-22 02:27 UTC, Oleksandr Tymoshenko
no flags Details | Diff
syn-pnp-order-fix.diff (485 bytes, patch)
2016-11-25 20:17 UTC, Oleksandr Tymoshenko
no flags Details | Diff
DSDT file for HP EliteBook 9470m (980.79 KB, text/x-csrc)
2017-09-22 21:41 UTC, Neel Chauhan
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Neel Chauhan freebsd_committer freebsd_triage 2016-11-13 16:27:44 UTC
Created attachment 176960 [details]
DSDT file for HP EliteBook 2570p.

I recently got an HP EliteBook 2570p for the sole purpose of using FreeBSD on it. The Synaptics Touchpad on this laptop is detected as an IntelliMouse.

The output I got from dmesg regarding psm0 is:
psm0: <PS/2 Mouse> irq 12 on atkbdc0
psm0: [GIANT-LOCKED]
psm0: model IntelliMouse, device ID 3

I have attached the DSDT file for this laptop.
Comment 1 Oleksandr Tymoshenko freebsd_committer freebsd_triage 2016-11-22 02:27:16 UTC
Created attachment 177254 [details]
syn-pnp.diff

Attached patch should fix name detection. Could you try it?

Was there any functionality missing as well or was it just name?
Comment 2 Neel Chauhan freebsd_committer freebsd_triage 2016-11-24 00:55:28 UTC
Unfortunately, the trackpad is still detected as an IntelliMouse.

dmesg snippet:

psm0: <PS/2 Mouse> irq 12 on atkbdc0
psm0: [GIANT-LOCKED]
psm0: model IntelliMouse, device ID 3
psm0: <PS/2 Mouse> irq 12 on atkbdc0
psm0: [GIANT-LOCKED]
psm0: model IntelliMouse, device ID 3
Comment 3 Oleksandr Tymoshenko freebsd_committer freebsd_triage 2016-11-25 20:17:53 UTC
Created attachment 177394 [details]
syn-pnp-order-fix.diff

Looks like I got order wrong. Specific model should come before more generic ids. Please try attached file
Comment 4 Neel Chauhan freebsd_committer freebsd_triage 2016-11-27 02:12:52 UTC
It's still detected as an IntelliMouse.
Comment 5 Oleksandr Tymoshenko freebsd_committer freebsd_triage 2016-12-22 22:52:59 UTC
I finally got laptop with synaptic touchpad to actually test my changes. I saw the same symptoms but it was due to synaptic touchpad being disabled by default. Do you have following line in /boot/loader.conf?

hw.psm.synaptics_support="1"

If so, could you add debug.psm.loglevel="4" line to loader.conf and attach dmesg output here?
Comment 6 Oleksandr Tymoshenko freebsd_committer freebsd_triage 2017-02-15 03:09:29 UTC
Hi Neel,

Could you provide info mentioned in comment #5? 

Thank you
Comment 7 Neel Chauhan freebsd_committer freebsd_triage 2017-09-22 21:41:19 UTC
Created attachment 186623 [details]
DSDT file for HP EliteBook 9470m

I no longer have my 2570p (I gave it away) so I cannot test on it, but since then moved on to the HP EliteBook 9470m which also has the same problem (both laptops are from HP's 2012 'Elite' lineup) and have attached my DSDT file.

Also, I am now running 12-CURRENT.
Comment 8 Oleksandr Tymoshenko freebsd_committer freebsd_triage 2018-02-19 00:49:57 UTC
Releasing back to the pool. Neel, I see you're working with Vladimir Kondratiev on other touchpad issues you might want to ask him take a look at this one.
Comment 9 Neel Chauhan freebsd_committer freebsd_triage 2018-02-19 02:27:31 UTC
Well, I no longer own the 2570p. I gave it away April or May last year. However, the issue with the 2570p is similar to the one with the 9470m (Both are HP EliteBooks with pointing sticks). I don't know if the patch for the 9470m works with the 2570p but am assuming it does.

A better approach (in my opinion) is to ask people who have EliteBooks with FreeBSD CURRENT other than the 9470m, Revolve 810, or 1020/1030/1040 (the latter two of which lack pointing sticks and don't have a issue detecting Synaptics) to test if Synaptics scrolling works. You could also test other EliteBooks with a pointing stick like the 8470p, 8570p, 8770w, 820, 840, 850, etc.
Comment 10 Neel Chauhan freebsd_committer freebsd_triage 2018-06-02 01:30:39 UTC
My current FreeBSD laptop is a EliteBook 1040 G3 (I no longer own the 2570p).