/*
 * Simulated SCSI driver.
 *
 * Copyright (C) 1999 Hewlett-Packard Co
 *	David Mosberger-Tang <davidm@hpl.hp.com>
 */
#ifndef SIMSCSI_H
#define SIMSCSI_H

#define SIMSCSI_REQ_QUEUE_LEN	64

#define DEFAULT_SIMSCSI_ROOT	"/var/ski-disks/sd"

extern int simscsi_detect (Scsi_Host_Template *);
extern int simscsi_release (struct Scsi_Host *);
extern const char *simscsi_info (struct Scsi_Host *);
extern int simscsi_queuecommand (Scsi_Cmnd *, void (*done)(Scsi_Cmnd *));
extern int simscsi_abort (Scsi_Cmnd *);
extern int simscsi_reset (Scsi_Cmnd *, unsigned int);
extern int simscsi_biosparam (Disk *, struct block_device *, int[]);

#define SIMSCSI {					\
	detect:			simscsi_detect,		\
	release:		simscsi_release,	\
	info:			simscsi_info,		\
	queuecommand:		simscsi_queuecommand,	\
	abort:			simscsi_abort,		\
	reset:			simscsi_reset,		\
	bios_param:		simscsi_biosparam,	\
	can_queue:		SIMSCSI_REQ_QUEUE_LEN,	\
	this_id:		-1,			\
	sg_tablesize:		SG_ALL,			\
	cmd_per_lun:		SIMSCSI_REQ_QUEUE_LEN,	\
	present:		0,			\
	unchecked_isa_dma:	0,			\
	use_clustering:		DISABLE_CLUSTERING	\
}

#endif /* SIMSCSI_H */
