Lines Matching defs:gdev

52 	struct vbg_dev *gdev;
55 gdev = container_of(filp->private_data, struct vbg_dev, misc_device);
57 session = vbg_core_open_session(gdev, vbg_misc_device_requestor(inode));
68 struct vbg_dev *gdev;
71 gdev = container_of(filp->private_data, struct vbg_dev,
74 session = vbg_core_open_session(gdev, vbg_misc_device_requestor(inode) |
203 struct vbg_dev *gdev = input_get_drvdata(input);
206 return vbg_core_set_mouse_status(gdev, feat);
216 struct vbg_dev *gdev = input_get_drvdata(input);
218 vbg_core_set_mouse_status(gdev, 0);
226 static int vbg_create_input_device(struct vbg_dev *gdev)
230 input = devm_input_allocate_device(gdev->dev);
239 input->dev.parent = gdev->dev;
247 input_set_drvdata(input, gdev);
249 gdev->input = input;
251 return input_register_device(gdev->input);
257 struct vbg_dev *gdev = dev_get_drvdata(dev);
259 return sprintf(buf, "%s\n", gdev->host_version);
265 struct vbg_dev *gdev = dev_get_drvdata(dev);
267 return sprintf(buf, "%#x\n", gdev->host_features);
283 struct vbg_dev *gdev;
286 gdev = devm_kzalloc(dev, sizeof(*gdev), GFP_KERNEL);
287 if (!gdev)
339 gdev->io_port = io;
340 gdev->mmio = vmmdev;
341 gdev->dev = dev;
342 gdev->misc_device.minor = MISC_DYNAMIC_MINOR;
343 gdev->misc_device.name = DEVICE_NAME;
344 gdev->misc_device.fops = &vbg_misc_device_fops;
345 gdev->misc_device_user.minor = MISC_DYNAMIC_MINOR;
346 gdev->misc_device_user.name = DEVICE_NAME_USER;
347 gdev->misc_device_user.fops = &vbg_misc_device_user_fops;
349 ret = vbg_core_init(gdev, VMMDEV_EVENT_MOUSE_POSITION_CHANGED);
353 ret = vbg_create_input_device(gdev);
360 gdev);
366 ret = misc_register(&gdev->misc_device);
373 ret = misc_register(&gdev->misc_device_user);
382 vbg_gdev = gdev;
392 pci_set_drvdata(pci, gdev);
397 gdev->misc_device.minor, pci->irq, gdev->io_port,
403 misc_deregister(&gdev->misc_device_user);
405 misc_deregister(&gdev->misc_device);
407 free_irq(pci->irq, gdev);
409 vbg_core_exit(gdev);
418 struct vbg_dev *gdev = pci_get_drvdata(pci);
424 free_irq(pci->irq, gdev);
425 device_remove_file(gdev->dev, &dev_attr_host_features);
426 device_remove_file(gdev->dev, &dev_attr_host_version);
427 misc_deregister(&gdev->misc_device_user);
428 misc_deregister(&gdev->misc_device);
429 vbg_core_exit(gdev);
450 void vbg_put_gdev(struct vbg_dev *gdev)
452 WARN_ON(gdev != vbg_gdev);
463 * @gdev: The device extension.
465 void vbg_linux_mouse_event(struct vbg_dev *gdev)
470 gdev->mouse_status_req->mouse_features = 0;
471 gdev->mouse_status_req->pointer_pos_x = 0;
472 gdev->mouse_status_req->pointer_pos_y = 0;
473 rc = vbg_req_perform(gdev, gdev->mouse_status_req);
475 input_report_abs(gdev->input, ABS_X,
476 gdev->mouse_status_req->pointer_pos_x);
477 input_report_abs(gdev->input, ABS_Y,
478 gdev->mouse_status_req->pointer_pos_y);
479 input_sync(gdev->input);