1 /* sun3x_esp.h: Defines and structures for the Sun3x ESP
3 * (C) 1995 Thomas Bogendoerfer (tsbogend@alpha.franken.de)
9 /* For dvma controller register definitions. */
12 extern int sun3x_esp_detect(struct SHT *);
13 extern const char *esp_info(struct Scsi_Host *);
14 extern int esp_queue(Scsi_Cmnd *, void (*done)(Scsi_Cmnd *));
15 extern int esp_command(Scsi_Cmnd *);
16 extern int esp_abort(Scsi_Cmnd *);
17 extern int esp_reset(Scsi_Cmnd *, unsigned int);
18 extern int esp_proc_info(char *buffer, char **start, off_t offset, int length,
19 int hostno, int inout);
21 #define DMA_PORTS_P (dregs->cond_reg & DMA_INT_ENAB)
23 #define SCSI_SUN3X_ESP { \
25 proc_info: &esp_proc_info, \
26 name: "Sun ESP 100/100a/200", \
27 detect: sun3x_esp_detect, \
29 command: esp_command, \
30 queuecommand: esp_queue, \
35 sg_tablesize: SG_ALL, \
37 use_clustering: DISABLE_CLUSTERING, }
39 #endif /* !(_SUN3X_ESP_H) */