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