Lines Matching defs: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) */
365 struct esp;
371 void (*esp_write8)(struct esp *esp, u8 val, unsigned long reg);
372 u8 (*esp_read8)(struct esp *esp, unsigned long reg);
379 int (*irq_pending)(struct esp *esp);
384 u32 (*dma_length_limit)(struct esp *esp, u32 dma_addr,
391 void (*reset_dma)(struct esp *esp);
396 void (*dma_drain)(struct esp *esp);
399 void (*dma_invalidate)(struct esp *esp);
411 void (*send_dma_cmd)(struct esp *esp, u32 dma_addr, u32 esp_count,
417 int (*dma_error)(struct esp *esp);
426 struct esp {
548 * with size 'sizeof(struct esp)'. The first argument to
551 * 3) Set esp->host to the scsi_host itself, and esp->dev
553 * 4) Hook up esp->ops to the front-end implementation.
555 * in esp->flags.
558 * in esp->command_block_dma.
561 * esp->scsi_id (assign to esp->host->this_id too)
562 * esp->scsi_id_mask
564 * esp->cfreq
565 * DMA burst bit mask in esp->bursts, if necessary
571 * 12) Call scsi_esp_register() with prepared 'esp' structure.
576 extern int scsi_esp_register(struct esp *);
578 extern void scsi_esp_unregister(struct esp *);
580 extern void scsi_esp_cmd(struct esp *, u8);
582 extern void esp_send_pio_cmd(struct esp *esp, u32 dma_addr, u32 esp_count,