Lines Matching defs:input_dev

158 	struct mousevsc_dev *input_dev;
160 input_dev = kzalloc(sizeof(struct mousevsc_dev), GFP_KERNEL);
162 if (!input_dev)
165 input_dev->device = device;
166 hv_set_drvdata(device, input_dev);
167 init_completion(&input_dev->wait_event);
168 input_dev->init_complete = false;
170 return input_dev;
254 struct mousevsc_dev *input_dev = hv_get_drvdata(device);
280 memcpy(&input_dev->protocol_resp, pipe_msg,
283 complete(&input_dev->wait_event);
293 mousevsc_on_receive_device_info(input_dev,
299 if (!input_dev->init_complete)
303 (u32)sizeof(input_dev->input_buf));
304 memcpy(input_dev->input_buf, input_report->buffer, len);
305 hid_input_report(input_dev->hid_device, HID_INPUT_REPORT,
306 input_dev->input_buf, len, 1);
308 pm_wakeup_hard_event(&input_dev->device->device);
345 struct mousevsc_dev *input_dev = hv_get_drvdata(device);
349 reinit_completion(&input_dev->wait_event);
351 request = &input_dev->protocol_req;
370 t = wait_for_completion_timeout(&input_dev->wait_event, 5*HZ);
376 response = &input_dev->protocol_resp;
385 t = wait_for_completion_timeout(&input_dev->wait_event, 5*HZ);
395 ret = input_dev->dev_info_status;
404 struct mousevsc_dev *input_dev = hv_get_drvdata(dev);
406 return hid_parse_report(hid, input_dev->report_desc,
407 input_dev->report_desc_size);
452 struct mousevsc_dev *input_dev;
455 input_dev = mousevsc_alloc_device(device);
457 if (!input_dev)
478 if (input_dev->report_desc[14] == 0x25)
479 input_dev->report_desc[14] = 0x29;
490 hid_dev->vendor = input_dev->hid_dev_info.vendor;
491 hid_dev->product = input_dev->hid_dev_info.product;
492 hid_dev->version = input_dev->hid_dev_info.version;
493 input_dev->hid_device = hid_dev;
519 input_dev->connected = true;
520 input_dev->init_complete = true;
531 mousevsc_free_device(input_dev);
539 struct mousevsc_dev *input_dev = hv_get_drvdata(dev);
543 hid_hw_stop(input_dev->hid_device);
544 hid_destroy_device(input_dev->hid_device);
545 mousevsc_free_device(input_dev);