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);
290 struct vbg_dev *gdev;
293 gdev = devm_kzalloc(dev, sizeof(*gdev), GFP_KERNEL);
294 if (!gdev)
346 gdev->io_port = io;
347 gdev->mmio = vmmdev;
348 gdev->dev = dev;
349 gdev->misc_device.minor = MISC_DYNAMIC_MINOR;
350 gdev->misc_device.name = DEVICE_NAME;
351 gdev->misc_device.fops = &vbg_misc_device_fops;
352 gdev->misc_device_user.minor = MISC_DYNAMIC_MINOR;
353 gdev->misc_device_user.name = DEVICE_NAME_USER;
354 gdev->misc_device_user.fops = &vbg_misc_device_user_fops;
356 ret = vbg_core_init(gdev, VMMDEV_EVENT_MOUSE_POSITION_CHANGED);
360 ret = vbg_create_input_device(gdev);
367 gdev);
373 ret = misc_register(&gdev->misc_device);
380 ret = misc_register(&gdev->misc_device_user);
389 vbg_gdev = gdev;
399 pci_set_drvdata(pci, gdev);
404 misc_deregister(&gdev->misc_device_user);
406 misc_deregister(&gdev->misc_device);
408 free_irq(pci->irq, gdev);
410 vbg_core_exit(gdev);
419 struct vbg_dev *gdev = pci_get_drvdata(pci);
425 free_irq(pci->irq, gdev);
426 misc_deregister(&gdev->misc_device_user);
427 misc_deregister(&gdev->misc_device);
428 vbg_core_exit(gdev);
449 void vbg_put_gdev(struct vbg_dev *gdev)
451 WARN_ON(gdev != vbg_gdev);
462 * @gdev: The device extension.
464 void vbg_linux_mouse_event(struct vbg_dev *gdev)
469 gdev->mouse_status_req->mouse_features = 0;
470 gdev->mouse_status_req->pointer_pos_x = 0;
471 gdev->mouse_status_req->pointer_pos_y = 0;
472 rc = vbg_req_perform(gdev, gdev->mouse_status_req);
474 input_report_abs(gdev->input, ABS_X,
475 gdev->mouse_status_req->pointer_pos_x);
476 input_report_abs(gdev->input, ABS_Y,
477 gdev->mouse_status_req->pointer_pos_y);
478 input_sync(gdev->input);