OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [rc203soc/] [sw/] [uClinux/] [drivers/] [scsi/] [eata_dma.h] - Blame information for rev 1777

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
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
 */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.