Lines Matching refs:dev
116 int drm_getunique(struct drm_device *dev, void *data,
122 mutex_lock(&dev->master_mutex);
126 mutex_unlock(&dev->master_mutex);
131 mutex_unlock(&dev->master_mutex);
137 drm_unset_busid(struct drm_device *dev,
145 static int drm_set_busid(struct drm_device *dev, struct drm_file *file_priv)
151 drm_unset_busid(dev, master);
153 if (dev->dev && dev_is_pci(dev->dev)) {
154 ret = drm_pci_set_busid(dev, master);
156 drm_unset_busid(dev, master);
160 WARN_ON(!dev->unique);
161 master->unique = kstrdup(dev->unique, GFP_KERNEL);
163 master->unique_len = strlen(dev->unique);
182 int drm_getclient(struct drm_device *dev, void *data,
221 static int drm_getstats(struct drm_device *dev, void *data,
235 static int drm_getcap(struct drm_device *dev, void *data, struct drm_file *file_priv)
251 req->value = drm_core_check_feature(dev, DRIVER_SYNCOBJ);
254 req->value = drm_core_check_feature(dev, DRIVER_SYNCOBJ_TIMELINE);
259 if (!drm_core_check_feature(dev, DRIVER_MODESET))
264 if (dev->driver->dumb_create)
271 req->value = dev->mode_config.preferred_depth;
274 req->value = dev->mode_config.prefer_shadow;
277 req->value = dev->mode_config.async_page_flip;
281 drm_for_each_crtc(crtc, dev) {
287 if (dev->mode_config.cursor_width)
288 req->value = dev->mode_config.cursor_width;
293 if (dev->mode_config.cursor_height)
294 req->value = dev->mode_config.cursor_height;
299 req->value = !dev->mode_config.fb_modifiers_not_supported;
314 drm_setclientcap(struct drm_device *dev, void *data, struct drm_file *file_priv)
321 if (!drm_core_check_feature(dev, DRIVER_MODESET))
336 if (!drm_core_check_feature(dev, DRIVER_ATOMIC))
382 static int drm_setversion(struct drm_device *dev, void *data, struct drm_file *file_priv)
387 mutex_lock(&dev->master_mutex);
396 dev->if_version = max(if_version, dev->if_version);
402 retcode = drm_set_busid(dev, file_priv);
409 if (sv->drm_dd_major != dev->driver->major ||
411 dev->driver->minor) {
420 sv->drm_dd_major = dev->driver->major;
421 sv->drm_dd_minor = dev->driver->minor;
422 mutex_unlock(&dev->master_mutex);
429 * @dev: DRM device for the ioctl
439 int drm_noop(struct drm_device *dev, void *data,
442 drm_dbg_core(dev, "\n");
449 * @dev: DRM device for the ioctl
462 int drm_invalid_op(struct drm_device *dev, void *data,
509 int drm_version(struct drm_device *dev, void *data,
515 version->version_major = dev->driver->major;
516 version->version_minor = dev->driver->minor;
517 version->version_patchlevel = dev->driver->patchlevel;
519 dev->driver->name);
522 dev->driver->date);
525 dev->driver->desc);
776 struct drm_device *dev = file_priv->minor->dev;
782 if (drm_dev_is_unplugged(dev))
790 if (likely(!drm_core_check_feature(dev, DRIVER_LEGACY)) ||
792 retcode = func(dev, kdata, file_priv);
795 retcode = func(dev, kdata, file_priv);
819 struct drm_device *dev;
829 dev = file_priv->minor->dev;
831 if (drm_dev_is_unplugged(dev))
843 if (index >= dev->driver->num_ioctls)
845 index = array_index_nospec(index, dev->driver->num_ioctls);
846 ioctl = &dev->driver->ioctls[index];
863 drm_dbg_core(dev, "comm=\"%s\" pid=%d, dev=0x%lx, auth=%d, %s\n",
872 drm_dbg_core(dev, "no function\n");
901 drm_dbg_core(dev,
902 "invalid ioctl: comm=\"%s\", pid=%d, dev=0x%lx, auth=%d, cmd=0x%02x, nr=0x%02x\n",
910 drm_dbg_core(dev, "comm=\"%s\", pid=%d, ret=%d\n",