kref_init(&dev->ref);
        dev->dev = get_device(parent);
-#ifdef CONFIG_DRM_LEGACY
-       dev->driver = (struct drm_driver *)driver;
-#else
        dev->driver = driver;
-#endif
 
        INIT_LIST_HEAD(&dev->managed.resources);
        spin_lock_init(&dev->managed.lock);
 
 
 static int drm_get_pci_dev(struct pci_dev *pdev,
                           const struct pci_device_id *ent,
-                          struct drm_driver *driver)
+                          const struct drm_driver *driver)
 {
        struct drm_device *dev;
        int ret;
  *
  * Return: 0 on success or a negative error code on failure.
  */
-int drm_legacy_pci_init(struct drm_driver *driver, struct pci_driver *pdriver)
+int drm_legacy_pci_init(const struct drm_driver *driver,
+                       struct pci_driver *pdriver)
 {
        struct pci_dev *pdev = NULL;
        const struct pci_device_id *pid;
  * Unregister a DRM driver shadow-attached through drm_legacy_pci_init(). This
  * is deprecated and only used by dri1 drivers.
  */
-void drm_legacy_pci_exit(struct drm_driver *driver, struct pci_driver *pdriver)
+void drm_legacy_pci_exit(const struct drm_driver *driver,
+                        struct pci_driver *pdriver)
 {
        struct drm_device *dev, *tmp;
 
 
        } managed;
 
        /** @driver: DRM driver managing the device */
-#ifdef CONFIG_DRM_LEGACY
-       struct drm_driver *driver;
-#else
        const struct drm_driver *driver;
-#endif
 
        /**
         * @dev_private:
 
                                     size_t align);
 void drm_pci_free(struct drm_device *dev, struct drm_dma_handle *dmah);
 
-int drm_legacy_pci_init(struct drm_driver *driver, struct pci_driver *pdriver);
-void drm_legacy_pci_exit(struct drm_driver *driver, struct pci_driver *pdriver);
+int drm_legacy_pci_init(const struct drm_driver *driver,
+                       struct pci_driver *pdriver);
+void drm_legacy_pci_exit(const struct drm_driver *driver,
+                        struct pci_driver *pdriver);
 
 #else
 
 {
 }
 
-static inline int drm_legacy_pci_init(struct drm_driver *driver,
+static inline int drm_legacy_pci_init(const struct drm_driver *driver,
                                      struct pci_driver *pdriver)
 {
        return -EINVAL;
 }
 
-static inline void drm_legacy_pci_exit(struct drm_driver *driver,
+static inline void drm_legacy_pci_exit(const struct drm_driver *driver,
                                       struct pci_driver *pdriver)
 {
 }