drm/usb: move usb support into a separate module
authorDave Airlie <airlied@redhat.com>
Tue, 20 Mar 2012 06:59:29 +0000 (06:59 +0000)
committerDave Airlie <airlied@redhat.com>
Tue, 20 Mar 2012 06:59:29 +0000 (06:59 +0000)
In order to satisfy all the various Kconfig options between
USB and DRM, we need to split the USB code out into a separate module
and export symbols to it.

This fixes build problems in -next reported by sfr.

Signed-off-by: Dave Airlie <airlied@redhat.com>
drivers/gpu/drm/Kconfig
drivers/gpu/drm/Makefile
drivers/gpu/drm/drm_crtc.c
drivers/gpu/drm/drm_stub.c
drivers/gpu/drm/udl/Kconfig

index ed2f6901b1e865ff457837790dbe35db53864acc..6b358d1dfb240ed04a617f42a83fb2465c5a7e2b 100644 (file)
@@ -18,6 +18,11 @@ menuconfig DRM
          details.  You should also select and configure AGP
          (/dev/agpgart) support if it is available for your platform.
 
+config DRM_USB
+       tristate
+       depends on DRM
+       select USB
+
 config DRM_KMS_HELPER
        tristate
        depends on DRM
index ed407cc7f26fbd4d2283674306ffefbfa5f410d8..3b8be8939bb67f74344bc8e6e6bd90bdb3d54e7f 100644 (file)
@@ -14,9 +14,10 @@ drm-y       :=       drm_auth.o drm_buffer.o drm_bufs.o drm_cache.o \
                drm_info.o drm_debugfs.o drm_encoder_slave.o \
                drm_trace_points.o drm_global.o
 
-drm-$(CONFIG_USB) += drm_usb.o
 drm-$(CONFIG_COMPAT) += drm_ioc32.o
 
+drm-usb-y   := drm_usb.o
+
 drm_kms_helper-y := drm_fb_helper.o drm_crtc_helper.o drm_dp_i2c_helper.o
 
 obj-$(CONFIG_DRM_KMS_HELPER) += drm_kms_helper.o
@@ -24,6 +25,7 @@ obj-$(CONFIG_DRM_KMS_HELPER) += drm_kms_helper.o
 CFLAGS_drm_trace_points.o := -I$(src)
 
 obj-$(CONFIG_DRM)      += drm.o
+obj-$(CONFIG_DRM_USB)   += drm_usb.o
 obj-$(CONFIG_DRM_TTM)  += ttm/
 obj-$(CONFIG_DRM_TDFX) += tdfx/
 obj-$(CONFIG_DRM_R128) += r128/
index 79902835d05738fcc8a608608b499b401afab029..d3aaeb6ae2362167f360d3a8d1aa846028714fdd 100644 (file)
@@ -986,6 +986,7 @@ int drm_mode_group_init_legacy_group(struct drm_device *dev,
 
        return 0;
 }
+EXPORT_SYMBOL(drm_mode_group_init_legacy_group);
 
 /**
  * drm_mode_config_cleanup - free up DRM mode_config info
index bbd40eaf98216ded6e2bd28e5c24da151342f1a8..aa454f80e1098c641fa82834bc9034df001c578f 100644 (file)
@@ -319,6 +319,7 @@ int drm_fill_in_dev(struct drm_device *dev,
        drm_lastclose(dev);
        return retcode;
 }
+EXPORT_SYMBOL(drm_fill_in_dev);
 
 
 /**
@@ -397,6 +398,7 @@ err_idr:
        *minor = NULL;
        return ret;
 }
+EXPORT_SYMBOL(drm_get_minor);
 
 /**
  * Put a secondary minor number.
@@ -428,6 +430,7 @@ int drm_put_minor(struct drm_minor **minor_p)
        *minor_p = NULL;
        return 0;
 }
+EXPORT_SYMBOL(drm_put_minor);
 
 static void drm_unplug_minor(struct drm_minor *minor)
 {
index f96799d1b408177e94c311ba43b2385b9cd610cb..0b5e096d39a6a7b590b55acd63ad30a21f241081 100644 (file)
@@ -1,7 +1,7 @@
 config DRM_UDL
        tristate "DisplayLink"
        depends on DRM && EXPERIMENTAL
-       select USB
+       select DRM_USB
        select FB_SYS_FILLRECT
        select FB_SYS_COPYAREA
        select FB_SYS_IMAGEBLIT