summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/dev/pci/if_cas.c21
-rw-r--r--sys/dev/pci/if_casvar.h47
2 files changed, 5 insertions, 63 deletions
diff --git a/sys/dev/pci/if_cas.c b/sys/dev/pci/if_cas.c
index 30d7dd79da4..bc578ca9afc 100644
--- a/sys/dev/pci/if_cas.c
+++ b/sys/dev/pci/if_cas.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_cas.c,v 1.3 2007/02/26 21:48:32 kettenis Exp $ */
+/* $OpenBSD: if_cas.c,v 1.4 2007/02/27 21:19:40 kettenis Exp $ */
/*
*
@@ -95,6 +95,7 @@ struct cfattach cas_ca = {
sizeof(struct cas_softc), cas_match, cas_attach
};
+void cas_config(struct cas_softc *);
void cas_start(struct ifnet *);
void cas_stop(struct ifnet *, int);
int cas_ioctl(struct ifnet *, u_long, caddr_t);
@@ -129,11 +130,11 @@ void cas_pcs_writereg(struct device *, int, int, int);
int cas_mediachange(struct ifnet *);
void cas_mediastatus(struct ifnet *, struct ifmediareq *);
-struct mbuf *cas_get(struct cas_softc *, int, int);
int cas_eint(struct cas_softc *, u_int);
int cas_rint(struct cas_softc *);
int cas_tint(struct cas_softc *, u_int32_t);
int cas_pint(struct cas_softc *);
+int cas_intr(void *);
#ifdef CAS_DEBUG
#define DPRINTF(sc, x) if ((sc)->sc_arpcom.ac_if.if_flags & IFF_DEBUG) \
@@ -394,7 +395,6 @@ cas_config(struct cas_softc *sc)
goto fail_5;
}
-
if ((error = bus_dmamap_load(sc->sc_dmatag,
sc->sc_rxsoft[i].rxs_dmamap, kva, PAGE_SIZE, NULL,
BUS_DMA_NOWAIT)) != 0) {
@@ -402,7 +402,6 @@ cas_config(struct cas_softc *sc)
"error = %d\n", sc->sc_dev.dv_xname, i, error);
goto fail_5;
}
- sc->sc_rxsoft[i].rxs_mbuf = NULL;
}
/*
@@ -640,19 +639,7 @@ cas_reset(struct cas_softc *sc)
void
cas_rxdrain(struct cas_softc *sc)
{
- struct cas_rxsoft *rxs;
- int i;
-
- for (i = 0; i < CAS_NRXDESC; i++) {
- rxs = &sc->sc_rxsoft[i];
- if (rxs->rxs_mbuf != NULL) {
- bus_dmamap_sync(sc->sc_dmatag, rxs->rxs_dmamap, 0,
- rxs->rxs_dmamap->dm_mapsize, BUS_DMASYNC_POSTREAD);
- bus_dmamap_unload(sc->sc_dmatag, rxs->rxs_dmamap);
- m_freem(rxs->rxs_mbuf);
- rxs->rxs_mbuf = NULL;
- }
- }
+ /* Nothing to do yet. */
}
/*
diff --git a/sys/dev/pci/if_casvar.h b/sys/dev/pci/if_casvar.h
index 07af295ad71..fbc1e07ce71 100644
--- a/sys/dev/pci/if_casvar.h
+++ b/sys/dev/pci/if_casvar.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_casvar.h,v 1.2 2007/02/25 21:54:52 kettenis Exp $ */
+/* $OpenBSD: if_casvar.h,v 1.3 2007/02/27 21:19:40 kettenis Exp $ */
/*
*
@@ -102,33 +102,11 @@ struct cas_control_data {
* Software state for receive jobs.
*/
struct cas_rxsoft {
- struct mbuf *rxs_mbuf; /* head of our mbuf chain */
bus_dmamap_t rxs_dmamap; /* our DMA map */
bus_dma_segment_t rxs_dmaseg; /* our DMA segment */
caddr_t rxs_kva;
};
-
-/*
- * Table which describes the transmit threshold mode. We generally
- * start at index 0. Whenever we get a transmit underrun, we increment
- * our index, falling back if we encounter the NULL terminator.
- */
-struct cas_txthresh_tab {
- u_int32_t txth_opmode; /* OPMODE bits */
- const char *txth_name; /* name of mode */
-};
-
-/*
- * Some misc. statics, useful for debugging.
- */
-struct cas_stats {
- u_long ts_tx_uf; /* transmit underflow errors */
- u_long ts_tx_to; /* transmit jabber timeouts */
- u_long ts_tx_ec; /* excessive collision count */
- u_long ts_tx_lc; /* late collision count */
-};
-
/*
* Software state per device.
*/
@@ -152,11 +130,6 @@ struct cas_softc {
int sc_mif_config; /* Selected MII reg setting */
- void *sc_sdhook; /* shutdown hook */
- void *sc_powerhook; /* power management hook */
-
- struct cas_stats sc_stats; /* debugging stats */
-
/*
* Ring buffer DMA stuff.
*/
@@ -181,14 +154,6 @@ struct cas_softc {
#define sc_rxdescs sc_control_data->ccd_rxdescs
#define sc_rxcomps sc_control_data->ccd_rxcomps
- int sc_txfree; /* number of free Tx descriptors */
- int sc_txnext; /* next ready Tx descriptor */
-
- u_int32_t sc_tdctl_ch; /* conditional desc chaining */
- u_int32_t sc_tdctl_er; /* conditional desc end-of-ring */
-
- u_int32_t sc_setup_fsls; /* FS|LS on setup descriptor */
-
int sc_rxptr; /* next ready RX descriptor/descsoft */
int sc_rxfifosize;
int sc_rxdptr;
@@ -262,14 +227,4 @@ do { \
CAS_CDRXSYNC((sc), (d), BUS_DMASYNC_PREREAD|BUS_DMASYNC_PREWRITE); \
} while (0)
-#ifdef _KERNEL
-int cas_mediachange(struct ifnet *);
-void cas_mediastatus(struct ifnet *, struct ifmediareq *);
-
-void cas_config(struct cas_softc *);
-void cas_reset(struct cas_softc *);
-int cas_intr(void *);
-#endif /* _KERNEL */
-
-
#endif