Lines Matching full:napi
442 txq = txring_txq(nv->napi.dev, ring); in fbnic_clean_twq0()
481 netdev_err(nv->napi.dev, in fbnic_clean_tsq()
493 fbn = netdev_priv(nv->napi.dev); in fbnic_clean_tsq()
843 skb->protocol = eth_type_trans(skb, nv->napi.dev); in fbnic_build_skb()
868 fbn = netdev_priv(nv->napi.dev); in fbnic_rx_tstamp()
880 struct net_device *netdev = nv->napi.dev; in fbnic_populate_skb_fields()
955 napi_gro_receive(&nv->napi, skb); in fbnic_clean_rcq()
1017 static int fbnic_poll(struct napi_struct *napi, int budget) in fbnic_poll() argument
1019 struct fbnic_napi_vector *nv = container_of(napi, in fbnic_poll()
1021 napi); in fbnic_poll()
1033 if (likely(napi_complete_done(napi, work_done))) in fbnic_poll()
1043 napi_schedule_irqoff(&nv->napi); in fbnic_msix_clean_rings()
1117 netif_napi_del(&nv->napi); in fbnic_free_napi_vector()
1118 fbn->napi[fbnic_napi_idx(nv)] = NULL; in fbnic_free_napi_vector()
1127 if (fbn->napi[i]) in fbnic_free_napi_vectors()
1128 fbnic_free_napi_vector(fbn, fbn->napi[i]); in fbnic_free_napi_vectors()
1199 /* Allocate NAPI vector and queue triads */ in fbnic_alloc_napi_vector()
1212 /* Tie napi to netdev */ in fbnic_alloc_napi_vector()
1213 fbn->napi[fbnic_napi_idx(nv)] = nv; in fbnic_alloc_napi_vector()
1214 netif_napi_add(fbn->netdev, &nv->napi, fbnic_poll); in fbnic_alloc_napi_vector()
1216 /* Record IRQ to NAPI struct */ in fbnic_alloc_napi_vector()
1217 netif_napi_set_irq(&nv->napi, in fbnic_alloc_napi_vector()
1230 /* Request the IRQ for napi vector */ in fbnic_alloc_napi_vector()
1293 netif_napi_del(&nv->napi); in fbnic_alloc_napi_vector()
1294 fbn->napi[fbnic_napi_idx(nv)] = NULL; in fbnic_alloc_napi_vector()
1308 /* Allocate 1 Tx queue per napi vector */ in fbnic_alloc_napi_vectors()
1602 fbnic_free_nv_resources(fbn, fbn->napi[i]); in fbnic_free_resources()
1610 err = fbnic_alloc_nv_resources(fbn, fbn->napi[i]); in fbnic_alloc_resources()
1619 fbnic_free_nv_resources(fbn, fbn->napi[i]); in fbnic_alloc_resources()
1628 /* Associate Tx queue with NAPI */ in fbnic_set_netif_napi()
1632 netif_queue_set_napi(nv->napi.dev, qt->sub0.q_idx, in fbnic_set_netif_napi()
1633 NETDEV_QUEUE_TYPE_TX, &nv->napi); in fbnic_set_netif_napi()
1636 /* Associate Rx queue with NAPI */ in fbnic_set_netif_napi()
1640 netif_queue_set_napi(nv->napi.dev, qt->cmpl.q_idx, in fbnic_set_netif_napi()
1641 NETDEV_QUEUE_TYPE_RX, &nv->napi); in fbnic_set_netif_napi()
1649 /* Disassociate Tx queue from NAPI */ in fbnic_reset_netif_napi()
1653 netif_queue_set_napi(nv->napi.dev, qt->sub0.q_idx, in fbnic_reset_netif_napi()
1657 /* Disassociate Rx queue from NAPI */ in fbnic_reset_netif_napi()
1661 netif_queue_set_napi(nv->napi.dev, qt->cmpl.q_idx, in fbnic_reset_netif_napi()
1676 fbnic_set_netif_napi(fbn->napi[i]); in fbnic_set_netif_queues()
1686 fbnic_reset_netif_napi(fbn->napi[i]); in fbnic_reset_netif_queues()
1724 napi_disable(&fbn->napi[i]->napi); in fbnic_napi_disable()
1726 fbnic_nv_irq_disable(fbn->napi[i]); in fbnic_napi_disable()
1736 struct fbnic_napi_vector *nv = fbn->napi[i]; in fbnic_disable()
1847 struct fbnic_napi_vector *nv = fbn->napi[i]; in fbnic_flush()
1866 tx_queue = netdev_get_tx_queue(nv->napi.dev, in fbnic_flush()
1893 struct fbnic_napi_vector *nv = fbn->napi[i]; in fbnic_fill()
1896 /* Configure NAPI mapping and populate pages in fbnic_fill()
2057 struct fbnic_napi_vector *nv = fbn->napi[i]; in fbnic_enable()
2098 struct fbnic_napi_vector *nv = fbn->napi[i]; in fbnic_napi_enable()
2100 napi_enable(&nv->napi); in fbnic_napi_enable()
2104 /* Record bit used for NAPI IRQs so we can in fbnic_napi_enable()
2131 struct fbnic_napi_vector *nv = fbn->napi[i]; in fbnic_napi_depletion_check()