psm_softc
doinitialize(struct psm_softc *sc, mousemode_t *mode)
doopen(struct psm_softc *sc, int command_byte)
reinitialize(struct psm_softc *sc, int doinit)
struct psm_softc *sc = device_get_softc(dev);
psm_push_mt_finger(struct psm_softc *sc, int id, const finger_t *f)
psm_push_st_finger(struct psm_softc *sc, const finger_t *f)
struct psm_softc *sc = device_get_softc(dev);
struct psm_softc *sc = device_get_softc(dev);
struct psm_softc *sc = device_get_softc(dev);
struct psm_softc *sc = device_get_softc(dev);
struct psm_softc *sc;
struct psm_softc *sc = evdev_get_softc(evdev);
struct psm_softc *sc = evdev_get_softc(evdev);
struct psm_softc *sc = evdev_get_softc(evdev);
struct psm_softc *sc = evdev_get_softc(evdev);
struct psm_softc *sc;
struct psm_softc *sc;
psmopen(struct psm_softc *sc)
psmclose(struct psm_softc *sc)
tame_mouse(struct psm_softc *sc, packetbuf_t *pb, mousestatus_t *status,
struct psm_softc *sc = dev->si_drv1;
block_mouse_data(struct psm_softc *sc, int *c)
dropqueue(struct psm_softc *sc)
flushpackets(struct psm_softc *sc)
unblock_mouse_data(struct psm_softc *sc, int c)
struct psm_softc *sc = dev->si_drv1;
struct psm_softc *sc;
sc = (struct psm_softc *)arg;
struct psm_softc *sc = arg;
proc_mmanplus(struct psm_softc *sc, packetbuf_t *pb, mousestatus_t *ms,
proc_synaptics(struct psm_softc *sc, packetbuf_t *pb, mousestatus_t *ms,
proc_synaptics_mux(struct psm_softc *sc, packetbuf_t *pb)
psmpalmdetect(struct psm_softc *sc, finger_t *f, int nfingers)
psmgestures(struct psm_softc *sc, finger_t *fingers, int nfingers,
psmsmoother(struct psm_softc *sc, finger_t *f, int smoother_id,
proc_elantech(struct psm_softc *sc, packetbuf_t *pb, mousestatus_t *ms,
proc_versapad(struct psm_softc *sc, packetbuf_t *pb, mousestatus_t *ms,
struct psm_softc *sc = arg;
struct psm_softc *sc = arg;
struct psm_softc *sc = dev->si_drv1;
struct psm_softc *sc = (struct psm_softc *)kn->kn_hook;
struct psm_softc *sc = (struct psm_softc *)kn->kn_hook;
enable_groller(struct psm_softc *sc, enum probearg arg)
enable_gmouse(struct psm_softc *sc, enum probearg arg)
enable_aglide(struct psm_softc *sc, enum probearg arg)
enable_kmouse(struct psm_softc *sc, enum probearg arg)
enable_mmanplus(struct psm_softc *sc, enum probearg arg)
enable_msexplorer(struct psm_softc *sc, enum probearg arg)
enable_msintelli(struct psm_softc *sc, enum probearg arg)
#define SYN_OFFSET(field) offsetof(struct psm_softc, syninfo.field)
enable_4dmouse(struct psm_softc *sc, enum probearg arg)
enable_4dplus(struct psm_softc *sc, enum probearg arg)
struct psm_softc *sc;
synaptics_sysctl_create_softbuttons_tree(struct psm_softc *sc)
synaptics_sysctl_create_tree(struct psm_softc *sc, const char *name,
typedef int packetfunc_t(struct psm_softc *, u_char *, int *, int,
static int psmopen(struct psm_softc *);
static int psmclose(struct psm_softc *);
synaptics_preferred_mode(struct psm_softc *sc) {
synaptics_set_mode(struct psm_softc *sc, int mode_byte) {
enable_synaptics_mux(struct psm_softc *sc, enum probearg arg)
enable_single_synaptics_mux(struct psm_softc *sc, enum probearg arg)
enable_synaptics(struct psm_softc *sc, enum probearg arg)
static int doinitialize(struct psm_softc *, mousemode_t *);
static int doopen(struct psm_softc *, int);
static int reinitialize(struct psm_softc *, int);
static void dropqueue(struct psm_softc *);
static void flushpackets(struct psm_softc *);
static void proc_mmanplus(struct psm_softc *, packetbuf_t *,
static int proc_synaptics(struct psm_softc *, packetbuf_t *,
static int proc_synaptics_mux(struct psm_softc *, packetbuf_t *);
static void proc_versapad(struct psm_softc *, packetbuf_t *,
static int proc_elantech(struct psm_softc *, packetbuf_t *,
static int psmpalmdetect(struct psm_softc *, finger_t *, int);
static void psmgestures(struct psm_softc *, finger_t *, int,
static void psmsmoother(struct psm_softc *, finger_t *, int,
static int tame_mouse(struct psm_softc *, packetbuf_t *, mousestatus_t *,
synaptics_passthrough_on(struct psm_softc *sc)
synaptics_passthrough_off(struct psm_softc *sc)
typedef int probefunc_t(struct psm_softc *, enum probearg);
trackpoint_command(struct psm_softc *sc, int cmd, int loc, int val)
#define PSM_TPINFO(x) offsetof(struct psm_softc, tpinfo.x)
struct psm_softc *sc;
trackpoint_sysctl_create_tree(struct psm_softc *sc)
static void set_trackpoint_parameters(struct psm_softc *sc);
set_trackpoint_parameters(struct psm_softc *sc)
static void synaptics_passthrough_on(struct psm_softc *sc);
static void synaptics_passthrough_off(struct psm_softc *sc);
enable_trackpoint(struct psm_softc *sc, enum probearg arg)
static int synaptics_preferred_mode(struct psm_softc *sc);
static void synaptics_set_mode(struct psm_softc *sc, int mode_byte);
enable_versapad(struct psm_softc *sc, enum probearg arg)
elantech_init_synaptics(struct psm_softc *sc)
enable_elantech(struct psm_softc *sc, enum probearg arg)
struct psm_softc *sc = device_get_softc(dev);
sizeof(struct psm_softc),