sbmacdma_t
sbmacdma_t *txdma;
sbmacdma_t sbm_txdma; /* for now, only use channel 0 */
sbmacdma_t sbm_rxdma;
static void sbdma_initctx(sbmacdma_t *, struct sbmac_softc *, int, int, int);
static void sbdma_channel_start(sbmacdma_t *);
static int sbdma_add_rcvbuffer(sbmacdma_t *, struct mbuf *);
static int sbdma_add_txbuffer(sbmacdma_t *, struct mbuf *);
static void sbdma_emptyring(sbmacdma_t *);
static void sbdma_fillring(sbmacdma_t *);
static void sbdma_rx_process(struct sbmac_softc *, sbmacdma_t *);
static void sbdma_tx_process(struct sbmac_softc *, sbmacdma_t *);
sbdma_initctx(sbmacdma_t *d, struct sbmac_softc *sc, int chan, int txrx,
sbdma_channel_start(sbmacdma_t *d)
sbdma_add_rcvbuffer(sbmacdma_t *d, struct mbuf *m)
sbdma_add_txbuffer(sbmacdma_t *d, struct mbuf *m)
sbdma_emptyring(sbmacdma_t *d)
sbdma_fillring(sbmacdma_t *d)
sbdma_rx_process(struct sbmac_softc *sc, sbmacdma_t *d)
sbdma_tx_process(struct sbmac_softc *sc, sbmacdma_t *d)