/openbmc/linux/drivers/net/ethernet/amazon/ena/ |
H A D | ena_xdp.c | 423 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 D | hisi_femac.c | 123 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 D | core.c | 47 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 D | ocelot_fdma.c | 551 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 D | fjes_main.c | 252 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 D | mlxbf_gige_main.c | 163 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 D | mlxbf_gige_rx.c | 297 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 D | nfd3.h | 95 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 D | tsnep_main.c | 105 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 D | hd64572.c | 55 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 D | dnet.c | 362 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 D | gve_utils.c | 51 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 D | ftmac100.c | 68 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 D | octep_main.c | 382 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 D | fs_enet-main.c | 85 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 D | ipoib_tx.c | 154 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 D | ldmvsw.c | 359 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 D | ionic_txrx.c | 195 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 D | vector_kern.c | 897 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 D | cpmac.c | 202 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 D | r6040.c | 189 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 D | busy_poll.h | 119 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 D | mana_en.c | 1515 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 D | netvsc.c | 118 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 D | cxgbit_main.c | 317 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()
|