Lines Matching defs:input_dev

150 	struct mousevsc_dev *input_dev;
152 input_dev = kzalloc(sizeof(struct mousevsc_dev), GFP_KERNEL);
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);
440 struct mousevsc_dev *input_dev;
443 input_dev = mousevsc_alloc_device(device);
445 if (!input_dev)
466 if (input_dev->report_desc[14] == 0x25)
467 input_dev->report_desc[14] = 0x29;
478 hid_dev->vendor = input_dev->hid_dev_info.vendor;
479 hid_dev->product = input_dev->hid_dev_info.product;
480 hid_dev->version = input_dev->hid_dev_info.version;
481 input_dev->hid_device = hid_dev;
507 input_dev->connected = true;
508 input_dev->init_complete = true;
519 mousevsc_free_device(input_dev);
527 struct mousevsc_dev *input_dev = hv_get_drvdata(dev);
531 hid_hw_stop(input_dev->hid_device);
532 hid_destroy_device(input_dev->hid_device);
533 mousevsc_free_device(input_dev);