summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Schlemmer <azarah@gentoo.org>2003-09-07 01:49:43 +0000
committerMartin Schlemmer <azarah@gentoo.org>2003-09-07 01:49:43 +0000
commitd6a6f8424a4b653a6b1ab14cb9395ece59607fe5 (patch)
treec16f214f8a59531f7882902e6f5a06cb4c070f17 /media-video/nvidia-kernel/files
parentAdd a patch to support kdev_t changes in 2.6.0-test4-bk8 and later. (diff)
downloadhistorical-d6a6f8424a4b653a6b1ab14cb9395ece59607fe5.tar.gz
historical-d6a6f8424a4b653a6b1ab14cb9395ece59607fe5.tar.bz2
historical-d6a6f8424a4b653a6b1ab14cb9395ece59607fe5.zip
Add a patch to support kdev_t changes in 2.6.0-test4-bk8 and later.
Diffstat (limited to 'media-video/nvidia-kernel/files')
-rw-r--r--media-video/nvidia-kernel/files/1.0.4496/NVIDIA_kernel-1.0-4496-2.6-bk8.diff87
-rw-r--r--media-video/nvidia-kernel/files/digest-nvidia-kernel-1.0.4496-r21
2 files changed, 88 insertions, 0 deletions
diff --git a/media-video/nvidia-kernel/files/1.0.4496/NVIDIA_kernel-1.0-4496-2.6-bk8.diff b/media-video/nvidia-kernel/files/1.0.4496/NVIDIA_kernel-1.0-4496-2.6-bk8.diff
new file mode 100644
index 000000000000..731826d6ddc8
--- /dev/null
+++ b/media-video/nvidia-kernel/files/1.0.4496/NVIDIA_kernel-1.0-4496-2.6-bk8.diff
@@ -0,0 +1,87 @@
+diff -urpN nv/Makefile.kbuild nv.kdev_val/Makefile.kbuild
+--- nv/Makefile.kbuild 2003-09-07 01:38:37.683707640 +0200
++++ nv.kdev_val/Makefile.kbuild 2003-09-07 02:30:08.068897680 +0200
+@@ -134,6 +134,15 @@ ifeq ($(shell sh $(src)/conftest.sh rema
+ endif
+
+ #
++# Linux 2.6.0-test4-bk8 and later do not have the kdev_val(kdev_t) function
++# anymore.
++#
++
++ifeq ($(shell sh $(src)/conftest.sh have_kdev_val $(KERNEL_HEADERS)), 1)
++ EXTRA_CFLAGS += -DHAVE_KDEV_VAL
++endif
++
++#
+ # NVIDIA binary object file includes .common section.
+ #
+
+diff -urpN nv/Makefile.nvidia nv.kdev_val/Makefile.nvidia
+--- nv/Makefile.nvidia 2003-09-07 01:38:37.685707336 +0200
++++ nv.kdev_val/Makefile.nvidia 2003-09-07 02:35:47.404310856 +0200
+@@ -64,6 +64,14 @@ ifeq ($(shell sh conftest.sh remap_page_
+ DEFINES += -DREMAP_PAGE_RANGE_4
+ endif
+
++#
++# Linux 2.6.0-test4-bk8 and later do not have the kdev_val(kdev_t) function
++# anymore.
++#
++ifeq ($(shell sh conftest.sh have_kdev_val $(INCLUDES)), 1)
++ DEFINES += -DHAVE_KDEV_VAL
++endif
++
+ DEFINES+=$(EXTRA_DEFINES)
+
+ # allow build parameters to be passed in through the environment
+diff -urpN nv/conftest.sh nv.kdev_val/conftest.sh
+--- nv/conftest.sh 2003-09-07 01:38:37.687707032 +0200
++++ nv.kdev_val/conftest.sh 2003-09-07 02:46:38.104389408 +0200
+@@ -38,6 +38,27 @@ case "$1" in
+ fi
+ ;;
+
++ have_kdev_val)
++ shift
++ #
++ # Determine if we have the kdev_val() function.
++ #
++ echo "#include <linux/kdev_t.h>
++ int do_test_have_kdev_val(kdev_t dev) {
++ int retval = kdev_val(dev);
++ }" > conftest.c
++
++ gcc -c conftest.c -o conftest.o $* -D__KERNEL__ > /dev/null 2>&1
++
++ if test -f conftest.o; then
++ echo "1"
++ rm -f conftest.{c,o}
++ else
++ echo "0"
++ rm -f conftest.{c,o}
++ fi
++ ;;
++
+ cc_sanity_check)
+ shift
+ #
+diff -urpN nv/nv-linux.h nv.kdev_val/nv-linux.h
+--- nv/nv-linux.h 2003-09-07 01:38:38.019656568 +0200
++++ nv.kdev_val/nv-linux.h 2003-09-07 02:18:47.367380040 +0200
+@@ -358,8 +358,13 @@ extern struct mem_track_t *fp_list;
+ #define NV_VMA_PRIVATE(vma) ((vma)->vm_private_data)
+
+ #ifdef KERNEL_2_5
+-# define NV_DEVICE_NUMBER(_minor) ((kdev_val(_minor)) & 0x0f)
+-# define NV_IS_CONTROL_DEVICE(_minor) (((kdev_val(_minor)) & 0xff) == 0xff)
++# ifdef HAVE_KDEV_VAL
++# define NV_DEVICE_NUMBER(_minor) ((kdev_val(_minor)) & 0x0f)
++# define NV_IS_CONTROL_DEVICE(_minor) (((kdev_val(_minor)) & 0xff) == 0xff)
++# else
++# define NV_DEVICE_NUMBER(_minor) ((_minor) & 0x0f)
++# define NV_IS_CONTROL_DEVICE(_minor) (((_minor) & 0xff) == 0xff)
++# endif
+ # define NV_IS_SUSER() capable(CAP_SYS_ADMIN)
+ # ifdef CONFIG_PCI_NAMES
+ # define NV_PCI_DEVICE_NAME(x) ((x)->pretty_name)
diff --git a/media-video/nvidia-kernel/files/digest-nvidia-kernel-1.0.4496-r2 b/media-video/nvidia-kernel/files/digest-nvidia-kernel-1.0.4496-r2
new file mode 100644
index 000000000000..5fe85ccc3da6
--- /dev/null
+++ b/media-video/nvidia-kernel/files/digest-nvidia-kernel-1.0.4496-r2
@@ -0,0 +1 @@
+MD5 cc8cc9b0fda676b074869e50844c969a NVIDIA-Linux-x86-1.0-4496-pkg0.run 5125585