patch-2.1.93 linux/drivers/scsi/eata.h

Next file: linux/drivers/scsi/eata_dma.c
Previous file: linux/drivers/scsi/eata.c
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.1.92/linux/drivers/scsi/eata.h linux/drivers/scsi/eata.h
@@ -1,5 +1,5 @@
 /*
- *	eata.h - used by the low-level driver for EATA/DMA SCSI host adapters.
+ *        eata.h - used by the low-level driver for EATA/DMA SCSI host adapters.
  */
 #ifndef _EATA_H
 #define _EATA_H
@@ -12,19 +12,41 @@
 int eata2x_abort(Scsi_Cmnd *);
 int eata2x_reset(Scsi_Cmnd *, unsigned int);
 
-#define EATA_VERSION "3.11.00"
+#define EATA_VERSION "4.02.00"
 
+#define LinuxVersionCode(v, p, s) (((v)<<16)+((p)<<8)+(s))
+
+#if LINUX_VERSION_CODE >= LinuxVersionCode(2,1,88)
+
+#define EATA {                                                               \
+                name:              "EATA/DMA 2.0x rev. " EATA_VERSION " ",   \
+                detect:            eata2x_detect,                            \
+                release:           eata2x_release,                           \
+                queuecommand:      eata2x_queuecommand,                      \
+                abort:             eata2x_abort,                             \
+                reset:             eata2x_reset,                             \
+                bios_param:        scsicam_bios_param,                       \
+                this_id:           7,                                        \
+                unchecked_isa_dma: 1,                                        \
+                use_clustering:    ENABLE_CLUSTERING,                        \
+                use_new_eh_code: 1    /* Enable new error code */            \
+             }
+
+#else /* Use old scsi code */
+
+#define EATA {                                                               \
+                name:              "EATA/DMA 2.0x rev. " EATA_VERSION " ",   \
+                detect:            eata2x_detect,                            \
+                release:           eata2x_release,                           \
+                queuecommand:      eata2x_queuecommand,                      \
+                abort:             eata2x_abort,                             \
+                reset:             eata2x_reset,                             \
+                bios_param:        scsicam_bios_param,                       \
+                this_id:           7,                                        \
+                unchecked_isa_dma: 1,                                        \
+                use_clustering:    ENABLE_CLUSTERING                         \
+             }
+
+#endif
 
-#define EATA {									\
-		name:              "EATA/DMA 2.0x rev. " EATA_VERSION " ",      \
-		detect:            eata2x_detect,				\
-		release:           eata2x_release,          		        \
-		queuecommand:      eata2x_queuecommand,			        \
-		abort:             eata2x_abort,				\
-		reset:             eata2x_reset,				\
-		bios_param:        scsicam_bios_param,   			\
-		this_id:           7,   /* this_id, reset by detect */          \
-		unchecked_isa_dma: 1,   /* unchecked isa dma, reset by detect */\
-		use_clustering:    ENABLE_CLUSTERING                            \
-		}
 #endif

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov