root/drivers/scsi/aic7xxx.h

/* [previous][next][first][last][top][bottom][index][help] */

INCLUDED FROM


   1 /*+M*************************************************************************
   2  * Adaptec 274x/284x/294x device driver for Linux.
   3  *
   4  * Copyright (c) 1994 John Aycock
   5  *   The University of Calgary Department of Computer Science.
   6  *   All rights reserved.
   7  *
   8  * Redistribution and use in source and binary forms, with or without
   9  * modification, are permitted provided that the following conditions
  10  * are met:
  11  * 1. Redistributions of source code must retain the above copyright
  12  *    notice, this list of conditions, and the following disclaimer.
  13  * 2. Redistributions in binary form must reproduce the above copyright
  14  *    notice, this list of conditions and the following disclaimer in the
  15  *    documentation and/or other materials provided with the distribution.
  16  * 3. All advertising materials mentioning features or use of this software
  17  *    must display the following acknowledgement:
  18  *      This product includes software developed by the University of Calgary
  19  *      Department of Computer Science and its contributors.
  20  * 4. Neither the name of the University nor the names of its contributors
  21  *    may be used to endorse or promote products derived from this software
  22  *    without specific prior written permission.
  23  *
  24  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
  25  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  26  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  27  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
  28  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  29  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  30  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  31  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  32  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  33  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  34  * SUCH DAMAGE.
  35  * 
  36  * $Id: aic7xxx.h,v 1.18 1995/06/22 04:17:56 deang Exp $
  37  *-M*************************************************************************/
  38 #ifndef _aic7xxx_h
  39 #define _aic7xxx_h
  40 
  41 #define AIC7XXX_H_VERSION  "$Revision: 1.18 $"
  42 
  43 /*
  44  * Scsi_Host_Template (see hosts.h) for AIC-7770/AIC-7870 - some fields
  45  * to do with card config are filled in after the card is detected.
  46  */
  47 #define AIC7XXX {                                               \
  48         NULL,                                                   \
  49         NULL,                                                   \
  50         generic_proc_info,                                      \
  51         "aic7xxx",                                              \
  52         PROC_SCSI_AIC7XXX,                                      \
  53         NULL,                                                   \
  54         aic7xxx_detect,                                         \
  55         NULL,                                                   \
  56         aic7xxx_info,                                           \
  57         NULL,                                                   \
  58         aic7xxx_queue,                                          \
  59         aic7xxx_abort,                                          \
  60         aic7xxx_reset,                                          \
  61         NULL,                                                   \
  62         aic7xxx_biosparam,                                      \
  63         -1,                     /* max simultaneous cmds      */\
  64         -1,                     /* scsi id of host adapter    */\
  65         SG_ALL,                 /* max scatter-gather cmds    */\
  66         2,                      /* cmds per lun (linked cmds) */\
  67         0,                      /* number of 7xxx's present   */\
  68         0,                      /* no memory DMA restrictions */\
  69         ENABLE_CLUSTERING                                       \
  70 }
  71 
  72 extern int aic7xxx_queue(Scsi_Cmnd *, void (*)(Scsi_Cmnd *));
  73 extern int aic7xxx_biosparam(Disk *, int, int[]);
  74 extern int aic7xxx_detect(Scsi_Host_Template *);
  75 extern int aic7xxx_command(Scsi_Cmnd *);
  76 extern int aic7xxx_abort(Scsi_Cmnd *);
  77 extern int aic7xxx_reset(Scsi_Cmnd *);
  78 
  79 extern const char *aic7xxx_info(struct Scsi_Host *);
  80 
  81 extern int generic_proc_info(char *, char **, off_t, int, int, int);
  82 
  83 #endif /* _aic7xxx_h */

/* [previous][next][first][last][top][bottom][index][help] */