Lines Matching refs:dev

36 	struct drm_device *dev = client->dev;
39 file = drm_file_alloc(dev->primary);
43 mutex_lock(&dev->filelist_mutex);
44 list_add(&file->lhead, &dev->filelist_internal);
45 mutex_unlock(&dev->filelist_mutex);
54 struct drm_device *dev = client->dev;
56 mutex_lock(&dev->filelist_mutex);
58 mutex_unlock(&dev->filelist_mutex);
65 * @dev: DRM device
72 * The caller needs to hold a reference on @dev before calling this function.
78 int drm_client_init(struct drm_device *dev, struct drm_client_dev *client,
83 if (!drm_core_check_feature(dev, DRIVER_MODESET) || !dev->driver->dumb_create)
89 client->dev = dev;
101 drm_dev_get(dev);
127 struct drm_device *dev = client->dev;
129 mutex_lock(&dev->clientlist_mutex);
130 list_add(&client->list, &dev->clientlist);
131 mutex_unlock(&dev->clientlist_mutex);
151 struct drm_device *dev = client->dev;
153 drm_dbg_kms(dev, "%s\n", client->name);
157 drm_dev_put(dev);
163 void drm_client_dev_unregister(struct drm_device *dev)
167 if (!drm_core_check_feature(dev, DRIVER_MODESET))
170 mutex_lock(&dev->clientlist_mutex);
171 list_for_each_entry_safe(client, tmp, &dev->clientlist, list) {
180 mutex_unlock(&dev->clientlist_mutex);
185 * @dev: DRM device
192 void drm_client_dev_hotplug(struct drm_device *dev)
197 if (!drm_core_check_feature(dev, DRIVER_MODESET))
200 mutex_lock(&dev->clientlist_mutex);
201 list_for_each_entry(client, &dev->clientlist, list) {
206 drm_dbg_kms(dev, "%s: ret=%d\n", client->name, ret);
208 mutex_unlock(&dev->clientlist_mutex);
212 void drm_client_dev_restore(struct drm_device *dev)
217 if (!drm_core_check_feature(dev, DRIVER_MODESET))
220 mutex_lock(&dev->clientlist_mutex);
221 list_for_each_entry(client, &dev->clientlist, list) {
226 drm_dbg_kms(dev, "%s: ret=%d\n", client->name, ret);
230 mutex_unlock(&dev->clientlist_mutex);
235 struct drm_device *dev = buffer->client->dev;
243 drm_mode_destroy_dumb(dev, buffer->handle, buffer->client->file);
253 struct drm_device *dev = client->dev;
267 ret = drm_mode_create_dumb(dev, &dumb_args, client->file);
352 ret = drm_mode_rmfb(buffer->client->dev, buffer->fb->base.id, buffer->client->file);
354 drm_err(buffer->client->dev,
376 ret = drm_mode_addfb(client->dev, &fb_req, client->file);
380 buffer->fb = drm_framebuffer_lookup(client->dev, buffer->client->file, fb_req.fb_id);
477 struct drm_device *dev = node->minor->dev;
481 mutex_lock(&dev->clientlist_mutex);
482 list_for_each_entry(client, &dev->clientlist, list)
484 mutex_unlock(&dev->clientlist_mutex);