1 |
1626 |
jcastillo |
/********************************************************
|
2 |
|
|
* Header file for eata_dma.c Linux EATA-DMA SCSI driver *
|
3 |
|
|
* (c) 1993-96 Michael Neuffer *
|
4 |
|
|
* mike@i-Connect.Net *
|
5 |
|
|
* neuffer@mail.uni-mainz.de *
|
6 |
|
|
*********************************************************
|
7 |
|
|
* last change: 96/10/14 *
|
8 |
|
|
********************************************************/
|
9 |
|
|
|
10 |
|
|
#ifndef _EATA_DMA_H
|
11 |
|
|
#define _EATA_DMA_H
|
12 |
|
|
|
13 |
|
|
#ifndef HOSTS_C
|
14 |
|
|
|
15 |
|
|
#include "eata_generic.h"
|
16 |
|
|
|
17 |
|
|
|
18 |
|
|
#define VER_MAJOR 2
|
19 |
|
|
#define VER_MINOR 5
|
20 |
|
|
#define VER_SUB "9b"
|
21 |
|
|
|
22 |
|
|
|
23 |
|
|
/************************************************************************
|
24 |
|
|
* Here you can switch parts of the code on and of *
|
25 |
|
|
************************************************************************/
|
26 |
|
|
|
27 |
|
|
#define CHECKPAL 0 /* EISA pal checking on/off */
|
28 |
|
|
#define CHECK_BLINK 1 /* Switch Blink state check off, might *
|
29 |
|
|
* be nessessary for some MIPS machines*/
|
30 |
|
|
#define CRIPPLE_QUEUE 0 /* Only enable this if the interrupt
|
31 |
|
|
* controller on your motherboard is
|
32 |
|
|
* broken and you are experiencing
|
33 |
|
|
* massive interrupt losses */
|
34 |
|
|
|
35 |
|
|
/************************************************************************
|
36 |
|
|
* Debug options. *
|
37 |
|
|
* Enable DEBUG and whichever options you require. *
|
38 |
|
|
************************************************************************/
|
39 |
|
|
#define DEBUG_EATA 1 /* Enable debug code. */
|
40 |
|
|
#define DPT_DEBUG 0 /* Bobs special */
|
41 |
|
|
#define DBG_DELAY 0 /* Build in delays so debug messages can be
|
42 |
|
|
* be read before they vanish of the top of
|
43 |
|
|
* the screen! */
|
44 |
|
|
#define DBG_PROBE 0 /* Debug probe routines. */
|
45 |
|
|
#define DBG_PCI 0 /* Trace PCI routines */
|
46 |
|
|
#define DBG_EISA 0 /* Trace EISA routines */
|
47 |
|
|
#define DBG_ISA 0 /* Trace ISA routines */
|
48 |
|
|
#define DBG_BLINK 0 /* Trace Blink check */
|
49 |
|
|
#define DBG_PIO 0 /* Trace get_config_PIO */
|
50 |
|
|
#define DBG_COM 0 /* Trace command call */
|
51 |
|
|
#define DBG_QUEUE 0 /* Trace command queueing. */
|
52 |
|
|
#define DBG_QUEUE2 0 /* Trace command queueing SG. */
|
53 |
|
|
#define DBG_INTR 0 /* Trace interrupt service routine. */
|
54 |
|
|
#define DBG_INTR2 0 /* Trace interrupt service routine. */
|
55 |
|
|
#define DBG_INTR3 0 /* Trace get_board_data interrupts. */
|
56 |
|
|
#define DBG_REQSENSE 0 /* Trace request sense commands */
|
57 |
|
|
#define DBG_RESET 0 /* Trace reset calls */
|
58 |
|
|
#define DBG_STATUS 0 /* Trace status generation */
|
59 |
|
|
#define DBG_PROC 0 /* Debug proc-fs related statistics */
|
60 |
|
|
#define DBG_PROC_WRITE 0
|
61 |
|
|
#define DBG_REGISTER 0 /* */
|
62 |
|
|
#define DBG_ABNORM 1 /* Debug abnormal actions (reset, abort)*/
|
63 |
|
|
|
64 |
|
|
#if DEBUG_EATA
|
65 |
|
|
#define DBG(x, y) if ((x)) {y;}
|
66 |
|
|
#else
|
67 |
|
|
#define DBG(x, y)
|
68 |
|
|
#endif
|
69 |
|
|
|
70 |
|
|
#endif /* !HOSTS_C */
|
71 |
|
|
|
72 |
|
|
int eata_detect(Scsi_Host_Template *);
|
73 |
|
|
const char *eata_info(struct Scsi_Host *);
|
74 |
|
|
int eata_command(Scsi_Cmnd *);
|
75 |
|
|
int eata_queue(Scsi_Cmnd *, void (* done)(Scsi_Cmnd *));
|
76 |
|
|
int eata_abort(Scsi_Cmnd *);
|
77 |
|
|
int eata_reset(Scsi_Cmnd *, unsigned int);
|
78 |
|
|
int eata_proc_info(char *, char **, off_t, int, int, int);
|
79 |
|
|
#ifdef MODULE
|
80 |
|
|
int eata_release(struct Scsi_Host *);
|
81 |
|
|
#else
|
82 |
|
|
#define eata_release NULL
|
83 |
|
|
#endif
|
84 |
|
|
|
85 |
|
|
#include <scsi/scsicam.h>
|
86 |
|
|
|
87 |
|
|
#define EATA_DMA { \
|
88 |
|
|
NULL, NULL, \
|
89 |
|
|
NULL, /* proc_dir_entry */ \
|
90 |
|
|
eata_proc_info, /* procinfo */ \
|
91 |
|
|
"EATA (Extended Attachment) HBA driver", \
|
92 |
|
|
eata_detect, \
|
93 |
|
|
eata_release, \
|
94 |
|
|
NULL, NULL, \
|
95 |
|
|
eata_queue, \
|
96 |
|
|
eata_abort, \
|
97 |
|
|
eata_reset, \
|
98 |
|
|
NULL, /* Slave attach */ \
|
99 |
|
|
scsicam_bios_param, \
|
100 |
|
|
0, /* Canqueue */ \
|
101 |
|
|
0, /* this_id */ \
|
102 |
|
|
0, /* sg_tablesize */ \
|
103 |
|
|
0, /* cmd_per_lun */ \
|
104 |
|
|
0, /* present */ \
|
105 |
|
|
1, /* True if ISA */ \
|
106 |
|
|
ENABLE_CLUSTERING }
|
107 |
|
|
|
108 |
|
|
|
109 |
|
|
#endif /* _EATA_DMA_H */
|
110 |
|
|
|
111 |
|
|
/*
|
112 |
|
|
* Overrides for Emacs so that we almost follow Linus's tabbing style.
|
113 |
|
|
* Emacs will notice this stuff at the end of the file and automatically
|
114 |
|
|
* adjust the settings for this buffer only. This must remain at the end
|
115 |
|
|
* of the file.
|
116 |
|
|
* ---------------------------------------------------------------------------
|
117 |
|
|
* Local variables:
|
118 |
|
|
* c-indent-level: 4
|
119 |
|
|
* c-brace-imaginary-offset: 0
|
120 |
|
|
* c-brace-offset: -4
|
121 |
|
|
* c-argdecl-indent: 4
|
122 |
|
|
* c-label-offset: -4
|
123 |
|
|
* c-continued-statement-offset: 4
|
124 |
|
|
* c-continued-brace-offset: 0
|
125 |
|
|
* indent-tabs-mode: nil
|
126 |
|
|
* tab-width: 8
|
127 |
|
|
* End:
|
128 |
|
|
*/
|