1 /* $OpenBSD: ascvar.h,v 1.9 2002/05/02 22:56:06 miod Exp $ */ 2 /* $NetBSD: ascvar.h,v 1.7 2000/10/31 15:16:26 simonb Exp $ */ 3 4 /* 5 * State kept for each active SCSI host interface (53C94). 6 */ 7 8 struct asc_softc { 9 struct ncr53c9x_softc sc_ncr53c9x; /* glue to MI code */ 10 bus_space_tag_t sc_bst; /* bus space tag */ 11 bus_space_handle_t sc_bsh; /* ASC register handle */ 12 bus_dma_tag_t sc_dmat; /* bus dma tag */ 13 bus_dmamap_t sc_dmamap; /* bus dmamap */ 14 caddr_t *sc_dmaaddr; 15 size_t *sc_dmalen; 16 size_t sc_dmasize; 17 unsigned sc_flags; 18 #define ASC_ISPULLUP 0x01 19 #define ASC_DMAACTIVE 0x02 20 #define ASC_MAPLOADED 0x04 21 }; 22 23 u_char asc_read_reg(struct ncr53c9x_softc *, int); 24 void asc_write_reg(struct ncr53c9x_softc *, int, u_char); 25