#ifndef _WD7000_H /* $Id: $ * * Header file for the WD-7000 driver for Linux * * John Boyd Jan 1994: * This file has been reduced to only the definitions needed for the * WD7000 host structure. * */ #include int wd7000_detect(Scsi_Host_Template *); int wd7000_command(Scsi_Cmnd *); int wd7000_queuecommand(Scsi_Cmnd *, void (*done)(Scsi_Cmnd *)); int wd7000_abort(Scsi_Cmnd *); int wd7000_reset(Scsi_Cmnd *); int wd7000_biosparam(Disk *, int, int*); #ifndef NULL #define NULL 0L #endif /* * In this version, sg_tablesize now defaults to WD7000_SG, and will * be set to SG_NONE for older boards. This is the reverse of the * previous default, and was changed so that the driver-level * Scsi_Host_Template would reflect the driver's support for scatter/ * gather. * * Also, it has been reported that boards at Revision 6 support scatter/ * gather, so the new definition of an "older" board has been changed * accordingly. */ #define WD7000_Q 16 #define WD7000_SG 16 #define WD7000 { NULL, NULL, \ "Western Digital WD-7000", \ wd7000_detect, \ NULL, \ NULL, \ wd7000_command, \ wd7000_queuecommand, \ wd7000_abort, \ wd7000_reset, \ NULL, \ wd7000_biosparam, \ WD7000_Q, 7, WD7000_SG, 1, 0, 1, ENABLE_CLUSTERING} #endif