summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrpaulo <rpaulo@FreeBSD.org>2015-04-06 01:04:08 +0000
committerrpaulo <rpaulo@FreeBSD.org>2015-04-06 01:04:08 +0000
commit14961d3fbe72581891ed87bd026dc19c391b6e96 (patch)
tree5d2ca901ca88c1146a8e63457afa38a91c1ba026
parent80648dff8a2725593b6d4fc3c0a718fca9cc3d74 (diff)
downloadFreeBSD-src-14961d3fbe72581891ed87bd026dc19c391b6e96.zip
FreeBSD-src-14961d3fbe72581891ed87bd026dc19c391b6e96.tar.gz
psm: print newer Synaptics Touchpad capabilities.
-rw-r--r--sys/dev/atkbdc/psm.c8
-rw-r--r--sys/sys/mouse.h3
2 files changed, 11 insertions, 0 deletions
diff --git a/sys/dev/atkbdc/psm.c b/sys/dev/atkbdc/psm.c
index 94cf880..5703daf 100644
--- a/sys/dev/atkbdc/psm.c
+++ b/sys/dev/atkbdc/psm.c
@@ -4483,8 +4483,12 @@ enable_synaptics(KBDC kbdc, struct psm_softc *sc)
synhw.nExtendedQueries = (status[0] & 0x70) != 0;
synhw.capMiddle = (status[0] & 0x04) != 0;
synhw.capPassthrough = (status[2] & 0x80) != 0;
+ synhw.capLowPower = (status[2] & 0x40) != 0;
+ synhw.capMultiFingerReport =
+ (status[2] & 0x20) != 0;
synhw.capSleep = (status[2] & 0x10) != 0;
synhw.capFourButtons = (status[2] & 0x08) != 0;
+ synhw.capBallistics = (status[2] & 0x04) != 0;
synhw.capMultiFinger = (status[2] & 0x02) != 0;
synhw.capPalmDetect = (status[2] & 0x01) != 0;
@@ -4495,8 +4499,12 @@ enable_synaptics(KBDC kbdc, struct psm_softc *sc)
printf(" nExtendedQueries: %d\n",
synhw.nExtendedQueries);
printf(" capPassthrough: %d\n", synhw.capPassthrough);
+ printf(" capLowPower: %d\n", synhw.capLowPower);
+ printf(" capMultiFingerReport: %d\n",
+ synhw.capMultiFingerReport);
printf(" capSleep: %d\n", synhw.capSleep);
printf(" capFourButtons: %d\n", synhw.capFourButtons);
+ printf(" capBallistics: %d\n", synhw.capBallistics);
printf(" capMultiFinger: %d\n", synhw.capMultiFinger);
printf(" capPalmDetect: %d\n", synhw.capPalmDetect);
}
diff --git a/sys/sys/mouse.h b/sys/sys/mouse.h
index e03bc40..1b391bf 100644
--- a/sys/sys/mouse.h
+++ b/sys/sys/mouse.h
@@ -108,6 +108,9 @@ typedef struct synapticshw {
int capPalmDetect;
int capPassthrough;
int capMiddle;
+ int capLowPower;
+ int capMultiFingerReport;
+ int capBallistics;
int nExtendedButtons;
int nExtendedQueries;
} synapticshw_t;
OpenPOWER on IntegriCloud