Lines Matching refs:input_dev
166 struct mousevsc_dev *input_dev; in mousevsc_alloc_device() local
168 input_dev = kzalloc(sizeof(struct mousevsc_dev), GFP_KERNEL); in mousevsc_alloc_device()
170 if (!input_dev) in mousevsc_alloc_device()
173 input_dev->device = device; in mousevsc_alloc_device()
174 hv_set_drvdata(device, input_dev); in mousevsc_alloc_device()
175 init_completion(&input_dev->wait_event); in mousevsc_alloc_device()
176 input_dev->init_complete = false; in mousevsc_alloc_device()
178 return input_dev; in mousevsc_alloc_device()
258 struct mousevsc_dev *input_dev = hv_get_drvdata(device); in mousevsc_on_receive() local
284 memcpy(&input_dev->protocol_resp, pipe_msg, in mousevsc_on_receive()
287 complete(&input_dev->wait_event); in mousevsc_on_receive()
297 mousevsc_on_receive_device_info(input_dev, in mousevsc_on_receive()
303 if (!input_dev->init_complete) in mousevsc_on_receive()
307 (u32)sizeof(input_dev->input_buf)); in mousevsc_on_receive()
308 memcpy(input_dev->input_buf, input_report->buffer, len); in mousevsc_on_receive()
309 hid_input_report(input_dev->hid_device, HID_INPUT_REPORT, in mousevsc_on_receive()
310 input_dev->input_buf, len, 1); in mousevsc_on_receive()
312 pm_wakeup_event(&input_dev->device->device, 0); in mousevsc_on_receive()
385 struct mousevsc_dev *input_dev = hv_get_drvdata(device); in mousevsc_connect_to_vsp() local
389 request = &input_dev->protocol_req; in mousevsc_connect_to_vsp()
408 t = wait_for_completion_timeout(&input_dev->wait_event, 5*HZ); in mousevsc_connect_to_vsp()
414 response = &input_dev->protocol_resp; in mousevsc_connect_to_vsp()
423 t = wait_for_completion_timeout(&input_dev->wait_event, 5*HZ); in mousevsc_connect_to_vsp()
433 ret = input_dev->dev_info_status; in mousevsc_connect_to_vsp()
442 struct mousevsc_dev *input_dev = hv_get_drvdata(dev); in mousevsc_hid_parse() local
444 return hid_parse_report(hid, input_dev->report_desc, in mousevsc_hid_parse()
445 input_dev->report_desc_size); in mousevsc_hid_parse()
490 struct mousevsc_dev *input_dev; in mousevsc_probe() local
493 input_dev = mousevsc_alloc_device(device); in mousevsc_probe()
495 if (!input_dev) in mousevsc_probe()
516 if (input_dev->report_desc[14] == 0x25) in mousevsc_probe()
517 input_dev->report_desc[14] = 0x29; in mousevsc_probe()
528 hid_dev->vendor = input_dev->hid_dev_info.vendor; in mousevsc_probe()
529 hid_dev->product = input_dev->hid_dev_info.product; in mousevsc_probe()
530 hid_dev->version = input_dev->hid_dev_info.version; in mousevsc_probe()
531 input_dev->hid_device = hid_dev; in mousevsc_probe()
557 input_dev->connected = true; in mousevsc_probe()
558 input_dev->init_complete = true; in mousevsc_probe()
569 mousevsc_free_device(input_dev); in mousevsc_probe()
577 struct mousevsc_dev *input_dev = hv_get_drvdata(dev); in mousevsc_remove() local
581 hid_hw_stop(input_dev->hid_device); in mousevsc_remove()
582 hid_destroy_device(input_dev->hid_device); in mousevsc_remove()
583 mousevsc_free_device(input_dev); in mousevsc_remove()