summaryrefslogtreecommitdiffstats
path: root/sys/dev/ex/if_exvar.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/ex/if_exvar.h')
-rw-r--r--sys/dev/ex/if_exvar.h38
1 files changed, 17 insertions, 21 deletions
diff --git a/sys/dev/ex/if_exvar.h b/sys/dev/ex/if_exvar.h
index 9df9886..9278f6d 100644
--- a/sys/dev/ex/if_exvar.h
+++ b/sys/dev/ex/if_exvar.h
@@ -41,8 +41,6 @@ struct ex_softc {
int irq_rid;
void * ih;
- bus_space_tag_t bst;
- bus_space_handle_t bsh;
u_short irq_no; /* IRQ number. */
char * irq2ee; /* irq <-> internal */
@@ -67,6 +65,9 @@ struct ex_softc {
u_int tx_last; /* Pointer to beginning of last */
/* frame in the chain. */
+ struct mtx lock;
+ struct callout timer;
+ int tx_timeout;
};
extern devclass_t ex_devclass;
@@ -89,30 +90,25 @@ int ex_card_type(u_char *);
void ex_stop(struct ex_softc *);
-#define CSR_READ_1(sc, off) (bus_space_read_1((sc)->bst, (sc)->bsh, off))
-#define CSR_READ_2(sc, off) (bus_space_read_2((sc)->bst, (sc)->bsh, off))
+#define CSR_READ_1(sc, off) (bus_read_1((sc)->ioport, off))
+#define CSR_READ_2(sc, off) (bus_read_2((sc)->ioport, off))
#define CSR_WRITE_1(sc, off, val) \
- bus_space_write_1((sc)->bst, (sc)->bsh, off, val)
+ bus_write_1((sc)->ioport, off, val)
#define CSR_WRITE_2(sc, off, val) \
- bus_space_write_2((sc)->bst, (sc)->bsh, off, val)
+ bus_write_2((sc)->ioport, off, val)
#define CSR_WRITE_MULTI_1(sc, off, addr, count) \
- bus_space_write_multi_1((sc)->bst, (sc)->bsh, off, addr, count)
+ bus_write_multi_1((sc)->ioport, off, addr, count)
#define CSR_WRITE_MULTI_2(sc, off, addr, count) \
- bus_space_write_multi_2((sc)->bst, (sc)->bsh, off, addr, count)
+ bus_write_multi_2((sc)->ioport, off, addr, count)
#define CSR_WRITE_MULTI_4(sc, off, addr, count) \
- bus_space_write_multi_4((sc)->bst, (sc)->bsh, off, addr, count)
+ bus_write_multi_4((sc)->ioport, off, addr, count)
#define CSR_READ_MULTI_1(sc, off, addr, count) \
- bus_space_read_multi_1((sc)->bst, (sc)->bsh, off, addr, count)
+ bus_read_multi_1((sc)->ioport, off, addr, count)
#define CSR_READ_MULTI_2(sc, off, addr, count) \
- bus_space_read_multi_2((sc)->bst, (sc)->bsh, off, addr, count)
+ bus_read_multi_2((sc)->ioport, off, addr, count)
#define CSR_READ_MULTI_4(sc, off, addr, count) \
- bus_space_read_multi_4((sc)->bst, (sc)->bsh, off, addr, count)
-
-#define EX_LOCK(_sc) mtx_lock(&(_sc)->sc_mtx)
-#define EX_UNLOCK(_sc) mtx_unlock(&(_sc)->sc_mtx)
-#define EX_LOCK_INIT(_sc) \
- mtx_init(&_sc->sc_mtx, device_get_nameunit(_sc->dev), \
- MTX_NETWORK_LOCK, MTX_DEF)
-#define EX_LOCK_DESTROY(_sc) mtx_destroy(&_sc->sc_mtx);
-#define EX_ASSERT_LOCKED(_sc) mtx_assert(&_sc->sc_mtx, MA_OWNED);
-#define EX_ASSERT_UNLOCKED(_sc) mtx_assert(&_sc->sc_mtx, MA_NOTOWNED);
+ bus_read_multi_4((sc)->ioport, off, addr, count)
+
+#define EX_LOCK(sc) mtx_lock(&(sc)->lock)
+#define EX_UNLOCK(sc) mtx_unlock(&(sc)->lock)
+#define EX_ASSERT_LOCKED(sc) mtx_assert(&(sc)->lock, MA_OWNED)
OpenPOWER on IntegriCloud