Lines Matching refs:hid_dev
425 static int mousevsc_hid_probe(struct hid_device *hid_dev, const struct hid_device_id *id) in mousevsc_hid_probe() argument
429 ret = hid_parse(hid_dev); in mousevsc_hid_probe()
431 hid_err(hid_dev, "parse failed\n"); in mousevsc_hid_probe()
435 ret = hid_hw_start(hid_dev, HID_CONNECT_HIDINPUT | HID_CONNECT_HIDDEV); in mousevsc_hid_probe()
437 hid_err(hid_dev, "hw start failed\n"); in mousevsc_hid_probe()
469 struct hid_device *hid_dev; in mousevsc_probe() local
497 hid_dev = hid_allocate_device(); in mousevsc_probe()
498 if (IS_ERR(hid_dev)) { in mousevsc_probe()
499 ret = PTR_ERR(hid_dev); in mousevsc_probe()
503 hid_dev->ll_driver = &mousevsc_ll_driver; in mousevsc_probe()
504 hid_dev->bus = BUS_VIRTUAL; in mousevsc_probe()
505 hid_dev->vendor = input_dev->hid_dev_info.vendor; in mousevsc_probe()
506 hid_dev->product = input_dev->hid_dev_info.product; in mousevsc_probe()
507 hid_dev->version = input_dev->hid_dev_info.version; in mousevsc_probe()
508 input_dev->hid_device = hid_dev; in mousevsc_probe()
510 sprintf(hid_dev->name, "%s", "Microsoft Vmbus HID-compliant Mouse"); in mousevsc_probe()
512 hid_set_drvdata(hid_dev, device); in mousevsc_probe()
514 ret = hid_add_device(hid_dev); in mousevsc_probe()
526 hid_destroy_device(hid_dev); in mousevsc_probe()