Lines Matching refs:dev

36 	struct drm_device *dev = client->dev;  in drm_client_open()  local
39 file = drm_file_alloc(dev->primary); in drm_client_open()
43 mutex_lock(&dev->filelist_mutex); in drm_client_open()
44 list_add(&file->lhead, &dev->filelist_internal); in drm_client_open()
45 mutex_unlock(&dev->filelist_mutex); in drm_client_open()
54 struct drm_device *dev = client->dev; in drm_client_close() local
56 mutex_lock(&dev->filelist_mutex); in drm_client_close()
58 mutex_unlock(&dev->filelist_mutex); in drm_client_close()
78 int drm_client_init(struct drm_device *dev, struct drm_client_dev *client, in drm_client_init() argument
83 if (!drm_core_check_feature(dev, DRIVER_MODESET) || !dev->driver->dumb_create) in drm_client_init()
86 client->dev = dev; in drm_client_init()
98 drm_dev_get(dev); in drm_client_init()
124 struct drm_device *dev = client->dev; in drm_client_register() local
127 mutex_lock(&dev->clientlist_mutex); in drm_client_register()
128 list_add(&client->list, &dev->clientlist); in drm_client_register()
143 drm_dbg_kms(dev, "client hotplug ret=%d\n", ret); in drm_client_register()
145 mutex_unlock(&dev->clientlist_mutex); in drm_client_register()
165 struct drm_device *dev = client->dev; in drm_client_release() local
167 drm_dbg_kms(dev, "%s\n", client->name); in drm_client_release()
171 drm_dev_put(dev); in drm_client_release()
187 void drm_client_dev_unregister(struct drm_device *dev) in drm_client_dev_unregister() argument
191 if (!drm_core_check_feature(dev, DRIVER_MODESET)) in drm_client_dev_unregister()
194 mutex_lock(&dev->clientlist_mutex); in drm_client_dev_unregister()
195 list_for_each_entry_safe(client, tmp, &dev->clientlist, list) { in drm_client_dev_unregister()
204 mutex_unlock(&dev->clientlist_mutex); in drm_client_dev_unregister()
217 void drm_client_dev_hotplug(struct drm_device *dev) in drm_client_dev_hotplug() argument
222 if (!drm_core_check_feature(dev, DRIVER_MODESET)) in drm_client_dev_hotplug()
225 if (!dev->mode_config.num_connector) { in drm_client_dev_hotplug()
226 drm_dbg_kms(dev, "No connectors found, will not send hotplug events!\n"); in drm_client_dev_hotplug()
230 mutex_lock(&dev->clientlist_mutex); in drm_client_dev_hotplug()
231 list_for_each_entry(client, &dev->clientlist, list) { in drm_client_dev_hotplug()
239 drm_dbg_kms(dev, "%s: ret=%d\n", client->name, ret); in drm_client_dev_hotplug()
243 mutex_unlock(&dev->clientlist_mutex); in drm_client_dev_hotplug()
247 void drm_client_dev_restore(struct drm_device *dev) in drm_client_dev_restore() argument
252 if (!drm_core_check_feature(dev, DRIVER_MODESET)) in drm_client_dev_restore()
255 mutex_lock(&dev->clientlist_mutex); in drm_client_dev_restore()
256 list_for_each_entry(client, &dev->clientlist, list) { in drm_client_dev_restore()
261 drm_dbg_kms(dev, "%s: ret=%d\n", client->name, ret); in drm_client_dev_restore()
265 mutex_unlock(&dev->clientlist_mutex); in drm_client_dev_restore()
284 struct drm_device *dev = client->dev; in drm_client_buffer_create() local
298 ret = drm_mode_create_dumb(dev, &dumb_args, client->file); in drm_client_buffer_create()
458 ret = drm_mode_rmfb(buffer->client->dev, buffer->fb->base.id, buffer->client->file); in drm_client_buffer_rmfb()
460 drm_err(buffer->client->dev, in drm_client_buffer_rmfb()
480 ret = drm_mode_addfb2(client->dev, &fb_req, client->file); in drm_client_buffer_addfb()
484 buffer->fb = drm_framebuffer_lookup(client->dev, buffer->client->file, fb_req.fb_id); in drm_client_buffer_addfb()
530 drm_mode_destroy_dumb(client->dev, handle, client->file); in drm_client_framebuffer_create()
592 struct drm_device *dev = entry->dev; in drm_client_debugfs_internal_clients() local
596 mutex_lock(&dev->clientlist_mutex); in drm_client_debugfs_internal_clients()
597 list_for_each_entry(client, &dev->clientlist, list) in drm_client_debugfs_internal_clients()
599 mutex_unlock(&dev->clientlist_mutex); in drm_client_debugfs_internal_clients()
608 void drm_client_debugfs_init(struct drm_device *dev) in drm_client_debugfs_init() argument
610 drm_debugfs_add_files(dev, drm_client_debugfs_list, in drm_client_debugfs_init()