update atp870u driver to 0.78 from D-Link source
[linux-2.4.git] / 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