Lines Matching full:napi

583 	txq = txring_txq(nv->napi.dev, ring);  in fbnic_clean_twq0()
626 netdev_err(nv->napi.dev, in fbnic_clean_tsq()
638 fbn = netdev_priv(nv->napi.dev); in fbnic_clean_tsq()
993 skb->protocol = eth_type_trans(skb, nv->napi.dev); in fbnic_build_skb()
1018 fbn = netdev_priv(nv->napi.dev); in fbnic_rx_tstamp()
1031 struct net_device *netdev = nv->napi.dev; in fbnic_populate_skb_fields()
1109 napi_gro_receive(&nv->napi, skb); in fbnic_clean_rcq()
1180 static int fbnic_poll(struct napi_struct *napi, int budget) in fbnic_poll() argument
1182 struct fbnic_napi_vector *nv = container_of(napi, in fbnic_poll()
1184 napi); in fbnic_poll()
1196 if (likely(napi_complete_done(napi, work_done))) in fbnic_poll()
1206 napi_schedule_irqoff(&nv->napi); in fbnic_msix_clean_rings()
1291 netif_napi_del(&nv->napi); in fbnic_free_napi_vector()
1292 fbn->napi[fbnic_napi_idx(nv)] = NULL; in fbnic_free_napi_vector()
1301 if (fbn->napi[i]) in fbnic_free_napi_vectors()
1302 fbnic_free_napi_vector(fbn, fbn->napi[i]); in fbnic_free_napi_vectors()
1320 .napi = &nv->napi, in fbnic_alloc_nv_page_pool()
1375 /* Allocate NAPI vector and queue triads */ in fbnic_alloc_napi_vector()
1388 /* Tie napi to netdev */ in fbnic_alloc_napi_vector()
1389 fbn->napi[fbnic_napi_idx(nv)] = nv; in fbnic_alloc_napi_vector()
1390 netif_napi_add(fbn->netdev, &nv->napi, fbnic_poll); in fbnic_alloc_napi_vector()
1392 /* Record IRQ to NAPI struct */ in fbnic_alloc_napi_vector()
1393 netif_napi_set_irq(&nv->napi, in fbnic_alloc_napi_vector()
1406 /* Request the IRQ for napi vector */ in fbnic_alloc_napi_vector()
1469 netif_napi_del(&nv->napi); in fbnic_alloc_napi_vector()
1470 fbn->napi[fbnic_napi_idx(nv)] = NULL; in fbnic_alloc_napi_vector()
1484 /* Allocate 1 Tx queue per napi vector */ in fbnic_alloc_napi_vectors()
1778 fbnic_free_nv_resources(fbn, fbn->napi[i]); in fbnic_free_resources()
1786 err = fbnic_alloc_nv_resources(fbn, fbn->napi[i]); in fbnic_alloc_resources()
1795 fbnic_free_nv_resources(fbn, fbn->napi[i]); in fbnic_alloc_resources()
1804 /* Associate Tx queue with NAPI */ in fbnic_set_netif_napi()
1808 netif_queue_set_napi(nv->napi.dev, qt->sub0.q_idx, in fbnic_set_netif_napi()
1809 NETDEV_QUEUE_TYPE_TX, &nv->napi); in fbnic_set_netif_napi()
1812 /* Associate Rx queue with NAPI */ in fbnic_set_netif_napi()
1816 netif_queue_set_napi(nv->napi.dev, qt->cmpl.q_idx, in fbnic_set_netif_napi()
1817 NETDEV_QUEUE_TYPE_RX, &nv->napi); in fbnic_set_netif_napi()
1825 /* Disassociate Tx queue from NAPI */ in fbnic_reset_netif_napi()
1829 netif_queue_set_napi(nv->napi.dev, qt->sub0.q_idx, in fbnic_reset_netif_napi()
1833 /* Disassociate Rx queue from NAPI */ in fbnic_reset_netif_napi()
1837 netif_queue_set_napi(nv->napi.dev, qt->cmpl.q_idx, in fbnic_reset_netif_napi()
1852 fbnic_set_netif_napi(fbn->napi[i]); in fbnic_set_netif_queues()
1862 fbnic_reset_netif_napi(fbn->napi[i]); in fbnic_reset_netif_queues()
1900 napi_disable(&fbn->napi[i]->napi); in fbnic_napi_disable()
1902 fbnic_nv_irq_disable(fbn->napi[i]); in fbnic_napi_disable()
1912 struct fbnic_napi_vector *nv = fbn->napi[i]; in fbnic_disable()
2023 struct fbnic_napi_vector *nv = fbn->napi[i]; in fbnic_flush()
2042 tx_queue = netdev_get_tx_queue(nv->napi.dev, in fbnic_flush()
2069 struct fbnic_napi_vector *nv = fbn->napi[i]; in fbnic_fill()
2072 /* Configure NAPI mapping and populate pages in fbnic_fill()
2204 struct fbnic_net *fbn = netdev_priv(nv->napi.dev); in fbnic_config_txrx_usecs()
2218 struct fbnic_net *fbn = netdev_priv(nv->napi.dev); in fbnic_config_rx_frames()
2233 struct fbnic_net *fbn = netdev_priv(nv->napi.dev); in fbnic_enable_rcq()
2275 struct fbnic_napi_vector *nv = fbn->napi[i]; in fbnic_enable()
2311 struct fbnic_napi_vector *nv = fbn->napi[i]; in fbnic_napi_enable()
2313 napi_enable(&nv->napi); in fbnic_napi_enable()
2317 /* Record bit used for NAPI IRQs so we can in fbnic_napi_enable()
2344 struct fbnic_napi_vector *nv = fbn->napi[i]; in fbnic_napi_depletion_check()