
/*
mac_esp.h

copyright 1997 David Weis, weisd3458@uni.edu
*/


#include "NCR53C9x.h"

#ifndef MAC_ESP_H
#define MAC_ESP_H

/* #define DEBUG_MAC_ESP */

extern int mac_esp_detect(struct SHT *);
extern const char *esp_info(struct Scsi_Host *);
extern int esp_queue(Scsi_Cmnd *, void (*done)(Scsi_Cmnd *));
extern int esp_command(Scsi_Cmnd *);
extern int esp_abort(Scsi_Cmnd *);
extern int esp_reset(Scsi_Cmnd *, unsigned int);


#define SCSI_MAC_ESP      { .proc_name		= "esp", \
			    .name		= "Mac 53C9x SCSI", \
			    .detect		= mac_esp_detect, \
			    .release		= NULL, \
			    .info		= esp_info, \
			    /* command:		esp_command, */ \
			    .queuecommand	= esp_queue, \
			    .abort		= esp_abort, \
			    .reset		= esp_reset, \
			    .can_queue          = 7, \
			    .this_id		= 7, \
			    .sg_tablesize	= SG_ALL, \
			    .cmd_per_lun	= 1, \
			    .use_clustering	= DISABLE_CLUSTERING }

#endif /* MAC_ESP_H */

