oce_wq
oce_tx_restart(POCE_SOFTC sc, struct oce_wq *wq)
struct oce_wq *wq = arg;
struct oce_wq *wq = (struct oce_wq *)arg;
oce_multiq_transmit(struct ifnet *ifp, struct mbuf *m, struct oce_wq *wq)
struct oce_wq *wq;
struct oce_wq *wq;
struct oce_wq *wq = NULL;
static void oce_tx_restart(POCE_SOFTC sc, struct oce_wq *wq);
static void oce_tx_complete(struct oce_wq *wq, uint32_t wqe_idx,
struct oce_wq *wq);
struct oce_wq *wq = sc->wq[wq_index];
oce_tx_complete(struct oce_wq *wq, uint32_t wqe_idx, uint32_t status)
int oce_mbox_create_wq(struct oce_wq *wq);
struct oce_wq *wq[OCE_MAX_WQ]; /* TX work queues */
int oce_start_wq(struct oce_wq *wq);
void oce_drain_wq_cq(struct oce_wq *wq);
oce_mbox_create_wq(struct oce_wq *wq)
oce_drain_wq_cq(struct oce_wq *wq)
struct oce_wq *wq;
oce_wq *oce_wq_init(POCE_SOFTC sc, uint32_t q_len, uint32_t wq_type)
struct oce_wq *wq;
wq = kmalloc(sizeof(struct oce_wq), M_DEVBUF, M_NOWAIT | M_ZERO);
oce_wq_free(struct oce_wq *wq)
oce_wq_create(struct oce_wq *wq, struct oce_eq *eq)
oce_wq_del(struct oce_wq *wq)
static struct oce_wq *oce_wq_init(POCE_SOFTC sc,
static int oce_wq_create(struct oce_wq *wq, struct oce_eq *eq);
static void oce_wq_free(struct oce_wq *wq);
static void oce_wq_del(struct oce_wq *wq);
struct oce_wq *wq;
oce_start_wq(struct oce_wq *wq)