File: /usr/src/linux/drivers/scsi/NCR53c406a.h

1     #ifndef _NCR53C406A_H
2     #define _NCR53C406A_H
3     
4     /*
5      *  NCR53c406a.h
6      * 
7      *  Copyright (C) 1994 Normunds Saumanis (normunds@rx.tech.swh.lv)
8      *
9      *  This program is free software; you can redistribute it and/or modify it
10      *  under the terms of the GNU General Public License as published by the
11      *  Free Software Foundation; either version 2, or (at your option) any
12      *  later version.
13      *
14      *  This program is distributed in the hope that it will be useful, but
15      *  WITHOUT ANY WARRANTY; without even the implied warranty of
16      *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17      *  General Public License for more details.
18      *
19      */
20     
21     #ifndef NULL
22     #define NULL 0
23     #endif
24     
25     /* NOTE:  scatter-gather support only works in PIO mode.
26      * Use SG_NONE if DMA mode is enabled!
27      */
28     #define NCR53c406a { \
29          proc_name:         "NCR53c406a"		/* proc_name */,        \
30          name:              "NCR53c406a"		/* name */,             \
31          detect:            NCR53c406a_detect	/* detect */,           \
32          info:              NCR53c406a_info		/* info */,             \
33          command:           NCR53c406a_command	/* command */,          \
34          queuecommand:      NCR53c406a_queue	/* queuecommand */,     \
35          abort:             NCR53c406a_abort	/* abort */,            \
36          reset:             NCR53c406a_reset	/* reset */,            \
37          bios_param:        NCR53c406a_biosparm	/* biosparm */,         \
38          can_queue:         1			/* can_queue */,        \
39          this_id:           7			/* SCSI ID of the chip */, \
40          sg_tablesize:      32			/*SG_ALL*/ /*SG_NONE*/, \
41          cmd_per_lun:       1			/* commands per lun */, \
42          unchecked_isa_dma: 1			/* unchecked_isa_dma */, \
43          use_clustering:    ENABLE_CLUSTERING                               \
44     }
45     
46     int NCR53c406a_detect(Scsi_Host_Template *);
47     const char* NCR53c406a_info(struct Scsi_Host *);
48     
49     int NCR53c406a_command(Scsi_Cmnd *);
50     int NCR53c406a_queue(Scsi_Cmnd *, void (*done)(Scsi_Cmnd *));
51     int NCR53c406a_abort(Scsi_Cmnd *);
52     int NCR53c406a_reset(Scsi_Cmnd *, unsigned int);
53     int NCR53c406a_biosparm(Disk *, kdev_t, int []);
54     
55     #endif /* _NCR53C406A_H */
56     
57     /*
58      * Overrides for Emacs so that we get a uniform tabbing style.
59      * Emacs will notice this stuff at the end of the file and automatically
60      * adjust the settings for this buffer only.  This must remain at the end
61      * of the file.
62      * ---------------------------------------------------------------------------
63      * Local variables:
64      * c-indent-level: 4
65      * c-brace-imaginary-offset: 0
66      * c-brace-offset: -4
67      * c-argdecl-indent: 4
68      * c-label-offset: -4
69      * c-continued-statement-offset: 4
70      * c-continued-brace-offset: 0
71      * indent-tabs-mode: nil
72      * tab-width: 8
73      * End:
74      */
75     
76