-diff -urN clean/arch/i386/defconfig linux-2.6.9/arch/i386/defconfig
---- clean/arch/i386/defconfig 2004-10-18 17:54:38.000000000 -0400
-+++ linux-2.6.9/arch/i386/defconfig 2005-10-10 17:47:17.000000000 -0400
-@@ -119,6 +119,8 @@
+diff -urpN RH_2_6_9_55.HEAD.orig/arch/i386/defconfig RH_2_6_9_55.HEAD/arch/i386/defconfig
+--- RH_2_6_9_55.HEAD.orig/arch/i386/defconfig
++++ RH_2_6_9_55.HEAD/arch/i386/defconfig
+@@ -119,6 +119,8 @@ CONFIG_MTRR=y
CONFIG_IRQBALANCE=y
CONFIG_HAVE_DEC_LOCK=y
# CONFIG_REGPARM is not set
#
# Power management options (ACPI, APM)
-diff -urN clean/arch/i386/Kconfig linux-2.6.9/arch/i386/Kconfig
---- clean/arch/i386/Kconfig 2005-05-13 13:39:03.000000000 -0400
-+++ linux-2.6.9/arch/i386/Kconfig 2005-10-10 17:47:17.000000000 -0400
-@@ -946,6 +946,9 @@
- support. As of this writing the exact hardware interface is
- strongly in flux, so no good recommendation can be made.
+diff -urpN RH_2_6_9_55.HEAD.orig/arch/i386/Kconfig RH_2_6_9_55.HEAD/arch/i386/Kconfig
+--- RH_2_6_9_55.HEAD.orig/arch/i386/Kconfig
++++ RH_2_6_9_55.HEAD/arch/i386/Kconfig
+@@ -960,6 +960,9 @@ config REGPARM
+ generate incorrect output with certain kernel constructs when
+ -mregparm=3 is used.
+source "mm/Kconfig"
+source "kernel/Kconfig"
endmenu
-diff -urN clean/arch/ia64/defconfig linux-2.6.9/arch/ia64/defconfig
---- clean/arch/ia64/defconfig 2004-10-18 17:53:12.000000000 -0400
-+++ linux-2.6.9/arch/ia64/defconfig 2005-10-10 17:47:17.000000000 -0400
-@@ -83,6 +83,8 @@
+diff -urpN RH_2_6_9_55.HEAD.orig/arch/ia64/defconfig RH_2_6_9_55.HEAD/arch/ia64/defconfig
+--- RH_2_6_9_55.HEAD.orig/arch/ia64/defconfig
++++ RH_2_6_9_55.HEAD/arch/ia64/defconfig
+@@ -83,6 +83,8 @@ CONFIG_IA32_SUPPORT=y
CONFIG_COMPAT=y
CONFIG_PERFMON=y
CONFIG_IA64_PALINFO=y
#
# Firmware Drivers
-diff -urN clean/arch/ia64/Kconfig linux-2.6.9/arch/ia64/Kconfig
---- clean/arch/ia64/Kconfig 2005-05-13 13:39:00.000000000 -0400
-+++ linux-2.6.9/arch/ia64/Kconfig 2005-10-10 17:47:17.000000000 -0400
-@@ -299,6 +299,9 @@
+diff -urpN RH_2_6_9_55.HEAD.orig/arch/ia64/Kconfig RH_2_6_9_55.HEAD/arch/ia64/Kconfig
+--- RH_2_6_9_55.HEAD.orig/arch/ia64/Kconfig
++++ RH_2_6_9_55.HEAD/arch/ia64/Kconfig
+@@ -316,6 +316,9 @@ config IA64_PALINFO
To use this option, you have to ensure that the "/proc file system
support" (CONFIG_PROC_FS) is enabled, too.
source "drivers/firmware/Kconfig"
source "fs/Kconfig.binfmt"
-diff -urN clean/arch/x86_64/defconfig linux-2.6.9/arch/x86_64/defconfig
---- clean/arch/x86_64/defconfig 2004-10-18 17:54:39.000000000 -0400
-+++ linux-2.6.9/arch/x86_64/defconfig 2005-10-10 17:47:17.000000000 -0400
-@@ -87,6 +87,8 @@
+diff -urpN RH_2_6_9_55.HEAD.orig/arch/x86_64/defconfig RH_2_6_9_55.HEAD/arch/x86_64/defconfig
+--- RH_2_6_9_55.HEAD.orig/arch/x86_64/defconfig
++++ RH_2_6_9_55.HEAD/arch/x86_64/defconfig
+@@ -87,6 +87,8 @@ CONFIG_NR_CPUS=8
CONFIG_GART_IOMMU=y
CONFIG_SWIOTLB=y
CONFIG_X86_MCE=y
#
# Power management options
-diff -urN clean/arch/x86_64/Kconfig linux-2.6.9/arch/x86_64/Kconfig
---- clean/arch/x86_64/Kconfig 2005-05-13 13:39:03.000000000 -0400
-+++ linux-2.6.9/arch/x86_64/Kconfig 2005-10-10 17:47:17.000000000 -0400
-@@ -327,6 +327,9 @@
- machine check error logs. See
- ftp://ftp.x86-64.org/pub/linux/tools/mcelog
+diff -urpN RH_2_6_9_55.HEAD.orig/arch/x86_64/Kconfig RH_2_6_9_55.HEAD/arch/x86_64/Kconfig
+--- RH_2_6_9_55.HEAD.orig/arch/x86_64/Kconfig
++++ RH_2_6_9_55.HEAD/arch/x86_64/Kconfig
+@@ -401,6 +401,9 @@ config X86_MCE_AMD
+ Additional support for AMD specific MCE features such as
+ the DRAM Error Threshold.
+source "mm/Kconfig"
+source "kernel/Kconfig"
endmenu
-diff -urN clean/Documentation/vm/ioproc.txt linux-2.6.9/Documentation/vm/ioproc.txt
---- clean/Documentation/vm/ioproc.txt 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/Documentation/vm/ioproc.txt 2005-10-10 17:47:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/Documentation/vm/ioproc.txt RH_2_6_9_55.HEAD/Documentation/vm/ioproc.txt
+--- RH_2_6_9_55.HEAD.orig/Documentation/vm/ioproc.txt 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/Documentation/vm/ioproc.txt
@@ -0,0 +1,468 @@
+Linux IOPROC patch overview
+===========================
+
+
+-- Last update DavidAddison - 17 Aug 2004
-diff -urN clean/drivers/net/qsnet/eip/eip_linux.c linux-2.6.9/drivers/net/qsnet/eip/eip_linux.c
---- clean/drivers/net/qsnet/eip/eip_linux.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/eip/eip_linux.c 2005-09-07 10:34:58.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/Kconfig RH_2_6_9_55.HEAD/drivers/net/Kconfig
+--- RH_2_6_9_55.HEAD.orig/drivers/net/Kconfig
++++ RH_2_6_9_55.HEAD/drivers/net/Kconfig
+@@ -2320,6 +2320,8 @@ endmenu
+
+ source "drivers/net/tokenring/Kconfig"
+
++source "drivers/net/qsnet/Kconfig"
++
+ source "drivers/net/wireless/Kconfig"
+
+ source "drivers/net/pcmcia/Kconfig"
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/Makefile RH_2_6_9_55.HEAD/drivers/net/Makefile
+--- RH_2_6_9_55.HEAD.orig/drivers/net/Makefile
++++ RH_2_6_9_55.HEAD/drivers/net/Makefile
+@@ -202,3 +202,4 @@ obj-$(CONFIG_IRDA) += irda/
+
+ obj-$(CONFIG_NETCONSOLE) += netconsole.o
+ obj-$(CONFIG_NETDUMP) += netdump.o
++obj-$(CONFIG_QSNET) += qsnet/
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/eip/eip_linux.c RH_2_6_9_55.HEAD/drivers/net/qsnet/eip/eip_linux.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/eip/eip_linux.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/eip/eip_linux.c
@@ -0,0 +1,1575 @@
+/*
+ * Copyright (c) 2003 by Quadrics Ltd.
+ * c-file-style: "linux"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/eip/eip_linux.h linux-2.6.9/drivers/net/qsnet/eip/eip_linux.h
---- clean/drivers/net/qsnet/eip/eip_linux.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/eip/eip_linux.h 2004-10-01 06:49:29.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/eip/eip_linux.h RH_2_6_9_55.HEAD/drivers/net/qsnet/eip/eip_linux.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/eip/eip_linux.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/eip/eip_linux.h
@@ -0,0 +1,399 @@
+/*
+ * Copyright (c) 2003 by Quadrics Ltd.
+ * c-file-style: "linux"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/eip/eip_stats.c linux-2.6.9/drivers/net/qsnet/eip/eip_stats.c
---- clean/drivers/net/qsnet/eip/eip_stats.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/eip/eip_stats.c 2005-09-07 10:34:58.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/eip/eip_stats.c RH_2_6_9_55.HEAD/drivers/net/qsnet/eip/eip_stats.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/eip/eip_stats.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/eip/eip_stats.c
@@ -0,0 +1,374 @@
+/*
+ * Copyright (c) 2003 by Quadrics Ltd.
+ * c-file-style: "linux"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/eip/eip_stats.h linux-2.6.9/drivers/net/qsnet/eip/eip_stats.h
---- clean/drivers/net/qsnet/eip/eip_stats.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/eip/eip_stats.h 2004-05-10 10:47:47.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/eip/eip_stats.h RH_2_6_9_55.HEAD/drivers/net/qsnet/eip/eip_stats.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/eip/eip_stats.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/eip/eip_stats.h
@@ -0,0 +1,22 @@
+/*
+ * Copyright (c) 2003 by Quadrics Ltd.
+void eip_stats_dump(void);
+
+#endif /* __EIP_STATS_H */
-diff -urN clean/drivers/net/qsnet/eip/Makefile linux-2.6.9/drivers/net/qsnet/eip/Makefile
---- clean/drivers/net/qsnet/eip/Makefile 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/eip/Makefile 2005-10-10 17:47:30.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/eip/Makefile RH_2_6_9_55.HEAD/drivers/net/qsnet/eip/Makefile
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/eip/Makefile 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/eip/Makefile
@@ -0,0 +1,15 @@
+#
+# Makefile for Quadrics QsNet
+eip-objs := eip_linux.o eip_stats.o
+
+EXTRA_CFLAGS += -DDEBUG -DDEBUG_PRINTF -DDEBUG_ASSERT
-diff -urN clean/drivers/net/qsnet/eip/Makefile.conf linux-2.6.9/drivers/net/qsnet/eip/Makefile.conf
---- clean/drivers/net/qsnet/eip/Makefile.conf 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/eip/Makefile.conf 2005-09-07 10:39:48.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/eip/Makefile.conf RH_2_6_9_55.HEAD/drivers/net/qsnet/eip/Makefile.conf
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/eip/Makefile.conf 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/eip/Makefile.conf
@@ -0,0 +1,10 @@
+# Flags for generating QsNet Linux Kernel Makefiles
+MODNAME = eip.o
+# EXTRALINES START
+
+# EXTRALINES END
-diff -urN clean/drivers/net/qsnet/eip/quadrics_version.h linux-2.6.9/drivers/net/qsnet/eip/quadrics_version.h
---- clean/drivers/net/qsnet/eip/quadrics_version.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/eip/quadrics_version.h 2005-09-07 10:39:49.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/eip/quadrics_version.h RH_2_6_9_55.HEAD/drivers/net/qsnet/eip/quadrics_version.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/eip/quadrics_version.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/eip/quadrics_version.h
@@ -0,0 +1 @@
+#define QUADRICS_VERSION "5.11.3qsnet"
-diff -urN clean/drivers/net/qsnet/elan/bitmap.c linux-2.6.9/drivers/net/qsnet/elan/bitmap.c
---- clean/drivers/net/qsnet/elan/bitmap.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan/bitmap.c 2004-01-20 12:32:17.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/bitmap.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/bitmap.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/bitmap.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/bitmap.c
@@ -0,0 +1,287 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan/capability.c linux-2.6.9/drivers/net/qsnet/elan/capability.c
---- clean/drivers/net/qsnet/elan/capability.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan/capability.c 2005-07-21 06:42:36.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/capability.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/capability.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/capability.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/capability.c
@@ -0,0 +1,796 @@
+/*
+ * Copyright (c) 2003 by Quadrics Ltd.
+ * c-file-style: "linux"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan/capability_general.c linux-2.6.9/drivers/net/qsnet/elan/capability_general.c
---- clean/drivers/net/qsnet/elan/capability_general.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan/capability_general.c 2004-02-25 08:47:59.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/capability_general.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/capability_general.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/capability_general.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/capability_general.c
@@ -0,0 +1,446 @@
+/*
+ * Copyright (c) 2003 by Quadrics Ltd.
+ * c-file-style: "linux"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan/device.c linux-2.6.9/drivers/net/qsnet/elan/device.c
---- clean/drivers/net/qsnet/elan/device.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan/device.c 2005-04-13 05:31:47.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/device.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/device.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/device.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/device.c
@@ -0,0 +1,147 @@
+/*
+ * Copyright (c) 2003 by Quadrics Ltd.
+ * c-file-style: "linux"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan/devinfo.c linux-2.6.9/drivers/net/qsnet/elan/devinfo.c
---- clean/drivers/net/qsnet/elan/devinfo.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan/devinfo.c 2005-04-13 05:31:47.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/devinfo.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/devinfo.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/devinfo.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/devinfo.c
@@ -0,0 +1,78 @@
+/*
+ * Copyright (c) 2003 by Quadrics Ltd.
+ * c-file-style: "linux"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan/elanmod.c linux-2.6.9/drivers/net/qsnet/elan/elanmod.c
---- clean/drivers/net/qsnet/elan/elanmod.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan/elanmod.c 2005-04-13 05:31:47.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/elanmod.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/elanmod.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/elanmod.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/elanmod.c
@@ -0,0 +1,149 @@
+/*
+ * Copyright (c) 2003 by Quadrics Ltd.
+ * c-file-style: "linux"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan/elanmod_linux.c linux-2.6.9/drivers/net/qsnet/elan/elanmod_linux.c
---- clean/drivers/net/qsnet/elan/elanmod_linux.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan/elanmod_linux.c 2005-09-07 10:35:03.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/elanmod_linux.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/elanmod_linux.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/elanmod_linux.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/elanmod_linux.c
@@ -0,0 +1,544 @@
+/*
+ * Copyright (c) 2003 by Quadrics Ltd.
+ * c-file-style: "linux"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan/Makefile linux-2.6.9/drivers/net/qsnet/elan/Makefile
---- clean/drivers/net/qsnet/elan/Makefile 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan/Makefile 2005-10-10 17:47:30.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/Makefile RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/Makefile
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/Makefile 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/Makefile
@@ -0,0 +1,15 @@
+#
+# Makefile for Quadrics QsNet
+elan-objs := elanmod.o device.o stats.o devinfo.o capability.o usercopy.o elanmod_linux.o capability_general.o bitmap.o
+
+EXTRA_CFLAGS += -DDEBUG -DDEBUG_PRINTF -DDEBUG_ASSERT
-diff -urN clean/drivers/net/qsnet/elan/Makefile.conf linux-2.6.9/drivers/net/qsnet/elan/Makefile.conf
---- clean/drivers/net/qsnet/elan/Makefile.conf 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan/Makefile.conf 2005-09-07 10:39:36.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/Makefile.conf RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/Makefile.conf
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/Makefile.conf 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/Makefile.conf
@@ -0,0 +1,10 @@
+# Flags for generating QsNet Linux Kernel Makefiles
+MODNAME = elan.o
+# EXTRALINES START
+
+# EXTRALINES END
-diff -urN clean/drivers/net/qsnet/elan/quadrics_version.h linux-2.6.9/drivers/net/qsnet/elan/quadrics_version.h
---- clean/drivers/net/qsnet/elan/quadrics_version.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan/quadrics_version.h 2005-09-07 10:39:49.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/quadrics_version.h RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/quadrics_version.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/quadrics_version.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/quadrics_version.h
@@ -0,0 +1 @@
+#define QUADRICS_VERSION "5.11.3qsnet"
-diff -urN clean/drivers/net/qsnet/elan/stats.c linux-2.6.9/drivers/net/qsnet/elan/stats.c
---- clean/drivers/net/qsnet/elan/stats.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan/stats.c 2005-04-13 05:31:47.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/stats.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/stats.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/stats.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/stats.c
@@ -0,0 +1,277 @@
+/*
+ * Copyright (c) 2003 by Quadrics Ltd.
+ * c-file-style: "linux"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan/usercopy.c linux-2.6.9/drivers/net/qsnet/elan/usercopy.c
---- clean/drivers/net/qsnet/elan/usercopy.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan/usercopy.c 2005-09-06 05:06:58.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/usercopy.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/usercopy.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/usercopy.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/usercopy.c
@@ -0,0 +1,198 @@
+/*
+ * Copyright (c) 2005 by Quadrics Ltd.
+ * c-file-style: "linux"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan3/context.c linux-2.6.9/drivers/net/qsnet/elan3/context.c
---- clean/drivers/net/qsnet/elan3/context.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/context.c 2005-07-20 07:35:36.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/context.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/context.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/context.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/context.c
@@ -0,0 +1,2101 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan3/context_linux.c linux-2.6.9/drivers/net/qsnet/elan3/context_linux.c
---- clean/drivers/net/qsnet/elan3/context_linux.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/context_linux.c 2004-10-28 07:51:00.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/context_linux.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/context_linux.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/context_linux.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/context_linux.c
@@ -0,0 +1,229 @@
+/*
+ * Copyright (c) 2003 by Quadrics Limited.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan3/cproc.c linux-2.6.9/drivers/net/qsnet/elan3/cproc.c
---- clean/drivers/net/qsnet/elan3/cproc.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/cproc.c 2004-02-10 10:05:10.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/cproc.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/cproc.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/cproc.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/cproc.c
@@ -0,0 +1,539 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan3/dproc.c linux-2.6.9/drivers/net/qsnet/elan3/dproc.c
---- clean/drivers/net/qsnet/elan3/dproc.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/dproc.c 2003-09-24 09:57:25.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/dproc.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/dproc.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/dproc.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/dproc.c
@@ -0,0 +1,553 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan3/elan3mmu_generic.c linux-2.6.9/drivers/net/qsnet/elan3/elan3mmu_generic.c
---- clean/drivers/net/qsnet/elan3/elan3mmu_generic.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/elan3mmu_generic.c 2004-12-14 05:19:38.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/elan3mmu_generic.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/elan3mmu_generic.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/elan3mmu_generic.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/elan3mmu_generic.c
@@ -0,0 +1,3255 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan3/elan3mmu_linux.c linux-2.6.9/drivers/net/qsnet/elan3/elan3mmu_linux.c
---- clean/drivers/net/qsnet/elan3/elan3mmu_linux.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/elan3mmu_linux.c 2004-12-14 05:19:38.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/elan3mmu_linux.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/elan3mmu_linux.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/elan3mmu_linux.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/elan3mmu_linux.c
@@ -0,0 +1,284 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan3/elan3ops.c linux-2.6.9/drivers/net/qsnet/elan3/elan3ops.c
---- clean/drivers/net/qsnet/elan3/elan3ops.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/elan3ops.c 2003-09-24 09:57:25.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/elan3ops.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/elan3ops.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/elan3ops.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/elan3ops.c
@@ -0,0 +1,170 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "linux"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan3/elandebug.c linux-2.6.9/drivers/net/qsnet/elan3/elandebug.c
---- clean/drivers/net/qsnet/elan3/elandebug.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/elandebug.c 2003-09-24 09:57:25.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/elandebug.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/elandebug.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/elandebug.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/elandebug.c
@@ -0,0 +1,151 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan3/elandev_generic.c linux-2.6.9/drivers/net/qsnet/elan3/elandev_generic.c
---- clean/drivers/net/qsnet/elan3/elandev_generic.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/elandev_generic.c 2005-07-20 07:35:36.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/elandev_generic.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/elandev_generic.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/elandev_generic.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/elandev_generic.c
@@ -0,0 +1,1867 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan3/elandev_linux.c linux-2.6.9/drivers/net/qsnet/elan3/elandev_linux.c
---- clean/drivers/net/qsnet/elan3/elandev_linux.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/elandev_linux.c 2005-09-07 10:35:03.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/elandev_linux.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/elandev_linux.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/elandev_linux.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/elandev_linux.c
@@ -0,0 +1,2395 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan3/elansyscall.c linux-2.6.9/drivers/net/qsnet/elan3/elansyscall.c
---- clean/drivers/net/qsnet/elan3/elansyscall.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/elansyscall.c 2004-11-01 13:01:51.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/elansyscall.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/elansyscall.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/elansyscall.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/elansyscall.c
@@ -0,0 +1,1230 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan3/eventcookie.c linux-2.6.9/drivers/net/qsnet/elan3/eventcookie.c
---- clean/drivers/net/qsnet/elan3/eventcookie.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/eventcookie.c 2003-08-13 06:03:03.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/eventcookie.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/eventcookie.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/eventcookie.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/eventcookie.c
@@ -0,0 +1,324 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan3/iproc.c linux-2.6.9/drivers/net/qsnet/elan3/iproc.c
---- clean/drivers/net/qsnet/elan3/iproc.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/iproc.c 2003-09-24 09:57:25.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/iproc.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/iproc.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/iproc.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/iproc.c
@@ -0,0 +1,925 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan3/Makefile linux-2.6.9/drivers/net/qsnet/elan3/Makefile
---- clean/drivers/net/qsnet/elan3/Makefile 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/Makefile 2005-10-10 17:47:30.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/Makefile RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/Makefile
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/Makefile 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/Makefile
@@ -0,0 +1,15 @@
+#
+# Makefile for Quadrics QsNet
+elan3-objs := context.o cproc.o dproc.o elandebug.o elandev_generic.o elansyscall.o eventcookie.o iproc.o sdram.o minames.o network_error.o route_table.o tproc.o tprocinsts.o routecheck.o virtual_process.o elan3ops.o context_linux.o elandev_linux.o procfs_linux.o tproc_linux.o elan3mmu_generic.o elan3mmu_linux.o
+
+EXTRA_CFLAGS += -DDEBUG -DDEBUG_PRINTF -DDEBUG_ASSERT
-diff -urN clean/drivers/net/qsnet/elan3/Makefile.conf linux-2.6.9/drivers/net/qsnet/elan3/Makefile.conf
---- clean/drivers/net/qsnet/elan3/Makefile.conf 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/Makefile.conf 2005-09-07 10:39:38.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/Makefile.conf RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/Makefile.conf
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/Makefile.conf 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/Makefile.conf
@@ -0,0 +1,10 @@
+# Flags for generating QsNet Linux Kernel Makefiles
+MODNAME = elan3.o
+# EXTRALINES START
+
+# EXTRALINES END
-diff -urN clean/drivers/net/qsnet/elan3/minames.c linux-2.6.9/drivers/net/qsnet/elan3/minames.c
---- clean/drivers/net/qsnet/elan3/minames.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/minames.c 2003-06-07 11:57:49.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/minames.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/minames.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/minames.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/minames.c
@@ -0,0 +1,38 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan3/network_error.c linux-2.6.9/drivers/net/qsnet/elan3/network_error.c
---- clean/drivers/net/qsnet/elan3/network_error.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/network_error.c 2004-10-28 07:51:00.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/network_error.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/network_error.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/network_error.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/network_error.c
@@ -0,0 +1,777 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan3/procfs_linux.c linux-2.6.9/drivers/net/qsnet/elan3/procfs_linux.c
---- clean/drivers/net/qsnet/elan3/procfs_linux.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/procfs_linux.c 2005-09-07 10:35:03.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/procfs_linux.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/procfs_linux.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/procfs_linux.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/procfs_linux.c
@@ -0,0 +1,195 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan3/quadrics_version.h linux-2.6.9/drivers/net/qsnet/elan3/quadrics_version.h
---- clean/drivers/net/qsnet/elan3/quadrics_version.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/quadrics_version.h 2005-09-07 10:39:49.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/quadrics_version.h RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/quadrics_version.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/quadrics_version.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/quadrics_version.h
@@ -0,0 +1 @@
+#define QUADRICS_VERSION "5.11.3qsnet"
-diff -urN clean/drivers/net/qsnet/elan3/routecheck.c linux-2.6.9/drivers/net/qsnet/elan3/routecheck.c
---- clean/drivers/net/qsnet/elan3/routecheck.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/routecheck.c 2003-09-24 09:57:25.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/routecheck.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/routecheck.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/routecheck.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/routecheck.c
@@ -0,0 +1,313 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan3/route_table.c linux-2.6.9/drivers/net/qsnet/elan3/route_table.c
---- clean/drivers/net/qsnet/elan3/route_table.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/route_table.c 2003-09-24 09:57:25.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/route_table.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/route_table.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/route_table.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/route_table.c
@@ -0,0 +1,560 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan3/sdram.c linux-2.6.9/drivers/net/qsnet/elan3/sdram.c
---- clean/drivers/net/qsnet/elan3/sdram.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/sdram.c 2003-09-24 09:57:25.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/sdram.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/sdram.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/sdram.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/sdram.c
@@ -0,0 +1,807 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan3/tproc.c linux-2.6.9/drivers/net/qsnet/elan3/tproc.c
---- clean/drivers/net/qsnet/elan3/tproc.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/tproc.c 2004-11-15 06:14:12.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/tproc.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/tproc.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/tproc.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/tproc.c
@@ -0,0 +1,778 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan3/tprocinsts.c linux-2.6.9/drivers/net/qsnet/elan3/tprocinsts.c
---- clean/drivers/net/qsnet/elan3/tprocinsts.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/tprocinsts.c 2003-09-24 09:57:25.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/tprocinsts.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/tprocinsts.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/tprocinsts.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/tprocinsts.c
@@ -0,0 +1,401 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan3/tproc_linux.c linux-2.6.9/drivers/net/qsnet/elan3/tproc_linux.c
---- clean/drivers/net/qsnet/elan3/tproc_linux.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/tproc_linux.c 2005-05-31 06:29:07.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/tproc_linux.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/tproc_linux.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/tproc_linux.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/tproc_linux.c
@@ -0,0 +1,223 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan3/virtual_process.c linux-2.6.9/drivers/net/qsnet/elan3/virtual_process.c
---- clean/drivers/net/qsnet/elan3/virtual_process.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/virtual_process.c 2004-06-07 09:50:10.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/virtual_process.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/virtual_process.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/virtual_process.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/virtual_process.c
@@ -0,0 +1,884 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan4/debug.c linux-2.6.9/drivers/net/qsnet/elan4/debug.c
---- clean/drivers/net/qsnet/elan4/debug.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan4/debug.c 2005-03-23 06:06:15.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/debug.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/debug.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/debug.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/debug.c
@@ -0,0 +1,146 @@
+/*
+ * Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan4/device.c linux-2.6.9/drivers/net/qsnet/elan4/device.c
---- clean/drivers/net/qsnet/elan4/device.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan4/device.c 2005-08-09 05:57:04.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/device.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/device.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/device.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/device.c
@@ -0,0 +1,3127 @@
+/*
+ * Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan4/device_Linux.c linux-2.6.9/drivers/net/qsnet/elan4/device_Linux.c
---- clean/drivers/net/qsnet/elan4/device_Linux.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan4/device_Linux.c 2005-09-07 10:35:03.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/device_Linux.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/device_Linux.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/device_Linux.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/device_Linux.c
@@ -0,0 +1,3034 @@
+/*
+ * Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan4/i2c.c linux-2.6.9/drivers/net/qsnet/elan4/i2c.c
---- clean/drivers/net/qsnet/elan4/i2c.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan4/i2c.c 2004-01-07 08:37:45.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/i2c.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/i2c.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/i2c.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/i2c.c
@@ -0,0 +1,248 @@
+/*
+ * Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan4/intcookie.c linux-2.6.9/drivers/net/qsnet/elan4/intcookie.c
---- clean/drivers/net/qsnet/elan4/intcookie.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan4/intcookie.c 2005-02-03 11:24:44.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/intcookie.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/intcookie.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/intcookie.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/intcookie.c
@@ -0,0 +1,371 @@
+/*
+ * Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan4/Makefile linux-2.6.9/drivers/net/qsnet/elan4/Makefile
---- clean/drivers/net/qsnet/elan4/Makefile 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan4/Makefile 2005-10-10 17:47:30.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/Makefile RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/Makefile
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/Makefile 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/Makefile
@@ -0,0 +1,15 @@
+#
+# Makefile for Quadrics QsNet
+elan4-objs := device.o i2c.o mmu.o sdram.o debug.o routetable.o trap.o user.o user_ddcq.o regions.o intcookie.o neterr.o device_Linux.o user_Linux.o procfs_Linux.o mmu_Linux.o
+
+EXTRA_CFLAGS += -DDEBUG -DDEBUG_PRINTF -DDEBUG_ASSERT
-diff -urN clean/drivers/net/qsnet/elan4/Makefile.conf linux-2.6.9/drivers/net/qsnet/elan4/Makefile.conf
---- clean/drivers/net/qsnet/elan4/Makefile.conf 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan4/Makefile.conf 2005-09-07 10:39:42.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/Makefile.conf RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/Makefile.conf
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/Makefile.conf 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/Makefile.conf
@@ -0,0 +1,10 @@
+# Flags for generating QsNet Linux Kernel Makefiles
+MODNAME = elan4.o
+# EXTRALINES START
+
+# EXTRALINES END
-diff -urN clean/drivers/net/qsnet/elan4/mmu.c linux-2.6.9/drivers/net/qsnet/elan4/mmu.c
---- clean/drivers/net/qsnet/elan4/mmu.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan4/mmu.c 2005-07-14 09:34:12.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/mmu.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/mmu.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/mmu.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/mmu.c
@@ -0,0 +1,1552 @@
+/*
+ * Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan4/mmu_Linux.c linux-2.6.9/drivers/net/qsnet/elan4/mmu_Linux.c
---- clean/drivers/net/qsnet/elan4/mmu_Linux.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan4/mmu_Linux.c 2005-07-14 09:34:12.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/mmu_Linux.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/mmu_Linux.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/mmu_Linux.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/mmu_Linux.c
@@ -0,0 +1,262 @@
+/*
+ * Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
+
+EXPORT_SYMBOL(elan4mmu_phys2pte);
+EXPORT_SYMBOL(elan4mmu_pte2phys);
-diff -urN clean/drivers/net/qsnet/elan4/neterr.c linux-2.6.9/drivers/net/qsnet/elan4/neterr.c
---- clean/drivers/net/qsnet/elan4/neterr.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan4/neterr.c 2005-07-20 07:35:36.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/neterr.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/neterr.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/neterr.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/neterr.c
@@ -0,0 +1,270 @@
+/*
+ * Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan4/procfs_Linux.c linux-2.6.9/drivers/net/qsnet/elan4/procfs_Linux.c
---- clean/drivers/net/qsnet/elan4/procfs_Linux.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan4/procfs_Linux.c 2005-09-07 10:35:03.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/procfs_Linux.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/procfs_Linux.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/procfs_Linux.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/procfs_Linux.c
@@ -0,0 +1,1426 @@
+/*
+ * Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan4/quadrics_version.h linux-2.6.9/drivers/net/qsnet/elan4/quadrics_version.h
---- clean/drivers/net/qsnet/elan4/quadrics_version.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan4/quadrics_version.h 2005-09-07 10:39:49.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/quadrics_version.h RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/quadrics_version.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/quadrics_version.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/quadrics_version.h
@@ -0,0 +1 @@
+#define QUADRICS_VERSION "5.11.3qsnet"
-diff -urN clean/drivers/net/qsnet/elan4/regions.c linux-2.6.9/drivers/net/qsnet/elan4/regions.c
---- clean/drivers/net/qsnet/elan4/regions.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan4/regions.c 2004-10-21 11:31:12.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/regions.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/regions.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/regions.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/regions.c
@@ -0,0 +1,609 @@
+/*
+ * Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan4/routetable.c linux-2.6.9/drivers/net/qsnet/elan4/routetable.c
---- clean/drivers/net/qsnet/elan4/routetable.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan4/routetable.c 2005-04-15 08:38:22.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/routetable.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/routetable.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/routetable.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/routetable.c
@@ -0,0 +1,254 @@
+/*
+ * Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan4/sdram.c linux-2.6.9/drivers/net/qsnet/elan4/sdram.c
---- clean/drivers/net/qsnet/elan4/sdram.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan4/sdram.c 2005-07-20 07:35:36.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/sdram.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/sdram.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/sdram.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/sdram.c
@@ -0,0 +1,1039 @@
+/*
+ * Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan4/trap.c linux-2.6.9/drivers/net/qsnet/elan4/trap.c
---- clean/drivers/net/qsnet/elan4/trap.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan4/trap.c 2005-07-20 07:35:36.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/trap.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/trap.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/trap.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/trap.c
@@ -0,0 +1,781 @@
+/*
+ * Copyright (c) 2002-2003 by Quadrics Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan4/user.c linux-2.6.9/drivers/net/qsnet/elan4/user.c
---- clean/drivers/net/qsnet/elan4/user.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan4/user.c 2005-07-19 09:45:36.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/user.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/user.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/user.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/user.c
@@ -0,0 +1,3443 @@
+/*
+ * Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan4/user_ddcq.c linux-2.6.9/drivers/net/qsnet/elan4/user_ddcq.c
---- clean/drivers/net/qsnet/elan4/user_ddcq.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan4/user_ddcq.c 2005-07-20 07:35:36.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/user_ddcq.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/user_ddcq.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/user_ddcq.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/user_ddcq.c
@@ -0,0 +1,230 @@
+/*
+ * Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/elan4/user_Linux.c linux-2.6.9/drivers/net/qsnet/elan4/user_Linux.c
---- clean/drivers/net/qsnet/elan4/user_Linux.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan4/user_Linux.c 2005-06-09 10:46:55.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/user_Linux.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/user_Linux.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/user_Linux.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/user_Linux.c
@@ -0,0 +1,349 @@
+/*
+ * Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/ep/asm_elan4_thread.S linux-2.6.9/drivers/net/qsnet/ep/asm_elan4_thread.S
---- clean/drivers/net/qsnet/ep/asm_elan4_thread.S 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/asm_elan4_thread.S 2003-09-23 09:55:11.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/asm_elan4_thread.S RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/asm_elan4_thread.S
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/asm_elan4_thread.S 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/asm_elan4_thread.S
@@ -0,0 +1,78 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ jmpl %r2+8, %r0 // and return
+ add %sp, 192, %sp
+
-diff -urN clean/drivers/net/qsnet/ep/assym_elan4.h linux-2.6.9/drivers/net/qsnet/ep/assym_elan4.h
---- clean/drivers/net/qsnet/ep/assym_elan4.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/assym_elan4.h 2005-09-07 10:39:44.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/assym_elan4.h RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/assym_elan4.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/assym_elan4.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/assym_elan4.h
@@ -0,0 +1,20 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+#define EP4_RXD_NEXT 664
+#define EP4_RXD_QUEUED 728
+#define EP4_RXD_DEBUG 944
-diff -urN clean/drivers/net/qsnet/ep/cm.c linux-2.6.9/drivers/net/qsnet/ep/cm.c
---- clean/drivers/net/qsnet/ep/cm.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/cm.c 2005-05-24 05:19:12.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/cm.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/cm.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/cm.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/cm.c
@@ -0,0 +1,2835 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/ep/cm.h linux-2.6.9/drivers/net/qsnet/ep/cm.h
---- clean/drivers/net/qsnet/ep/cm.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/cm.h 2005-03-30 09:06:34.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/cm.h RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/cm.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/cm.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/cm.h
@@ -0,0 +1,396 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ */
+#endif /* __ELAN_CM_H */
+
-diff -urN clean/drivers/net/qsnet/ep/cm_procfs.c linux-2.6.9/drivers/net/qsnet/ep/cm_procfs.c
---- clean/drivers/net/qsnet/ep/cm_procfs.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/cm_procfs.c 2004-05-14 05:23:13.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/cm_procfs.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/cm_procfs.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/cm_procfs.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/cm_procfs.c
@@ -0,0 +1,254 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+
+ remove_proc_entry ("machine_id", ep_config_root);
+}
-diff -urN clean/drivers/net/qsnet/ep/commands_elan4.c linux-2.6.9/drivers/net/qsnet/ep/commands_elan4.c
---- clean/drivers/net/qsnet/ep/commands_elan4.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/commands_elan4.c 2005-07-20 08:01:33.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/commands_elan4.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/commands_elan4.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/commands_elan4.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/commands_elan4.c
@@ -0,0 +1,173 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ elan4_command_write (cq, *ptr++, i);
+}
+
-diff -urN clean/drivers/net/qsnet/ep/conf_linux.c linux-2.6.9/drivers/net/qsnet/ep/conf_linux.c
---- clean/drivers/net/qsnet/ep/conf_linux.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/conf_linux.c 2005-09-07 10:35:03.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/conf_linux.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/conf_linux.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/conf_linux.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/conf_linux.c
@@ -0,0 +1,311 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/ep/conf_linux.h linux-2.6.9/drivers/net/qsnet/ep/conf_linux.h
---- clean/drivers/net/qsnet/ep/conf_linux.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/conf_linux.h 2003-10-02 10:16:07.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/conf_linux.h RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/conf_linux.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/conf_linux.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/conf_linux.h
@@ -0,0 +1,29 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/ep/debug.c linux-2.6.9/drivers/net/qsnet/ep/debug.c
---- clean/drivers/net/qsnet/ep/debug.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/debug.c 2004-11-12 05:55:03.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/debug.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/debug.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/debug.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/debug.c
@@ -0,0 +1,145 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/ep/debug_elan4.c linux-2.6.9/drivers/net/qsnet/ep/debug_elan4.c
---- clean/drivers/net/qsnet/ep/debug_elan4.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/debug_elan4.c 2004-05-19 06:21:04.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/debug_elan4.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/debug_elan4.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/debug_elan4.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/debug_elan4.c
@@ -0,0 +1,59 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ ep_display_rmap (rail->r_generic.ElanAllocator.ResourceMap);
+}
+
-diff -urN clean/drivers/net/qsnet/ep/debug.h linux-2.6.9/drivers/net/qsnet/ep/debug.h
---- clean/drivers/net/qsnet/ep/debug.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/debug.h 2005-04-05 12:36:28.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/debug.h RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/debug.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/debug.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/debug.h
@@ -0,0 +1,111 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ */
+#endif /* _ELAN3_EPDEBUG_H */
+
-diff -urN clean/drivers/net/qsnet/ep/epcomms_asm_elan4_thread.S linux-2.6.9/drivers/net/qsnet/ep/epcomms_asm_elan4_thread.S
---- clean/drivers/net/qsnet/ep/epcomms_asm_elan4_thread.S 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/epcomms_asm_elan4_thread.S 2004-04-25 07:25:43.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcomms_asm_elan4_thread.S RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcomms_asm_elan4_thread.S
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcomms_asm_elan4_thread.S 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcomms_asm_elan4_thread.S
@@ -0,0 +1,133 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ jmpl %r7+8, %r0 // and return
+ add %sp, 192, %sp
+
-diff -urN clean/drivers/net/qsnet/ep/epcomms.c linux-2.6.9/drivers/net/qsnet/ep/epcomms.c
---- clean/drivers/net/qsnet/ep/epcomms.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/epcomms.c 2004-11-30 07:02:06.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcomms.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcomms.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcomms.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcomms.c
@@ -0,0 +1,484 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/ep/epcomms_elan3.c linux-2.6.9/drivers/net/qsnet/ep/epcomms_elan3.c
---- clean/drivers/net/qsnet/ep/epcomms_elan3.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/epcomms_elan3.c 2004-08-03 07:34:34.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcomms_elan3.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcomms_elan3.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcomms_elan3.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcomms_elan3.c
@@ -0,0 +1,191 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/ep/epcomms_elan3.h linux-2.6.9/drivers/net/qsnet/ep/epcomms_elan3.h
---- clean/drivers/net/qsnet/ep/epcomms_elan3.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/epcomms_elan3.h 2004-11-12 05:55:03.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcomms_elan3.h RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcomms_elan3.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcomms_elan3.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcomms_elan3.h
@@ -0,0 +1,330 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * End:
+ */
+#endif /* __EPCOMMS_ELAN3_H */
-diff -urN clean/drivers/net/qsnet/ep/epcomms_elan3_thread.c linux-2.6.9/drivers/net/qsnet/ep/epcomms_elan3_thread.c
---- clean/drivers/net/qsnet/ep/epcomms_elan3_thread.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/epcomms_elan3_thread.c 2004-01-20 06:03:15.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcomms_elan3_thread.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcomms_elan3_thread.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcomms_elan3_thread.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcomms_elan3_thread.c
@@ -0,0 +1,296 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/ep/epcomms_elan4.c linux-2.6.9/drivers/net/qsnet/ep/epcomms_elan4.c
---- clean/drivers/net/qsnet/ep/epcomms_elan4.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/epcomms_elan4.c 2005-08-09 05:57:14.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcomms_elan4.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcomms_elan4.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcomms_elan4.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcomms_elan4.c
@@ -0,0 +1,393 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/ep/epcomms_elan4.h linux-2.6.9/drivers/net/qsnet/ep/epcomms_elan4.h
---- clean/drivers/net/qsnet/ep/epcomms_elan4.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/epcomms_elan4.h 2005-03-22 11:47:36.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcomms_elan4.h RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcomms_elan4.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcomms_elan4.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcomms_elan4.h
@@ -0,0 +1,471 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * End:
+ */
+#endif /* __EPCOMMS_ELAN4_H */
-diff -urN clean/drivers/net/qsnet/ep/epcomms_elan4_thread.c linux-2.6.9/drivers/net/qsnet/ep/epcomms_elan4_thread.c
---- clean/drivers/net/qsnet/ep/epcomms_elan4_thread.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/epcomms_elan4_thread.c 2005-03-22 09:41:55.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcomms_elan4_thread.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcomms_elan4_thread.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcomms_elan4_thread.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcomms_elan4_thread.c
@@ -0,0 +1,347 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/ep/epcommsFwd.c linux-2.6.9/drivers/net/qsnet/ep/epcommsFwd.c
---- clean/drivers/net/qsnet/ep/epcommsFwd.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/epcommsFwd.c 2005-07-20 08:01:34.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcommsFwd.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcommsFwd.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcommsFwd.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcommsFwd.c
@@ -0,0 +1,310 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/ep/epcommsRx.c linux-2.6.9/drivers/net/qsnet/ep/epcommsRx.c
---- clean/drivers/net/qsnet/ep/epcommsRx.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/epcommsRx.c 2004-11-30 07:02:06.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcommsRx.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcommsRx.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcommsRx.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcommsRx.c
@@ -0,0 +1,1205 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/ep/epcommsRx_elan3.c linux-2.6.9/drivers/net/qsnet/ep/epcommsRx_elan3.c
---- clean/drivers/net/qsnet/ep/epcommsRx_elan3.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/epcommsRx_elan3.c 2005-03-10 10:25:52.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcommsRx_elan3.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcommsRx_elan3.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcommsRx_elan3.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcommsRx_elan3.c
@@ -0,0 +1,1776 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ /* EP3_RCVR_RAIL * ep4rcvr_rail = (EP3_RCVR_RAIL *) rcvr_rail; */
+}
+
-diff -urN clean/drivers/net/qsnet/ep/epcommsRx_elan4.c linux-2.6.9/drivers/net/qsnet/ep/epcommsRx_elan4.c
---- clean/drivers/net/qsnet/ep/epcommsRx_elan4.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/epcommsRx_elan4.c 2005-07-20 07:35:37.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcommsRx_elan4.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcommsRx_elan4.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcommsRx_elan4.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcommsRx_elan4.c
@@ -0,0 +1,1765 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/ep/epcommsTx.c linux-2.6.9/drivers/net/qsnet/ep/epcommsTx.c
---- clean/drivers/net/qsnet/ep/epcommsTx.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/epcommsTx.c 2005-09-02 07:04:02.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcommsTx.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcommsTx.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcommsTx.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcommsTx.c
@@ -0,0 +1,919 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/ep/epcommsTx_elan3.c linux-2.6.9/drivers/net/qsnet/ep/epcommsTx_elan3.c
---- clean/drivers/net/qsnet/ep/epcommsTx_elan3.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/epcommsTx_elan3.c 2004-11-12 05:55:03.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcommsTx_elan3.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcommsTx_elan3.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcommsTx_elan3.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcommsTx_elan3.c
@@ -0,0 +1,1173 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/ep/epcommsTx_elan4.c linux-2.6.9/drivers/net/qsnet/ep/epcommsTx_elan4.c
---- clean/drivers/net/qsnet/ep/epcommsTx_elan4.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/epcommsTx_elan4.c 2005-07-20 07:35:37.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcommsTx_elan4.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcommsTx_elan4.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcommsTx_elan4.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcommsTx_elan4.c
@@ -0,0 +1,1389 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/ep/ep_procfs.c linux-2.6.9/drivers/net/qsnet/ep/ep_procfs.c
---- clean/drivers/net/qsnet/ep/ep_procfs.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/ep_procfs.c 2005-03-30 09:06:34.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/ep_procfs.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/ep_procfs.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/ep_procfs.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/ep_procfs.c
@@ -0,0 +1,331 @@
+
+/*
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/ep/kalloc.c linux-2.6.9/drivers/net/qsnet/ep/kalloc.c
---- clean/drivers/net/qsnet/ep/kalloc.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/kalloc.c 2004-12-14 05:19:23.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kalloc.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kalloc.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kalloc.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kalloc.c
@@ -0,0 +1,677 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/ep/kcomm.c linux-2.6.9/drivers/net/qsnet/ep/kcomm.c
---- clean/drivers/net/qsnet/ep/kcomm.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/kcomm.c 2005-07-20 08:01:34.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kcomm.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kcomm.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kcomm.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kcomm.c
@@ -0,0 +1,1447 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/ep/kcomm_elan3.c linux-2.6.9/drivers/net/qsnet/ep/kcomm_elan3.c
---- clean/drivers/net/qsnet/ep/kcomm_elan3.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/kcomm_elan3.c 2004-11-30 07:02:06.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kcomm_elan3.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kcomm_elan3.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kcomm_elan3.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kcomm_elan3.c
@@ -0,0 +1,504 @@
+
+/*
+ /* no stats here yet */
+ /* EP3_RAIL *ep3rail = (EP3_RAIL *)r; */
+}
-diff -urN clean/drivers/net/qsnet/ep/kcomm_elan3.h linux-2.6.9/drivers/net/qsnet/ep/kcomm_elan3.h
---- clean/drivers/net/qsnet/ep/kcomm_elan3.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/kcomm_elan3.h 2004-12-14 05:19:23.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kcomm_elan3.h RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kcomm_elan3.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kcomm_elan3.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kcomm_elan3.h
@@ -0,0 +1,431 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+#endif /* !defined(__ELAN3__) */
+
+#endif /* __EP_KCOMM_ELAN3_H */
-diff -urN clean/drivers/net/qsnet/ep/kcomm_elan4.c linux-2.6.9/drivers/net/qsnet/ep/kcomm_elan4.c
---- clean/drivers/net/qsnet/ep/kcomm_elan4.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/kcomm_elan4.c 2004-11-30 07:02:06.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kcomm_elan4.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kcomm_elan4.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kcomm_elan4.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kcomm_elan4.c
@@ -0,0 +1,526 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ /* no stats here yet */
+ /* EP4_RAIL *ep4rail = (EP4_RAIL *)r; */
+}
-diff -urN clean/drivers/net/qsnet/ep/kcomm_elan4.h linux-2.6.9/drivers/net/qsnet/ep/kcomm_elan4.h
---- clean/drivers/net/qsnet/ep/kcomm_elan4.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/kcomm_elan4.h 2005-07-20 08:01:34.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kcomm_elan4.h RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kcomm_elan4.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kcomm_elan4.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kcomm_elan4.h
@@ -0,0 +1,443 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+#endif /* ! defined(__elan4__) */
+
+#endif /* __EP_KCOMM_ELAN4_H */
-diff -urN clean/drivers/net/qsnet/ep/kcomm_vp.h linux-2.6.9/drivers/net/qsnet/ep/kcomm_vp.h
---- clean/drivers/net/qsnet/ep/kcomm_vp.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/kcomm_vp.h 2004-03-24 06:32:56.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kcomm_vp.h RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kcomm_vp.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kcomm_vp.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kcomm_vp.h
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+#endif /* __EP_KCOMM_VP_H */
+
+
-diff -urN clean/drivers/net/qsnet/ep/kmap.c linux-2.6.9/drivers/net/qsnet/ep/kmap.c
---- clean/drivers/net/qsnet/ep/kmap.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/kmap.c 2004-12-14 05:19:23.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kmap.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kmap.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kmap.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kmap.c
@@ -0,0 +1,561 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/ep/kmap_elan3.c linux-2.6.9/drivers/net/qsnet/ep/kmap_elan3.c
---- clean/drivers/net/qsnet/ep/kmap_elan3.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/kmap_elan3.c 2004-12-14 05:19:23.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kmap_elan3.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kmap_elan3.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kmap_elan3.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kmap_elan3.c
@@ -0,0 +1,209 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ for (i = (npages * ELAN3_PTES_PER_PAGE) - 1; i >= 0; i--)
+ elan3_writepte (rail->Device, ptep[i], tpte);
+}
-diff -urN clean/drivers/net/qsnet/ep/kmap_elan4.c linux-2.6.9/drivers/net/qsnet/ep/kmap_elan4.c
---- clean/drivers/net/qsnet/ep/kmap_elan4.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/kmap_elan4.c 2005-07-20 07:35:37.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kmap_elan4.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kmap_elan4.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kmap_elan4.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kmap_elan4.c
@@ -0,0 +1,224 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/ep/kmsg_elan3.c linux-2.6.9/drivers/net/qsnet/ep/kmsg_elan3.c
---- clean/drivers/net/qsnet/ep/kmsg_elan3.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/kmsg_elan3.c 2005-07-19 10:26:48.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kmsg_elan3.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kmsg_elan3.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kmsg_elan3.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kmsg_elan3.c
@@ -0,0 +1,348 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+
+ return TRUE;
+}
-diff -urN clean/drivers/net/qsnet/ep/kmsg_elan4.c linux-2.6.9/drivers/net/qsnet/ep/kmsg_elan4.c
---- clean/drivers/net/qsnet/ep/kmsg_elan4.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/kmsg_elan4.c 2005-02-28 09:05:38.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kmsg_elan4.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kmsg_elan4.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kmsg_elan4.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kmsg_elan4.c
@@ -0,0 +1,418 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+
+ return 1;
+}
-diff -urN clean/drivers/net/qsnet/ep/kthread.c linux-2.6.9/drivers/net/qsnet/ep/kthread.c
---- clean/drivers/net/qsnet/ep/kthread.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/kthread.c 2004-05-19 04:54:57.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kthread.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kthread.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kthread.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kthread.c
@@ -0,0 +1,186 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "linux"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/ep/kthread.h linux-2.6.9/drivers/net/qsnet/ep/kthread.h
---- clean/drivers/net/qsnet/ep/kthread.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/kthread.h 2004-05-06 10:24:08.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kthread.h RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kthread.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kthread.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kthread.h
@@ -0,0 +1,53 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "linux"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/ep/Makefile linux-2.6.9/drivers/net/qsnet/ep/Makefile
---- clean/drivers/net/qsnet/ep/Makefile 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/Makefile 2005-10-10 17:47:31.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/Makefile RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/Makefile
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/Makefile 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/Makefile
@@ -0,0 +1,17 @@
+#
+# Makefile for Quadrics QsNet
+ep-objs := cm.o debug.o kalloc.o kcomm.o kmap.o kthread.o neterr.o nmh.o probenetwork.o railhints.o rmap.o statemap.o support.o threadcode.o epcomms.o epcommsRx.o epcommsTx.o epcommsFwd.o conf_linux.o procfs_linux.o ep_procfs.o cm_procfs.o $(ep3-$(CONFIG_EP)) $(ep4-$(CONFIG_EP))
+
+EXTRA_CFLAGS += -DDEBUG -DDEBUG_PRINTF -DDEBUG_ASSERT
-diff -urN clean/drivers/net/qsnet/ep/Makefile.conf linux-2.6.9/drivers/net/qsnet/ep/Makefile.conf
---- clean/drivers/net/qsnet/ep/Makefile.conf 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/Makefile.conf 2005-09-07 10:39:44.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/Makefile.conf RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/Makefile.conf
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/Makefile.conf 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/Makefile.conf
@@ -0,0 +1,12 @@
+# Flags for generating QsNet Linux Kernel Makefiles
+MODNAME = ep.o
+ep3-$(CONFIG_ELAN3) := kcomm_elan3.o kmsg_elan3.o kmap_elan3.o neterr_elan3.o probenetwork_elan3.o support_elan3.o threadcode_elan3.o threadcode_elan3_Linux.o epcomms_elan3.o epcommsTx_elan3.o epcommsRx_elan3.o
+ep4-$(CONFIG_ELAN4) := kcomm_elan4.o kmsg_elan4.o kmap_elan4.o neterr_elan4.o probenetwork_elan4.o commands_elan4.o debug_elan4.o support_elan4.o threadcode_elan4_Linux.o epcomms_elan4.o epcommsTx_elan4.o epcommsRx_elan4.o
+# EXTRALINES END
-diff -urN clean/drivers/net/qsnet/ep/neterr.c linux-2.6.9/drivers/net/qsnet/ep/neterr.c
---- clean/drivers/net/qsnet/ep/neterr.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/neterr.c 2005-07-20 08:01:34.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/neterr.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/neterr.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/neterr.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/neterr.c
@@ -0,0 +1,79 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * End:
+ */
+
-diff -urN clean/drivers/net/qsnet/ep/neterr_elan3.c linux-2.6.9/drivers/net/qsnet/ep/neterr_elan3.c
---- clean/drivers/net/qsnet/ep/neterr_elan3.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/neterr_elan3.c 2003-11-17 08:26:45.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/neterr_elan3.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/neterr_elan3.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/neterr_elan3.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/neterr_elan3.c
@@ -0,0 +1,326 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * End:
+ */
+
-diff -urN clean/drivers/net/qsnet/ep/neterr_elan4.c linux-2.6.9/drivers/net/qsnet/ep/neterr_elan4.c
---- clean/drivers/net/qsnet/ep/neterr_elan4.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/neterr_elan4.c 2005-07-20 07:35:37.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/neterr_elan4.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/neterr_elan4.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/neterr_elan4.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/neterr_elan4.c
@@ -0,0 +1,264 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * End:
+ */
+
-diff -urN clean/drivers/net/qsnet/ep/nmh.c linux-2.6.9/drivers/net/qsnet/ep/nmh.c
---- clean/drivers/net/qsnet/ep/nmh.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/nmh.c 2004-01-05 08:48:08.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/nmh.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/nmh.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/nmh.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/nmh.c
@@ -0,0 +1,181 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/ep/probenetwork.c linux-2.6.9/drivers/net/qsnet/ep/probenetwork.c
---- clean/drivers/net/qsnet/ep/probenetwork.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/probenetwork.c 2004-04-19 11:43:15.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/probenetwork.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/probenetwork.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/probenetwork.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/probenetwork.c
@@ -0,0 +1,446 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/ep/probenetwork_elan3.c linux-2.6.9/drivers/net/qsnet/ep/probenetwork_elan3.c
---- clean/drivers/net/qsnet/ep/probenetwork_elan3.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/probenetwork_elan3.c 2005-04-26 05:36:19.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/probenetwork_elan3.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/probenetwork_elan3.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/probenetwork_elan3.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/probenetwork_elan3.c
@@ -0,0 +1,302 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ return updated;
+}
+
-diff -urN clean/drivers/net/qsnet/ep/probenetwork_elan3_thread.c linux-2.6.9/drivers/net/qsnet/ep/probenetwork_elan3_thread.c
---- clean/drivers/net/qsnet/ep/probenetwork_elan3_thread.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/probenetwork_elan3_thread.c 2004-03-24 06:32:56.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/probenetwork_elan3_thread.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/probenetwork_elan3_thread.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/probenetwork_elan3_thread.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/probenetwork_elan3_thread.c
@@ -0,0 +1,98 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/ep/probenetwork_elan4.c linux-2.6.9/drivers/net/qsnet/ep/probenetwork_elan4.c
---- clean/drivers/net/qsnet/ep/probenetwork_elan4.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/probenetwork_elan4.c 2005-07-20 07:35:37.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/probenetwork_elan4.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/probenetwork_elan4.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/probenetwork_elan4.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/probenetwork_elan4.c
@@ -0,0 +1,401 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+
+ return 0;
+}
-diff -urN clean/drivers/net/qsnet/ep/procfs_linux.c linux-2.6.9/drivers/net/qsnet/ep/procfs_linux.c
---- clean/drivers/net/qsnet/ep/procfs_linux.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/procfs_linux.c 2005-09-07 10:35:03.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/procfs_linux.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/procfs_linux.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/procfs_linux.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/procfs_linux.c
@@ -0,0 +1,632 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/ep/quadrics_version.h linux-2.6.9/drivers/net/qsnet/ep/quadrics_version.h
---- clean/drivers/net/qsnet/ep/quadrics_version.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/quadrics_version.h 2005-09-07 10:39:49.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/quadrics_version.h RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/quadrics_version.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/quadrics_version.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/quadrics_version.h
@@ -0,0 +1 @@
+#define QUADRICS_VERSION "5.11.3qsnet"
-diff -urN clean/drivers/net/qsnet/ep/railhints.c linux-2.6.9/drivers/net/qsnet/ep/railhints.c
---- clean/drivers/net/qsnet/ep/railhints.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/railhints.c 2004-02-06 17:37:06.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/railhints.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/railhints.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/railhints.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/railhints.c
@@ -0,0 +1,103 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/ep/rmap.c linux-2.6.9/drivers/net/qsnet/ep/rmap.c
---- clean/drivers/net/qsnet/ep/rmap.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/rmap.c 2004-05-19 06:24:38.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/rmap.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/rmap.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/rmap.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/rmap.c
@@ -0,0 +1,365 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/ep/spinlock_elan3_thread.c linux-2.6.9/drivers/net/qsnet/ep/spinlock_elan3_thread.c
---- clean/drivers/net/qsnet/ep/spinlock_elan3_thread.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/spinlock_elan3_thread.c 2003-10-07 09:22:38.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/spinlock_elan3_thread.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/spinlock_elan3_thread.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/spinlock_elan3_thread.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/spinlock_elan3_thread.c
@@ -0,0 +1,44 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/ep/statemap.c linux-2.6.9/drivers/net/qsnet/ep/statemap.c
---- clean/drivers/net/qsnet/ep/statemap.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/statemap.c 2004-09-01 12:13:43.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/statemap.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/statemap.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/statemap.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/statemap.c
@@ -0,0 +1,385 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/ep/statusmon.h linux-2.6.9/drivers/net/qsnet/ep/statusmon.h
---- clean/drivers/net/qsnet/ep/statusmon.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/statusmon.h 2003-10-07 09:22:38.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/statusmon.h RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/statusmon.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/statusmon.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/statusmon.h
@@ -0,0 +1,44 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/ep/support.c linux-2.6.9/drivers/net/qsnet/ep/support.c
---- clean/drivers/net/qsnet/ep/support.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/support.c 2004-09-30 10:59:15.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/support.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/support.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/support.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/support.c
@@ -0,0 +1,109 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/ep/support_elan3.c linux-2.6.9/drivers/net/qsnet/ep/support_elan3.c
---- clean/drivers/net/qsnet/ep/support_elan3.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/support_elan3.c 2005-07-20 07:35:37.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/support_elan3.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/support_elan3.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/support_elan3.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/support_elan3.c
@@ -0,0 +1,2123 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/ep/support_elan4.c linux-2.6.9/drivers/net/qsnet/ep/support_elan4.c
---- clean/drivers/net/qsnet/ep/support_elan4.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/support_elan4.c 2005-08-09 05:57:14.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/support_elan4.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/support_elan4.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/support_elan4.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/support_elan4.c
@@ -0,0 +1,1192 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ }
+ spin_unlock_irqrestore (&rail->r_dma_lock, flags);
+}
-diff -urN clean/drivers/net/qsnet/ep/threadcode.c linux-2.6.9/drivers/net/qsnet/ep/threadcode.c
---- clean/drivers/net/qsnet/ep/threadcode.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/threadcode.c 2003-10-07 09:22:38.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/threadcode.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/threadcode.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/threadcode.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/threadcode.c
@@ -0,0 +1,146 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/ep/threadcode_elan3.c linux-2.6.9/drivers/net/qsnet/ep/threadcode_elan3.c
---- clean/drivers/net/qsnet/ep/threadcode_elan3.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/threadcode_elan3.c 2003-10-07 09:22:38.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/threadcode_elan3.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/threadcode_elan3.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/threadcode_elan3.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/threadcode_elan3.c
@@ -0,0 +1,85 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/ep/threadcode_elan3_Linux.c linux-2.6.9/drivers/net/qsnet/ep/threadcode_elan3_Linux.c
---- clean/drivers/net/qsnet/ep/threadcode_elan3_Linux.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/threadcode_elan3_Linux.c 2005-09-07 10:39:44.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/threadcode_elan3_Linux.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/threadcode_elan3_Linux.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/threadcode_elan3_Linux.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/threadcode_elan3_Linux.c
@@ -0,0 +1,112 @@
+/* --------------------------------------------------------*/
+/* MACHINE GENERATED ELAN CODE */
+ threadcode_elan3_rodata_size,
+ threadcode_elan3_symbols,
+};
-diff -urN clean/drivers/net/qsnet/ep/threadcode_elan3_Linux.code.dis linux-2.6.9/drivers/net/qsnet/ep/threadcode_elan3_Linux.code.dis
---- clean/drivers/net/qsnet/ep/threadcode_elan3_Linux.code.dis 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/threadcode_elan3_Linux.code.dis 2005-09-07 10:39:44.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/threadcode_elan3_Linux.code.dis RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/threadcode_elan3_Linux.code.dis
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/threadcode_elan3_Linux.code.dis 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/threadcode_elan3_Linux.code.dis
@@ -0,0 +1,620 @@
+
+threadcode_elan3_Linux.code: file format elf32-elan
+ff000974: 08 e0 c3 81 retl
+ff000978: 80 a0 03 9c add %sp, 0x80, %sp
+Disassembly of section .data:
-diff -urN clean/drivers/net/qsnet/ep/threadcode_elan4_Linux.c linux-2.6.9/drivers/net/qsnet/ep/threadcode_elan4_Linux.c
---- clean/drivers/net/qsnet/ep/threadcode_elan4_Linux.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/threadcode_elan4_Linux.c 2005-09-07 10:39:44.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/threadcode_elan4_Linux.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/threadcode_elan4_Linux.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/threadcode_elan4_Linux.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/threadcode_elan4_Linux.c
@@ -0,0 +1,107 @@
+/* --------------------------------------------------------*/
+/* MACHINE GENERATED ELAN CODE */
+ threadcode_elan4_rodata_size,
+ threadcode_elan4_symbols,
+};
-diff -urN clean/drivers/net/qsnet/ep/threadcode_elan4_Linux.code.dis linux-2.6.9/drivers/net/qsnet/ep/threadcode_elan4_Linux.code.dis
---- clean/drivers/net/qsnet/ep/threadcode_elan4_Linux.code.dis 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/threadcode_elan4_Linux.code.dis 2005-09-07 10:39:44.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/threadcode_elan4_Linux.code.dis RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/threadcode_elan4_Linux.code.dis
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/threadcode_elan4_Linux.code.dis 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/threadcode_elan4_Linux.code.dis
@@ -0,0 +1,628 @@
+
+threadcode_elan4_Linux.code: file format elf64-elan
+ f8000874: 08 e0 01 80 retl
+ f8000878: c0 60 80 01 add %sp, 0xc0, %sp
+Disassembly of section .data:
-diff -urN clean/drivers/net/qsnet/jtag/jtagdrv.c linux-2.6.9/drivers/net/qsnet/jtag/jtagdrv.c
---- clean/drivers/net/qsnet/jtag/jtagdrv.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/jtag/jtagdrv.c 2003-06-07 12:02:35.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/jtag/jtagdrv.c RH_2_6_9_55.HEAD/drivers/net/qsnet/jtag/jtagdrv.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/jtag/jtagdrv.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/jtag/jtagdrv.c
@@ -0,0 +1,451 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ LPT_WRITE_CTRL (dev, 0); DELAY(1); /* strobe low */
+}
+
-diff -urN clean/drivers/net/qsnet/jtag/jtagdrv.h linux-2.6.9/drivers/net/qsnet/jtag/jtagdrv.h
---- clean/drivers/net/qsnet/jtag/jtagdrv.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/jtag/jtagdrv.h 2002-08-09 07:18:37.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/jtag/jtagdrv.h RH_2_6_9_55.HEAD/drivers/net/qsnet/jtag/jtagdrv.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/jtag/jtagdrv.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/jtag/jtagdrv.h
@@ -0,0 +1,57 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+
+
+#endif /* __JTAGDRV_COMMON_H */
-diff -urN clean/drivers/net/qsnet/jtag/jtagdrv_Linux.c linux-2.6.9/drivers/net/qsnet/jtag/jtagdrv_Linux.c
---- clean/drivers/net/qsnet/jtag/jtagdrv_Linux.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/jtag/jtagdrv_Linux.c 2005-09-07 10:35:03.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/jtag/jtagdrv_Linux.c RH_2_6_9_55.HEAD/drivers/net/qsnet/jtag/jtagdrv_Linux.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/jtag/jtagdrv_Linux.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/jtag/jtagdrv_Linux.c
@@ -0,0 +1,326 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/jtag/jtagdrv_Linux.h linux-2.6.9/drivers/net/qsnet/jtag/jtagdrv_Linux.h
---- clean/drivers/net/qsnet/jtag/jtagdrv_Linux.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/jtag/jtagdrv_Linux.h 2002-08-09 07:18:37.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/jtag/jtagdrv_Linux.h RH_2_6_9_55.HEAD/drivers/net/qsnet/jtag/jtagdrv_Linux.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/jtag/jtagdrv_Linux.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/jtag/jtagdrv_Linux.h
@@ -0,0 +1,174 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+
+
+#endif /* __JTAGDRV_LINUX_H */
-diff -urN clean/drivers/net/qsnet/jtag/Makefile linux-2.6.9/drivers/net/qsnet/jtag/Makefile
---- clean/drivers/net/qsnet/jtag/Makefile 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/jtag/Makefile 2005-10-10 17:47:31.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/jtag/Makefile RH_2_6_9_55.HEAD/drivers/net/qsnet/jtag/Makefile
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/jtag/Makefile 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/jtag/Makefile
@@ -0,0 +1,15 @@
+#
+# Makefile for Quadrics QsNet
+jtag-objs := jtagdrv_Linux.o jtagdrv.o
+
+EXTRA_CFLAGS += -DDEBUG -DDEBUG_PRINTF -DDEBUG_ASSERT
-diff -urN clean/drivers/net/qsnet/jtag/Makefile.conf linux-2.6.9/drivers/net/qsnet/jtag/Makefile.conf
---- clean/drivers/net/qsnet/jtag/Makefile.conf 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/jtag/Makefile.conf 2005-09-07 10:39:49.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/jtag/Makefile.conf RH_2_6_9_55.HEAD/drivers/net/qsnet/jtag/Makefile.conf
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/jtag/Makefile.conf 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/jtag/Makefile.conf
@@ -0,0 +1,10 @@
+# Flags for generating QsNet Linux Kernel Makefiles
+MODNAME = jtag.o
+# EXTRALINES START
+
+# EXTRALINES END
-diff -urN clean/drivers/net/qsnet/jtag/quadrics_version.h linux-2.6.9/drivers/net/qsnet/jtag/quadrics_version.h
---- clean/drivers/net/qsnet/jtag/quadrics_version.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/jtag/quadrics_version.h 2005-09-07 10:39:49.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/jtag/quadrics_version.h RH_2_6_9_55.HEAD/drivers/net/qsnet/jtag/quadrics_version.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/jtag/quadrics_version.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/jtag/quadrics_version.h
@@ -0,0 +1 @@
+#define QUADRICS_VERSION "5.11.3qsnet"
-diff -urN clean/drivers/net/qsnet/Kconfig linux-2.6.9/drivers/net/qsnet/Kconfig
---- clean/drivers/net/qsnet/Kconfig 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/Kconfig 2005-10-10 17:47:30.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/Kconfig RH_2_6_9_55.HEAD/drivers/net/qsnet/Kconfig
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/Kconfig 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/Kconfig
@@ -0,0 +1,79 @@
+#
+# Kconfig for Quadrics QsNet
+ For more information about JTag interface, please refer to the IEEE document on
+ http://www.ieee.org/
+endmenu
-diff -urN clean/drivers/net/qsnet/Makefile linux-2.6.9/drivers/net/qsnet/Makefile
---- clean/drivers/net/qsnet/Makefile 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/Makefile 2005-10-10 17:47:30.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/Makefile RH_2_6_9_55.HEAD/drivers/net/qsnet/Makefile
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/Makefile 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/Makefile
@@ -0,0 +1,15 @@
+#
+# Makefile for Quadrics QsNet
+obj-$(CONFIG_EIP) += eip/
+obj-$(CONFIG_RMS) += rms/
+obj-$(CONFIG_JTAG) += jtag/
-diff -urN clean/drivers/net/qsnet/qsnet/debug.c linux-2.6.9/drivers/net/qsnet/qsnet/debug.c
---- clean/drivers/net/qsnet/qsnet/debug.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/qsnet/debug.c 2005-03-23 06:04:54.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/qsnet/debug.c RH_2_6_9_55.HEAD/drivers/net/qsnet/qsnet/debug.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/qsnet/debug.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/qsnet/debug.c
@@ -0,0 +1,583 @@
+/*
+ * Copyright (c) 2003 by Quadrics Ltd.
+ * c-file-style: "linux"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/qsnet/i686_mmx.c linux-2.6.9/drivers/net/qsnet/qsnet/i686_mmx.c
---- clean/drivers/net/qsnet/qsnet/i686_mmx.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/qsnet/i686_mmx.c 2004-01-05 07:08:25.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/qsnet/i686_mmx.c RH_2_6_9_55.HEAD/drivers/net/qsnet/qsnet/i686_mmx.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/qsnet/i686_mmx.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/qsnet/i686_mmx.c
@@ -0,0 +1,99 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ }
+}
+#endif
-diff -urN clean/drivers/net/qsnet/qsnet/kernel_linux.c linux-2.6.9/drivers/net/qsnet/qsnet/kernel_linux.c
---- clean/drivers/net/qsnet/qsnet/kernel_linux.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/qsnet/kernel_linux.c 2005-09-07 10:35:03.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/qsnet/kernel_linux.c RH_2_6_9_55.HEAD/drivers/net/qsnet/qsnet/kernel_linux.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/qsnet/kernel_linux.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/qsnet/kernel_linux.c
@@ -0,0 +1,902 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "linux"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/qsnet/Makefile linux-2.6.9/drivers/net/qsnet/qsnet/Makefile
---- clean/drivers/net/qsnet/qsnet/Makefile 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/qsnet/Makefile 2005-10-10 17:47:31.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/qsnet/Makefile RH_2_6_9_55.HEAD/drivers/net/qsnet/qsnet/Makefile
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/qsnet/Makefile 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/qsnet/Makefile
@@ -0,0 +1,15 @@
+#
+# Makefile for Quadrics QsNet
+qsnet-objs := debug.o kernel_linux.o i686_mmx.o
+
+EXTRA_CFLAGS += -DDEBUG -DDEBUG_PRINTF -DDEBUG_ASSERT
-diff -urN clean/drivers/net/qsnet/qsnet/Makefile.conf linux-2.6.9/drivers/net/qsnet/qsnet/Makefile.conf
---- clean/drivers/net/qsnet/qsnet/Makefile.conf 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/qsnet/Makefile.conf 2005-09-07 10:39:34.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/qsnet/Makefile.conf RH_2_6_9_55.HEAD/drivers/net/qsnet/qsnet/Makefile.conf
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/qsnet/Makefile.conf 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/qsnet/Makefile.conf
@@ -0,0 +1,10 @@
+# Flags for generating QsNet Linux Kernel Makefiles
+MODNAME = qsnet.o
+# EXTRALINES START
+
+# EXTRALINES END
-diff -urN clean/drivers/net/qsnet/qsnet/qsnetkmem_linux.c linux-2.6.9/drivers/net/qsnet/qsnet/qsnetkmem_linux.c
---- clean/drivers/net/qsnet/qsnet/qsnetkmem_linux.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/qsnet/qsnetkmem_linux.c 2003-08-13 06:03:27.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/qsnet/qsnetkmem_linux.c RH_2_6_9_55.HEAD/drivers/net/qsnet/qsnet/qsnetkmem_linux.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/qsnet/qsnetkmem_linux.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/qsnet/qsnetkmem_linux.c
@@ -0,0 +1,325 @@
+/*
+ * Copyright (c) 2003 by Quadrics Ltd.
+ * c-file-style: "linux"
+ * End:
+ */
-diff -urN clean/drivers/net/qsnet/qsnet/quadrics_version.h linux-2.6.9/drivers/net/qsnet/qsnet/quadrics_version.h
---- clean/drivers/net/qsnet/qsnet/quadrics_version.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/qsnet/quadrics_version.h 2005-09-07 10:39:49.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/qsnet/quadrics_version.h RH_2_6_9_55.HEAD/drivers/net/qsnet/qsnet/quadrics_version.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/qsnet/quadrics_version.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/qsnet/quadrics_version.h
@@ -0,0 +1 @@
+#define QUADRICS_VERSION "5.11.3qsnet"
-diff -urN clean/drivers/net/qsnet/rms/Makefile linux-2.6.9/drivers/net/qsnet/rms/Makefile
---- clean/drivers/net/qsnet/rms/Makefile 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/rms/Makefile 2005-10-10 17:47:31.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/rms/Makefile RH_2_6_9_55.HEAD/drivers/net/qsnet/rms/Makefile
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/rms/Makefile 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/rms/Makefile
@@ -0,0 +1,15 @@
+#
+# Makefile for Quadrics QsNet
+rms-objs := rms_kern.o rms_kern_Linux.o
+
+EXTRA_CFLAGS += -DDEBUG -DDEBUG_PRINTF -DDEBUG_ASSERT
-diff -urN clean/drivers/net/qsnet/rms/Makefile.conf linux-2.6.9/drivers/net/qsnet/rms/Makefile.conf
---- clean/drivers/net/qsnet/rms/Makefile.conf 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/rms/Makefile.conf 2005-09-07 10:39:48.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/rms/Makefile.conf RH_2_6_9_55.HEAD/drivers/net/qsnet/rms/Makefile.conf
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/rms/Makefile.conf 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/rms/Makefile.conf
@@ -0,0 +1,10 @@
+# Flags for generating QsNet Linux Kernel Makefiles
+MODNAME = rms.o
+# EXTRALINES START
+
+# EXTRALINES END
-diff -urN clean/drivers/net/qsnet/rms/quadrics_version.h linux-2.6.9/drivers/net/qsnet/rms/quadrics_version.h
---- clean/drivers/net/qsnet/rms/quadrics_version.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/rms/quadrics_version.h 2005-09-07 10:39:49.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/rms/quadrics_version.h RH_2_6_9_55.HEAD/drivers/net/qsnet/rms/quadrics_version.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/rms/quadrics_version.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/rms/quadrics_version.h
@@ -0,0 +1 @@
+#define QUADRICS_VERSION "5.11.3qsnet"
-diff -urN clean/drivers/net/qsnet/rms/rms_kern.c linux-2.6.9/drivers/net/qsnet/rms/rms_kern.c
---- clean/drivers/net/qsnet/rms/rms_kern.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/rms/rms_kern.c 2005-09-07 10:35:04.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/rms/rms_kern.c RH_2_6_9_55.HEAD/drivers/net/qsnet/rms/rms_kern.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/rms/rms_kern.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/rms/rms_kern.c
@@ -0,0 +1,1484 @@
+/*
+ * Copyright (c) 1996-2003 by Quadrics Supercomputers World Ltd.
+
+
+
-diff -urN clean/drivers/net/qsnet/rms/rms_kern_Linux.c linux-2.6.9/drivers/net/qsnet/rms/rms_kern_Linux.c
---- clean/drivers/net/qsnet/rms/rms_kern_Linux.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/rms/rms_kern_Linux.c 2005-09-07 10:35:04.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/rms/rms_kern_Linux.c RH_2_6_9_55.HEAD/drivers/net/qsnet/rms/rms_kern_Linux.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/rms/rms_kern_Linux.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/rms/rms_kern_Linux.c
@@ -0,0 +1,489 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/drivers/net/Kconfig linux-2.6.9/drivers/net/Kconfig
---- clean/drivers/net/Kconfig 2005-10-10 18:50:31.000000000 -0400
-+++ linux-2.6.9/drivers/net/Kconfig 2005-10-10 18:50:34.000000000 -0400
-@@ -2271,6 +2271,8 @@
-
- source "drivers/net/tokenring/Kconfig"
-
-+source "drivers/net/qsnet/Kconfig"
-+
- source "drivers/net/wireless/Kconfig"
-
- source "drivers/net/pcmcia/Kconfig"
---- clean/drivers/net/Makefile 2005-10-10 18:59:11.000000000 -0400
-+++ linux-2.6.9/drivers/net/Makefile 2005-10-10 18:59:28.000000000 -0400
-@@ -197,3 +197,4 @@
-
- obj-$(CONFIG_NETCONSOLE) += netconsole.o
- obj-$(CONFIG_NETDUMP) += netdump.o
-+obj-$(CONFIG_QSNET) += qsnet/
-diff -urN clean/fs/exec.c linux-2.6.9/fs/exec.c
---- clean/fs/exec.c 2005-10-10 17:43:57.000000000 -0400
-+++ linux-2.6.9/fs/exec.c 2005-10-10 17:47:17.000000000 -0400
-@@ -54,6 +54,8 @@
+diff -urpN RH_2_6_9_55.HEAD.orig/fs/exec.c RH_2_6_9_55.HEAD/fs/exec.c
+--- RH_2_6_9_55.HEAD.orig/fs/exec.c
++++ RH_2_6_9_55.HEAD/fs/exec.c
+@@ -56,6 +56,8 @@
#include <linux/kmod.h>
#endif
int core_uses_pid;
char core_pattern[65] = "core";
int suid_dumpable = 0;
-@@ -1175,6 +1177,9 @@
+@@ -1214,6 +1216,9 @@ int do_execve(char * filename,
if (retval < 0)
goto out;
retval = search_binary_handler(bprm,regs);
if (retval >= 0) {
free_arg_pages(bprm);
-diff -urN clean/fs/open.c linux-2.6.9/fs/open.c
---- clean/fs/open.c 2005-10-10 17:43:57.000000000 -0400
-+++ linux-2.6.9/fs/open.c 2005-10-10 17:47:17.000000000 -0400
-@@ -1029,6 +1029,8 @@
+diff -urpN RH_2_6_9_55.HEAD.orig/fs/open.c RH_2_6_9_55.HEAD/fs/open.c
+--- RH_2_6_9_55.HEAD.orig/fs/open.c
++++ RH_2_6_9_55.HEAD/fs/open.c
+@@ -1028,6 +1028,8 @@ out_error:
goto out;
}
#ifndef __alpha__
/*
-diff -urN clean/fs/read_write.c linux-2.6.9/fs/read_write.c
---- clean/fs/read_write.c 2005-05-13 13:39:11.000000000 -0400
-+++ linux-2.6.9/fs/read_write.c 2005-10-10 17:47:17.000000000 -0400
-@@ -145,6 +145,7 @@
+diff -urpN RH_2_6_9_55.HEAD.orig/fs/read_write.c RH_2_6_9_55.HEAD/fs/read_write.c
+--- RH_2_6_9_55.HEAD.orig/fs/read_write.c
++++ RH_2_6_9_55.HEAD/fs/read_write.c
+@@ -145,6 +145,7 @@ asmlinkage off_t sys_lseek(unsigned int
bad:
return retval;
}
#ifdef __ARCH_WANT_SYS_LLSEEK
asmlinkage long sys_llseek(unsigned int fd, unsigned long offset_high,
-diff -urN clean/fs/select.c linux-2.6.9/fs/select.c
---- clean/fs/select.c 2005-05-13 13:39:11.000000000 -0400
-+++ linux-2.6.9/fs/select.c 2005-10-10 17:47:17.000000000 -0400
-@@ -529,3 +529,4 @@
+diff -urpN RH_2_6_9_55.HEAD.orig/fs/select.c RH_2_6_9_55.HEAD/fs/select.c
+--- RH_2_6_9_55.HEAD.orig/fs/select.c
++++ RH_2_6_9_55.HEAD/fs/select.c
+@@ -539,3 +539,4 @@ out_fds:
poll_freewait(&table);
return err;
}
+EXPORT_SYMBOL_GPL(sys_poll);
-diff -urN clean/include/elan/bitmap.h linux-2.6.9/include/elan/bitmap.h
---- clean/include/elan/bitmap.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/bitmap.h 2004-01-20 12:32:15.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/bitmap.h RH_2_6_9_55.HEAD/include/elan/bitmap.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/bitmap.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/bitmap.h
@@ -0,0 +1,74 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "linux"
+ * End:
+ */
-diff -urN clean/include/elan/capability.h linux-2.6.9/include/elan/capability.h
---- clean/include/elan/capability.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/capability.h 2005-05-17 05:52:53.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/capability.h RH_2_6_9_55.HEAD/include/elan/capability.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/capability.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/capability.h
@@ -0,0 +1,198 @@
+/*
+ * Copyright (c) 2003 by Quadrics Limited.
+ * c-file-style: "linux"
+ * End:
+ */
-diff -urN clean/include/elan/cm.h linux-2.6.9/include/elan/cm.h
---- clean/include/elan/cm.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/cm.h 2005-03-30 09:06:34.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/cm.h RH_2_6_9_55.HEAD/include/elan/cm.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/cm.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/cm.h
@@ -0,0 +1,396 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ */
+#endif /* __ELAN_CM_H */
+
-diff -urN clean/include/elan/compat.h linux-2.6.9/include/elan/compat.h
---- clean/include/elan/compat.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/compat.h 2003-12-03 08:18:48.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/compat.h RH_2_6_9_55.HEAD/include/elan/compat.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/compat.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/compat.h
@@ -0,0 +1,23 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/include/elan/device.h linux-2.6.9/include/elan/device.h
---- clean/include/elan/device.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/device.h 2003-09-24 09:55:37.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/device.h RH_2_6_9_55.HEAD/include/elan/device.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/device.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/device.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2003 by Quadrics Limited.
+ * c-file-style: "linux"
+ * End:
+ */
-diff -urN clean/include/elan/devinfo.h linux-2.6.9/include/elan/devinfo.h
---- clean/include/elan/devinfo.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/devinfo.h 2005-02-01 07:35:53.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/devinfo.h RH_2_6_9_55.HEAD/include/elan/devinfo.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/devinfo.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/devinfo.h
@@ -0,0 +1,92 @@
+/*
+ * Copyright (c) 2003 by Quadrics Limited.
+ * c-file-style: "linux"
+ * End:
+ */
-diff -urN clean/include/elan/elanmoddebug.h linux-2.6.9/include/elan/elanmoddebug.h
---- clean/include/elan/elanmoddebug.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/elanmoddebug.h 2005-05-24 13:07:44.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/elanmoddebug.h RH_2_6_9_55.HEAD/include/elan/elanmoddebug.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/elanmoddebug.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/elanmoddebug.h
@@ -0,0 +1,64 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "linux"
+ * End:
+ */
-diff -urN clean/include/elan/elanmod.h linux-2.6.9/include/elan/elanmod.h
---- clean/include/elan/elanmod.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/elanmod.h 2005-05-26 12:14:21.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/elanmod.h RH_2_6_9_55.HEAD/include/elan/elanmod.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/elanmod.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/elanmod.h
@@ -0,0 +1,83 @@
+/*
+ * Copyright (c) 2003 by Quadrics Limited.
+ * c-file-style: "linux"
+ * End:
+ */
-diff -urN clean/include/elan/elanmod_linux.h linux-2.6.9/include/elan/elanmod_linux.h
---- clean/include/elan/elanmod_linux.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/elanmod_linux.h 2005-02-22 07:29:22.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/elanmod_linux.h RH_2_6_9_55.HEAD/include/elan/elanmod_linux.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/elanmod_linux.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/elanmod_linux.h
@@ -0,0 +1,164 @@
+/*
+ * Copyright (c) 2003 by Quadrics Ltd.
+ * c-file-style: "linux"
+ * End:
+ */
-diff -urN clean/include/elan/elanmod_subsystem.h linux-2.6.9/include/elan/elanmod_subsystem.h
---- clean/include/elan/elanmod_subsystem.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/elanmod_subsystem.h 2003-09-29 11:35:13.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/elanmod_subsystem.h RH_2_6_9_55.HEAD/include/elan/elanmod_subsystem.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/elanmod_subsystem.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/elanmod_subsystem.h
@@ -0,0 +1,138 @@
+/*
+ * Copyright (c) 2003 by Quadrics Limited.
+ * c-file-style: "linux"
+ * End:
+ */
-diff -urN clean/include/elan/epcomms.h linux-2.6.9/include/elan/epcomms.h
---- clean/include/elan/epcomms.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/epcomms.h 2004-11-12 05:55:03.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/epcomms.h RH_2_6_9_55.HEAD/include/elan/epcomms.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/epcomms.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/epcomms.h
@@ -0,0 +1,635 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ */
+#endif /* __ELAN_EPCOMMS_H */
+
-diff -urN clean/include/elan/epsvc.h linux-2.6.9/include/elan/epsvc.h
---- clean/include/elan/epsvc.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/epsvc.h 2004-02-13 05:03:27.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/epsvc.h RH_2_6_9_55.HEAD/include/elan/epsvc.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/epsvc.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/epsvc.h
@@ -0,0 +1,36 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/include/elan/kalloc.h linux-2.6.9/include/elan/kalloc.h
---- clean/include/elan/kalloc.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/kalloc.h 2004-05-19 06:23:59.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/kalloc.h RH_2_6_9_55.HEAD/include/elan/kalloc.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/kalloc.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/kalloc.h
@@ -0,0 +1,108 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/include/elan/kcomm.h linux-2.6.9/include/elan/kcomm.h
---- clean/include/elan/kcomm.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/kcomm.h 2005-04-05 12:36:28.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/kcomm.h RH_2_6_9_55.HEAD/include/elan/kcomm.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/kcomm.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/kcomm.h
@@ -0,0 +1,831 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/include/elan/kcomm_stats.h linux-2.6.9/include/elan/kcomm_stats.h
---- clean/include/elan/kcomm_stats.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/kcomm_stats.h 2005-05-31 07:42:43.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/kcomm_stats.h RH_2_6_9_55.HEAD/include/elan/kcomm_stats.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/kcomm_stats.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/kcomm_stats.h
@@ -0,0 +1,153 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/include/elan/kmap.h linux-2.6.9/include/elan/kmap.h
---- clean/include/elan/kmap.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/kmap.h 2004-12-14 05:19:23.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/kmap.h RH_2_6_9_55.HEAD/include/elan/kmap.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/kmap.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/kmap.h
@@ -0,0 +1,68 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/include/elan/kmsg.h linux-2.6.9/include/elan/kmsg.h
---- clean/include/elan/kmsg.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/kmsg.h 2003-09-23 09:55:12.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/kmsg.h RH_2_6_9_55.HEAD/include/elan/kmsg.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/kmsg.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/kmsg.h
@@ -0,0 +1,14 @@
+/*
+ * Copyright (c) 2003 by Quadrics Ltd.
+/* $Source: /cvs/master/quadrics/epmod/kmsg.h,v $ */
+
+#endif /* __ELAN_KMSG_H */
-diff -urN clean/include/elan/kthread.h linux-2.6.9/include/elan/kthread.h
---- clean/include/elan/kthread.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/kthread.h 2004-05-06 10:24:08.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/kthread.h RH_2_6_9_55.HEAD/include/elan/kthread.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/kthread.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/kthread.h
@@ -0,0 +1,53 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "linux"
+ * End:
+ */
-diff -urN clean/include/elan/nmh.h linux-2.6.9/include/elan/nmh.h
---- clean/include/elan/nmh.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/nmh.h 2004-01-06 05:29:55.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/nmh.h RH_2_6_9_55.HEAD/include/elan/nmh.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/nmh.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/nmh.h
@@ -0,0 +1,95 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/include/elan/rmap.h linux-2.6.9/include/elan/rmap.h
---- clean/include/elan/rmap.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/rmap.h 2004-05-19 06:24:40.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/rmap.h RH_2_6_9_55.HEAD/include/elan/rmap.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/rmap.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/rmap.h
@@ -0,0 +1,49 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/include/elan/statemap.h linux-2.6.9/include/elan/statemap.h
---- clean/include/elan/statemap.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/statemap.h 2003-10-07 09:22:38.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/statemap.h RH_2_6_9_55.HEAD/include/elan/statemap.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/statemap.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/statemap.h
@@ -0,0 +1,52 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/include/elan/stats.h linux-2.6.9/include/elan/stats.h
---- clean/include/elan/stats.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/stats.h 2003-09-24 09:55:37.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/stats.h RH_2_6_9_55.HEAD/include/elan/stats.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/stats.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/stats.h
@@ -0,0 +1,85 @@
+/*
+ * Copyright (c) 2003 by Quadrics Limited.
+ * c-file-style: "linux"
+ * End:
+ */
-diff -urN clean/include/elan3/compat.h linux-2.6.9/include/elan3/compat.h
---- clean/include/elan3/compat.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/compat.h 2004-06-09 05:07:03.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/compat.h RH_2_6_9_55.HEAD/include/elan3/compat.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/compat.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/compat.h
@@ -0,0 +1,177 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * End:
+ */
+
-diff -urN clean/include/elan3/dma.h linux-2.6.9/include/elan3/dma.h
---- clean/include/elan3/dma.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/dma.h 2002-08-21 08:43:27.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/dma.h RH_2_6_9_55.HEAD/include/elan3/dma.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/dma.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/dma.h
@@ -0,0 +1,213 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/include/elan3/e3types.h linux-2.6.9/include/elan3/e3types.h
---- clean/include/elan3/e3types.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/e3types.h 2002-08-09 07:23:33.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/e3types.h RH_2_6_9_55.HEAD/include/elan3/e3types.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/e3types.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/e3types.h
@@ -0,0 +1,82 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/include/elan3/elan3mmu.h linux-2.6.9/include/elan3/elan3mmu.h
---- clean/include/elan3/elan3mmu.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/elan3mmu.h 2004-12-14 05:19:32.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/elan3mmu.h RH_2_6_9_55.HEAD/include/elan3/elan3mmu.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/elan3mmu.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/elan3mmu.h
@@ -0,0 +1,346 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/include/elan3/elan3mmu_linux.h linux-2.6.9/include/elan3/elan3mmu_linux.h
---- clean/include/elan3/elan3mmu_linux.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/elan3mmu_linux.h 2003-09-24 09:57:24.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/elan3mmu_linux.h RH_2_6_9_55.HEAD/include/elan3/elan3mmu_linux.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/elan3mmu_linux.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/elan3mmu_linux.h
@@ -0,0 +1,39 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/include/elan3/elan3ops.h linux-2.6.9/include/elan3/elan3ops.h
---- clean/include/elan3/elan3ops.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/elan3ops.h 2003-09-24 09:57:24.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/elan3ops.h RH_2_6_9_55.HEAD/include/elan3/elan3ops.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/elan3ops.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/elan3ops.h
@@ -0,0 +1,42 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "linux"
+ * End:
+ */
-diff -urN clean/include/elan3/elanctxt.h linux-2.6.9/include/elan3/elanctxt.h
---- clean/include/elan3/elanctxt.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/elanctxt.h 2003-09-24 09:57:24.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/elanctxt.h RH_2_6_9_55.HEAD/include/elan3/elanctxt.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/elanctxt.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/elanctxt.h
@@ -0,0 +1,856 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/include/elan3/elandebug.h linux-2.6.9/include/elan3/elandebug.h
---- clean/include/elan3/elandebug.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/elandebug.h 2003-09-24 09:57:24.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/elandebug.h RH_2_6_9_55.HEAD/include/elan3/elandebug.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/elandebug.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/elandebug.h
@@ -0,0 +1,106 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/include/elan3/elandev.h linux-2.6.9/include/elan3/elandev.h
---- clean/include/elan3/elandev.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/elandev.h 2005-07-20 07:35:20.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/elandev.h RH_2_6_9_55.HEAD/include/elan3/elandev.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/elandev.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/elandev.h
@@ -0,0 +1,581 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/include/elan3/elandev_linux.h linux-2.6.9/include/elan3/elandev_linux.h
---- clean/include/elan3/elandev_linux.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/elandev_linux.h 2005-04-05 11:28:37.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/elandev_linux.h RH_2_6_9_55.HEAD/include/elan3/elandev_linux.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/elandev_linux.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/elandev_linux.h
@@ -0,0 +1,74 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/include/elan3/elanio.h linux-2.6.9/include/elan3/elanio.h
---- clean/include/elan3/elanio.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/elanio.h 2003-12-08 10:40:26.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/elanio.h RH_2_6_9_55.HEAD/include/elan3/elanio.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/elanio.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/elanio.h
@@ -0,0 +1,226 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/include/elan3/elanregs.h linux-2.6.9/include/elan3/elanregs.h
---- clean/include/elan3/elanregs.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/elanregs.h 2004-04-22 08:27:21.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/elanregs.h RH_2_6_9_55.HEAD/include/elan3/elanregs.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/elanregs.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/elanregs.h
@@ -0,0 +1,1063 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/include/elan3/elansyscall.h linux-2.6.9/include/elan3/elansyscall.h
---- clean/include/elan3/elansyscall.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/elansyscall.h 2004-06-07 09:50:06.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/elansyscall.h RH_2_6_9_55.HEAD/include/elan3/elansyscall.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/elansyscall.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/elansyscall.h
@@ -0,0 +1,124 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/include/elan3/elanuregs.h linux-2.6.9/include/elan3/elanuregs.h
---- clean/include/elan3/elanuregs.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/elanuregs.h 2003-09-24 09:57:24.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/elanuregs.h RH_2_6_9_55.HEAD/include/elan3/elanuregs.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/elanuregs.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/elanuregs.h
@@ -0,0 +1,295 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/include/elan3/elanvp.h linux-2.6.9/include/elan3/elanvp.h
---- clean/include/elan3/elanvp.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/elanvp.h 2004-06-18 05:28:06.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/elanvp.h RH_2_6_9_55.HEAD/include/elan3/elanvp.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/elanvp.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/elanvp.h
@@ -0,0 +1,165 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/include/elan3/events.h linux-2.6.9/include/elan3/events.h
---- clean/include/elan3/events.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/events.h 2003-09-24 09:57:24.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/events.h RH_2_6_9_55.HEAD/include/elan3/events.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/events.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/events.h
@@ -0,0 +1,183 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/include/elan3/intrinsics.h linux-2.6.9/include/elan3/intrinsics.h
---- clean/include/elan3/intrinsics.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/intrinsics.h 2003-09-24 09:57:24.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/intrinsics.h RH_2_6_9_55.HEAD/include/elan3/intrinsics.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/intrinsics.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/intrinsics.h
@@ -0,0 +1,320 @@
+/*
+ * Copyright (c) 2003 by Quadrics Limited.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/include/elan3/minames.h linux-2.6.9/include/elan3/minames.h
---- clean/include/elan3/minames.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/minames.h 2005-09-07 10:39:37.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/minames.h RH_2_6_9_55.HEAD/include/elan3/minames.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/minames.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/minames.h
@@ -0,0 +1,256 @@
+{MI_WaitForRemoteDescRead, "MI_WaitForRemoteDescRead"},
+{MI_WaitForRemoteDescRead2, "MI_WaitForRemoteDescRead2"},
+{MI_CheckForRunIfZero, "MI_CheckForRunIfZero"},
+{MI_TestForBreakOrSuspend, "MI_TestForBreakOrSuspend"},
+{MI_SwapForRunable, "MI_SwapForRunable"},
-diff -urN clean/include/elan3/neterr_rpc.h linux-2.6.9/include/elan3/neterr_rpc.h
---- clean/include/elan3/neterr_rpc.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/neterr_rpc.h 2003-06-26 12:05:22.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/neterr_rpc.h RH_2_6_9_55.HEAD/include/elan3/neterr_rpc.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/neterr_rpc.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/neterr_rpc.h
@@ -0,0 +1,68 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * End:
+ */
+#endif /* __ELAN3_NETERR_RPC_H */
-diff -urN clean/include/elan3/perm.h linux-2.6.9/include/elan3/perm.h
---- clean/include/elan3/perm.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/perm.h 2003-09-24 09:57:24.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/perm.h RH_2_6_9_55.HEAD/include/elan3/perm.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/perm.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/perm.h
@@ -0,0 +1,29 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/include/elan3/pte.h linux-2.6.9/include/elan3/pte.h
---- clean/include/elan3/pte.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/pte.h 2003-09-24 09:57:24.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/pte.h RH_2_6_9_55.HEAD/include/elan3/pte.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/pte.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/pte.h
@@ -0,0 +1,139 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/include/elan3/spinlock.h linux-2.6.9/include/elan3/spinlock.h
---- clean/include/elan3/spinlock.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/spinlock.h 2003-09-24 09:57:24.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/spinlock.h RH_2_6_9_55.HEAD/include/elan3/spinlock.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/spinlock.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/spinlock.h
@@ -0,0 +1,195 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/include/elan3/thread.h linux-2.6.9/include/elan3/thread.h
---- clean/include/elan3/thread.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/thread.h 2002-08-09 07:23:34.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/thread.h RH_2_6_9_55.HEAD/include/elan3/thread.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/thread.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/thread.h
@@ -0,0 +1,137 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/include/elan3/threadlinkage.h linux-2.6.9/include/elan3/threadlinkage.h
---- clean/include/elan3/threadlinkage.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/threadlinkage.h 2002-08-09 07:23:34.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/threadlinkage.h RH_2_6_9_55.HEAD/include/elan3/threadlinkage.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/threadlinkage.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/threadlinkage.h
@@ -0,0 +1,103 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/include/elan3/threadsyscall.h linux-2.6.9/include/elan3/threadsyscall.h
---- clean/include/elan3/threadsyscall.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/threadsyscall.h 2003-09-24 09:57:24.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/threadsyscall.h RH_2_6_9_55.HEAD/include/elan3/threadsyscall.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/threadsyscall.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/threadsyscall.h
@@ -0,0 +1,64 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/include/elan3/trtype.h linux-2.6.9/include/elan3/trtype.h
---- clean/include/elan3/trtype.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/trtype.h 2002-08-09 07:23:34.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/trtype.h RH_2_6_9_55.HEAD/include/elan3/trtype.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/trtype.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/trtype.h
@@ -0,0 +1,116 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/include/elan3/urom_addrs.h linux-2.6.9/include/elan3/urom_addrs.h
---- clean/include/elan3/urom_addrs.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/urom_addrs.h 2002-07-12 10:28:21.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/urom_addrs.h RH_2_6_9_55.HEAD/include/elan3/urom_addrs.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/urom_addrs.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/urom_addrs.h
@@ -0,0 +1,262 @@
+#define MI_WaitForRemoteDescRead 0x0
+#define MI_WaitForRemoteDescRead2 0x1
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/include/elan3/vmseg.h linux-2.6.9/include/elan3/vmseg.h
---- clean/include/elan3/vmseg.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/vmseg.h 2003-09-24 09:57:24.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/vmseg.h RH_2_6_9_55.HEAD/include/elan3/vmseg.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/vmseg.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/vmseg.h
@@ -0,0 +1,75 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/include/elan3/vpd.h linux-2.6.9/include/elan3/vpd.h
---- clean/include/elan3/vpd.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/vpd.h 2002-08-09 07:23:34.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/vpd.h RH_2_6_9_55.HEAD/include/elan3/vpd.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/vpd.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/vpd.h
@@ -0,0 +1,47 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/include/elan4/commands.h linux-2.6.9/include/elan4/commands.h
---- clean/include/elan4/commands.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/commands.h 2004-06-16 11:45:02.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/commands.h RH_2_6_9_55.HEAD/include/elan4/commands.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/commands.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/commands.h
@@ -0,0 +1,247 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+
+#endif /* __ELAN4_COMMANDS_H */
+
-diff -urN clean/include/elan4/debug.h linux-2.6.9/include/elan4/debug.h
---- clean/include/elan4/debug.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/debug.h 2005-03-23 06:06:15.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/debug.h RH_2_6_9_55.HEAD/include/elan4/debug.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/debug.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/debug.h
@@ -0,0 +1,112 @@
+/*
+ * Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
+ * End:
+ */
+#endif /* _ELAN4_DEBUG_H */
-diff -urN clean/include/elan4/device.h linux-2.6.9/include/elan4/device.h
---- clean/include/elan4/device.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/device.h 2005-08-09 05:57:04.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/device.h RH_2_6_9_55.HEAD/include/elan4/device.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/device.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/device.h
@@ -0,0 +1,888 @@
+/*
+ * Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
+ * End:
+ */
+#endif /* __ELAN4_ELANDEV_H */
-diff -urN clean/include/elan4/device_Linux.h linux-2.6.9/include/elan4/device_Linux.h
---- clean/include/elan4/device_Linux.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/device_Linux.h 2005-04-05 11:29:28.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/device_Linux.h RH_2_6_9_55.HEAD/include/elan4/device_Linux.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/device_Linux.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/device_Linux.h
@@ -0,0 +1,118 @@
+/*
+ * Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
+ * End:
+ */
+#endif /* __ELAN4_ELANDEV_LINUX_H */
-diff -urN clean/include/elan4/dma.h linux-2.6.9/include/elan4/dma.h
---- clean/include/elan4/dma.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/dma.h 2003-09-04 08:39:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/dma.h RH_2_6_9_55.HEAD/include/elan4/dma.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/dma.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/dma.h
@@ -0,0 +1,82 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+} E4_DMA64;
+
+#endif /* __ELAN4_DMA_H */
-diff -urN clean/include/elan4/events.h linux-2.6.9/include/elan4/events.h
---- clean/include/elan4/events.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/events.h 2004-06-23 07:07:18.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/events.h RH_2_6_9_55.HEAD/include/elan4/events.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/events.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/events.h
@@ -0,0 +1,179 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+#endif /* _ASM */
+
+#endif /* __ELAN4_EVENTS_H */
-diff -urN clean/include/elan4/i2c.h linux-2.6.9/include/elan4/i2c.h
---- clean/include/elan4/i2c.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/i2c.h 2003-12-02 11:11:22.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/i2c.h RH_2_6_9_55.HEAD/include/elan4/i2c.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/i2c.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/i2c.h
@@ -0,0 +1,47 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * End:
+ */
+#endif /* _ELAN4_I2C_H */
-diff -urN clean/include/elan4/intcookie.h linux-2.6.9/include/elan4/intcookie.h
---- clean/include/elan4/intcookie.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/intcookie.h 2004-08-09 10:02:37.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/intcookie.h RH_2_6_9_55.HEAD/include/elan4/intcookie.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/intcookie.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/intcookie.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
+ * End:
+ */
+#endif /* __ELAN4_INTCOOKIE_H */
-diff -urN clean/include/elan4/ioctl.h linux-2.6.9/include/elan4/ioctl.h
---- clean/include/elan4/ioctl.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/ioctl.h 2005-01-10 12:45:50.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/ioctl.h RH_2_6_9_55.HEAD/include/elan4/ioctl.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/ioctl.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/ioctl.h
@@ -0,0 +1,320 @@
+/*
+ * Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
+ * End:
+ */
+#endif /* __ELAN4_IOCTL_H */
-diff -urN clean/include/elan4/mmu.h linux-2.6.9/include/elan4/mmu.h
---- clean/include/elan4/mmu.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/mmu.h 2005-04-21 07:12:06.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/mmu.h RH_2_6_9_55.HEAD/include/elan4/mmu.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/mmu.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/mmu.h
@@ -0,0 +1,117 @@
+/*
+ * Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
+ * End:
+ */
+#endif /* __ELAN4_MMU_H */
-diff -urN clean/include/elan4/neterr.h linux-2.6.9/include/elan4/neterr.h
---- clean/include/elan4/neterr.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/neterr.h 2004-01-19 09:38:34.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/neterr.h RH_2_6_9_55.HEAD/include/elan4/neterr.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/neterr.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/neterr.h
@@ -0,0 +1,40 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * End:
+ */
+#endif /* __ELAN4_NETERR_H */
-diff -urN clean/include/elan4/pci.h linux-2.6.9/include/elan4/pci.h
---- clean/include/elan4/pci.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/pci.h 2003-09-04 08:39:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/pci.h RH_2_6_9_55.HEAD/include/elan4/pci.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/pci.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/pci.h
@@ -0,0 +1,227 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+#define ECTRL_SYS_CLOCK_RATIO_MASK (7 << ECTRL_SYS_CLOCK_RATIO_SHIFT)
+
+#endif /* __ELAN4_PCI_H */
-diff -urN clean/include/elan4/registers.h linux-2.6.9/include/elan4/registers.h
---- clean/include/elan4/registers.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/registers.h 2005-03-03 11:28:50.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/registers.h RH_2_6_9_55.HEAD/include/elan4/registers.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/registers.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/registers.h
@@ -0,0 +1,1587 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+#define ELAN4_REVB_NUM_COMMAND_QUEUES (ELAN4_REVB_I2C_OFFSET >> 13)
+
+#endif /* notdef _ELAN4_REGISTERS_H */
-diff -urN clean/include/elan4/sdram.h linux-2.6.9/include/elan4/sdram.h
---- clean/include/elan4/sdram.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/sdram.h 2003-09-24 09:55:55.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/sdram.h RH_2_6_9_55.HEAD/include/elan4/sdram.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/sdram.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/sdram.h
@@ -0,0 +1,41 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+#define SDRAM_MIN_PAGE_SIZE (8192)
+
+#endif /* __ELAN4_SDRAM_H */
-diff -urN clean/include/elan4/stats.h linux-2.6.9/include/elan4/stats.h
---- clean/include/elan4/stats.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/stats.h 2005-04-19 12:14:52.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/stats.h RH_2_6_9_55.HEAD/include/elan4/stats.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/stats.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/stats.h
@@ -0,0 +1,83 @@
+/*
+ * Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
+ * End:
+ */
+#endif /*__ELAN4_STATS_H */
-diff -urN clean/include/elan4/tprintf.h linux-2.6.9/include/elan4/tprintf.h
---- clean/include/elan4/tprintf.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/tprintf.h 2003-09-04 08:39:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/tprintf.h RH_2_6_9_55.HEAD/include/elan4/tprintf.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/tprintf.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/tprintf.h
@@ -0,0 +1,24 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+#endif /* _ASM */
+
+#endif /* __ELAN4_TPRINTF_H */
-diff -urN clean/include/elan4/trap.h linux-2.6.9/include/elan4/trap.h
---- clean/include/elan4/trap.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/trap.h 2003-10-07 08:11:10.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/trap.h RH_2_6_9_55.HEAD/include/elan4/trap.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/trap.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/trap.h
@@ -0,0 +1,95 @@
+/*
+ * Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
+ * End:
+ */
+#endif /* __ELAN4_TRAP_H */
-diff -urN clean/include/elan4/trtype.h linux-2.6.9/include/elan4/trtype.h
---- clean/include/elan4/trtype.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/trtype.h 2004-02-06 05:38:21.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/trtype.h RH_2_6_9_55.HEAD/include/elan4/trtype.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/trtype.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/trtype.h
@@ -0,0 +1,112 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+#define TR_TRACEROUTE1_BCAST_BOTTOM(val) (((val) >> 12) & 7) /* 12:14 Broadcast Bottom */
+
+#endif /* _ELAN4_TRANSACTIONTYPE_H */
-diff -urN clean/include/elan4/types.h linux-2.6.9/include/elan4/types.h
---- clean/include/elan4/types.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/types.h 2003-09-04 08:39:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/types.h RH_2_6_9_55.HEAD/include/elan4/types.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/types.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/types.h
@@ -0,0 +1,69 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+
+#endif /* __ELAN4_TYPES_H */
+
-diff -urN clean/include/elan4/user.h linux-2.6.9/include/elan4/user.h
---- clean/include/elan4/user.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/user.h 2005-04-21 07:12:06.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/user.h RH_2_6_9_55.HEAD/include/elan4/user.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/user.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/user.h
@@ -0,0 +1,347 @@
+/*
+ * Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
+ * End:
+ */
+#endif /* __ELAN4_USER_H */
-diff -urN clean/include/elan4/userregs.h linux-2.6.9/include/elan4/userregs.h
---- clean/include/elan4/userregs.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/userregs.h 2004-10-06 10:50:38.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/userregs.h RH_2_6_9_55.HEAD/include/elan4/userregs.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/userregs.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/userregs.h
@@ -0,0 +1,383 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+#endif
+
+#endif /* __ELAN4_USERREGS_H */
-diff -urN clean/include/elan4/usertrap.h linux-2.6.9/include/elan4/usertrap.h
---- clean/include/elan4/usertrap.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/usertrap.h 2004-05-05 05:08:35.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/usertrap.h RH_2_6_9_55.HEAD/include/elan4/usertrap.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/usertrap.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/usertrap.h
@@ -0,0 +1,114 @@
+/*
+ * Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
+ * End:
+ */
+#endif /* __ELAN4_USERTRAP_H */
-diff -urN clean/include/elan4/xsdram.h linux-2.6.9/include/elan4/xsdram.h
---- clean/include/elan4/xsdram.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/xsdram.h 2004-03-05 07:32:04.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/xsdram.h RH_2_6_9_55.HEAD/include/elan4/xsdram.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/xsdram.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/xsdram.h
@@ -0,0 +1,59 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+#endif
+
+#endif /* __ELAN4_XSDRAM_H */
-diff -urN clean/include/jtag/jtagio.h linux-2.6.9/include/jtag/jtagio.h
---- clean/include/jtag/jtagio.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/jtag/jtagio.h 2004-12-16 05:39:27.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/jtag/jtagio.h RH_2_6_9_55.HEAD/include/jtag/jtagio.h
+--- RH_2_6_9_55.HEAD.orig/include/jtag/jtagio.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/jtag/jtagio.h
@@ -0,0 +1,106 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+#endif
+
+#endif /* __SYS_JTAGMOD_H */
-diff -urN clean/include/linux/init_task.h linux-2.6.9/include/linux/init_task.h
---- clean/include/linux/init_task.h 2004-10-18 17:53:13.000000000 -0400
-+++ linux-2.6.9/include/linux/init_task.h 2005-10-10 17:47:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/linux/init_task.h RH_2_6_9_55.HEAD/include/linux/init_task.h
+--- RH_2_6_9_55.HEAD.orig/include/linux/init_task.h
++++ RH_2_6_9_55.HEAD/include/linux/init_task.h
@@ -2,6 +2,7 @@
#define _LINUX__INIT_TASK_H
#define INIT_FILES \
{ \
-@@ -112,6 +113,7 @@
+@@ -112,6 +113,7 @@ extern struct group_info init_groups;
.proc_lock = SPIN_LOCK_UNLOCKED, \
.switch_lock = SPIN_LOCK_UNLOCKED, \
.journal_info = NULL, \
}
-diff -urN clean/include/linux/ioproc.h linux-2.6.9/include/linux/ioproc.h
---- clean/include/linux/ioproc.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/linux/ioproc.h 2005-10-10 17:47:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/linux/ioproc.h RH_2_6_9_55.HEAD/include/linux/ioproc.h
+--- RH_2_6_9_55.HEAD.orig/include/linux/ioproc.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/linux/ioproc.h
@@ -0,0 +1,271 @@
+/* -*- linux-c -*-
+ *
+#endif /* CONFIG_IOPROC */
+
+#endif /* __LINUX_IOPROC_H__ */
-diff -urN clean/include/linux/ptrack.h linux-2.6.9/include/linux/ptrack.h
---- clean/include/linux/ptrack.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/linux/ptrack.h 2005-10-10 17:47:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/linux/ptrack.h RH_2_6_9_55.HEAD/include/linux/ptrack.h
+--- RH_2_6_9_55.HEAD.orig/include/linux/ptrack.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/linux/ptrack.h
@@ -0,0 +1,65 @@
+/*
+ * Copyright (C) 2000 Regents of the University of California
+#endif
+
+#endif /* __LINUX_PTRACK_H */
-diff -urN clean/include/linux/sched.h linux-2.6.9/include/linux/sched.h
---- clean/include/linux/sched.h 2005-05-13 13:39:11.000000000 -0400
-+++ linux-2.6.9/include/linux/sched.h 2005-10-10 17:47:17.000000000 -0400
-@@ -184,6 +184,9 @@
+diff -urpN RH_2_6_9_55.HEAD.orig/include/linux/sched.h RH_2_6_9_55.HEAD/include/linux/sched.h
+--- RH_2_6_9_55.HEAD.orig/include/linux/sched.h
++++ RH_2_6_9_55.HEAD/include/linux/sched.h
+@@ -185,6 +185,9 @@ extern signed long schedule_timeout_unin
asmlinkage void schedule(void);
struct namespace;
/* Maximum number of active map areas.. This is a random (large) number */
#define DEFAULT_MAX_MAP_COUNT 65536
-@@ -259,6 +262,11 @@
+@@ -260,6 +263,11 @@ struct mm_struct {
struct kioctx *ioctx_list;
struct kioctx default_kioctx;
};
extern int mmlist_nr;
-@@ -600,6 +608,10 @@
+@@ -635,6 +643,10 @@ struct task_struct {
struct mempolicy *mempolicy;
short il_next; /* could be shared with used_math */
#endif
};
static inline pid_t process_group(struct task_struct *tsk)
-diff -urN clean/include/qsnet/autoconf.h linux-2.6.9/include/qsnet/autoconf.h
---- clean/include/qsnet/autoconf.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/qsnet/autoconf.h 2005-10-10 17:47:30.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/qsnet/autoconf.h RH_2_6_9_55.HEAD/include/qsnet/autoconf.h
+--- RH_2_6_9_55.HEAD.orig/include/qsnet/autoconf.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/qsnet/autoconf.h
@@ -0,0 +1,44 @@
+/*
+ * Copyright (c) 2005 by Quadrics Ltd.
+
+#endif /* __QSNET_AUTOCONF_H */
+
-diff -urN clean/include/qsnet/condvar.h linux-2.6.9/include/qsnet/condvar.h
---- clean/include/qsnet/condvar.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/qsnet/condvar.h 2003-06-07 11:43:33.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/qsnet/condvar.h RH_2_6_9_55.HEAD/include/qsnet/condvar.h
+--- RH_2_6_9_55.HEAD.orig/include/qsnet/condvar.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/qsnet/condvar.h
@@ -0,0 +1,140 @@
+/*
+ * Copyright (C) 2000 Regents of the University of California
+
+#endif /* __KERNEL__ */
+#endif /* _LINUX_CONDVAR_H */
-diff -urN clean/include/qsnet/config.h linux-2.6.9/include/qsnet/config.h
---- clean/include/qsnet/config.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/qsnet/config.h 2005-04-28 18:59:31.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/qsnet/config.h RH_2_6_9_55.HEAD/include/qsnet/config.h
+--- RH_2_6_9_55.HEAD.orig/include/qsnet/config.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/qsnet/config.h
@@ -0,0 +1,195 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+#include <qsnet/workarounds.h>
+
+#endif /* _QSNET_CONFIG_H */
-diff -urN clean/include/qsnet/crwlock.h linux-2.6.9/include/qsnet/crwlock.h
---- clean/include/qsnet/crwlock.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/qsnet/crwlock.h 2003-09-24 10:07:02.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/qsnet/crwlock.h RH_2_6_9_55.HEAD/include/qsnet/crwlock.h
+--- RH_2_6_9_55.HEAD.orig/include/qsnet/crwlock.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/qsnet/crwlock.h
@@ -0,0 +1,207 @@
+/*
+ * Copyright (C) 2000 Regents of the University of California
+
+#endif /* __KERNEL__ */
+#endif /* _LINUX_RWLOCK_H */
-diff -urN clean/include/qsnet/ctrl_linux.h linux-2.6.9/include/qsnet/ctrl_linux.h
---- clean/include/qsnet/ctrl_linux.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/qsnet/ctrl_linux.h 2003-03-26 04:32:03.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/qsnet/ctrl_linux.h RH_2_6_9_55.HEAD/include/qsnet/ctrl_linux.h
+--- RH_2_6_9_55.HEAD.orig/include/qsnet/ctrl_linux.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/qsnet/ctrl_linux.h
@@ -0,0 +1,37 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "linux"
+ * End:
+ */
-diff -urN clean/include/qsnet/debug.h linux-2.6.9/include/qsnet/debug.h
---- clean/include/qsnet/debug.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/qsnet/debug.h 2005-03-23 06:04:54.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/qsnet/debug.h RH_2_6_9_55.HEAD/include/qsnet/debug.h
+--- RH_2_6_9_55.HEAD.orig/include/qsnet/debug.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/qsnet/debug.h
@@ -0,0 +1,68 @@
+/*
+ * Copyright (C) 2000 Regents of the University of California
+ * c-file-style: "linux"
+ * End:
+ */
-diff -urN clean/include/qsnet/kcompat.h linux-2.6.9/include/qsnet/kcompat.h
---- clean/include/qsnet/kcompat.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/qsnet/kcompat.h 2005-07-05 11:09:03.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/qsnet/kcompat.h RH_2_6_9_55.HEAD/include/qsnet/kcompat.h
+--- RH_2_6_9_55.HEAD.orig/include/qsnet/kcompat.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/qsnet/kcompat.h
@@ -0,0 +1,27 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+
+
+
-diff -urN clean/include/qsnet/kernel.h linux-2.6.9/include/qsnet/kernel.h
---- clean/include/qsnet/kernel.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/qsnet/kernel.h 2005-07-20 07:35:37.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/qsnet/kernel.h RH_2_6_9_55.HEAD/include/qsnet/kernel.h
+--- RH_2_6_9_55.HEAD.orig/include/qsnet/kernel.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/qsnet/kernel.h
@@ -0,0 +1,39 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+
+
+
-diff -urN clean/include/qsnet/kernel_linux.h linux-2.6.9/include/qsnet/kernel_linux.h
---- clean/include/qsnet/kernel_linux.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/qsnet/kernel_linux.h 2005-09-07 10:35:03.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/qsnet/kernel_linux.h RH_2_6_9_55.HEAD/include/qsnet/kernel_linux.h
+--- RH_2_6_9_55.HEAD.orig/include/qsnet/kernel_linux.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/qsnet/kernel_linux.h
@@ -0,0 +1,374 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "linux"
+ * End:
+ */
-diff -urN clean/include/qsnet/kpte.h linux-2.6.9/include/qsnet/kpte.h
---- clean/include/qsnet/kpte.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/qsnet/kpte.h 2005-03-18 08:56:40.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/qsnet/kpte.h RH_2_6_9_55.HEAD/include/qsnet/kpte.h
+--- RH_2_6_9_55.HEAD.orig/include/qsnet/kpte.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/qsnet/kpte.h
@@ -0,0 +1,132 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "stroustrup"
+ * End:
+ */
-diff -urN clean/include/qsnet/kthread.h linux-2.6.9/include/qsnet/kthread.h
---- clean/include/qsnet/kthread.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/qsnet/kthread.h 2004-10-28 07:50:29.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/qsnet/kthread.h RH_2_6_9_55.HEAD/include/qsnet/kthread.h
+--- RH_2_6_9_55.HEAD.orig/include/qsnet/kthread.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/qsnet/kthread.h
@@ -0,0 +1,71 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "linux"
+ * End:
+ */
-diff -urN clean/include/qsnet/list.h linux-2.6.9/include/qsnet/list.h
---- clean/include/qsnet/list.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/qsnet/list.h 2003-10-27 08:55:33.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/qsnet/list.h RH_2_6_9_55.HEAD/include/qsnet/list.h
+--- RH_2_6_9_55.HEAD.orig/include/qsnet/list.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/qsnet/list.h
@@ -0,0 +1,80 @@
+/*
+ * Copyright (c) 2003 by Quadrics Limited.
+ pos = n, n = (pos)->next)
+
+#endif /* __QSNET_LIST_H */
-diff -urN clean/include/qsnet/module.h linux-2.6.9/include/qsnet/module.h
---- clean/include/qsnet/module.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/qsnet/module.h 2005-09-07 10:35:04.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/qsnet/module.h RH_2_6_9_55.HEAD/include/qsnet/module.h
+--- RH_2_6_9_55.HEAD.orig/include/qsnet/module.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/qsnet/module.h
@@ -0,0 +1,27 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+
+
+
-diff -urN clean/include/qsnet/mutex.h linux-2.6.9/include/qsnet/mutex.h
---- clean/include/qsnet/mutex.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/qsnet/mutex.h 2003-06-26 12:05:45.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/qsnet/mutex.h RH_2_6_9_55.HEAD/include/qsnet/mutex.h
+--- RH_2_6_9_55.HEAD.orig/include/qsnet/mutex.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/qsnet/mutex.h
@@ -0,0 +1,91 @@
+/*
+ * Copyright (C) 2000 Regents of the University of California
+
+#endif /* __KERNEL__ */
+#endif /* _LINUX_MUTEX_H */
-diff -urN clean/include/qsnet/procfs_linux.h linux-2.6.9/include/qsnet/procfs_linux.h
---- clean/include/qsnet/procfs_linux.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/qsnet/procfs_linux.h 2005-07-20 07:35:37.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/qsnet/procfs_linux.h RH_2_6_9_55.HEAD/include/qsnet/procfs_linux.h
+--- RH_2_6_9_55.HEAD.orig/include/qsnet/procfs_linux.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/qsnet/procfs_linux.h
@@ -0,0 +1,263 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+ * c-file-style: "linux"
+ * End:
+ */
-diff -urN clean/include/qsnet/types.h linux-2.6.9/include/qsnet/types.h
---- clean/include/qsnet/types.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/qsnet/types.h 2003-08-01 12:21:38.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/qsnet/types.h RH_2_6_9_55.HEAD/include/qsnet/types.h
+--- RH_2_6_9_55.HEAD.orig/include/qsnet/types.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/qsnet/types.h
@@ -0,0 +1,90 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+
+
+#endif /* __QSNET_TYPES_H */
-diff -urN clean/include/qsnet/workarounds.h linux-2.6.9/include/qsnet/workarounds.h
---- clean/include/qsnet/workarounds.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/qsnet/workarounds.h 2002-08-09 07:15:55.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/qsnet/workarounds.h RH_2_6_9_55.HEAD/include/qsnet/workarounds.h
+--- RH_2_6_9_55.HEAD.orig/include/qsnet/workarounds.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/qsnet/workarounds.h
@@ -0,0 +1,24 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+#define ELAN_REVB_BUG_3
+
+#endif /* _QSNET_WORKAROUNDS_H */
-diff -urN clean/include/rms/rmscall.h linux-2.6.9/include/rms/rmscall.h
---- clean/include/rms/rmscall.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/rms/rmscall.h 2005-07-28 06:49:09.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/rms/rmscall.h RH_2_6_9_55.HEAD/include/rms/rmscall.h
+--- RH_2_6_9_55.HEAD.orig/include/rms/rmscall.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/rms/rmscall.h
@@ -0,0 +1,149 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+
+
+
-diff -urN clean/include/rms/rmsio.h linux-2.6.9/include/rms/rmsio.h
---- clean/include/rms/rmsio.h 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/rms/rmsio.h 2004-08-26 07:49:30.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/rms/rmsio.h RH_2_6_9_55.HEAD/include/rms/rmsio.h
+--- RH_2_6_9_55.HEAD.orig/include/rms/rmsio.h 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/rms/rmsio.h
@@ -0,0 +1,194 @@
+/*
+ * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
+
+
+
-diff -urN clean/ipc/shm.c linux-2.6.9/ipc/shm.c
---- clean/ipc/shm.c 2005-05-13 13:39:10.000000000 -0400
-+++ linux-2.6.9/ipc/shm.c 2005-10-10 17:47:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/ipc/shm.c RH_2_6_9_55.HEAD/ipc/shm.c
+--- RH_2_6_9_55.HEAD.orig/ipc/shm.c
++++ RH_2_6_9_55.HEAD/ipc/shm.c
@@ -26,6 +26,7 @@
#include <linux/proc_fs.h>
#include <linux/shmem_fs.h>
#include <linux/audit.h>
#include <asm/uaccess.h>
-@@ -850,6 +851,44 @@
+@@ -856,6 +857,44 @@ asmlinkage long sys_shmdt(char __user *s
return retval;
}
#ifdef CONFIG_PROC_FS
static int sysvipc_shm_read_proc(char *buffer, char **start, off_t offset, int length, int *eof, void *data)
{
-diff -urN clean/kernel/exit.c linux-2.6.9/kernel/exit.c
---- clean/kernel/exit.c 2005-10-10 17:43:57.000000000 -0400
-+++ linux-2.6.9/kernel/exit.c 2005-10-10 17:47:17.000000000 -0400
-@@ -30,6 +30,8 @@
+diff -urpN RH_2_6_9_55.HEAD.orig/kernel/exit.c RH_2_6_9_55.HEAD/kernel/exit.c
+--- RH_2_6_9_55.HEAD.orig/kernel/exit.c
++++ RH_2_6_9_55.HEAD/kernel/exit.c
+@@ -32,6 +32,8 @@
#include <asm/pgtable.h>
#include <asm/mmu_context.h>
extern void sem_exit (void);
extern struct task_struct *child_reaper;
-@@ -822,6 +824,8 @@
- #endif
- current->tux_exit();
- }
-+ /* Notify any ptrack callbacks of the process exit */
-+ ptrack_call_callbacks (PTRACK_PHASE_EXIT, NULL);
+@@ -827,6 +829,8 @@ asmlinkage NORET_TYPE void do_exit(long
+
+ if (unlikely(tsk->audit_context))
+ audit_free(tsk);
++ /* Notify any ptrack callbacks of the process exit */
++ ptrack_call_callbacks (PTRACK_PHASE_EXIT, NULL);
__exit_mm(tsk);
exit_sem(tsk);
-diff -urN clean/kernel/fork.c linux-2.6.9/kernel/fork.c
---- clean/kernel/fork.c 2005-05-13 13:39:08.000000000 -0400
-+++ linux-2.6.9/kernel/fork.c 2005-10-10 17:47:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/kernel/fork.c RH_2_6_9_55.HEAD/kernel/fork.c
+--- RH_2_6_9_55.HEAD.orig/kernel/fork.c
++++ RH_2_6_9_55.HEAD/kernel/fork.c
@@ -14,6 +14,7 @@
#include <linux/config.h>
#include <linux/slab.h>
#include <linux/unistd.h>
#include <linux/smp_lock.h>
#include <linux/module.h>
-@@ -430,6 +431,9 @@
+@@ -443,6 +444,9 @@ static struct mm_struct * mm_init(struct
mm->page_table_lock = SPIN_LOCK_UNLOCKED;
mm->ioctx_list_lock = RW_LOCK_UNLOCKED;
mm->ioctx_list = NULL;
mm->default_kioctx = (struct kioctx)INIT_KIOCTX(mm->default_kioctx, *mm);
mm->free_area_cache = TASK_UNMAPPED_BASE;
-@@ -1264,6 +1268,11 @@
+@@ -1312,6 +1316,11 @@ long do_fork(unsigned long clone_flags,
set_tsk_thread_flag(p, TIF_SIGPENDING);
}
if (!(clone_flags & CLONE_STOPPED))
wake_up_new_task(p, clone_flags);
else
-diff -urN clean/kernel/Kconfig linux-2.6.9/kernel/Kconfig
---- clean/kernel/Kconfig 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/kernel/Kconfig 2005-10-10 17:47:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/kernel/Kconfig RH_2_6_9_55.HEAD/kernel/Kconfig
+--- RH_2_6_9_55.HEAD.orig/kernel/Kconfig 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/kernel/Kconfig
@@ -0,0 +1,14 @@
+#
+# Kernel subsystem specific config
+ created and destoryed in order for a resource management
+ system to know which processes are a member of a "job" and
+ to be able to clean up when the job is terminated.
-diff -urN clean/kernel/Makefile linux-2.6.9/kernel/Makefile
---- clean/kernel/Makefile 2005-05-13 13:39:07.000000000 -0400
-+++ linux-2.6.9/kernel/Makefile 2005-10-10 17:47:17.000000000 -0400
-@@ -26,6 +26,7 @@
- obj-$(CONFIG_AUDIT) += audit.o
+diff -urpN RH_2_6_9_55.HEAD.orig/kernel/Makefile RH_2_6_9_55.HEAD/kernel/Makefile
+--- RH_2_6_9_55.HEAD.orig/kernel/Makefile
++++ RH_2_6_9_55.HEAD/kernel/Makefile
+@@ -26,6 +26,7 @@ obj-$(CONFIG_AUDIT) += audit.o
obj-$(CONFIG_AUDITSYSCALL) += auditsc.o
+ obj-$(CONFIG_AUDITFILESYSTEM) += auditfs.o
obj-$(CONFIG_KPROBES) += kprobes.o
+obj-$(CONFIG_PTRACK) += ptrack.o
ifneq ($(CONFIG_IA64),y)
# According to Alan Modra <alan@linuxcare.com.au>, the -fno-omit-frame-pointer is
-diff -urN clean/kernel/ptrack.c linux-2.6.9/kernel/ptrack.c
---- clean/kernel/ptrack.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/kernel/ptrack.c 2005-10-10 17:47:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/kernel/ptrack.c RH_2_6_9_55.HEAD/kernel/ptrack.c
+--- RH_2_6_9_55.HEAD.orig/kernel/ptrack.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/kernel/ptrack.c
@@ -0,0 +1,145 @@
+/*
+ * Copyright (C) 2000 Regents of the University of California
+EXPORT_SYMBOL(ptrack_register);
+EXPORT_SYMBOL(ptrack_deregister);
+EXPORT_SYMBOL(ptrack_registered);
-diff -urN clean/kernel/signal.c linux-2.6.9/kernel/signal.c
---- clean/kernel/signal.c 2005-05-13 13:39:11.000000000 -0400
-+++ linux-2.6.9/kernel/signal.c 2005-10-10 17:47:17.000000000 -0400
-@@ -2266,6 +2266,7 @@
+diff -urpN RH_2_6_9_55.HEAD.orig/kernel/signal.c RH_2_6_9_55.HEAD/kernel/signal.c
+--- RH_2_6_9_55.HEAD.orig/kernel/signal.c
++++ RH_2_6_9_55.HEAD/kernel/signal.c
+@@ -2329,6 +2329,7 @@ sys_kill(int pid, int sig)
return kill_something_info(sig, &info, pid);
}
/**
* sys_tgkill - send signal to one specific thread
-diff -urN clean/Makefile linux-2.6.9/Makefile
---- clean/Makefile 2005-05-13 13:39:19.000000000 -0400
-+++ linux-2.6.9/Makefile 2005-10-10 17:47:31.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/Makefile RH_2_6_9_55.HEAD/Makefile
+--- RH_2_6_9_55.HEAD.orig/Makefile
++++ RH_2_6_9_55.HEAD/Makefile
@@ -1,7 +1,7 @@
VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 9
-EXTRAVERSION = -prep
+EXTRAVERSION = -prep.qp2.2.5.11.3qsnet
+ RHEL_VERSION = 4
+ RHEL_UPDATE = 5
NAME=AC 1
-
- # *DOCUMENTATION*
-diff -urN clean/mm/fremap.c linux-2.6.9/mm/fremap.c
---- clean/mm/fremap.c 2004-10-18 17:53:06.000000000 -0400
-+++ linux-2.6.9/mm/fremap.c 2005-10-10 17:47:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/mm/fremap.c RH_2_6_9_55.HEAD/mm/fremap.c
+--- RH_2_6_9_55.HEAD.orig/mm/fremap.c
++++ RH_2_6_9_55.HEAD/mm/fremap.c
@@ -12,6 +12,7 @@
#include <linux/mman.h>
#include <linux/pagemap.h>
#include <linux/rmap.h>
#include <linux/module.h>
-@@ -29,6 +30,7 @@
+@@ -29,6 +30,7 @@ static inline void zap_pte(struct mm_str
if (pte_present(pte)) {
unsigned long pfn = pte_pfn(pte);
flush_cache_page(vma, addr);
pte = ptep_clear_flush(vma, addr, ptep);
if (pfn_valid(pfn)) {
-@@ -93,6 +95,7 @@
+@@ -93,6 +95,7 @@ int install_page(struct mm_struct *mm, s
pte_val = *pte;
pte_unmap(pte);
update_mmu_cache(vma, addr, pte_val);
err = 0;
err_unlock:
-@@ -132,6 +135,7 @@
+@@ -132,6 +135,7 @@ int install_file_pte(struct mm_struct *m
pte_val = *pte;
pte_unmap(pte);
update_mmu_cache(vma, addr, pte_val);
spin_unlock(&mm->page_table_lock);
return 0;
-diff -urN clean/mm/hugetlb.c linux-2.6.9/mm/hugetlb.c
---- clean/mm/hugetlb.c 2004-10-18 17:54:37.000000000 -0400
-+++ linux-2.6.9/mm/hugetlb.c 2005-10-10 17:47:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/mm/hugetlb.c RH_2_6_9_55.HEAD/mm/hugetlb.c
+--- RH_2_6_9_55.HEAD.orig/mm/hugetlb.c
++++ RH_2_6_9_55.HEAD/mm/hugetlb.c
@@ -10,6 +10,7 @@
#include <linux/hugetlb.h>
#include <linux/sysctl.h>
const unsigned long hugetlb_zero = 0, hugetlb_infinity = ~0UL;
static unsigned long nr_huge_pages, free_huge_pages;
-@@ -254,6 +255,7 @@
+@@ -260,6 +261,7 @@ void zap_hugepage_range(struct vm_area_s
struct mm_struct *mm = vma->vm_mm;
spin_lock(&mm->page_table_lock);
unmap_hugepage_range(vma, start, start + length);
spin_unlock(&mm->page_table_lock);
}
-diff -urN clean/mm/ioproc.c linux-2.6.9/mm/ioproc.c
---- clean/mm/ioproc.c 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/mm/ioproc.c 2005-10-10 17:47:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/mm/ioproc.c RH_2_6_9_55.HEAD/mm/ioproc.c
+--- RH_2_6_9_55.HEAD.orig/mm/ioproc.c 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/mm/ioproc.c
@@ -0,0 +1,58 @@
+/* -*- linux-c -*-
+ *
+}
+
+EXPORT_SYMBOL_GPL(ioproc_unregister_ops);
-diff -urN clean/mm/Kconfig linux-2.6.9/mm/Kconfig
---- clean/mm/Kconfig 1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/mm/Kconfig 2005-10-10 17:47:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/mm/Kconfig RH_2_6_9_55.HEAD/mm/Kconfig
+--- RH_2_6_9_55.HEAD.orig/mm/Kconfig 1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/mm/Kconfig
@@ -0,0 +1,15 @@
+#
+# VM subsystem specific config
+ incorporate advanced RDMA capabilities can be kept in sync with CPU
+ page table changes.
+ See Documentation/vm/ioproc.txt for more details.
-diff -urN clean/mm/Makefile linux-2.6.9/mm/Makefile
---- clean/mm/Makefile 2005-05-13 13:39:02.000000000 -0400
-+++ linux-2.6.9/mm/Makefile 2005-10-10 17:47:17.000000000 -0400
-@@ -16,6 +16,7 @@
+diff -urpN RH_2_6_9_55.HEAD.orig/mm/Makefile RH_2_6_9_55.HEAD/mm/Makefile
+--- RH_2_6_9_55.HEAD.orig/mm/Makefile
++++ RH_2_6_9_55.HEAD/mm/Makefile
+@@ -16,6 +16,7 @@ obj-$(CONFIG_SWAP) += page_io.o swap_sta
obj-$(CONFIG_X86_4G) += usercopy.o
obj-$(CONFIG_HUGETLBFS) += hugetlb.o
obj-$(CONFIG_NUMA) += mempolicy.o
obj-$(CONFIG_SHMEM) += shmem.o
obj-$(CONFIG_TINY_SHMEM) += tiny-shmem.o
-diff -urN clean/mm/memory.c linux-2.6.9/mm/memory.c
---- clean/mm/memory.c 2005-05-13 13:39:08.000000000 -0400
-+++ linux-2.6.9/mm/memory.c 2005-10-10 17:47:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/mm/memory.c RH_2_6_9_55.HEAD/mm/memory.c
+--- RH_2_6_9_55.HEAD.orig/mm/memory.c
++++ RH_2_6_9_55.HEAD/mm/memory.c
@@ -43,6 +43,7 @@
#include <linux/swap.h>
#include <linux/highmem.h>
#include <linux/rmap.h>
#include <linux/module.h>
#include <linux/init.h>
-@@ -619,6 +620,7 @@
+@@ -630,6 +631,7 @@ void zap_page_range(struct vm_area_struc
lru_add_drain();
spin_lock(&mm->page_table_lock);
tlb = tlb_gather_mmu(mm, 0);
unmap_vmas(&tlb, mm, vma, address, end, &nr_accounted, details);
tlb_finish_mmu(tlb, address, end);
-@@ -968,6 +970,7 @@
+@@ -998,6 +1000,7 @@ int zeromap_page_range(struct vm_area_st
BUG();
spin_lock(&mm->page_table_lock);
do {
pmd_t *pmd = pmd_alloc(mm, dir, address);
error = -ENOMEM;
-@@ -982,6 +985,7 @@
+@@ -1012,6 +1015,7 @@ int zeromap_page_range(struct vm_area_st
/*
* Why flush? zeromap_pte_range has a BUG_ON for !pte_none()
*/
flush_tlb_range(vma, beg, end);
spin_unlock(&mm->page_table_lock);
return error;
-@@ -1062,6 +1066,7 @@
+@@ -1092,6 +1096,7 @@ int remap_page_range(struct vm_area_stru
vma->vm_flags |= VM_IO | VM_RESERVED;
spin_lock(&mm->page_table_lock);
do {
pmd_t *pmd = pmd_alloc(mm, dir, from);
error = -ENOMEM;
-@@ -1076,6 +1081,7 @@
+@@ -1106,6 +1111,7 @@ int remap_page_range(struct vm_area_stru
/*
* Why flush? remap_pte_range has a BUG_ON for !pte_none()
*/
flush_tlb_range(vma, beg, end);
spin_unlock(&mm->page_table_lock);
return error;
-@@ -1162,6 +1168,7 @@
- ptep_set_access_flags(vma, address, page_table, entry, 1);
+@@ -1194,6 +1200,7 @@ static int do_wp_page(struct mm_struct *
update_mmu_cache(vma, address, entry);
+ lazy_mmu_prot_update(entry);
pte_unmap(page_table);
+ ioproc_update_page(vma, address);
spin_unlock(&mm->page_table_lock);
return VM_FAULT_MINOR;
}
-@@ -1194,6 +1201,7 @@
+@@ -1226,6 +1233,7 @@ static int do_wp_page(struct mm_struct *
++mm->rss;
else
page_remove_rmap(old_page);
break_cow(vma, new_page, address, page_table);
lru_cache_add_active(new_page);
page_add_anon_rmap(new_page, vma, address);
-@@ -1202,6 +1210,7 @@
+@@ -1234,6 +1242,7 @@ static int do_wp_page(struct mm_struct *
new_page = old_page;
}
pte_unmap(page_table);
page_cache_release(new_page);
page_cache_release(old_page);
spin_unlock(&mm->page_table_lock);
-@@ -1495,6 +1504,7 @@
- /* No need to invalidate - it was non-present before */
- update_mmu_cache(vma, address, pte);
+@@ -1555,6 +1564,7 @@ static int do_swap_page(struct mm_struct
+ int ret = VM_FAULT_MINOR;
+
pte_unmap(page_table);
+ ioproc_update_page(vma, address);
spin_unlock(&mm->page_table_lock);
- out:
- return ret;
-@@ -1555,6 +1565,7 @@
+ page = lookup_swap_cache(entry);
+ if (!page) {
+@@ -1694,6 +1704,7 @@ do_anonymous_page(struct mm_struct *mm,
/* No need to invalidate - it was non-present before */
update_mmu_cache(vma, addr, entry);
lazy_mmu_prot_update(entry);
spin_unlock(&mm->page_table_lock);
out:
-@@ -1673,6 +1684,7 @@
+@@ -1812,6 +1823,7 @@ retry:
/* no need to invalidate: a not-present page shouldn't be cached */
update_mmu_cache(vma, address, entry);
lazy_mmu_prot_update(entry);
spin_unlock(&mm->page_table_lock);
out:
-@@ -1853,6 +1865,7 @@
+@@ -1998,6 +2010,7 @@ int make_pages_present(unsigned long add
return ret;
return ret == len ? 0 : -1;
}
/*
* Map a vmalloc()-space virtual address to the physical page.
-diff -urN clean/mm/mmap.c linux-2.6.9/mm/mmap.c
---- clean/mm/mmap.c 2005-05-13 13:39:10.000000000 -0400
-+++ linux-2.6.9/mm/mmap.c 2005-10-10 17:47:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/mm/mmap.c RH_2_6_9_55.HEAD/mm/mmap.c
+--- RH_2_6_9_55.HEAD.orig/mm/mmap.c
++++ RH_2_6_9_55.HEAD/mm/mmap.c
@@ -15,6 +15,7 @@
#include <linux/init.h>
#include <linux/file.h>
#include <linux/personality.h>
#include <linux/security.h>
#include <linux/hugetlb.h>
-@@ -1680,6 +1681,7 @@
+@@ -1703,6 +1704,7 @@ static void unmap_region(struct mm_struc
unsigned long nr_accounted = 0;
lru_add_drain();
tlb = tlb_gather_mmu(mm, 0);
unmap_vmas(&tlb, mm, vma, start, end, &nr_accounted, NULL);
vm_unacct_memory(nr_accounted);
-@@ -1965,6 +1967,7 @@
+@@ -1995,6 +1997,7 @@ void exit_mmap(struct mm_struct *mm)
spin_lock(&mm->page_table_lock);
tlb = tlb_gather_mmu(mm, 1);
flush_cache_mm(mm);
/* Use ~0UL here to ensure all VMAs in the mm are unmapped */
-diff -urN clean/mm/mprotect.c linux-2.6.9/mm/mprotect.c
---- clean/mm/mprotect.c 2005-05-13 13:39:02.000000000 -0400
-+++ linux-2.6.9/mm/mprotect.c 2005-10-10 17:47:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/mm/mprotect.c RH_2_6_9_55.HEAD/mm/mprotect.c
+--- RH_2_6_9_55.HEAD.orig/mm/mprotect.c
++++ RH_2_6_9_55.HEAD/mm/mprotect.c
@@ -10,6 +10,7 @@
#include <linux/mm.h>
#include <linux/slab.h>
#include <linux/shm.h>
#include <linux/mman.h>
-@@ -99,6 +100,7 @@
+@@ -100,6 +101,7 @@ change_protection(struct vm_area_struct
if (start >= end)
BUG();
spin_lock(¤t->mm->page_table_lock);
do {
change_pmd_range(dir, start, end - start, newprot);
start = (start + PGDIR_SIZE) & PGDIR_MASK;
-diff -urN clean/mm/mremap.c linux-2.6.9/mm/mremap.c
---- clean/mm/mremap.c 2005-05-13 13:39:02.000000000 -0400
-+++ linux-2.6.9/mm/mremap.c 2005-10-10 17:47:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/mm/mremap.c RH_2_6_9_55.HEAD/mm/mremap.c
+--- RH_2_6_9_55.HEAD.orig/mm/mremap.c
++++ RH_2_6_9_55.HEAD/mm/mremap.c
@@ -9,6 +9,7 @@
#include <linux/mm.h>
#include <linux/slab.h>
#include <linux/shm.h>
#include <linux/mman.h>
-@@ -148,6 +149,8 @@
+@@ -148,6 +149,8 @@ static unsigned long move_page_tables(st
{
unsigned long offset;
flush_cache_range(vma, old_addr, old_addr + len);
/*
-diff -urN clean/mm/msync.c linux-2.6.9/mm/msync.c
---- clean/mm/msync.c 2004-10-18 17:53:51.000000000 -0400
-+++ linux-2.6.9/mm/msync.c 2005-10-10 17:47:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/mm/msync.c RH_2_6_9_55.HEAD/mm/msync.c
+--- RH_2_6_9_55.HEAD.orig/mm/msync.c
++++ RH_2_6_9_55.HEAD/mm/msync.c
@@ -12,6 +12,7 @@
#include <linux/mm.h>
#include <linux/mman.h>
#include <asm/pgtable.h>
#include <asm/tlbflush.h>
-@@ -115,6 +116,7 @@
+@@ -115,6 +116,7 @@ static int filemap_sync(struct vm_area_s
if (address >= end)
BUG();
do {
error |= filemap_sync_pmd_range(dir, address, end, vma, flags);
address = (address + PGDIR_SIZE) & PGDIR_MASK;
-diff -urN clean/mm/rmap.c linux-2.6.9/mm/rmap.c
---- clean/mm/rmap.c 2005-05-13 13:39:08.000000000 -0400
-+++ linux-2.6.9/mm/rmap.c 2005-10-10 17:47:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/mm/rmap.c RH_2_6_9_55.HEAD/mm/rmap.c
+--- RH_2_6_9_55.HEAD.orig/mm/rmap.c
++++ RH_2_6_9_55.HEAD/mm/rmap.c
@@ -51,6 +51,7 @@
#include <linux/slab.h>
#include <linux/init.h>
#include <linux/rcupdate.h>
#include <asm/tlbflush.h>
-@@ -566,6 +567,7 @@
+@@ -566,6 +567,7 @@ static int try_to_unmap_one(struct page
}
/* Nuke the page table entry. */
flush_cache_page(vma, address);
pteval = ptep_clear_flush(vma, address, pte);
-@@ -673,6 +675,7 @@
+@@ -673,6 +675,7 @@ static void try_to_unmap_cluster(unsigne
continue;
/* Nuke the page table entry. */
-diff -urNp RH_2_6_9_42_0_3.orig/fs/cifs/dir.c RH_2_6_9_42_0_3/fs/cifs/dir.c
---- RH_2_6_9_42_0_3.orig/fs/cifs/dir.c 2006-10-23 13:32:46.000000000 +0300
-+++ RH_2_6_9_42_0_3/fs/cifs/dir.c 2007-01-29 17:47:35.000000000 +0200
-@@ -146,23 +146,23 @@ cifs_create(struct inode *inode, struct
- }
-
- if(nd) {
-- if ((nd->intent.open.flags & O_ACCMODE) == O_RDONLY)
-+ if ((nd->intent.it_flags & O_ACCMODE) == O_RDONLY)
- desiredAccess = GENERIC_READ;
-- else if ((nd->intent.open.flags & O_ACCMODE) == O_WRONLY) {
-+ else if ((nd->intent.it_flags & O_ACCMODE) == O_WRONLY) {
- desiredAccess = GENERIC_WRITE;
- write_only = TRUE;
-- } else if ((nd->intent.open.flags & O_ACCMODE) == O_RDWR) {
-+ } else if ((nd->intent.it_flags & O_ACCMODE) == O_RDWR) {
- /* GENERIC_ALL is too much permission to request */
- /* can cause unnecessary access denied on create */
- /* desiredAccess = GENERIC_ALL; */
- desiredAccess = GENERIC_READ | GENERIC_WRITE;
- }
-
-- if((nd->intent.open.flags & (O_CREAT | O_EXCL)) == (O_CREAT | O_EXCL))
-+ if((nd->intent.it_flags & (O_CREAT | O_EXCL)) == (O_CREAT | O_EXCL))
- disposition = FILE_CREATE;
-- else if((nd->intent.open.flags & (O_CREAT | O_TRUNC)) == (O_CREAT | O_TRUNC))
-+ else if((nd->intent.it_flags & (O_CREAT | O_TRUNC)) == (O_CREAT | O_TRUNC))
- disposition = FILE_OVERWRITE_IF;
-- else if((nd->intent.open.flags & O_CREAT) == O_CREAT)
-+ else if((nd->intent.it_flags & O_CREAT) == O_CREAT)
- disposition = FILE_OPEN_IF;
- else {
- cFYI(1,("Create flag not set in create function"));
-diff -urNp RH_2_6_9_42_0_3.orig/fs/exec.c RH_2_6_9_42_0_3/fs/exec.c
---- RH_2_6_9_42_0_3.orig/fs/exec.c 2006-10-23 13:33:09.000000000 +0300
-+++ RH_2_6_9_42_0_3/fs/exec.c 2007-01-29 17:47:35.000000000 +0200
+diff -rup RH_2_6_9_55.orig/fs/cifs/dir.c RH_2_6_9_55/fs/cifs/dir.c
+--- RH_2_6_9_55.orig/fs/cifs/dir.c
++++ RH_2_6_9_55/fs/cifs/dir.c
+@@ -157,11 +157,7 @@ cifs_create(struct inode *inode, struct
+
+ #if LINUX_VERSION_CODE > KERNEL_VERSION(2, 5, 0)
+ if(nd && (nd->flags & LOOKUP_OPEN)) {
+-#if LINUX_VERSION_CODE == KERNEL_VERSION(2,6,5) /* SUSE included Lustre patch */
+ int oflags = nd->intent.it_flags;
+-#else
+- int oflags = nd->intent.open.flags;
+-#endif
+
+ desiredAccess = 0;
+ if (oflags & FMODE_READ)
+diff -rup RH_2_6_9_55.orig/fs/exec.c RH_2_6_9_55/fs/exec.c
+--- RH_2_6_9_55.orig/fs/exec.c
++++ RH_2_6_9_55/fs/exec.c
@@ -126,9 +126,10 @@ asmlinkage long sys_uselib(const char __
struct file * file;
struct nameidata nd;
int error;
-+ intent_init(&nd.intent, IT_OPEN);
-
-- nd.intent.open.flags = FMODE_READ;
+-
+- nd.intent.open.flags = FMODE_READ|FMODE_EXEC;
- error = __user_walk(library, LOOKUP_FOLLOW|LOOKUP_OPEN, &nd);
++ intent_init(&nd.intent, IT_OPEN);
++
+ nd.intent.it_flags = FMODE_READ|FMODE_EXEC;
+ error = __user_walk_it(library, LOOKUP_FOLLOW|LOOKUP_OPEN, &nd);
if (error)
int err;
struct file *file;
-- nd.intent.open.flags = FMODE_READ;
+- nd.intent.open.flags = FMODE_READ|FMODE_EXEC;
- err = path_lookup(name, LOOKUP_FOLLOW|LOOKUP_OPEN, &nd);
+ intent_init(&nd.intent, IT_OPEN);
+ nd.intent.it_flags = FMODE_READ|FMODE_EXEC;
file = ERR_PTR(err);
if (!err) {
-@@ -503,7 +505,7 @@ struct file *open_exec(const char *name)
- err = -EACCES;
+@@ -501,7 +503,7 @@ struct file *open_exec(const char *name)
+ int err = permission(inode, MAY_EXEC, &nd);
file = ERR_PTR(err);
if (!err) {
- file = dentry_open(nd.dentry, nd.mnt, O_RDONLY);
if (!IS_ERR(file)) {
err = deny_write_access(file);
if (err) {
-@@ -1536,7 +1538,7 @@ int do_coredump(long signr, int exit_cod
- goto close_fail;
- if (!file->f_op->write)
- goto close_fail;
-- if (do_truncate(file->f_dentry, 0) != 0)
-+ if (do_truncate(file->f_dentry, 0, 0) != 0)
- goto close_fail;
-
- retval = binfmt->core_dump(signr, regs, file);
-diff -urNp RH_2_6_9_42_0_3.orig/fs/inode.c RH_2_6_9_42_0_3/fs/inode.c
---- RH_2_6_9_42_0_3.orig/fs/inode.c 2006-10-23 13:33:09.000000000 +0300
-+++ RH_2_6_9_42_0_3/fs/inode.c 2007-01-29 17:47:35.000000000 +0200
+diff -rup RH_2_6_9_55.orig/fs/inode.c RH_2_6_9_55/fs/inode.c
+--- RH_2_6_9_55.orig/fs/inode.c
++++ RH_2_6_9_55/fs/inode.c
@@ -235,6 +235,7 @@ void __iget(struct inode * inode)
inodes_stat.nr_unused--;
}
/**
* clear_inode - clear an inode
* @inode: inode to clear
-diff -urNp RH_2_6_9_42_0_3.orig/fs/namei.c RH_2_6_9_42_0_3/fs/namei.c
---- RH_2_6_9_42_0_3.orig/fs/namei.c 2006-10-23 13:33:09.000000000 +0300
-+++ RH_2_6_9_42_0_3/fs/namei.c 2007-01-29 17:53:11.000000000 +0200
-@@ -274,8 +274,19 @@ int deny_write_access(struct file * file
+diff -rup RH_2_6_9_55.orig/fs/namei.c RH_2_6_9_55/fs/namei.c
+--- RH_2_6_9_55.orig/fs/namei.c
++++ RH_2_6_9_55/fs/namei.c
+@@ -282,8 +282,19 @@ int deny_write_access(struct file * file
return 0;
}
dput(nd->dentry);
mntput(nd->mnt);
}
-@@ -367,7 +378,10 @@ static struct dentry * real_lookup(struc
+@@ -395,8 +406,12 @@ static struct dentry * real_lookup(struc
{
struct dentry * result;
struct inode *dir = parent->d_inode;
+-
+ int counter = 0;
-
++
+again:
-+ counter++;
down(&dir->i_sem);
++ counter++;
++
/*
* First re-do the cached lookup just in case it was created
-@@ -406,7 +420,10 @@ static struct dentry * real_lookup(struc
+ * while we waited for the directory semaphore..
+@@ -433,8 +448,12 @@ static struct dentry * real_lookup(struc
+ up(&dir->i_sem);
if (result->d_op && result->d_op->d_revalidate) {
- if (!result->d_op->d_revalidate(result, nd) && !d_invalidate(result)) {
- dput(result);
+ result = do_revalidate(result, nd);
+- if (!result)
- result = ERR_PTR(-ENOENT);
++ if (!result) {
+ if (counter > 10)
+ result = ERR_PTR(-ESTALE);
+ if (!IS_ERR(result))
+ goto again;
- }
++ }
}
return result;
-@@ -437,6 +454,7 @@ static inline int __vfs_follow_link(stru
+ }
+@@ -464,6 +483,7 @@ static inline int __vfs_follow_link(stru
{
int res = 0;
char *name;
if (IS_ERR(link))
goto fail;
-@@ -446,6 +464,7 @@ static inline int __vfs_follow_link(stru
+@@ -473,6 +493,7 @@ static inline int __vfs_follow_link(stru
/* weird __emul_prefix() stuff did it */
goto out;
}
res = link_path_walk(link, nd);
out:
if (nd->depth || res || nd->last_type!=LAST_NORM)
-@@ -654,6 +673,33 @@ fail:
+@@ -681,6 +702,33 @@ fail:
return PTR_ERR(dentry);
}
/*
* Name resolution.
* This is the basic name resolution function, turning a pathname into
-@@ -755,8 +801,12 @@ static fastcall int __link_path_walk(con
+@@ -782,13 +830,17 @@ static fastcall int __link_path_walk(con
goto out_dput;
if (inode->i_op->follow_link) {
+ int save_flags = nd->flags;
mntget(next.mnt);
+ if (next.mnt != nd->mnt) {
+ dput(nd->dentry);
+ nd->mnt = next.mnt;
+ nd->dentry = dget(next.dentry);
+ }
+ nd->flags |= LOOKUP_LINK_NOTLAST;
err = do_follow_link(next.dentry, nd);
+ if (!(save_flags & LOOKUP_LINK_NOTLAST))
dput(next.dentry);
mntput(next.mnt);
if (err)
-@@ -795,14 +845,34 @@ last_component:
+@@ -828,14 +880,34 @@ last_component:
inode = nd->dentry->d_inode;
/* fallthrough */
case 1:
-+ nd->flags |= LOOKUP_LAST;
-+ err = revalidate_special(nd);
-+ nd->flags &= ~LOOKUP_LAST;
++ nd->flags |= LOOKUP_LAST;
++ err = revalidate_special(nd);
++ nd->flags &= ~LOOKUP_LAST;
+ if (!nd->dentry->d_inode)
+ err = -ENOENT;
+ if (err) {
-+ path_release(nd);
++ path_release(nd);
+ goto return_err;
+ }
+ if (lookup_flags & LOOKUP_DIRECTORY) {
if (err)
break;
follow_mount(&next.mnt, &next.dentry);
-@@ -969,7 +1039,7 @@ set_it:
+@@ -1007,7 +1079,7 @@ set_it:
}
/* Returns 0 and nd will be valid on success; Retuns error, otherwise. */
{
int retval = 0;
-@@ -1003,6 +1073,12 @@ out:
+@@ -1041,6 +1113,12 @@ out:
return retval;
}
/*
* Restricted form of lookup. Doesn't follow links, single-component only,
* needs parent already locked. Doesn't follow mounts.
-@@ -1053,7 +1129,7 @@ struct dentry * lookup_hash(struct qstr
+@@ -1091,7 +1169,7 @@ struct dentry * lookup_hash(struct qstr
}
/* SMP-safe */
{
unsigned long hash;
struct qstr this;
-@@ -1073,11 +1149,16 @@ struct dentry * lookup_one_len(const cha
+@@ -1111,11 +1189,16 @@ struct dentry * lookup_one_len(const cha
}
this.hash = end_name_hash(hash);
/*
* namei()
*
-@@ -1089,18 +1170,24 @@ access:
+@@ -1127,18 +1210,24 @@ access:
* that namei follows links, while lnamei does not.
* SMP-safe
*/
/*
* It's inline, so penalty for filesystems that don't use sticky bit is
* minimal.
-@@ -1346,7 +1433,7 @@ int may_open(struct nameidata *nd, int a
+@@ -1384,7 +1473,7 @@ int may_open(struct nameidata *nd, int a
if (!error) {
DQUOT_INIT(inode);
-- error = do_truncate(dentry, 0);
-+ error = do_truncate(dentry, 0, 1);
+- error = do_truncate(dentry, 0, ATTR_MTIME|ATTR_CTIME);
++ error = do_truncate(dentry, 0, ATTR_MTIME|ATTR_CTIME|ATTR_FROM_OPEN);
}
put_write_access(inode);
if (error)
-@@ -1387,14 +1474,14 @@ int open_namei(const char * pathname, in
+@@ -1425,14 +1514,14 @@ int open_namei(const char * pathname, in
acc_mode |= MAY_APPEND;
/* Fill in the open() intent data */
if (error)
return error;
goto ok;
-@@ -1403,7 +1490,8 @@ int open_namei(const char * pathname, in
+@@ -1441,7 +1530,8 @@ int open_namei(const char * pathname, in
/*
* Create - we need to know the parent.
*/
if (error)
return error;
-@@ -1419,7 +1507,9 @@ int open_namei(const char * pathname, in
+@@ -1457,7 +1547,9 @@ int open_namei(const char * pathname, in
dir = nd->dentry;
nd->flags &= ~LOOKUP_PARENT;
down(&dir->d_inode->i_sem);
do_last:
error = PTR_ERR(dentry);
-@@ -1532,7 +1622,9 @@ do_link:
+@@ -1570,7 +1662,9 @@ do_link:
}
dir = nd->dentry;
down(&dir->d_inode->i_sem);
__putname(nd->last.name);
goto do_last;
}
-@@ -1606,10 +1698,20 @@ asmlinkage long sys_mknod(const char __u
+@@ -1644,10 +1738,20 @@ asmlinkage long sys_mknod(const char __u
tmp = getname(filename);
if (IS_ERR(tmp))
return PTR_ERR(tmp);
dentry = lookup_create(&nd, 0);
error = PTR_ERR(dentry);
-@@ -1636,6 +1738,7 @@ asmlinkage long sys_mknod(const char __u
+@@ -1674,6 +1778,7 @@ asmlinkage long sys_mknod(const char __u
dput(dentry);
}
up(&nd.dentry->d_inode->i_sem);
path_release(&nd);
out:
putname(tmp);
-@@ -1678,10 +1781,18 @@ asmlinkage long sys_mkdir(const char __u
+@@ -1716,10 +1821,20 @@ asmlinkage long sys_mkdir(const char __u
if (!IS_ERR(tmp)) {
struct dentry *dentry;
struct nameidata nd;
+ error = path_lookup_it(tmp, LOOKUP_PARENT, &nd);
if (error)
goto out;
++
+ if (nd.dentry->d_inode->i_op->mkdir_raw) {
+ struct inode_operations *op = nd.dentry->d_inode->i_op;
+ error = op->mkdir_raw(&nd, mode);
+ if (error != -EOPNOTSUPP)
+ goto out2;
+ }
++
dentry = lookup_create(&nd, 1);
error = PTR_ERR(dentry);
if (!IS_ERR(dentry)) {
-@@ -1691,6 +1802,7 @@ asmlinkage long sys_mkdir(const char __u
+@@ -1729,6 +1844,7 @@ asmlinkage long sys_mkdir(const char __u
dput(dentry);
}
up(&nd.dentry->d_inode->i_sem);
path_release(&nd);
out:
putname(tmp);
-@@ -1776,7 +1888,8 @@ asmlinkage long sys_rmdir(const char __u
+@@ -1814,7 +1930,8 @@ asmlinkage long sys_rmdir(const char __u
if(IS_ERR(name))
return PTR_ERR(name);
if (error)
goto exit;
-@@ -1791,6 +1904,16 @@ asmlinkage long sys_rmdir(const char __u
+@@ -1829,6 +1946,16 @@ asmlinkage long sys_rmdir(const char __u
error = -EBUSY;
goto exit1;
}
down(&nd.dentry->d_inode->i_sem);
dentry = lookup_hash(&nd.last, nd.dentry);
error = PTR_ERR(dentry);
-@@ -1854,12 +1977,20 @@ asmlinkage long sys_unlink(const char __
+@@ -1892,12 +2019,22 @@ asmlinkage long sys_unlink(const char __
if(IS_ERR(name))
return PTR_ERR(name);
error = -EISDIR;
if (nd.last_type != LAST_NORM)
goto exit1;
++
+ if (nd.dentry->d_inode->i_op->unlink_raw) {
+ struct inode_operations *op = nd.dentry->d_inode->i_op;
+ error = op->unlink_raw(&nd);
+ if (error != -EOPNOTSUPP)
+ goto exit1;
+ }
++
down(&nd.dentry->d_inode->i_sem);
dentry = lookup_hash(&nd.last, nd.dentry);
error = PTR_ERR(dentry);
-@@ -1927,10 +2058,18 @@ asmlinkage long sys_symlink(const char _
+@@ -1965,10 +2102,20 @@ asmlinkage long sys_symlink(const char _
if (!IS_ERR(to)) {
struct dentry *dentry;
struct nameidata nd;
+ error = path_lookup_it(to, LOOKUP_PARENT, &nd);
if (error)
goto out;
++
+ if (nd.dentry->d_inode->i_op->symlink_raw) {
+ struct inode_operations *op = nd.dentry->d_inode->i_op;
+ error = op->symlink_raw(&nd, from);
+ if (error != -EOPNOTSUPP)
+ goto out2;
+ }
++
dentry = lookup_create(&nd, 0);
error = PTR_ERR(dentry);
if (!IS_ERR(dentry)) {
-@@ -1938,6 +2077,7 @@ asmlinkage long sys_symlink(const char _
+@@ -1976,6 +2123,7 @@ asmlinkage long sys_symlink(const char _
dput(dentry);
}
up(&nd.dentry->d_inode->i_sem);
path_release(&nd);
out:
putname(to);
-@@ -2007,15 +2147,25 @@ asmlinkage long sys_link(const char __us
+@@ -2045,15 +2193,26 @@ asmlinkage long sys_link(const char __us
if (IS_ERR(to))
return PTR_ERR(to);
+ if (error != -EOPNOTSUPP)
+ goto out_release;
+ }
++
new_dentry = lookup_create(&nd, 0);
error = PTR_ERR(new_dentry);
if (!IS_ERR(new_dentry)) {
-@@ -2191,11 +2341,13 @@ static inline int do_rename(const char *
+@@ -2229,11 +2388,13 @@ static inline int do_rename(const char *
struct dentry * trap;
struct nameidata oldnd, newnd;
if (error)
goto exit1;
-@@ -2212,6 +2364,13 @@ static inline int do_rename(const char *
+@@ -2250,6 +2411,13 @@ static inline int do_rename(const char *
if (newnd.last_type != LAST_NORM)
goto exit2;
trap = lock_rename(new_dir, old_dir);
old_dentry = lookup_hash(&oldnd.last, old_dir);
-@@ -2243,8 +2402,7 @@ static inline int do_rename(const char *
+@@ -2281,8 +2449,7 @@ static inline int do_rename(const char *
if (new_dentry == trap)
goto exit5;
exit5:
dput(new_dentry);
exit4:
-@@ -2435,6 +2593,7 @@ EXPORT_SYMBOL(page_readlink);
+@@ -2473,6 +2640,7 @@ EXPORT_SYMBOL(page_readlink);
EXPORT_SYMBOL(page_symlink);
EXPORT_SYMBOL(page_symlink_inode_operations);
EXPORT_SYMBOL(path_lookup);
EXPORT_SYMBOL(path_walk);
EXPORT_SYMBOL(permission);
diff -urNp RH_2_6_9_42_0_3.orig/fs/namespace.c RH_2_6_9_42_0_3/fs/namespace.c
---- RH_2_6_9_42_0_3.orig/fs/namespace.c 2006-10-23 13:33:09.000000000 +0300
-+++ RH_2_6_9_42_0_3/fs/namespace.c 2007-01-29 17:47:35.000000000 +0200
+--- RH_2_6_9_42_0_3.orig/fs/namespace.c
++++ RH_2_6_9_42_0_3/fs/namespace.c
@@ -61,6 +61,7 @@ struct vfsmount *alloc_vfsmnt(const char
INIT_LIST_HEAD(&mnt->mnt_mounts);
INIT_LIST_HEAD(&mnt->mnt_list);
old_nd->dentry = mnt->mnt_mountpoint;
old_nd->mnt = mnt->mnt_parent;
mnt->mnt_parent = mnt;
-@@ -177,6 +179,9 @@ void __mntput(struct vfsmount *mnt)
- {
- struct super_block *sb = mnt->mnt_sb;
- dput(mnt->mnt_root);
-+ spin_lock(&dcache_lock);
-+ list_del(&mnt->mnt_lustre_list);
-+ spin_unlock(&dcache_lock);
- free_vfsmnt(mnt);
- deactivate_super(sb);
- }
-@@ -403,6 +408,8 @@ static int do_umount(struct vfsmount *mn
+@@ -441,6 +442,8 @@ static int do_umount(struct vfsmount *mn
*/
lock_kernel();
if( (flags&MNT_FORCE) && sb->s_op->umount_begin)
sb->s_op->umount_begin(sb);
unlock_kernel();
-@@ -627,7 +634,8 @@ static int do_loopback(struct nameidata
+@@ -665,7 +668,8 @@ static int do_loopback(struct nameidata
return err;
if (!old_name || !*old_name)
return -EINVAL;
if (err)
return err;
-@@ -701,7 +709,8 @@ static int do_move_mount(struct nameidat
+@@ -739,7 +743,8 @@ static int do_move_mount(struct nameidat
return -EPERM;
if (!old_name || !*old_name)
return -EINVAL;
if (err)
return err;
-@@ -1036,7 +1045,8 @@ long do_mount(char * dev_name, char * di
+@@ -1074,7 +1079,8 @@ long do_mount(char * dev_name, char * di
flags &= ~(MS_NOSUID|MS_NOEXEC|MS_NODEV|MS_ACTIVE);
/* ... and get the mountpoint */
if (retval)
return retval;
-diff -urNp RH_2_6_9_42_0_3.orig/fs/nfs/dir.c RH_2_6_9_42_0_3/fs/nfs/dir.c
---- RH_2_6_9_42_0_3.orig/fs/nfs/dir.c 2006-10-23 13:32:56.000000000 +0300
-+++ RH_2_6_9_42_0_3/fs/nfs/dir.c 2007-01-29 17:47:35.000000000 +0200
-@@ -827,7 +827,7 @@ int nfs_is_exclusive_create(struct inode
+diff -rup RH_2_6_9_55.orig/fs/nfs/dir.c RH_2_6_9_55/fs/nfs/dir.c
+--- RH_2_6_9_55.orig/fs/nfs/dir.c
++++ RH_2_6_9_55/fs/nfs/dir.c
+@@ -839,7 +839,7 @@ int nfs_is_exclusive_create(struct inode
return 0;
if (!nd || (nd->flags & LOOKUP_CONTINUE) || !(nd->flags & LOOKUP_CREATE))
return 0;
}
static struct dentry *nfs_lookup(struct inode *dir, struct dentry * dentry, struct nameidata *nd)
-@@ -902,7 +902,7 @@ static int is_atomic_open(struct inode *
+@@ -915,7 +915,7 @@ static int is_atomic_open(struct inode *
if (nd->flags & LOOKUP_DIRECTORY)
return 0;
/* Are we trying to write to a read only partition? */
return 0;
return 1;
}
-@@ -923,7 +923,7 @@ static struct dentry *nfs_atomic_lookup(
+@@ -936,7 +936,7 @@ static struct dentry *nfs_atomic_lookup(
dentry->d_op = NFS_PROTO(dir)->dentry_ops;
/* Let vfs_create() deal with O_EXCL */
goto no_entry;
/* Open the file on the server */
-@@ -935,7 +935,7 @@ static struct dentry *nfs_atomic_lookup(
+@@ -948,7 +948,7 @@ static struct dentry *nfs_atomic_lookup(
goto out;
}
nfs_begin_data_update(dir);
inode = nfs4_atomic_open(dir, dentry, nd);
nfs_end_data_update(dir);
-@@ -954,7 +954,7 @@ static struct dentry *nfs_atomic_lookup(
+@@ -967,7 +967,7 @@ static struct dentry *nfs_atomic_lookup(
case -ENOTDIR:
goto no_open;
case -ELOOP:
goto no_open;
/* case -EINVAL: */
default:
-@@ -992,7 +992,7 @@ static int nfs_open_revalidate(struct de
+@@ -1005,7 +1005,7 @@ static int nfs_open_revalidate(struct de
/* NFS only supports OPEN on regular files */
if (!S_ISREG(inode->i_mode))
goto no_open;
/* We cannot do exclusive creation on a positive dentry */
if ((openflags & (O_CREAT|O_EXCL)) == (O_CREAT|O_EXCL))
goto no_open;
-@@ -1200,7 +1200,7 @@ static int nfs_create(struct inode *dir,
+@@ -1213,7 +1213,7 @@ static int nfs_create(struct inode *dir,
attr.ia_valid = ATTR_MODE;
if (nd && (nd->flags & LOOKUP_CREATE))
/*
* The 0 argument passed into the create function should one day
-diff -urNp RH_2_6_9_42_0_3.orig/fs/nfs/nfs4proc.c RH_2_6_9_42_0_3/fs/nfs/nfs4proc.c
---- RH_2_6_9_42_0_3.orig/fs/nfs/nfs4proc.c 2006-10-23 13:32:56.000000000 +0300
-+++ RH_2_6_9_42_0_3/fs/nfs/nfs4proc.c 2007-01-29 17:47:35.000000000 +0200
-@@ -803,17 +803,17 @@ nfs4_atomic_open(struct inode *dir, stru
+diff -rup RH_2_6_9_55.orig/fs/nfs/nfs4proc.c RH_2_6_9_55/fs/nfs/nfs4proc.c
+--- RH_2_6_9_55.orig/fs/nfs/nfs4proc.c
++++ RH_2_6_9_55/fs/nfs/nfs4proc.c
+@@ -770,17 +770,17 @@ nfs4_atomic_open(struct inode *dir, stru
struct nfs4_state *state;
if (nd->flags & LOOKUP_CREATE) {
put_rpccred(cred);
if (IS_ERR(state))
return (struct inode *)state;
-diff -urNp RH_2_6_9_42_0_3.orig/fs/open.c RH_2_6_9_42_0_3/fs/open.c
---- RH_2_6_9_42_0_3.orig/fs/open.c 2006-10-23 13:33:09.000000000 +0300
-+++ RH_2_6_9_42_0_3/fs/open.c 2007-01-29 17:47:35.000000000 +0200
-@@ -192,9 +192,10 @@ out:
- return error;
- }
-
--int do_truncate(struct dentry *dentry, loff_t length)
-+int do_truncate(struct dentry *dentry, loff_t length, int called_from_open)
+diff -rup RH_2_6_9_55.orig/fs/open.c RH_2_6_9_55/fs/open.c
+--- RH_2_6_9_55.orig/fs/open.c
++++ RH_2_6_9_55/fs/open.c
+@@ -195,6 +195,7 @@ out:
+ int do_truncate(struct dentry *dentry, loff_t length, unsigned int time_attrs)
{
int err;
+ struct inode_operations *op = dentry->d_inode->i_op;
struct iattr newattrs;
/* Not pretty: "inode->i_size" shouldn't really be signed. But it is. */
-@@ -205,7 +206,14 @@ int do_truncate(struct dentry *dentry, l
- newattrs.ia_valid = ATTR_SIZE | ATTR_CTIME;
+@@ -204,8 +205,16 @@ int do_truncate(struct dentry *dentry, l
+ newattrs.ia_size = length;
+ newattrs.ia_valid = ATTR_SIZE | time_attrs;
down(&dentry->d_inode->i_sem);
- down_write(&dentry->d_inode->i_alloc_sem);
- err = notify_change(dentry, &newattrs);
-+ if (called_from_open)
-+ newattrs.ia_valid |= ATTR_FROM_OPEN;
+- up(&dentry->d_inode->i_sem);
+ if (op->setattr_raw) {
+ newattrs.ia_valid |= ATTR_RAW;
+ newattrs.ia_ctime = CURRENT_TIME;
++ down_write(&dentry->d_inode->i_alloc_sem);
+ err = op->setattr_raw(dentry->d_inode, &newattrs);
++ up_write(&dentry->d_inode->i_alloc_sem);
+ } else
+ err = notify_change(dentry, &newattrs);
- up_write(&dentry->d_inode->i_alloc_sem);
- up(&dentry->d_inode->i_sem);
++ up(&dentry->d_inode->i_sem);
++
return err;
-@@ -216,12 +224,13 @@ static inline long do_sys_truncate(const
+ }
+
+@@ -214,12 +223,13 @@ static inline long do_sys_truncate(const
struct nameidata nd;
struct inode * inode;
int error;
if (error)
goto out;
inode = nd.dentry->d_inode;
-@@ -261,7 +270,7 @@ static inline long do_sys_truncate(const
- error = locks_verify_truncate(inode, NULL, length);
- if (!error) {
- DQUOT_INIT(inode);
-- error = do_truncate(nd.dentry, length);
-+ error = do_truncate(nd.dentry, length, 0);
- }
- put_write_access(inode);
-
-@@ -313,7 +322,7 @@ static inline long do_sys_ftruncate(unsi
-
- error = locks_verify_truncate(inode, file, length);
- if (!error)
-- error = do_truncate(dentry, length);
-+ error = do_truncate(dentry, length, 0);
- out_putf:
- fput(file);
- out:
-@@ -392,9 +401,19 @@ asmlinkage long sys_utime(char __user *
+@@ -390,9 +400,19 @@ asmlinkage long sys_utime(char __user *
(error = permission(inode,MAY_WRITE,&nd)) != 0)
goto dput_and_out;
}
dput_and_out:
path_release(&nd);
out:
-@@ -445,9 +464,19 @@ long do_utimes(char __user * filename, s
+@@ -443,9 +463,19 @@ long do_utimes(char __user * filename, s
(error = permission(inode,MAY_WRITE,&nd)) != 0)
goto dput_and_out;
}
dput_and_out:
path_release(&nd);
out:
-@@ -475,6 +504,7 @@ asmlinkage long sys_access(const char __
+@@ -473,6 +503,7 @@ asmlinkage long sys_access(const char __
int old_fsuid, old_fsgid;
kernel_cap_t old_cap;
int res;
if (mode & ~S_IRWXO) /* where's F_OK, X_OK, W_OK, R_OK? */
return -EINVAL;
-@@ -499,13 +529,14 @@ asmlinkage long sys_access(const char __
+@@ -497,13 +528,14 @@ asmlinkage long sys_access(const char __
else
current->cap_effective = current->cap_permitted;
path_release(&nd);
}
-@@ -520,8 +551,9 @@ asmlinkage long sys_chdir(const char __u
+@@ -518,8 +550,9 @@ asmlinkage long sys_chdir(const char __u
{
struct nameidata nd;
int error;
if (error)
goto out;
-@@ -573,8 +605,9 @@ asmlinkage long sys_chroot(const char __
+@@ -571,8 +604,9 @@ asmlinkage long sys_chroot(const char __
{
struct nameidata nd;
int error;
if (error)
goto out;
-@@ -597,36 +630,52 @@ out:
+@@ -595,36 +629,52 @@ out:
EXPORT_SYMBOL_GPL(sys_chroot);
fput(file);
out:
return err;
-@@ -635,32 +684,13 @@ out:
+@@ -633,32 +683,13 @@ out:
asmlinkage long sys_chmod(const char __user * filename, mode_t mode)
{
struct nameidata nd;
if (error)
goto out;
- inode = nd.dentry->d_inode;
--
+
- error = -EROFS;
- if (IS_RDONLY(inode))
- goto dput_and_out;
- error = -EPERM;
- if (IS_IMMUTABLE(inode) || IS_APPEND(inode))
- goto dput_and_out;
-
+-
- down(&inode->i_sem);
- if (mode == (mode_t) -1)
- mode = inode->i_mode;
path_release(&nd);
out:
return error;
-@@ -681,6 +711,18 @@ static int chown_common(struct dentry *
+@@ -679,6 +710,18 @@ static int chown_common(struct dentry *
if (IS_RDONLY(inode))
goto out;
error = -EPERM;
if (IS_IMMUTABLE(inode) || IS_APPEND(inode))
goto out;
newattrs.ia_valid = ATTR_CTIME;
-@@ -694,6 +736,7 @@ static int chown_common(struct dentry *
+@@ -692,6 +735,7 @@ static int chown_common(struct dentry *
}
if (!S_ISDIR(inode->i_mode))
newattrs.ia_valid |= ATTR_KILL_SUID|ATTR_KILL_SGID;
down(&inode->i_sem);
error = notify_change(dentry, &newattrs);
up(&inode->i_sem);
-@@ -741,8 +784,6 @@ asmlinkage long sys_fchown(unsigned int
+@@ -739,8 +783,6 @@ asmlinkage long sys_fchown(unsigned int
return error;
}
/*
* Note that while the flag value (low two bits) for sys_open means:
* 00 - read-only
-@@ -760,8 +801,9 @@ static struct file *__dentry_open(struct
+@@ -758,8 +800,9 @@ static struct file *__dentry_open(struct
struct file *filp_open(const char * filename, int flags, int mode)
{
int namei_flags, error;
namei_flags = flags;
if ((namei_flags+1) & O_ACCMODE)
-@@ -769,16 +811,11 @@ struct file *filp_open(const char * file
+@@ -767,16 +810,11 @@ struct file *filp_open(const char * file
if (namei_flags & O_TRUNC)
namei_flags |= 2;
return ERR_PTR(error);
}
-@@ -786,29 +823,27 @@ EXPORT_SYMBOL(filp_open);
+@@ -784,29 +822,27 @@ EXPORT_SYMBOL(filp_open);
struct file *dentry_open(struct dentry *dentry, struct vfsmount *mnt, int flags)
{
inode = dentry->d_inode;
if (f->f_mode & FMODE_WRITE) {
error = get_write_access(inode);
-@@ -827,6 +862,7 @@ static struct file *__dentry_open(struct
+@@ -825,6 +861,7 @@ static struct file *__dentry_open(struct
error = f->f_op->open(inode,f);
if (error)
goto cleanup_all;
}
f->f_flags &= ~(O_CREAT | O_EXCL | O_NOCTTY | O_TRUNC);
-@@ -851,6 +887,8 @@ cleanup_all:
+@@ -849,6 +886,8 @@ cleanup_all:
f->f_vfsmnt = NULL;
cleanup_file:
put_filp(f);
dput(dentry);
mntput(mnt);
return ERR_PTR(error);
-diff -urNp RH_2_6_9_42_0_3.orig/fs/stat.c RH_2_6_9_42_0_3/fs/stat.c
---- RH_2_6_9_42_0_3.orig/fs/stat.c 2004-10-19 00:53:37.000000000 +0300
-+++ RH_2_6_9_42_0_3/fs/stat.c 2007-01-29 17:47:35.000000000 +0200
+diff -rup RH_2_6_9_55.orig/fs/stat.c RH_2_6_9_55/fs/stat.c
+--- RH_2_6_9_55.orig/fs/stat.c
++++ RH_2_6_9_55/fs/stat.c
@@ -37,7 +37,7 @@ void generic_fillattr(struct inode *inod
EXPORT_SYMBOL(generic_fillattr);
if (inode->i_op->getattr)
return inode->i_op->getattr(mnt, dentry, stat);
-@@ -62,14 +64,20 @@ int vfs_getattr(struct vfsmount *mnt, st
+@@ -62,7 +64,7 @@ int vfs_getattr(struct vfsmount *mnt, st
EXPORT_SYMBOL(vfs_getattr);
+-int vfs_getattr64(struct vfsmount *mnt, struct dentry *dentry, struct kstat64 *stat)
++int vfs_getattr64_it(struct vfsmount *mnt, struct dentry *dentry, struct lookup_intent *it, struct kstat64 *stat)
+ {
+ struct inode *inode = dentry->d_inode;
+ int retval;
+@@ -79,6 +81,13 @@ int vfs_getattr64(struct vfsmount *mnt,
+ return ixop->getattr64(mnt, dentry, stat);
+ }
+
++ if (inode->i_op->getattr_it) {
++ retval = inode->i_op->getattr_it(mnt, dentry, it, (struct kstat *) stat);
++ if (retval == 0)
++ stat->ino64 = stat->ino;
++ return retval;
++ }
++
+ if (inode->i_op->getattr) {
+ retval = inode->i_op->getattr(mnt, dentry, (struct kstat *) stat);
+ if (retval == 0)
+@@ -98,16 +107,28 @@ int vfs_getattr64(struct vfsmount *mnt,
+ return 0;
+ }
+
++
+ EXPORT_SYMBOL(vfs_getattr64);
+
+int vfs_getattr(struct vfsmount *mnt, struct dentry *dentry, struct kstat *stat)
+{
+ return vfs_getattr_it(mnt, dentry, NULL, stat);
+}
+
++int vfs_getattr64(struct vfsmount *mnt, struct dentry *dentry, struct kstat64 *stat)
++{
++ return vfs_getattr64_it(mnt, dentry, NULL, stat);
++}
++
int vfs_stat(char __user *name, struct kstat *stat)
{
struct nameidata nd;
path_release(&nd);
}
return error;
-@@ -81,10 +89,11 @@ int vfs_lstat(char __user *name, struct
+@@ -119,10 +140,11 @@ int vfs_lstat(char __user *name, struct
{
struct nameidata nd;
int error;
path_release(&nd);
}
return error;
-@@ -96,9 +105,12 @@ int vfs_fstat(unsigned int fd, struct ks
+@@ -134,9 +156,12 @@ int vfs_fstat(unsigned int fd, struct ks
{
struct file *f = fget(fd);
int error = -EBADF;
fput(f);
}
return error;
-diff -urNp RH_2_6_9_42_0_3.orig/include/linux/dcache.h RH_2_6_9_42_0_3/include/linux/dcache.h
---- RH_2_6_9_42_0_3.orig/include/linux/dcache.h 2006-10-23 13:33:00.000000000 +0300
-+++ RH_2_6_9_42_0_3/include/linux/dcache.h 2007-01-29 17:47:35.000000000 +0200
+@@ -148,10 +173,11 @@ int vfs_stat64(char __user *name, struct
+ {
+ struct nameidata nd;
+ int error;
++ intent_init(&nd.intent, IT_GETATTR);
+
+ error = user_path_walk(name, &nd);
+ if (!error) {
+- error = vfs_getattr64(nd.mnt, nd.dentry, stat);
++ error = vfs_getattr64_it(nd.mnt, nd.dentry, &nd.intent, stat);
+ path_release(&nd);
+ }
+ return error;
+@@ -163,10 +189,11 @@ int vfs_lstat64(char __user *name, struc
+ {
+ struct nameidata nd;
+ int error;
++ intent_init(&nd.intent, IT_GETATTR);
+
+ error = user_path_walk_link(name, &nd);
+ if (!error) {
+- error = vfs_getattr64(nd.mnt, nd.dentry, stat);
++ error = vfs_getattr64_it(nd.mnt, nd.dentry, &nd.intent, stat);
+ path_release(&nd);
+ }
+ return error;
+@@ -178,9 +205,11 @@ int vfs_fstat64(unsigned int fd, struct
+ {
+ struct file *f = fget(fd);
+ int error = -EBADF;
++ struct nameidata nd;
++ intent_init(&nd.intent, IT_GETATTR);
+
+ if (f) {
+- error = vfs_getattr64(f->f_vfsmnt, f->f_dentry, stat);
++ error = vfs_getattr64_it(f->f_vfsmnt, f->f_dentry, &nd.intent, stat);
+ fput(f);
+ }
+ return error;
+diff -rup RH_2_6_9_55.orig/include/linux/dcache.h RH_2_6_9_55/include/linux/dcache.h
+--- RH_2_6_9_55.orig/include/linux/dcache.h
++++ RH_2_6_9_55/include/linux/dcache.h
@@ -4,6 +4,7 @@
#ifdef __KERNEL__
struct dentry_stat_t {
int nr_dentry;
int nr_unused;
-diff -urNp RH_2_6_9_42_0_3.orig/include/linux/fs.h RH_2_6_9_42_0_3/include/linux/fs.h
---- RH_2_6_9_42_0_3.orig/include/linux/fs.h 2006-10-23 13:33:09.000000000 +0300
-+++ RH_2_6_9_42_0_3/include/linux/fs.h 2007-01-29 17:47:35.000000000 +0200
-@@ -75,6 +75,7 @@ extern int leases_enable, dir_notify_ena
-
- #define FMODE_READ 1
- #define FMODE_WRITE 2
-+#define FMODE_EXEC 4
-
- /* Internal kernel extensions */
- #define FMODE_LSEEK 4
-@@ -259,6 +260,8 @@ typedef void (dio_iodone_t)(struct inode
+diff -rup RH_2_6_9_55.orig/include/linux/fs.h RH_2_6_9_55/include/linux/fs.h
+--- RH_2_6_9_55.orig/include/linux/fs.h
++++ RH_2_6_9_55/include/linux/fs.h
+@@ -266,6 +266,8 @@ typedef void (dio_iodone_t)(struct inode
#define ATTR_ATTR_FLAG 1024
#define ATTR_KILL_SUID 2048
#define ATTR_KILL_SGID 4096
/*
* This is the Inode Attributes structure, used for notify_change(). It
-@@ -457,6 +460,7 @@ struct inode {
+@@ -464,6 +466,7 @@ struct inode {
struct block_device *i_bdev;
struct cdev *i_cdev;
int i_cindex;
__u32 i_generation;
-@@ -590,6 +594,7 @@ struct file {
+@@ -597,6 +600,7 @@ struct file {
spinlock_t f_ep_lock;
#endif /* #ifdef CONFIG_EPOLL */
struct address_space *f_mapping;
};
extern spinlock_t files_lock;
#define file_list_lock() spin_lock(&files_lock);
-@@ -949,20 +954,29 @@ struct inode_operations {
+@@ -967,20 +971,29 @@ struct inode_operations {
int (*create) (struct inode *,struct dentry *,int, struct nameidata *);
struct dentry * (*lookup) (struct inode *,struct dentry *, struct nameidata *);
int (*link) (struct dentry *,struct inode *,struct dentry *);
int (*setxattr) (struct dentry *, const char *,const void *,size_t,int);
ssize_t (*getxattr) (struct dentry *, const char *, void *, size_t);
ssize_t (*listxattr) (struct dentry *, char *, size_t);
-@@ -1002,6 +1016,7 @@ struct super_operations {
+@@ -1025,6 +1038,7 @@ struct super_operations {
int (*remount_fs) (struct super_block *, int *, char *);
void (*clear_inode) (struct inode *);
void (*umount_begin) (struct super_block *);
int (*show_options)(struct seq_file *, struct vfsmount *);
};
-@@ -1194,6 +1209,7 @@ extern int unregister_filesystem(struct
+@@ -1217,6 +1231,7 @@ extern int unregister_filesystem(struct
extern struct vfsmount *kern_mount(struct file_system_type *);
extern int may_umount_tree(struct vfsmount *);
extern int may_umount(struct vfsmount *);
extern long do_mount(char *, char *, char *, unsigned long, void *);
extern int vfs_statfs(struct super_block *, struct kstatfs *);
-@@ -1255,9 +1271,10 @@ static inline int break_lease(struct ino
+@@ -1277,10 +1292,10 @@ static inline int break_lease(struct ino
+ }
/* fs/open.c */
-
--extern int do_truncate(struct dentry *, loff_t start);
-+extern int do_truncate(struct dentry *, loff_t start, int called_from_open);
+-
+ extern int do_truncate(struct dentry *, loff_t start, unsigned int);
extern struct file *filp_open(const char *, int, int);
extern struct file * dentry_open(struct dentry *, struct vfsmount *, int);
+extern struct file * dentry_open_it(struct dentry *, struct vfsmount *, int, struct lookup_intent *);
extern int filp_close(struct file *, fl_owner_t id);
extern char * getname(const char __user *);
-diff -urNp RH_2_6_9_42_0_3.orig/include/linux/mount.h RH_2_6_9_42_0_3/include/linux/mount.h
---- RH_2_6_9_42_0_3.orig/include/linux/mount.h 2004-10-19 00:53:11.000000000 +0300
-+++ RH_2_6_9_42_0_3/include/linux/mount.h 2007-01-29 17:47:35.000000000 +0200
+diff -rup RH_2_6_9_55.orig/include/linux/mount.h RH_2_6_9_55/include/linux/mount.h
+--- RH_2_6_9_55.orig/include/linux/mount.h
++++ RH_2_6_9_55/include/linux/mount.h
@@ -34,6 +34,8 @@ struct vfsmount
struct list_head mnt_list;
struct list_head mnt_fslink; /* link in fs-specific expiry list */
};
static inline struct vfsmount *mntget(struct vfsmount *mnt)
-diff -urNp RH_2_6_9_42_0_3.orig/include/linux/namei.h RH_2_6_9_42_0_3/include/linux/namei.h
---- RH_2_6_9_42_0_3.orig/include/linux/namei.h 2006-10-23 13:33:09.000000000 +0300
-+++ RH_2_6_9_42_0_3/include/linux/namei.h 2007-01-29 17:47:47.000000000 +0200
+diff -rup RH_2_6_9_55.orig/include/linux/namei.h RH_2_6_9_55/include/linux/namei.h
+--- RH_2_6_9_55.orig/include/linux/namei.h
++++ RH_2_6_9_55/include/linux/namei.h
@@ -2,14 +2,55 @@
#define _LINUX_NAMEI_H