Lines Matching refs:input_dev

150 	struct mousevsc_dev *input_dev;
152 input_dev = kzalloc_obj(struct mousevsc_dev);
154 if (!input_dev)
157 input_dev->device = device;
158 hv_set_drvdata(device, input_dev);
159 init_completion(&input_dev->wait_event);
160 input_dev->init_complete = false;
162 return input_dev;
247 struct mousevsc_dev *input_dev = hv_get_drvdata(device);
271 memcpy(&input_dev->protocol_resp, pipe_msg, len);
272 complete(&input_dev->wait_event);
282 mousevsc_on_receive_device_info(input_dev,
288 if (!input_dev->init_complete)
292 (u32)sizeof(input_dev->input_buf));
293 memcpy(input_dev->input_buf, input_report->buffer, len);
294 hid_input_report(input_dev->hid_device, HID_INPUT_REPORT,
295 input_dev->input_buf, len, 1);
297 pm_wakeup_hard_event(&input_dev->device->device);
334 struct mousevsc_dev *input_dev = hv_get_drvdata(device);
338 reinit_completion(&input_dev->wait_event);
340 request = &input_dev->protocol_req;
358 t = wait_for_completion_timeout(&input_dev->wait_event, 5*HZ);
364 response = &input_dev->protocol_resp;
373 t = wait_for_completion_timeout(&input_dev->wait_event, 5*HZ);
383 ret = input_dev->dev_info_status;
392 struct mousevsc_dev *input_dev = hv_get_drvdata(dev);
394 return hid_parse_report(hid, input_dev->report_desc,
395 input_dev->report_desc_size);
468 struct mousevsc_dev *input_dev;
471 input_dev = mousevsc_alloc_device(device);
473 if (!input_dev)
494 if (input_dev->report_desc[14] == 0x25)
495 input_dev->report_desc[14] = 0x29;
505 hid_dev->vendor = input_dev->hid_dev_info.vendor;
506 hid_dev->product = input_dev->hid_dev_info.product;
507 hid_dev->version = input_dev->hid_dev_info.version;
508 input_dev->hid_device = hid_dev;
520 input_dev->connected = true;
521 input_dev->init_complete = true;
532 mousevsc_free_device(input_dev);
540 struct mousevsc_dev *input_dev = hv_get_drvdata(dev);
544 hid_hw_stop(input_dev->hid_device);
545 hid_destroy_device(input_dev->hid_device);
546 mousevsc_free_device(input_dev);