import of upstream 2.4.34.4 from kernel.org
[linux-2.4.git] / arch / ia64 / drivers / simscsi.h
1 /*
2  * Simulated SCSI driver.
3  *
4  * Copyright (C) 1999, 2002 Hewlett-Packard Co
5  *      David Mosberger-Tang <davidm@hpl.hp.com>
6  */
7 #ifndef SIMSCSI_H
8 #define SIMSCSI_H
9
10 #define SIMSCSI_REQ_QUEUE_LEN   64
11
12 #define DEFAULT_SIMSCSI_ROOT    "/var/ski-disks/sd"
13
14 extern int simscsi_detect (Scsi_Host_Template *);
15 extern int simscsi_release (struct Scsi_Host *);
16 extern const char *simscsi_info (struct Scsi_Host *);
17 extern int simscsi_queuecommand (Scsi_Cmnd *, void (*done)(Scsi_Cmnd *));
18 extern int simscsi_abort (Scsi_Cmnd *);
19 extern int simscsi_reset (Scsi_Cmnd *, unsigned int);
20 extern int simscsi_biosparam (Disk *, kdev_t, int[]);
21
22 #define SIMSCSI {                                               \
23         .detect                 = simscsi_detect,               \
24         .release                = simscsi_release,              \
25         .info                   = simscsi_info,                 \
26         .queuecommand           = simscsi_queuecommand,         \
27         .abort                  = simscsi_abort,                \
28         .reset                  = simscsi_reset,                \
29         .bios_param             = simscsi_biosparam,            \
30         .can_queue              = SIMSCSI_REQ_QUEUE_LEN,        \
31         .this_id                = -1,                           \
32         .sg_tablesize           = SG_ALL,                       \
33         .cmd_per_lun            = SIMSCSI_REQ_QUEUE_LEN,        \
34         .present                = 0,                            \
35         .unchecked_isa_dma      = 0,                            \
36         .use_clustering         = DISABLE_CLUSTERING            \
37 }
38
39 #endif /* SIMSCSI_H */