xref: /openbsd/sys/dev/tc/ascvar.h (revision 404b540a)
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