Home
last modified time | relevance | path

Searched refs:napi (Results 76 – 100 of 559) sorted by relevance

12345678910>>...23

/openbmc/linux/drivers/net/ethernet/amazon/ena/
H A Dena_xdp.c423 int ena_xdp_io_poll(struct napi_struct *napi, int budget) in ena_xdp_io_poll() argument
425 struct ena_napi *ena_napi = container_of(napi, struct ena_napi, napi); in ena_xdp_io_poll()
437 napi_complete_done(napi, 0); in ena_xdp_io_poll()
447 napi_complete_done(napi, 0); in ena_xdp_io_poll()
451 if (napi_complete_done(napi, xdp_work_done)) in ena_xdp_io_poll()
/openbmc/linux/drivers/net/ethernet/hisilicon/
H A Dhisi_femac.c123 struct napi_struct napi; member
284 napi_gro_receive(&priv->napi, skb); in hisi_femac_rx()
301 struct hisi_femac_priv *priv = container_of(napi, in hisi_femac_poll()
302 struct hisi_femac_priv, napi); in hisi_femac_poll()
321 napi_complete_done(napi, work_done); in hisi_femac_poll()
341 napi_schedule(&priv->napi); in hisi_femac_interrupt()
470 napi_enable(&priv->napi); in hisi_femac_net_open()
492 napi_disable(&priv->napi); in hisi_femac_net_close()
855 netif_napi_add_weight(ndev, &priv->napi, hisi_femac_poll, in hisi_femac_drv_probe()
886 netif_napi_del(&priv->napi); in hisi_femac_drv_probe()
[all …]
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7603/
H A Dcore.c47 napi_schedule(&dev->mt76.napi[0]); in mt7603_irq_handler()
53 napi_schedule(&dev->mt76.napi[1]); in mt7603_irq_handler()
/openbmc/linux/drivers/net/ethernet/mscc/
H A Docelot_fdma.c551 static int ocelot_fdma_napi_poll(struct napi_struct *napi, int budget) in ocelot_fdma_napi_poll() argument
553 struct ocelot_fdma *fdma = container_of(napi, struct ocelot_fdma, napi); in ocelot_fdma_napi_poll()
568 napi_complete_done(&fdma->napi, work_done); in ocelot_fdma_napi_poll()
590 napi_schedule(&ocelot->fdma->napi); in ocelot_fdma_interrupt()
801 netif_napi_add_weight(dev, &fdma->napi, ocelot_fdma_napi_poll, in ocelot_fdma_netdev_init()
810 netif_napi_del(&fdma->napi); in ocelot_fdma_netdev_deinit()
873 napi_enable(&fdma->napi); in ocelot_fdma_start()
888 napi_synchronize(&fdma->napi); in ocelot_fdma_deinit()
889 napi_disable(&fdma->napi); in ocelot_fdma_deinit()
/openbmc/linux/drivers/net/fjes/
H A Dfjes_main.c252 napi_schedule(&adapter->napi); in fjes_rx_irq()
500 napi_enable(&adapter->napi); in fjes_open()
517 napi_disable(&adapter->napi); in fjes_open()
537 napi_disable(&adapter->napi); in fjes_close()
807 napi_disable(&adapter->napi); in fjes_change_mtu()
833 napi_enable(&adapter->napi); in fjes_change_mtu()
834 napi_schedule(&adapter->napi); in fjes_change_mtu()
958 container_of(napi, struct fjes_adapter, napi); in fjes_poll()
1033 napi_reschedule(napi); in fjes_poll()
1324 napi_schedule(&adapter->napi); in fjes_irq_watch_task()
[all …]
/openbmc/linux/drivers/net/ethernet/mellanox/mlxbf_gige/
H A Dmlxbf_gige_main.c163 netif_napi_add(netdev, &priv->napi, mlxbf_gige_poll); in mlxbf_gige_open()
164 napi_enable(&priv->napi); in mlxbf_gige_open()
189 napi_disable(&priv->napi); in mlxbf_gige_open()
190 netif_napi_del(&priv->napi); in mlxbf_gige_open()
207 napi_disable(&priv->napi); in mlxbf_gige_stop()
208 netif_napi_del(&priv->napi); in mlxbf_gige_stop()
H A Dmlxbf_gige_rx.c297 int mlxbf_gige_poll(struct napi_struct *napi, int budget) in mlxbf_gige_poll() argument
304 priv = container_of(napi, struct mlxbf_gige, napi); in mlxbf_gige_poll()
316 if (work_done < budget && napi_complete_done(napi, work_done)) { in mlxbf_gige_poll()
/openbmc/linux/drivers/net/ethernet/netronome/nfp/nfd3/
H A Dnfd3.h95 int nfp_nfd3_poll(struct napi_struct *napi, int budget);
104 int nfp_nfd3_xsk_poll(struct napi_struct *napi, int budget);
/openbmc/linux/drivers/net/ethernet/engleder/
H A Dtsnep_main.c105 if (napi_schedule_prep(&queue->napi)) { in tsnep_irq_txrx()
108 __napi_schedule(&queue->napi); in tsnep_irq_txrx()
363 napi_schedule(napi); in tsnep_tx_disable()
364 napi_synchronize(napi); in tsnep_tx_disable()
1358 napi_gro_receive(napi, skb); in tsnep_rx_page()
1751 napi); in tsnep_poll()
1783 napi_schedule(napi); in tsnep_poll()
1853 netif_napi_del(&queue->napi); in tsnep_queue_close()
1917 napi_enable(&queue->napi); in tsnep_queue_enable()
1932 napi_disable(&queue->napi); in tsnep_queue_disable()
[all …]
/openbmc/linux/drivers/net/wan/
H A Dhd64572.c55 static int sca_poll(struct napi_struct *napi, int budget);
176 netif_napi_add_weight(port->netdev, &port->napi, sca_poll, in sca_init_port()
316 static int sca_poll(struct napi_struct *napi, int budget) in sca_poll() argument
318 port_t *port = container_of(napi, port_t, napi); in sca_poll()
332 napi_complete_done(napi, received); in sca_poll()
350 napi_schedule(&port->napi); in sca_intr()
481 napi_enable(&port->napi); in sca_open()
492 napi_disable(&port->napi); in sca_close()
/openbmc/linux/drivers/net/ethernet/
H A Ddnet.c362 static int dnet_poll(struct napi_struct *napi, int budget) in dnet_poll() argument
364 struct dnet *bp = container_of(napi, struct dnet, napi); in dnet_poll()
413 napi_complete_done(napi, npackets); in dnet_poll()
471 if (napi_schedule_prep(&bp->napi)) { in dnet_interrupt()
480 __napi_schedule(&bp->napi); in dnet_interrupt()
626 napi_enable(&bp->napi); in dnet_open()
644 napi_disable(&bp->napi); in dnet_close()
791 netif_napi_add(dev, &bp->napi, dnet_poll); in dnet_probe()
/openbmc/linux/drivers/net/ethernet/google/gve/
H A Dgve_utils.c51 struct sk_buff *gve_rx_copy(struct net_device *dev, struct napi_struct *napi, in gve_rx_copy() argument
58 skb = napi_alloc_skb(napi, len); in gve_rx_copy()
/openbmc/linux/drivers/net/ethernet/faraday/
H A Dftmac100.c68 struct napi_struct napi; member
900 napi_schedule(&priv->napi); in ftmac100_interrupt()
908 static int ftmac100_poll(struct napi_struct *napi, int budget) in ftmac100_poll() argument
910 struct ftmac100 *priv = container_of(napi, struct ftmac100, napi); in ftmac100_poll()
975 napi_complete(napi); in ftmac100_poll()
1011 napi_enable(&priv->napi); in ftmac100_open()
1032 napi_disable(&priv->napi); in ftmac100_stop()
1165 netif_napi_add(netdev, &priv->napi, ftmac100_poll); in ftmac100_probe()
1215 netif_napi_del(&priv->napi); in ftmac100_probe()
1235 netif_napi_del(&priv->napi); in ftmac100_remove()
/openbmc/linux/drivers/net/ethernet/marvell/octeon_ep/
H A Doctep_main.c382 static int octep_napi_poll(struct napi_struct *napi, int budget) in octep_napi_poll() argument
385 container_of(napi, struct octep_ioq_vector, napi); in octep_napi_poll()
397 napi_complete(napi); in octep_napi_poll()
413 netif_napi_add(oct->netdev, &oct->ioq_vector[i]->napi, in octep_napi_add()
415 oct->oq[i]->napi = &oct->ioq_vector[i]->napi; in octep_napi_add()
430 netif_napi_del(&oct->ioq_vector[i]->napi); in octep_napi_delete()
431 oct->oq[i]->napi = NULL; in octep_napi_delete()
446 napi_enable(&oct->ioq_vector[i]->napi); in octep_napi_enable()
461 napi_disable(&oct->ioq_vector[i]->napi); in octep_napi_disable()
/openbmc/linux/drivers/net/ethernet/freescale/fs_enet/
H A Dfs_enet-main.c85 static int fs_enet_napi(struct napi_struct *napi, int budget) in fs_enet_napi() argument
87 struct fs_enet_private *fep = container_of(napi, struct fs_enet_private, napi); in fs_enet_napi()
303 napi_complete_done(napi, received); in fs_enet_napi()
341 napi_ok = napi_schedule_prep(&fep->napi); in fs_enet_interrupt()
349 __napi_schedule(&fep->napi); in fs_enet_interrupt()
739 napi_enable(&fep->napi); in fs_enet_open()
746 napi_disable(&fep->napi); in fs_enet_open()
753 napi_disable(&fep->napi); in fs_enet_open()
770 napi_disable(&fep->napi); in fs_enet_close()
1018 netif_napi_add_weight(ndev, &fep->napi, fs_enet_napi, in fs_enet_probe()
/openbmc/linux/drivers/infiniband/hw/hfi1/
H A Dipoib_tx.c154 static int hfi1_ipoib_poll_tx_ring(struct napi_struct *napi, int budget) in hfi1_ipoib_poll_tx_ring() argument
157 container_of(napi, struct hfi1_ipoib_txq, napi); in hfi1_ipoib_poll_tx_ring()
183 napi_complete_done(napi, work_done); in hfi1_ipoib_poll_tx_ring()
196 napi_schedule_irqoff(&tx->txq->napi); in hfi1_ipoib_sdma_complete()
500 napi_schedule(&tx->txq->napi); in hfi1_ipoib_send_dma_single()
749 netif_napi_add_tx(dev, &txq->napi, hfi1_ipoib_poll_tx_ring); in hfi1_ipoib_txreq_init()
758 netif_napi_del(&txq->napi); in hfi1_ipoib_txreq_init()
805 netif_napi_del(&txq->napi); in hfi1_ipoib_txreq_deinit()
824 napi_enable(&txq->napi); in hfi1_ipoib_napi_tx_enable()
836 napi_disable(&txq->napi); in hfi1_ipoib_napi_tx_disable()
/openbmc/linux/drivers/net/ethernet/sun/
H A Dldmvsw.c359 netif_napi_add(dev, &port->napi, sunvnet_poll_common); in vsw_port_probe()
377 napi_enable(&port->napi); in vsw_port_probe()
396 netif_napi_del(&port->napi); in vsw_port_probe()
414 napi_disable(&port->napi); in vsw_port_remove()
423 netif_napi_del(&port->napi); in vsw_port_remove()
/openbmc/linux/drivers/net/ethernet/pensando/ionic/
H A Dionic_txrx.c195 skb = napi_get_frags(&q_to_qcq(q)->napi); in ionic_rx_frags()
252 skb = napi_alloc_skb(&q_to_qcq(q)->napi, len); in ionic_rx_copybreak()
371 napi_gro_receive(&qcq->napi, skb); in ionic_rx_clean()
373 napi_gro_frags(&qcq->napi); in ionic_rx_clean()
567 int ionic_tx_napi(struct napi_struct *napi, int budget) in ionic_tx_napi() argument
569 struct ionic_qcq *qcq = napi_to_qcq(napi); in ionic_tx_napi()
570 struct ionic_cq *cq = napi_to_cq(napi); in ionic_tx_napi()
603 struct ionic_qcq *qcq = napi_to_qcq(napi); in ionic_rx_napi()
604 struct ionic_cq *cq = napi_to_cq(napi); in ionic_rx_napi()
639 struct ionic_qcq *rxqcq = napi_to_qcq(napi); in ionic_txrx_napi()
[all …]
/openbmc/linux/arch/um/drivers/
H A Dvector_kern.c897 napi_gro_receive(&vp->napi, skb); in vector_legacy_rx()
1078 napi_schedule(&vp->napi); in vector_net_start_xmit()
1091 napi_schedule(&vp->napi); in vector_rx_interrupt()
1110 napi_schedule(&vp->napi); in vector_tx_interrupt()
1137 napi_disable(&vp->napi); in vector_net_close()
1138 netif_napi_del(&vp->napi); in vector_net_close()
1172 struct vector_private *vp = container_of(napi, struct vector_private, napi); in vector_poll()
1190 napi_schedule(napi); in vector_poll()
1261 napi_enable(&vp->napi); in vector_net_open()
1311 napi_schedule(&vp->napi); in vector_net_open()
[all …]
/openbmc/linux/drivers/net/ethernet/ti/
H A Dcpmac.c202 struct napi_struct napi; member
405 struct cpmac_priv *priv = container_of(napi, struct cpmac_priv, napi); in cpmac_poll()
414 napi_complete(napi); in cpmac_poll()
501 napi_complete(napi); in cpmac_poll()
522 napi_complete(napi); in cpmac_poll()
524 napi_disable(&priv->napi); in cpmac_poll()
786 if (napi_schedule_prep(&priv->napi)) { in cpmac_irq()
788 __napi_schedule(&priv->napi); in cpmac_irq()
975 napi_enable(&priv->napi); in cpmac_open()
1013 napi_disable(&priv->napi); in cpmac_stop()
[all …]
/openbmc/linux/drivers/net/ethernet/rdc/
H A Dr6040.c189 struct napi_struct napi; member
477 napi_disable(&lp->napi); in r6040_close()
625 static int r6040_poll(struct napi_struct *napi, int budget) in r6040_poll() argument
628 container_of(napi, struct r6040_private, napi); in r6040_poll()
638 napi_complete_done(napi, work_done); in r6040_poll()
677 if (likely(napi_schedule_prep(&lp->napi))) { in r6040_interrupt()
680 __napi_schedule_irqoff(&lp->napi); in r6040_interrupt()
781 napi_enable(&lp->napi); in r6040_open()
1130 netif_napi_add(dev, &lp->napi, r6040_poll); in r6040_init_one()
1173 netif_napi_del(&lp->napi); in r6040_init_one()
[all …]
/openbmc/linux/include/net/
H A Dbusy_poll.h119 struct napi_struct *napi) in skb_mark_napi_id() argument
126 skb->napi_id = napi->napi_id; in skb_mark_napi_id()
/openbmc/linux/drivers/net/ethernet/microsoft/mana/
H A Dmana_en.c1515 napi = &rxq->rx_cq.napi; in mana_rx_skb()
1538 skb->dev = napi->dev; in mana_rx_skb()
1803 struct mana_cq *cq = container_of(napi, struct mana_cq, napi); in mana_poll()
1850 napi = &apc->tx_qp[i].tx_cq.napi; in mana_destroy_txq()
1852 napi_disable(napi); in mana_destroy_txq()
1853 netif_napi_del(napi); in mana_destroy_txq()
2000 napi = &rxq->rx_cq.napi; in mana_destroy_rxq()
2005 napi_disable(napi); in mana_destroy_rxq()
2009 netif_napi_del(napi); in mana_destroy_rxq()
2139 pprm.napi = &rxq->rx_cq.napi; in mana_create_page_pool()
[all …]
/openbmc/linux/drivers/net/hyperv/
H A Dnetvsc.c118 netif_napi_del(&nvdev->chan_table[i].napi); in netvsc_subchan_work()
716 napi_disable(&net_device->chan_table[i].napi); in netvsc_device_remove()
718 netif_napi_del(&net_device->chan_table[i].napi); in netvsc_device_remove()
1647 = container_of(napi, struct netvsc_channel, napi); in netvsc_poll()
1680 napi_complete_done(napi, work_done) && in netvsc_poll()
1682 napi_schedule_prep(napi)) { in netvsc_poll()
1684 __napi_schedule(napi); in netvsc_poll()
1703 if (napi_schedule_prep(&nvchan->napi)) { in netvsc_channel_cb()
1707 __napi_schedule_irqoff(&nvchan->napi); in netvsc_channel_cb()
1787 napi_enable(&net_device->chan_table[0].napi); in netvsc_device_add()
[all …]
/openbmc/linux/drivers/target/iscsi/cxgbit/
H A Dcxgbit_main.c317 const __be64 *rsp, struct napi_struct *napi) in cxgbit_lro_init_skb() argument
322 skb = napi_alloc_skb(napi, LRO_SKB_MAX_HEADROOM); in cxgbit_lro_init_skb()
381 struct napi_struct *napi) in cxgbit_lro_receive() argument
400 skb = cxgbit_lro_init_skb(csk, op, gl, rsp, napi); in cxgbit_lro_receive()
436 struct napi_struct *napi) in cxgbit_uld_lro_rx_handler() argument
479 napi)) in cxgbit_uld_lro_rx_handler()
484 skb = napi_alloc_skb(napi, len); in cxgbit_uld_lro_rx_handler()
501 napi)) in cxgbit_uld_lro_rx_handler()

12345678910>>...23