Lines Matching refs:esp
65 #define ESP_CONFIG3_TEM 0x01 /* Enable thresh-8 mode (esp/fas236) */
67 #define ESP_CONFIG3_ADMA 0x02 /* Enable alternate-dma (esp/fas236) */
69 #define ESP_CONFIG3_SRB 0x04 /* Save residual byte (esp/fas236) */
71 #define ESP_CONFIG3_FCLK 0x08 /* Fast SCSI clock rate (esp/fas236) */
73 #define ESP_CONFIG3_FSCSI 0x10 /* Enable FAST SCSI (esp/fas236) */
74 #define ESP_CONFIG3_GTM 0x20 /* group2 SCSI2 support (esp/fas236) */
76 #define ESP_CONFIG3_TBMS 0x40 /* Three-byte msg's ok (esp/fas236) */
78 #define ESP_CONFIG3_IMS 0x80 /* ID msg chk'ng (esp/fas236) */
364 struct esp;
370 void (*esp_write8)(struct esp *esp, u8 val, unsigned long reg);
371 u8 (*esp_read8)(struct esp *esp, unsigned long reg);
378 int (*irq_pending)(struct esp *esp);
383 u32 (*dma_length_limit)(struct esp *esp, u32 dma_addr,
390 void (*reset_dma)(struct esp *esp);
395 void (*dma_drain)(struct esp *esp);
398 void (*dma_invalidate)(struct esp *esp);
410 void (*send_dma_cmd)(struct esp *esp, u32 dma_addr, u32 esp_count,
416 int (*dma_error)(struct esp *esp);
425 struct esp {
547 * with size 'sizeof(struct esp)'. The first argument to
550 * 3) Set esp->host to the scsi_host itself, and esp->dev
552 * 4) Hook up esp->ops to the front-end implementation.
554 * in esp->flags.
557 * in esp->command_block_dma.
560 * esp->scsi_id (assign to esp->host->this_id too)
561 * esp->scsi_id_mask
563 * esp->cfreq
564 * DMA burst bit mask in esp->bursts, if necessary
570 * 12) Call scsi_esp_register() with prepared 'esp' structure.
575 extern int scsi_esp_register(struct esp *);
577 extern void scsi_esp_unregister(struct esp *);
579 extern void scsi_esp_cmd(struct esp *, u8);
581 extern void esp_send_pio_cmd(struct esp *esp, u32 dma_addr, u32 esp_count,