Lines Matching refs:psmouse

90 static void vmmouse_report_button(struct psmouse *psmouse,  in vmmouse_report_button()  argument
116 static psmouse_ret_t vmmouse_report_events(struct psmouse *psmouse) in vmmouse_report_events() argument
118 struct input_dev *rel_dev = psmouse->dev; in vmmouse_report_events()
119 struct vmmouse_data *priv = psmouse->private; in vmmouse_report_events()
130 psmouse_err(psmouse, "failed to fetch status data\n"); in vmmouse_report_events()
143 psmouse_err(psmouse, "invalid queue length\n"); in vmmouse_report_events()
171 vmmouse_report_button(psmouse, abs_dev, rel_dev, in vmmouse_report_events()
174 vmmouse_report_button(psmouse, abs_dev, rel_dev, in vmmouse_report_events()
177 vmmouse_report_button(psmouse, abs_dev, rel_dev, in vmmouse_report_events()
197 static psmouse_ret_t vmmouse_process_byte(struct psmouse *psmouse) in vmmouse_process_byte() argument
199 unsigned char *packet = psmouse->packet; in vmmouse_process_byte()
201 switch (psmouse->pktcnt) { in vmmouse_process_byte()
210 return vmmouse_report_events(psmouse); in vmmouse_process_byte()
221 static void vmmouse_disable(struct psmouse *psmouse) in vmmouse_disable() argument
229 psmouse_warn(psmouse, "failed to disable vmmouse device\n"); in vmmouse_disable()
241 static int vmmouse_enable(struct psmouse *psmouse) in vmmouse_enable() argument
256 psmouse_dbg(psmouse, "empty flags - assuming no device\n"); in vmmouse_enable()
263 psmouse_dbg(psmouse, "Unexpected version value: %u vs %u\n", in vmmouse_enable()
265 vmmouse_disable(psmouse); in vmmouse_enable()
311 int vmmouse_detect(struct psmouse *psmouse, bool set_properties) in vmmouse_detect() argument
316 psmouse_dbg(psmouse, in vmmouse_detect()
328 psmouse->vendor = VMMOUSE_VENDOR; in vmmouse_detect()
329 psmouse->name = VMMOUSE_NAME; in vmmouse_detect()
330 psmouse->model = version; in vmmouse_detect()
343 static void vmmouse_reset(struct psmouse *psmouse) in vmmouse_reset() argument
345 vmmouse_disable(psmouse); in vmmouse_reset()
346 psmouse_reset(psmouse); in vmmouse_reset()
356 static void vmmouse_disconnect(struct psmouse *psmouse) in vmmouse_disconnect() argument
358 struct vmmouse_data *priv = psmouse->private; in vmmouse_disconnect()
360 vmmouse_disable(psmouse); in vmmouse_disconnect()
361 psmouse_reset(psmouse); in vmmouse_disconnect()
374 static int vmmouse_reconnect(struct psmouse *psmouse) in vmmouse_reconnect() argument
378 psmouse_reset(psmouse); in vmmouse_reconnect()
379 vmmouse_disable(psmouse); in vmmouse_reconnect()
380 error = vmmouse_enable(psmouse); in vmmouse_reconnect()
382 psmouse_err(psmouse, in vmmouse_reconnect()
401 int vmmouse_init(struct psmouse *psmouse) in vmmouse_init() argument
404 struct input_dev *rel_dev = psmouse->dev, *abs_dev; in vmmouse_init()
407 psmouse_reset(psmouse); in vmmouse_init()
408 error = vmmouse_enable(psmouse); in vmmouse_init()
420 psmouse->private = priv; in vmmouse_init()
424 psmouse->ps2dev.serio->phys); in vmmouse_init()
434 abs_dev->id.version = psmouse->model; in vmmouse_init()
435 abs_dev->dev.parent = &psmouse->ps2dev.serio->dev; in vmmouse_init()
453 psmouse->protocol_handler = vmmouse_process_byte; in vmmouse_init()
454 psmouse->disconnect = vmmouse_disconnect; in vmmouse_init()
455 psmouse->reconnect = vmmouse_reconnect; in vmmouse_init()
456 psmouse->cleanup = vmmouse_reset; in vmmouse_init()
461 vmmouse_disable(psmouse); in vmmouse_init()
462 psmouse_reset(psmouse); in vmmouse_init()
465 psmouse->private = NULL; in vmmouse_init()