Lines Matching refs:dev

37 	struct drm_device *dev = client->dev;
40 file = drm_file_alloc(dev->primary);
44 mutex_lock(&dev->filelist_mutex);
45 list_add(&file->lhead, &dev->filelist_internal);
46 mutex_unlock(&dev->filelist_mutex);
55 struct drm_device *dev = client->dev;
57 mutex_lock(&dev->filelist_mutex);
59 mutex_unlock(&dev->filelist_mutex);
66 * @dev: DRM device
73 * The caller needs to hold a reference on @dev before calling this function.
79 int drm_client_init(struct drm_device *dev, struct drm_client_dev *client,
84 if (!drm_core_check_feature(dev, DRIVER_MODESET) || !dev->driver->dumb_create)
90 client->dev = dev;
102 drm_dev_get(dev);
132 struct drm_device *dev = client->dev;
135 mutex_lock(&dev->clientlist_mutex);
136 list_add(&client->list, &dev->clientlist);
151 drm_dbg_kms(dev, "client hotplug ret=%d\n", ret);
153 mutex_unlock(&dev->clientlist_mutex);
173 struct drm_device *dev = client->dev;
175 drm_dbg_kms(dev, "%s\n", client->name);
179 drm_dev_put(dev);
185 void drm_client_dev_unregister(struct drm_device *dev)
189 if (!drm_core_check_feature(dev, DRIVER_MODESET))
192 mutex_lock(&dev->clientlist_mutex);
193 list_for_each_entry_safe(client, tmp, &dev->clientlist, list) {
202 mutex_unlock(&dev->clientlist_mutex);
207 * @dev: DRM device
214 void drm_client_dev_hotplug(struct drm_device *dev)
219 if (!drm_core_check_feature(dev, DRIVER_MODESET))
222 if (!dev->mode_config.num_connector) {
223 drm_dbg_kms(dev, "No connectors found, will not send hotplug events!\n");
227 mutex_lock(&dev->clientlist_mutex);
228 list_for_each_entry(client, &dev->clientlist, list) {
236 drm_dbg_kms(dev, "%s: ret=%d\n", client->name, ret);
240 mutex_unlock(&dev->clientlist_mutex);
244 void drm_client_dev_restore(struct drm_device *dev)
249 if (!drm_core_check_feature(dev, DRIVER_MODESET))
252 mutex_lock(&dev->clientlist_mutex);
253 list_for_each_entry(client, &dev->clientlist, list) {
258 drm_dbg_kms(dev, "%s: ret=%d\n", client->name, ret);
262 mutex_unlock(&dev->clientlist_mutex);
281 struct drm_device *dev = client->dev;
295 ret = drm_mode_create_dumb(dev, &dumb_args, client->file);
385 ret = drm_mode_rmfb(buffer->client->dev, buffer->fb->base.id, buffer->client->file);
387 drm_err(buffer->client->dev,
410 ret = drm_mode_addfb(client->dev, &fb_req, client->file);
414 buffer->fb = drm_framebuffer_lookup(client->dev, buffer->client->file, fb_req.fb_id);
460 drm_mode_destroy_dumb(client->dev, handle, client->file);
522 struct drm_device *dev = entry->dev;
526 mutex_lock(&dev->clientlist_mutex);
527 list_for_each_entry(client, &dev->clientlist, list)
529 mutex_unlock(&dev->clientlist_mutex);
540 drm_debugfs_add_files(minor->dev, drm_client_debugfs_list,