Lines Matching refs:hid_dev
453 struct hid_device *hid_dev;
481 hid_dev = hid_allocate_device();
482 if (IS_ERR(hid_dev)) {
483 ret = PTR_ERR(hid_dev);
487 hid_dev->ll_driver = &mousevsc_ll_driver;
488 hid_dev->driver = &mousevsc_hid_driver;
489 hid_dev->bus = BUS_VIRTUAL;
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;
495 sprintf(hid_dev->name, "%s", "Microsoft Vmbus HID-compliant Mouse");
497 hid_set_drvdata(hid_dev, device);
499 ret = hid_add_device(hid_dev);
504 ret = hid_parse(hid_dev);
506 hid_err(hid_dev, "parse failed\n");
510 ret = hid_hw_start(hid_dev, HID_CONNECT_HIDINPUT | HID_CONNECT_HIDDEV);
513 hid_err(hid_dev, "hw start failed\n");
525 hid_destroy_device(hid_dev);