diff options
| -rw-r--r-- | linux-core/drmP.h | 1 | ||||
| -rw-r--r-- | linux-core/drm_compat.h | 8 | ||||
| -rw-r--r-- | linux-core/drm_stub.c | 2 | ||||
| -rw-r--r-- | linux/drmP.h | 1 | ||||
| -rw-r--r-- | linux/drm_compat.h | 8 | ||||
| -rw-r--r-- | linux/drm_stub.h | 2 | 
6 files changed, 18 insertions, 4 deletions
| diff --git a/linux-core/drmP.h b/linux-core/drmP.h index 7b136dfe..8ac39bb0 100644 --- a/linux-core/drmP.h +++ b/linux-core/drmP.h @@ -569,6 +569,7 @@ typedef struct drm_vbl_sig {  #endif +  /**   * DRM device structure.   */ diff --git a/linux-core/drm_compat.h b/linux-core/drm_compat.h index 3bb0b709..5b1b2312 100644 --- a/linux-core/drm_compat.h +++ b/linux-core/drm_compat.h @@ -120,12 +120,16 @@ struct device;  #define class_simple_device_add(...) do {} while (0) -static inline void class_simple_device_remove(dev_t dev){}; +static inline void class_simple_device_remove(dev_t dev){} -static inline void class_simple_destroy(struct class_simple *cs){}; +static inline void class_simple_destroy(struct class_simple *cs){}  static inline struct class_simple *class_simple_create(struct module *owner, char *name) { return (struct class_simple *)owner; } +static inline void drm_hotplug(void) {} + +static inline void class_simple_set_hotplug(struct class_simple *cs, void (*fn)(void)); +  #ifndef pci_pretty_name  #define pci_pretty_name(x) x->name  #endif diff --git a/linux-core/drm_stub.c b/linux-core/drm_stub.c index d61f73ee..9dbf5617 100644 --- a/linux-core/drm_stub.c +++ b/linux-core/drm_stub.c @@ -76,6 +76,7 @@ static struct file_operations DRM(stub_fops) = {  	.open  = DRM(stub_open)  }; +#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,0)  static int drm_hotplug (struct class_device *dev, char **envp, int num_envp,  				char *buffer, int buffer_size)  { @@ -142,6 +143,7 @@ static int drm_hotplug (struct class_device *dev, char **envp, int num_envp,  	return 0;  } +#endif  /**   * Get a device minor number. diff --git a/linux/drmP.h b/linux/drmP.h index 7b136dfe..8ac39bb0 100644 --- a/linux/drmP.h +++ b/linux/drmP.h @@ -569,6 +569,7 @@ typedef struct drm_vbl_sig {  #endif +  /**   * DRM device structure.   */ diff --git a/linux/drm_compat.h b/linux/drm_compat.h index 3bb0b709..5b1b2312 100644 --- a/linux/drm_compat.h +++ b/linux/drm_compat.h @@ -120,12 +120,16 @@ struct device;  #define class_simple_device_add(...) do {} while (0) -static inline void class_simple_device_remove(dev_t dev){}; +static inline void class_simple_device_remove(dev_t dev){} -static inline void class_simple_destroy(struct class_simple *cs){}; +static inline void class_simple_destroy(struct class_simple *cs){}  static inline struct class_simple *class_simple_create(struct module *owner, char *name) { return (struct class_simple *)owner; } +static inline void drm_hotplug(void) {} + +static inline void class_simple_set_hotplug(struct class_simple *cs, void (*fn)(void)); +  #ifndef pci_pretty_name  #define pci_pretty_name(x) x->name  #endif diff --git a/linux/drm_stub.h b/linux/drm_stub.h index d61f73ee..9dbf5617 100644 --- a/linux/drm_stub.h +++ b/linux/drm_stub.h @@ -76,6 +76,7 @@ static struct file_operations DRM(stub_fops) = {  	.open  = DRM(stub_open)  }; +#if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,0)  static int drm_hotplug (struct class_device *dev, char **envp, int num_envp,  				char *buffer, int buffer_size)  { @@ -142,6 +143,7 @@ static int drm_hotplug (struct class_device *dev, char **envp, int num_envp,  	return 0;  } +#endif  /**   * Get a device minor number. | 
