Lines Matching refs:psmouse

118 static void vmmouse_report_button(struct psmouse *psmouse,  in vmmouse_report_button()  argument
144 static psmouse_ret_t vmmouse_report_events(struct psmouse *psmouse) in vmmouse_report_events() argument
146 struct input_dev *rel_dev = psmouse->dev; in vmmouse_report_events()
147 struct vmmouse_data *priv = psmouse->private; in vmmouse_report_events()
160 psmouse_err(psmouse, "failed to fetch status data\n"); in vmmouse_report_events()
173 psmouse_err(psmouse, "invalid queue length\n"); in vmmouse_report_events()
200 vmmouse_report_button(psmouse, abs_dev, rel_dev, in vmmouse_report_events()
203 vmmouse_report_button(psmouse, abs_dev, rel_dev, in vmmouse_report_events()
206 vmmouse_report_button(psmouse, abs_dev, rel_dev, in vmmouse_report_events()
226 static psmouse_ret_t vmmouse_process_byte(struct psmouse *psmouse) in vmmouse_process_byte() argument
228 unsigned char *packet = psmouse->packet; in vmmouse_process_byte()
230 switch (psmouse->pktcnt) { in vmmouse_process_byte()
239 return vmmouse_report_events(psmouse); in vmmouse_process_byte()
250 static void vmmouse_disable(struct psmouse *psmouse) in vmmouse_disable() argument
262 psmouse_warn(psmouse, "failed to disable vmmouse device\n"); in vmmouse_disable()
274 static int vmmouse_enable(struct psmouse *psmouse) in vmmouse_enable() argument
291 psmouse_dbg(psmouse, "empty flags - assuming no device\n"); in vmmouse_enable()
298 psmouse_dbg(psmouse, "Unexpected version value: %u vs %u\n", in vmmouse_enable()
300 vmmouse_disable(psmouse); in vmmouse_enable()
348 int vmmouse_detect(struct psmouse *psmouse, bool set_properties) in vmmouse_detect() argument
353 psmouse_dbg(psmouse, in vmmouse_detect()
359 psmouse_dbg(psmouse, "VMMouse port in use.\n"); in vmmouse_detect()
372 psmouse->vendor = VMMOUSE_VENDOR; in vmmouse_detect()
373 psmouse->name = VMMOUSE_NAME; in vmmouse_detect()
374 psmouse->model = version; in vmmouse_detect()
389 static void vmmouse_disconnect(struct psmouse *psmouse) in vmmouse_disconnect() argument
391 struct vmmouse_data *priv = psmouse->private; in vmmouse_disconnect()
393 vmmouse_disable(psmouse); in vmmouse_disconnect()
394 psmouse_reset(psmouse); in vmmouse_disconnect()
408 static int vmmouse_reconnect(struct psmouse *psmouse) in vmmouse_reconnect() argument
412 psmouse_reset(psmouse); in vmmouse_reconnect()
413 vmmouse_disable(psmouse); in vmmouse_reconnect()
414 error = vmmouse_enable(psmouse); in vmmouse_reconnect()
416 psmouse_err(psmouse, in vmmouse_reconnect()
435 int vmmouse_init(struct psmouse *psmouse) in vmmouse_init() argument
438 struct input_dev *rel_dev = psmouse->dev, *abs_dev; in vmmouse_init()
442 psmouse_dbg(psmouse, "VMMouse port in use.\n"); in vmmouse_init()
446 psmouse_reset(psmouse); in vmmouse_init()
447 error = vmmouse_enable(psmouse); in vmmouse_init()
459 psmouse->private = priv; in vmmouse_init()
463 psmouse->ps2dev.serio->phys); in vmmouse_init()
473 abs_dev->id.version = psmouse->model; in vmmouse_init()
474 abs_dev->dev.parent = &psmouse->ps2dev.serio->dev; in vmmouse_init()
492 psmouse->protocol_handler = vmmouse_process_byte; in vmmouse_init()
493 psmouse->disconnect = vmmouse_disconnect; in vmmouse_init()
494 psmouse->reconnect = vmmouse_reconnect; in vmmouse_init()
499 vmmouse_disable(psmouse); in vmmouse_init()
500 psmouse_reset(psmouse); in vmmouse_init()
503 psmouse->private = NULL; in vmmouse_init()