summaryrefslogtreecommitdiffstats
path: root/drivers/scsi/eata.h
blob: 2eb04f657493dc941e575e8ed67ee8461686989f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/*
 *        eata.h - used by the low-level driver for EATA/DMA SCSI host adapters.
 */
#ifndef _EATA_H
#define _EATA_H

#include <scsi/scsicam.h>
#include <linux/version.h>

int eata2x_detect(Scsi_Host_Template *);
int eata2x_release(struct Scsi_Host *);
int eata2x_queuecommand(Scsi_Cmnd *, void (*done)(Scsi_Cmnd *));
int eata2x_abort(Scsi_Cmnd *);
int eata2x_reset(Scsi_Cmnd *, unsigned int);

#define EATA_VERSION "4.20.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

#endif