Annotation of Gnu-Mach/linux/src/drivers/scsi/sym53c8xx.h, revision 1.1

1.1     ! root        1: /******************************************************************************
        !             2: **  High Performance device driver for the Symbios 53C896 controller.
        !             3: **
        !             4: **  Copyright (C) 1998-2000  Gerard Roudier <[email protected]>
        !             5: **
        !             6: **  This driver also supports all the Symbios 53C8XX controller family, 
        !             7: **  except 53C810 revisions < 16, 53C825 revisions < 16 and all 
        !             8: **  revisions of 53C815 controllers.
        !             9: **
        !            10: **  This driver is based on the Linux port of the FreeBSD ncr driver.
        !            11: ** 
        !            12: **  Copyright (C) 1994  Wolfgang Stanglmeier
        !            13: **  
        !            14: **-----------------------------------------------------------------------------
        !            15: **  
        !            16: **  This program is free software; you can redistribute it and/or modify
        !            17: **  it under the terms of the GNU General Public License as published by
        !            18: **  the Free Software Foundation; either version 2 of the License, or
        !            19: **  (at your option) any later version.
        !            20: **
        !            21: **  This program is distributed in the hope that it will be useful,
        !            22: **  but WITHOUT ANY WARRANTY; without even the implied warranty of
        !            23: **  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        !            24: **  GNU General Public License for more details.
        !            25: **
        !            26: **  You should have received a copy of the GNU General Public License
        !            27: **  along with this program; if not, write to the Free Software
        !            28: **  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
        !            29: **
        !            30: **-----------------------------------------------------------------------------
        !            31: **
        !            32: **  The Linux port of the FreeBSD ncr driver has been achieved in 
        !            33: **  november 1995 by:
        !            34: **
        !            35: **          Gerard Roudier              <[email protected]>
        !            36: **
        !            37: **  Being given that this driver originates from the FreeBSD version, and
        !            38: **  in order to keep synergy on both, any suggested enhancements and corrections
        !            39: **  received on Linux are automatically a potential candidate for the FreeBSD 
        !            40: **  version.
        !            41: **
        !            42: **  The original driver has been written for 386bsd and FreeBSD by
        !            43: **          Wolfgang Stanglmeier        <[email protected]>
        !            44: **          Stefan Esser                <[email protected]>
        !            45: **
        !            46: **-----------------------------------------------------------------------------
        !            47: **
        !            48: **  Major contributions:
        !            49: **  --------------------
        !            50: **
        !            51: **  NVRAM detection and reading.
        !            52: **    Copyright (C) 1997 Richard Waltham <[email protected]>
        !            53: **
        !            54: *******************************************************************************
        !            55: */
        !            56: 
        !            57: #ifndef SYM53C8XX_H
        !            58: #define SYM53C8XX_H
        !            59: 
        !            60: #include "sym53c8xx_defs.h"
        !            61: 
        !            62: /*
        !            63: **     Define Scsi_Host_Template parameters
        !            64: **
        !            65: **     Used by hosts.c and sym53c8xx.c with module configuration.
        !            66: */
        !            67: 
        !            68: #if defined(HOSTS_C) || defined(MODULE)
        !            69: 
        !            70: #include <scsi/scsicam.h>
        !            71: 
        !            72: int sym53c8xx_abort(Scsi_Cmnd *);
        !            73: int sym53c8xx_detect(Scsi_Host_Template *tpnt);
        !            74: const char *sym53c8xx_info(struct Scsi_Host *host);
        !            75: int sym53c8xx_queue_command(Scsi_Cmnd *, void (*done)(Scsi_Cmnd *));
        !            76: int sym53c8xx_reset(Scsi_Cmnd *, unsigned int);
        !            77: 
        !            78: #ifdef MODULE
        !            79: int sym53c8xx_release(struct Scsi_Host *);
        !            80: #else
        !            81: #define sym53c8xx_release NULL
        !            82: #endif
        !            83: 
        !            84: 
        !            85: #if    LINUX_VERSION_CODE >= LinuxVersionCode(2,1,75)
        !            86: 
        !            87: #define SYM53C8XX {     name:           "",                    \
        !            88:                        detect:         sym53c8xx_detect,       \
        !            89:                        release:        sym53c8xx_release,      \
        !            90:                        info:           sym53c8xx_info,         \
        !            91:                        queuecommand:   sym53c8xx_queue_command,\
        !            92:                        abort:          sym53c8xx_abort,        \
        !            93:                        reset:          sym53c8xx_reset,        \
        !            94:                        bios_param:     scsicam_bios_param,     \
        !            95:                        can_queue:      SCSI_NCR_CAN_QUEUE,     \
        !            96:                        this_id:        7,                      \
        !            97:                        sg_tablesize:   SCSI_NCR_SG_TABLESIZE,  \
        !            98:                        cmd_per_lun:    SCSI_NCR_CMD_PER_LUN,   \
        !            99:                        use_clustering: DISABLE_CLUSTERING} 
        !           100: 
        !           101: #else
        !           102: 
        !           103: #define SYM53C8XX {    NULL, NULL, NULL, NULL,                         \
        !           104:                        NULL,                   sym53c8xx_detect,       \
        !           105:                        sym53c8xx_release,      sym53c8xx_info, NULL,   \
        !           106:                        sym53c8xx_queue_command,sym53c8xx_abort,        \
        !           107:                        sym53c8xx_reset, NULL,  scsicam_bios_param,     \
        !           108:                        SCSI_NCR_CAN_QUEUE,     7,                      \
        !           109:                        SCSI_NCR_SG_TABLESIZE,  SCSI_NCR_CMD_PER_LUN,   \
        !           110:                        0,      0,      DISABLE_CLUSTERING} 
        !           111:  
        !           112: #endif /* LINUX_VERSION_CODE */
        !           113: 
        !           114: #endif /* defined(HOSTS_C) || defined(MODULE) */ 
        !           115: 
        !           116: #endif /* SYM53C8XX_H */

unix.superglobalmegacorp.com

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