Deleted Added
full compact
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 *);