Lines Matching full: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);
288 MPASS(na != NULL);
293 bzero(nm_rxq->fl_desc, na->num_rx_desc * EQ_ESIZE + sp->spg_len);
342 c.fl0size = htobe16(na->num_rx_desc / 8 + sp->spg_len / EQ_ESIZE);
369 MPASS(nm_rxq->fl_sidx == na->num_rx_desc);
413 struct netmap_adapter *na = NA(vi->ifp);
416 MPASS(na != NULL);
419 len = na->num_tx_desc * EQ_ESIZE + sc->params.sge.spg_len;
463 MPASS(nm_txq->sidx == na->num_tx_desc);
521 if_t ifp, struct netmap_adapter *na)
535 kring = na->rx_rings[nm_rxq->nid];
554 kring = na->rx_rings[nm_rxq->nid];
589 if_t ifp, struct netmap_adapter *na)
604 kring = na->rx_rings[nm_rxq->nid];
617 return (cxgbe_netmap_simple_rss(sc, vi, ifp, na));
636 kring = na->rx_rings[nm_rxq[j].nid];
654 kring = na->rx_rings[nm_rxq[j].nid];
684 struct netmap_adapter *na)
688 return (cxgbe_netmap_simple_rss(sc, vi, ifp, na));
690 return (cxgbe_netmap_split_rss(sc, vi, ifp, na));
695 struct netmap_adapter *na)
717 if (rxb->size1 == NETMAP_BUF_SIZE(na)) {
721 if (rxb->size2 == NETMAP_BUF_SIZE(na)) {
728 NETMAP_BUF_SIZE(na));
733 nm_set_native_flags(na);
736 kring = na->rx_rings[nm_rxq->nid];
742 slot = netmap_reset(na, NR_RX, i, 0);
746 MPASS((na->num_rx_desc & 7) == 0);
747 MPASS(na->num_rx_desc == nm_rxq->fl_sidx);
751 PNMB(na, &slot[j], &ba);
766 kring = na->tx_rings[nm_txq->nid];
771 slot = netmap_reset(na, NR_TX, i, 0);
780 return (cxgbe_netmap_rss(sc, vi, ifp, na));
785 struct netmap_adapter *na)
796 if (!nm_netmap_on(na))
803 rc = cxgbe_netmap_rss(sc, vi, ifp, na);
808 kring = na->tx_rings[nm_txq->nid];
827 kring = na->rx_rings[nm_rxq->nid];
850 netmap_krings_mode_commit(na, 0);
852 nm_clear_native_flags(na);
858 cxgbe_netmap_reg(struct netmap_adapter *na, int on)
860 if_t ifp = na->ifp;
869 rc = cxgbe_netmap_on(sc, vi, ifp, na);
871 rc = cxgbe_netmap_off(sc, vi, ifp, na);
1000 PNMB(kring->na, slot, &ba);
1113 struct netmap_adapter *na = kring->na;
1114 if_t ifp = na->ifp;
1176 struct netmap_adapter *na = kring->na;
1178 if_t ifp = na->ifp;
1224 PNMB(na, slot, &ba);
1267 struct netmap_adapter na;
1275 bzero(&na, sizeof(na));
1277 na.ifp = vi->ifp;
1278 na.na_flags = NAF_BDG_MAYSLEEP | NAF_OFFSETS;
1281 na.num_tx_desc = vi->qsize_txq - sc->params.sge.spg_len / EQ_ESIZE;
1289 na.num_rx_desc = rounddown(vi->qsize_rxq, 8);
1290 na.nm_txsync = cxgbe_netmap_txsync;
1291 na.nm_rxsync = cxgbe_netmap_rxsync;
1292 na.nm_register = cxgbe_netmap_reg;
1293 na.num_tx_rings = vi->nnmtxq;
1294 na.num_rx_rings = vi->nnmrxq;
1295 na.rx_buf_maxsize = MAX_MTU + sc->params.sge.fl_pktshift;
1296 netmap_attach(&na); /* This adds IFCAP_NETMAP to if_capabilities */
1339 struct netmap_adapter *na = NA(ifp);
1340 struct netmap_kring *kring = na->rx_rings[nm_rxq->nid];