(long)old_encode_dev(file->minor->kdev->devt),
atomic_read(&dev->open_count));
+#ifdef CONFIG_DRM_LEGACY
if (drm_core_check_feature(dev, DRIVER_LEGACY) &&
dev->driver->preclose)
dev->driver->preclose(dev, file);
+#endif
if (drm_core_check_feature(dev, DRIVER_LEGACY))
drm_legacy_lock_release(dev, file->filp);
if (crtc->funcs->get_vblank_counter)
return crtc->funcs->get_vblank_counter(crtc);
- } else if (dev->driver->get_vblank_counter) {
+ }
+#ifdef CONFIG_DRM_LEGACY
+ else if (dev->driver->get_vblank_counter) {
return dev->driver->get_vblank_counter(dev, pipe);
}
+#endif
return drm_vblank_no_hw_counter(dev, pipe);
}
if (crtc->funcs->disable_vblank)
crtc->funcs->disable_vblank(crtc);
- } else {
+ }
+#ifdef CONFIG_DRM_LEGACY
+ else {
dev->driver->disable_vblank(dev, pipe);
}
+#endif
}
/*
if (crtc->funcs->enable_vblank)
return crtc->funcs->enable_vblank(crtc);
- } else if (dev->driver->enable_vblank) {
+ }
+#ifdef CONFIG_DRM_LEGACY
+ else if (dev->driver->enable_vblank) {
return dev->driver->enable_vblank(dev, pipe);
}
+#endif
return -EINVAL;
}
*/
const struct file_operations *fops;
+#ifdef CONFIG_DRM_LEGACY
/* Everything below here is for legacy driver, never use! */
/* private: */
int (*enable_vblank)(struct drm_device *dev, unsigned int pipe);
void (*disable_vblank)(struct drm_device *dev, unsigned int pipe);
int dev_priv_size;
+#endif
};
void *__devm_drm_dev_alloc(struct device *parent, struct drm_driver *driver,