summaryrefslogtreecommitdiff
path: root/linux
diff options
context:
space:
mode:
authorJeff Hartmann <jhartmann@valinux.com>2001-07-16 22:42:36 +0000
committerJeff Hartmann <jhartmann@valinux.com>2001-07-16 22:42:36 +0000
commitd5749d7603d397be7639266e6c740941af2004fb (patch)
tree662242907e2e6f19997cec868bd7d7ef9cea2278 /linux
parentb816802daf6818306473c35d8776202c69fd0083 (diff)
Added version string to the end of the kernel module name. This allows
multiple versions of the kernel module to co-exist on one machine.
Diffstat (limited to 'linux')
-rw-r--r--linux/Makefile.linux24
-rw-r--r--linux/drm.h16
-rw-r--r--linux/gamma_drv.c2
-rw-r--r--linux/i810_drv.c2
-rw-r--r--linux/mga_drv.c2
-rw-r--r--linux/r128_drv.c2
-rw-r--r--linux/radeon_drv.c2
-rw-r--r--linux/sis_drv.c2
-rw-r--r--linux/tdfx_drv.c2
9 files changed, 36 insertions, 18 deletions
diff --git a/linux/Makefile.linux b/linux/Makefile.linux
index cb48028f..9aa523d7 100644
--- a/linux/Makefile.linux
+++ b/linux/Makefile.linux
@@ -47,7 +47,9 @@
# **** End of SMP/MODVERSIONS detection
-MODS = gamma.o tdfx.o r128.o radeon.o
+XFREE86VERSION = 4_1_0
+MODS = gamma-$(XFREE86VERSION).o tdfx-$(XFREE86VERSION).o \
+ r128-$(XFREE86VERSION).o radeon-$(XFREE86VERSION).o
LIBS =
DRMTEMPLATES = drm_auth.h drm_bufs.h drm_context.h drm_dma.h drm_drawable.h \
@@ -146,12 +148,12 @@ ifeq ($(AGP),1)
MODCFLAGS += -DCONFIG_AGP -DCONFIG_AGP_MODULE
DRMTEMPLATES += drm_agpsupport.h
DRMHEADERS += agpsupport-pre24.h
-MODS += mga.o
+MODS += mga-$(XFREE86VERSION).o
ifeq ($(MACHINE),i386)
-MODS += i810.o
+MODS += i810-$(XFREE86VERSION).o
endif
ifeq ($(MACHINE),i686)
-MODS += i810.o
+MODS += i810-$(XFREE86VERSION).o
endif
MGAOBJS = mga_drv.o mga_dma.o mga_state.o mga_warp.o
@@ -221,36 +223,36 @@ DRIsetup: DRIsetup.c
gamma_drv.o: gamma_drv.c
$(CC) $(MODCFLAGS) -DEXPORT_SYMTAB -I$(TREE) -c $< -o $@
-gamma.o: $(GAMMAOBJS)
+gamma-$(XFREE86VERSION).o: $(GAMMAOBJS)
$(LD) -r $^ -o $@
tdfx_drv.o: tdfx_drv.c
$(CC) $(MODCFLAGS) -DEXPORT_SYMTAB -I$(TREE) -c $< -o $@
-tdfx.o: $(TDFXOBJS) $(LIBS)
+tdfx-$(XFREE86VERSION).o: $(TDFXOBJS) $(LIBS)
$(LD) -r $^ -o $@
-sis.o: $(SISOBJS) $(LIBS)
+sis-$(XFREE86VERSION).o: $(SISOBJS) $(LIBS)
$(LD) -r $^ -o $@
r128_drv.o: r128_drv.c
$(CC) $(MODCFLAGS) -DEXPORT_SYMTAB -I$(TREE) -c $< -o $@
-r128.o: $(R128OBJS) $(LIBS)
+r128-$(XFREE86VERSION).o: $(R128OBJS) $(LIBS)
$(LD) -r $^ -o $@
radeon_drv.o: radeon_drv.c
$(CC) $(MODCFLAGS) -DEXPORT_SYMTAB -I$(TREE) -c $< -o $@
-radeon.o: $(RADEONOBJS) $(LIBS)
+radeon-$(XFREE86VERSION).o: $(RADEONOBJS) $(LIBS)
$(LD) -r $^ -o $@
ifeq ($(AGP),1)
mga_drv.o: mga_drv.c
$(CC) $(MODCFLAGS) -DEXPORT_SYMTAB -I$(TREE) -c $< -o $@
-mga.o: $(MGAOBJS)
+mga-$(XFREE86VERSION).o: $(MGAOBJS)
$(LD) -r $^ -o $@
i810_drv.o: i810_drv.c
$(CC) $(MODCFLAGS) -DEXPORT_SYMTAB -I$(TREE) -c $< -o $@
-i810.o: $(I810OBJS) $(LIBS)
+i810-$(XFREE86VERSION).o: $(I810OBJS) $(LIBS)
$(LD) -r $^ -o $@
endif
diff --git a/linux/drm.h b/linux/drm.h
index ac9f407a..5faf2bae 100644
--- a/linux/drm.h
+++ b/linux/drm.h
@@ -47,10 +47,26 @@
#define XFREE86_VERSION(major,minor,patch,snap) \
((major << 16) | (minor << 8) | patch)
+#define __DRM_STRINGIFY(x) #x
+#define DRM_STRINGIFY(x) __DRM_STRINGIFY(x)
+
#ifndef CONFIG_XFREE86_VERSION
+/* If CONFIG_XFREE86_VERSION is defined, these must also be defined */
+#define CONFIG_XFREE86_MAJOR 4
+#define CONFIG_XFREE86_MINOR 1
+#define CONFIG_XFREE86_PATCH 0
+
#define CONFIG_XFREE86_VERSION XFREE86_VERSION(4,1,0,0)
#endif
+#define XF86_MAJ_STR DRM_STRINGIFY(CONFIG_XFREE86_MAJOR)
+#define XF86_MIN_STR DRM_STRINGIFY(CONFIG_XFREE86_MINOR)
+#define XF86_PATCH_STR DRM_STRINGIFY(CONFIG_XFREE86_PATCH)
+
+#ifndef CONFIG_XFREE86_VERSION_STR
+#define CONFIG_XFREE86_VERSION_STR "-"##XF86_MAJ_STR##"_"##XF86_MIN_STR##"_"##XF86_PATCH_STR
+#endif
+
#if CONFIG_XFREE86_VERSION < XFREE86_VERSION(4,1,0,0)
#define DRM_PROC_DEVICES "/proc/devices"
#define DRM_PROC_MISC "/proc/misc"
diff --git a/linux/gamma_drv.c b/linux/gamma_drv.c
index 98916bc5..cd64b305 100644
--- a/linux/gamma_drv.c
+++ b/linux/gamma_drv.c
@@ -36,7 +36,7 @@
#define DRIVER_AUTHOR "VA Linux Systems Inc."
-#define DRIVER_NAME "gamma"
+#define DRIVER_NAME "gamma"##CONFIG_XFREE86_VERSION_STR
#define DRIVER_DESC "3DLabs gamma"
#define DRIVER_DATE "20010216"
diff --git a/linux/i810_drv.c b/linux/i810_drv.c
index 887170a7..27750711 100644
--- a/linux/i810_drv.c
+++ b/linux/i810_drv.c
@@ -37,7 +37,7 @@
#define DRIVER_AUTHOR "VA Linux Systems Inc."
-#define DRIVER_NAME "i810"
+#define DRIVER_NAME "i810"##CONFIG_XFREE86_VERSION_STR
#define DRIVER_DESC "Intel i810"
#define DRIVER_DATE "20010616"
diff --git a/linux/mga_drv.c b/linux/mga_drv.c
index bea65cfa..0afda316 100644
--- a/linux/mga_drv.c
+++ b/linux/mga_drv.c
@@ -36,7 +36,7 @@
#define DRIVER_AUTHOR "Gareth Hughes, VA Linux Systems Inc."
-#define DRIVER_NAME "mga"
+#define DRIVER_NAME "mga"##CONFIG_XFREE86_VERSION_STR
#define DRIVER_DESC "Matrox G200/G400"
#define DRIVER_DATE "20010321"
diff --git a/linux/r128_drv.c b/linux/r128_drv.c
index 584cb29c..c520723f 100644
--- a/linux/r128_drv.c
+++ b/linux/r128_drv.c
@@ -37,7 +37,7 @@
#define DRIVER_AUTHOR "Gareth Hughes, VA Linux Systems Inc."
-#define DRIVER_NAME "r128"
+#define DRIVER_NAME "r128"##CONFIG_XFREE86_VERSION_STR
#define DRIVER_DESC "ATI Rage 128"
#define DRIVER_DATE "20010405"
diff --git a/linux/radeon_drv.c b/linux/radeon_drv.c
index d7632667..34145070 100644
--- a/linux/radeon_drv.c
+++ b/linux/radeon_drv.c
@@ -35,7 +35,7 @@
#define DRIVER_AUTHOR "Gareth Hughes, VA Linux Systems Inc."
-#define DRIVER_NAME "radeon"
+#define DRIVER_NAME "radeon"##CONFIG_XFREE86_VERSION_STR
#define DRIVER_DESC "ATI Radeon"
#define DRIVER_DATE "20010405"
diff --git a/linux/sis_drv.c b/linux/sis_drv.c
index 3dd83fd7..8701e00e 100644
--- a/linux/sis_drv.c
+++ b/linux/sis_drv.c
@@ -32,7 +32,7 @@
#include "sis_drv.h"
#define DRIVER_AUTHOR "SIS"
-#define DRIVER_NAME "sis"
+#define DRIVER_NAME "sis"##CONFIG_XFREE86_VERSION_STR
#define DRIVER_DESC "SIS 300/630/540"
#define DRIVER_DATE "20010503"
#define DRIVER_MAJOR 1
diff --git a/linux/tdfx_drv.c b/linux/tdfx_drv.c
index f478395f..e28518bb 100644
--- a/linux/tdfx_drv.c
+++ b/linux/tdfx_drv.c
@@ -36,7 +36,7 @@
#define DRIVER_AUTHOR "VA Linux Systems Inc."
-#define DRIVER_NAME "tdfx"
+#define DRIVER_NAME "tdfx"##CONFIG_XFREE86_VERSION_STR
#define DRIVER_DESC "3dfx Banshee/Voodoo3+"
#define DRIVER_DATE "20010216"