|
|
1.1 root 1: /********************************************************
2: * Header file for eata_dma.c Linux EATA-DMA SCSI driver *
3: * (c) 1993-96 Michael Neuffer *
4: * [email protected] *
5: * [email protected] *
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: */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.