Lines Matching refs:na

135 	struct netmap_adapter *na = NA(vi->ifp);  in alloc_nm_rxq()  local
137 MPASS(na != NULL); in alloc_nm_rxq()
145 len = na->num_rx_desc * EQ_ESIZE + sc->params.sge.spg_len; in alloc_nm_rxq()
157 nm_rxq->fl_sidx = na->num_rx_desc; in alloc_nm_rxq()
219 struct netmap_adapter *na = NA(vi->ifp); in alloc_nm_txq() local
224 len = na->num_tx_desc * EQ_ESIZE + sc->params.sge.spg_len; in alloc_nm_txq()
231 nm_txq->sidx = na->num_tx_desc; in alloc_nm_txq()
284 struct netmap_adapter *na = NA(vi->ifp); in alloc_nm_rxq_hwq() local
289 MPASS(na != NULL); in alloc_nm_rxq_hwq()
294 bzero(nm_rxq->fl_desc, na->num_rx_desc * EQ_ESIZE + sp->spg_len); in alloc_nm_rxq_hwq()
339 c.fl0size = htobe16(na->num_rx_desc / 8 + sp->spg_len / EQ_ESIZE); in alloc_nm_rxq_hwq()
366 MPASS(nm_rxq->fl_sidx == na->num_rx_desc); in alloc_nm_rxq_hwq()
410 struct netmap_adapter *na = NA(vi->ifp); in alloc_nm_txq_hwq() local
413 MPASS(na != NULL); in alloc_nm_txq_hwq()
416 len = na->num_tx_desc * EQ_ESIZE + sc->params.sge.spg_len; in alloc_nm_txq_hwq()
456 MPASS(nm_txq->sidx == na->num_tx_desc); in alloc_nm_txq_hwq()
514 if_t ifp, struct netmap_adapter *na) in cxgbe_netmap_simple_rss() argument
528 kring = na->rx_rings[nm_rxq->nid]; in cxgbe_netmap_simple_rss()
547 kring = na->rx_rings[nm_rxq->nid]; in cxgbe_netmap_simple_rss()
582 if_t ifp, struct netmap_adapter *na) in cxgbe_netmap_split_rss() argument
597 kring = na->rx_rings[nm_rxq->nid]; in cxgbe_netmap_split_rss()
610 return (cxgbe_netmap_simple_rss(sc, vi, ifp, na)); in cxgbe_netmap_split_rss()
629 kring = na->rx_rings[nm_rxq[j].nid]; in cxgbe_netmap_split_rss()
647 kring = na->rx_rings[nm_rxq[j].nid]; in cxgbe_netmap_split_rss()
677 struct netmap_adapter *na) in cxgbe_netmap_rss() argument
681 return (cxgbe_netmap_simple_rss(sc, vi, ifp, na)); in cxgbe_netmap_rss()
683 return (cxgbe_netmap_split_rss(sc, vi, ifp, na)); in cxgbe_netmap_rss()
688 struct netmap_adapter *na) in cxgbe_netmap_on() argument
710 if (rxb->size1 == NETMAP_BUF_SIZE(na)) { in cxgbe_netmap_on()
714 if (rxb->size2 == NETMAP_BUF_SIZE(na)) { in cxgbe_netmap_on()
721 NETMAP_BUF_SIZE(na)); in cxgbe_netmap_on()
726 nm_set_native_flags(na); in cxgbe_netmap_on()
729 kring = na->rx_rings[nm_rxq->nid]; in cxgbe_netmap_on()
735 slot = netmap_reset(na, NR_RX, i, 0); in cxgbe_netmap_on()
739 MPASS((na->num_rx_desc & 7) == 0); in cxgbe_netmap_on()
740 MPASS(na->num_rx_desc == nm_rxq->fl_sidx); in cxgbe_netmap_on()
744 PNMB(na, &slot[j], &ba); in cxgbe_netmap_on()
759 kring = na->tx_rings[nm_txq->nid]; in cxgbe_netmap_on()
764 slot = netmap_reset(na, NR_TX, i, 0); in cxgbe_netmap_on()
773 return (cxgbe_netmap_rss(sc, vi, ifp, na)); in cxgbe_netmap_on()
778 struct netmap_adapter *na) in cxgbe_netmap_off() argument
789 if (!nm_netmap_on(na)) in cxgbe_netmap_off()
796 rc = cxgbe_netmap_rss(sc, vi, ifp, na); in cxgbe_netmap_off()
801 kring = na->tx_rings[nm_txq->nid]; in cxgbe_netmap_off()
820 kring = na->rx_rings[nm_rxq->nid]; in cxgbe_netmap_off()
843 netmap_krings_mode_commit(na, 0); in cxgbe_netmap_off()
845 nm_clear_native_flags(na); in cxgbe_netmap_off()
851 cxgbe_netmap_reg(struct netmap_adapter *na, int on) in cxgbe_netmap_reg() argument
853 if_t ifp = na->ifp; in cxgbe_netmap_reg()
862 rc = cxgbe_netmap_on(sc, vi, ifp, na); in cxgbe_netmap_reg()
864 rc = cxgbe_netmap_off(sc, vi, ifp, na); in cxgbe_netmap_reg()
993 PNMB(kring->na, slot, &ba); in cxgbe_nm_tx()
1106 struct netmap_adapter *na = kring->na; in cxgbe_netmap_txsync() local
1107 if_t ifp = na->ifp; in cxgbe_netmap_txsync()
1169 struct netmap_adapter *na = kring->na; in cxgbe_netmap_rxsync() local
1171 if_t ifp = na->ifp; in cxgbe_netmap_rxsync()
1217 PNMB(na, slot, &ba); in cxgbe_netmap_rxsync()
1260 struct netmap_adapter na; in cxgbe_nm_attach() local
1268 bzero(&na, sizeof(na)); in cxgbe_nm_attach()
1270 na.ifp = vi->ifp; in cxgbe_nm_attach()
1271 na.na_flags = NAF_BDG_MAYSLEEP | NAF_OFFSETS; in cxgbe_nm_attach()
1274 na.num_tx_desc = vi->qsize_txq - sc->params.sge.spg_len / EQ_ESIZE; in cxgbe_nm_attach()
1282 na.num_rx_desc = rounddown(vi->qsize_rxq, 8); in cxgbe_nm_attach()
1283 na.nm_txsync = cxgbe_netmap_txsync; in cxgbe_nm_attach()
1284 na.nm_rxsync = cxgbe_netmap_rxsync; in cxgbe_nm_attach()
1285 na.nm_register = cxgbe_netmap_reg; in cxgbe_nm_attach()
1286 na.num_tx_rings = vi->nnmtxq; in cxgbe_nm_attach()
1287 na.num_rx_rings = vi->nnmrxq; in cxgbe_nm_attach()
1288 na.rx_buf_maxsize = MAX_MTU + sc->params.sge.fl_pktshift; in cxgbe_nm_attach()
1289 netmap_attach(&na); /* This adds IFCAP_NETMAP to if_capabilities */ in cxgbe_nm_attach()
1332 struct netmap_adapter *na = NA(ifp); in service_nm_rxq() local
1333 struct netmap_kring *kring = na->rx_rings[nm_rxq->nid]; in service_nm_rxq()