lsi64854var.h (219567) | lsi64854var.h (226381) |
---|---|
1/* $NetBSD: lsi64854var.h,v 1.12 2008/04/28 20:23:50 martin Exp $ */ 2 3/*- 4 * Copyright (c) 1998 The NetBSD Foundation, Inc. 5 * All rights reserved. 6 * 7 * This code is derived from software contributed to The NetBSD Foundation 8 * by Paul Kranenburg. --- 15 unchanged lines hidden (view full) --- 24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 29 * POSSIBILITY OF SUCH DAMAGE. 30 */ 31 | 1/* $NetBSD: lsi64854var.h,v 1.12 2008/04/28 20:23:50 martin Exp $ */ 2 3/*- 4 * Copyright (c) 1998 The NetBSD Foundation, Inc. 5 * All rights reserved. 6 * 7 * This code is derived from software contributed to The NetBSD Foundation 8 * by Paul Kranenburg. --- 15 unchanged lines hidden (view full) --- 24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 29 * POSSIBILITY OF SUCH DAMAGE. 30 */ 31 |
32/* $FreeBSD: head/sys/sparc64/sbus/lsi64854var.h 219567 2011-03-12 14:33:32Z marius $ */ | 32/* $FreeBSD: head/sys/sparc64/sbus/lsi64854var.h 226381 2011-10-15 09:29:43Z marius $ */ |
33 34struct lsi64854_softc { 35 device_t sc_dev; 36 37 struct resource *sc_res; 38 u_int sc_rev; /* revision */ 39 int sc_burst; /* max suported burst size */ 40 --- 5 unchanged lines hidden (view full) --- 46 47 int sc_active; /* DMA active? */ 48 bus_dmamap_t sc_dmamap; /* DMA map for bus_dma_* */ 49 50 bus_dma_tag_t sc_parent_dmat; 51 bus_dma_tag_t sc_buffer_dmat; 52 int sc_datain; 53 size_t sc_dmasize; | 33 34struct lsi64854_softc { 35 device_t sc_dev; 36 37 struct resource *sc_res; 38 u_int sc_rev; /* revision */ 39 int sc_burst; /* max suported burst size */ 40 --- 5 unchanged lines hidden (view full) --- 46 47 int sc_active; /* DMA active? */ 48 bus_dmamap_t sc_dmamap; /* DMA map for bus_dma_* */ 49 50 bus_dma_tag_t sc_parent_dmat; 51 bus_dma_tag_t sc_buffer_dmat; 52 int sc_datain; 53 size_t sc_dmasize; |
54 caddr_t *sc_dmaaddr; | 54 void **sc_dmaaddr; |
55 size_t *sc_dmalen; 56 57 void (*reset)(struct lsi64854_softc *);/* reset routine */ | 55 size_t *sc_dmalen; 56 57 void (*reset)(struct lsi64854_softc *);/* reset routine */ |
58 int (*setup)(struct lsi64854_softc *, caddr_t *, size_t *, 59 int, size_t *); /* DMA setup */ | 58 int (*setup)(struct lsi64854_softc *, void **, size_t *, 59 int, size_t *); /* DMA setup */ |
60 int (*intr)(void *); /* interrupt handler */ 61 62 u_int sc_dmactl; 63 int sc_dodrain; 64}; 65 66#define L64854_GCSR(sc) bus_read_4((sc)->sc_res, L64854_REG_CSR) 67#define L64854_SCSR(sc, csr) bus_write_4((sc)->sc_res, L64854_REG_CSR, csr) --- 5 unchanged lines hidden (view full) --- 73#define DMA_INTR(sc) (((sc)->intr)(sc)) 74#define DMA_SETUP(sc, a, l, d, s) (((sc)->setup)(sc, a, l, d, s)) 75#define DMA_ISACTIVE(sc) ((sc)->sc_active) 76 77#define DMA_ENINTR(sc) do { \ 78 uint32_t csr = L64854_GCSR(sc); \ 79 csr |= L64854_INT_EN; \ 80 L64854_SCSR(sc, csr); \ | 60 int (*intr)(void *); /* interrupt handler */ 61 62 u_int sc_dmactl; 63 int sc_dodrain; 64}; 65 66#define L64854_GCSR(sc) bus_read_4((sc)->sc_res, L64854_REG_CSR) 67#define L64854_SCSR(sc, csr) bus_write_4((sc)->sc_res, L64854_REG_CSR, csr) --- 5 unchanged lines hidden (view full) --- 73#define DMA_INTR(sc) (((sc)->intr)(sc)) 74#define DMA_SETUP(sc, a, l, d, s) (((sc)->setup)(sc, a, l, d, s)) 75#define DMA_ISACTIVE(sc) ((sc)->sc_active) 76 77#define DMA_ENINTR(sc) do { \ 78 uint32_t csr = L64854_GCSR(sc); \ 79 csr |= L64854_INT_EN; \ 80 L64854_SCSR(sc, csr); \ |
81} while (0) | 81} while (/* CONSTCOND */0) |
82 83#define DMA_ISINTR(sc) (L64854_GCSR(sc) & (D_INT_PEND|D_ERR_PEND)) 84 85#define DMA_GO(sc) do { \ 86 uint32_t csr = L64854_GCSR(sc); \ 87 csr |= D_EN_DMA; \ 88 L64854_SCSR(sc, csr); \ 89 sc->sc_active = 1; \ | 82 83#define DMA_ISINTR(sc) (L64854_GCSR(sc) & (D_INT_PEND|D_ERR_PEND)) 84 85#define DMA_GO(sc) do { \ 86 uint32_t csr = L64854_GCSR(sc); \ 87 csr |= D_EN_DMA; \ 88 L64854_SCSR(sc, csr); \ 89 sc->sc_active = 1; \ |
90} while (0) | 90} while (/* CONSTCOND */0) |
91 92int lsi64854_attach(struct lsi64854_softc *); 93int lsi64854_detach(struct lsi64854_softc *); | 91 92int lsi64854_attach(struct lsi64854_softc *); 93int lsi64854_detach(struct lsi64854_softc *); |