|
|
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 */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.