Annotation of Gnu-Mach/i386/i386at/gpl/linux/scsi/eata_dma.h, revision 1.1.1.1

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.