Lines Matching refs:input_dev

150 	struct mousevsc_dev *input_dev;  in mousevsc_alloc_device()  local
152 input_dev = kzalloc(sizeof(struct mousevsc_dev), GFP_KERNEL); in mousevsc_alloc_device()
154 if (!input_dev) in mousevsc_alloc_device()
157 input_dev->device = device; in mousevsc_alloc_device()
158 hv_set_drvdata(device, input_dev); in mousevsc_alloc_device()
159 init_completion(&input_dev->wait_event); in mousevsc_alloc_device()
160 input_dev->init_complete = false; in mousevsc_alloc_device()
162 return input_dev; in mousevsc_alloc_device()
247 struct mousevsc_dev *input_dev = hv_get_drvdata(device); in mousevsc_on_receive() local
271 memcpy(&input_dev->protocol_resp, pipe_msg, len); in mousevsc_on_receive()
272 complete(&input_dev->wait_event); in mousevsc_on_receive()
282 mousevsc_on_receive_device_info(input_dev, in mousevsc_on_receive()
288 if (!input_dev->init_complete) in mousevsc_on_receive()
292 (u32)sizeof(input_dev->input_buf)); in mousevsc_on_receive()
293 memcpy(input_dev->input_buf, input_report->buffer, len); in mousevsc_on_receive()
294 hid_input_report(input_dev->hid_device, HID_INPUT_REPORT, in mousevsc_on_receive()
295 input_dev->input_buf, len, 1); in mousevsc_on_receive()
297 pm_wakeup_hard_event(&input_dev->device->device); in mousevsc_on_receive()
334 struct mousevsc_dev *input_dev = hv_get_drvdata(device); in mousevsc_connect_to_vsp() local
338 reinit_completion(&input_dev->wait_event); in mousevsc_connect_to_vsp()
340 request = &input_dev->protocol_req; in mousevsc_connect_to_vsp()
358 t = wait_for_completion_timeout(&input_dev->wait_event, 5*HZ); in mousevsc_connect_to_vsp()
364 response = &input_dev->protocol_resp; in mousevsc_connect_to_vsp()
373 t = wait_for_completion_timeout(&input_dev->wait_event, 5*HZ); in mousevsc_connect_to_vsp()
383 ret = input_dev->dev_info_status; in mousevsc_connect_to_vsp()
392 struct mousevsc_dev *input_dev = hv_get_drvdata(dev); in mousevsc_hid_parse() local
394 return hid_parse_report(hid, input_dev->report_desc, in mousevsc_hid_parse()
395 input_dev->report_desc_size); in mousevsc_hid_parse()
440 struct mousevsc_dev *input_dev; in mousevsc_probe() local
443 input_dev = mousevsc_alloc_device(device); in mousevsc_probe()
445 if (!input_dev) in mousevsc_probe()
466 if (input_dev->report_desc[14] == 0x25) in mousevsc_probe()
467 input_dev->report_desc[14] = 0x29; in mousevsc_probe()
478 hid_dev->vendor = input_dev->hid_dev_info.vendor; in mousevsc_probe()
479 hid_dev->product = input_dev->hid_dev_info.product; in mousevsc_probe()
480 hid_dev->version = input_dev->hid_dev_info.version; in mousevsc_probe()
481 input_dev->hid_device = hid_dev; in mousevsc_probe()
507 input_dev->connected = true; in mousevsc_probe()
508 input_dev->init_complete = true; in mousevsc_probe()
519 mousevsc_free_device(input_dev); in mousevsc_probe()
527 struct mousevsc_dev *input_dev = hv_get_drvdata(dev); in mousevsc_remove() local
531 hid_hw_stop(input_dev->hid_device); in mousevsc_remove()
532 hid_destroy_device(input_dev->hid_device); in mousevsc_remove()
533 mousevsc_free_device(input_dev); in mousevsc_remove()