Loading...
/* $Id: advansys.h,v 1.17 1998/01/08 21:23:49 bobf Exp bobf $ */ /* * advansys.h - Linux Host Driver for AdvanSys SCSI Adapters * * Copyright (c) 1995-1998 Advanced System Products, Inc. * All Rights Reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that redistributions of source * code retain the above copyright notice and this comment without * modification. * * There is an AdvanSys Linux WWW page at: * http://www.advansys.com/linux.html * * The latest version of the AdvanSys driver is available at: * ftp://ftp.advansys.com/pub/linux * * Please send questions, comments, bug reports to: * bobf@advansys.com (Bob Frey) */ #ifndef _ADVANSYS_H #define _ADVANSYS_H /* Convert Linux Version, Patch-level, Sub-level to LINUX_VERSION_CODE. */ #define ASC_LINUX_VERSION(V, P, S) (((V) * 65536) + ((P) * 256) + (S)) #ifndef LINUX_VERSION_CODE #include <linux/version.h> #endif /* LINUX_VERSION_CODE */ /* * Scsi_Host_Template function prototypes. */ int advansys_detect(Scsi_Host_Template *); int advansys_release(struct Scsi_Host *); const char *advansys_info(struct Scsi_Host *); int advansys_command(Scsi_Cmnd *); int advansys_queuecommand(Scsi_Cmnd *, void (* done)(Scsi_Cmnd *)); int advansys_abort(Scsi_Cmnd *); int advansys_reset(Scsi_Cmnd *, unsigned int); int advansys_biosparam(Disk *, kdev_t, int[]); int advansys_proc_info(char *, char **, off_t, int, int, int); /* init/main.c setup function */ void advansys_setup(char *, int *); /* * AdvanSys Host Driver Scsi_Host_Template (struct SHT) from hosts.h. */ #define ADVANSYS { \ proc_name: "advansys", \ proc_info: advansys_proc_info, \ name: "advansys", \ detect: advansys_detect, \ release: advansys_release, \ info: advansys_info, \ command: advansys_command, \ queuecommand: advansys_queuecommand, \ abort: advansys_abort, \ reset: advansys_reset, \ bios_param: advansys_biosparam, \ /* \ * Because the driver may control an ISA adapter 'unchecked_isa_dma' \ * must be set. The flag will be cleared in advansys_detect for non-ISA \ * adapters. Refer to the comment in scsi_module.c for more information. \ */ \ unchecked_isa_dma: 1, \ /* \ * All adapters controlled by this driver are capable of large \ * scatter-gather lists. According to the mid-level SCSI documentation \ * this obviates any performance gain provided by setting \ * 'use_clustering'. But empirically while CPU utilization is increased \ * by enabling clustering, I/O throughput increases as well. \ */ \ use_clustering: ENABLE_CLUSTERING, \ } #endif /* _ADVANSYS_H */ |