Lines Matching refs:vkms_device
34 static struct vkms_device *vkms_device; variable
60 struct vkms_device *vkms = container_of(dev, struct vkms_device, drm); in vkms_release()
124 static int vkms_modeset_init(struct vkms_device *vkmsdev) in vkms_modeset_init()
144 vkms_device = kzalloc(sizeof(*vkms_device), GFP_KERNEL); in vkms_init()
145 if (!vkms_device) in vkms_init()
148 vkms_device->platform = in vkms_init()
150 if (IS_ERR(vkms_device->platform)) { in vkms_init()
151 ret = PTR_ERR(vkms_device->platform); in vkms_init()
155 ret = drm_dev_init(&vkms_device->drm, &vkms_driver, in vkms_init()
156 &vkms_device->platform->dev); in vkms_init()
160 vkms_device->drm.irq_enabled = true; in vkms_init()
162 ret = drm_vblank_init(&vkms_device->drm, 1); in vkms_init()
168 ret = vkms_modeset_init(vkms_device); in vkms_init()
172 ret = drm_dev_register(&vkms_device->drm, 0); in vkms_init()
179 drm_dev_fini(&vkms_device->drm); in vkms_init()
182 platform_device_unregister(vkms_device->platform); in vkms_init()
185 kfree(vkms_device); in vkms_init()
191 if (!vkms_device) { in vkms_exit()
196 drm_dev_unregister(&vkms_device->drm); in vkms_exit()
197 drm_dev_put(&vkms_device->drm); in vkms_exit()
199 kfree(vkms_device); in vkms_exit()