lsi64854var.h (145200) | lsi64854var.h (146392) |
---|---|
1/* $NetBSD: lsi64854var.h,v 1.6 2005/02/04 02:10:36 perry 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. --- 22 unchanged lines hidden (view full) --- 31 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 32 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 33 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 34 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 35 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 36 * POSSIBILITY OF SUCH DAMAGE. 37 */ 38 | 1/* $NetBSD: lsi64854var.h,v 1.6 2005/02/04 02:10:36 perry 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. --- 22 unchanged lines hidden (view full) --- 31 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 32 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 33 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 34 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 35 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 36 * POSSIBILITY OF SUCH DAMAGE. 37 */ 38 |
39/* $FreeBSD: head/sys/sparc64/sbus/lsi64854var.h 145200 2005-04-17 17:41:32Z marius $ */ | 39/* $FreeBSD: head/sys/sparc64/sbus/lsi64854var.h 146392 2005-05-19 14:51:10Z marius $ */ |
40 41struct lsi64854_softc { 42 device_t sc_dev; 43 44 int sc_rid; 45 struct resource *sc_res; 46 bus_space_handle_t sc_regh; 47 bus_space_tag_t sc_regt; --- 16 unchanged lines hidden (view full) --- 64 caddr_t *sc_dmaaddr; 65 size_t *sc_dmalen; 66 67 void (*reset)(struct lsi64854_softc *);/* reset routine */ 68 int (*setup)(struct lsi64854_softc *, caddr_t *, size_t *, 69 int, size_t *); /* DMA setup */ 70 int (*intr)(void *); /* interrupt handler */ 71 | 40 41struct lsi64854_softc { 42 device_t sc_dev; 43 44 int sc_rid; 45 struct resource *sc_res; 46 bus_space_handle_t sc_regh; 47 bus_space_tag_t sc_regt; --- 16 unchanged lines hidden (view full) --- 64 caddr_t *sc_dmaaddr; 65 size_t *sc_dmalen; 66 67 void (*reset)(struct lsi64854_softc *);/* reset routine */ 68 int (*setup)(struct lsi64854_softc *, caddr_t *, size_t *, 69 int, size_t *); /* DMA setup */ 70 int (*intr)(void *); /* interrupt handler */ 71 |
72 int (*sc_intrchain)(void *); /* next handler in intr chain */ 73 void *sc_intrchainarg; /* arg for next intr handler */ | 72 driver_intr_t *sc_intrchain; /* next handler in intr chain */ 73 void *sc_intrchainarg; /* arg for next intr handler */ |
74 75 u_int sc_dmactl; 76}; 77 78#define L64854_GCSR(sc) \ 79 (bus_space_read_4((sc)->sc_regt, (sc)->sc_regh, L64854_REG_CSR)) 80 81#define L64854_SCSR(sc, csr) \ --- 20 unchanged lines hidden (view full) --- 102#define DMA_GO(sc) do { \ 103 uint32_t csr = L64854_GCSR(sc); \ 104 csr |= D_EN_DMA; \ 105 L64854_SCSR(sc, csr); \ 106 sc->sc_active = 1; \ 107} while (0) 108 109 | 74 75 u_int sc_dmactl; 76}; 77 78#define L64854_GCSR(sc) \ 79 (bus_space_read_4((sc)->sc_regt, (sc)->sc_regh, L64854_REG_CSR)) 80 81#define L64854_SCSR(sc, csr) \ --- 20 unchanged lines hidden (view full) --- 102#define DMA_GO(sc) do { \ 103 uint32_t csr = L64854_GCSR(sc); \ 104 csr |= D_EN_DMA; \ 105 L64854_SCSR(sc, csr); \ 106 sc->sc_active = 1; \ 107} while (0) 108 109 |
110void lsi64854_attach(struct lsi64854_softc *); | 110int lsi64854_attach(struct lsi64854_softc *); 111int lsi64854_detach(struct lsi64854_softc *); |
111int lsi64854_scsi_intr(void *); 112int lsi64854_enet_intr(void *); 113int lsi64854_pp_intr(void *); | 112int lsi64854_scsi_intr(void *); 113int lsi64854_enet_intr(void *); 114int lsi64854_pp_intr(void *); |