/kernel/linux/linux-6.6/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()
|
H A D | dma.c | 126 static int mt7603_poll_tx(struct napi_struct *napi, int budget) in mt7603_poll_tx() argument 131 dev = container_of(napi, struct mt7603_dev, mt76.tx_napi); in mt7603_poll_tx() 138 if (napi_complete_done(napi, 0)) in mt7603_poll_tx()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/ni/ |
H A D | nixge.c | 170 struct napi_struct napi; member 634 napi_gro_receive(&priv->napi, skb); in nixge_recv() 670 static int nixge_poll(struct napi_struct *napi, int budget) in nixge_poll() argument 672 struct nixge_priv *priv = container_of(napi, struct nixge_priv, napi); in nixge_poll() 680 napi_complete_done(napi, work_done); in nixge_poll() 686 napi_reschedule(napi); in nixge_poll() 758 if (napi_schedule_prep(&priv->napi)) in nixge_rx_irq() 759 __napi_schedule(&priv->napi); in nixge_rx_irq() 885 napi_enable(&priv->napi); in nixge_open() [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/ti/ |
H A D | cpmac.c | 202 struct napi_struct napi; member 401 static int cpmac_poll(struct napi_struct *napi, int budget) in cpmac_poll() argument 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() [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/ni/ |
H A D | nixge.c | 169 struct napi_struct napi; member 634 napi_gro_receive(&priv->napi, skb); in nixge_recv() 670 static int nixge_poll(struct napi_struct *napi, int budget) in nixge_poll() argument 672 struct nixge_priv *priv = container_of(napi, struct nixge_priv, napi); in nixge_poll() 680 napi_complete_done(napi, work_done); in nixge_poll() 686 napi_reschedule(napi); in nixge_poll() 758 if (napi_schedule_prep(&priv->napi)) in nixge_rx_irq() 759 __napi_schedule(&priv->napi); in nixge_rx_irq() 885 napi_enable(&priv->napi); in nixge_open() [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/ti/ |
H A D | cpmac.c | 202 struct napi_struct napi; member 401 static int cpmac_poll(struct napi_struct *napi, int budget) in cpmac_poll() argument 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() [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/dec/tulip/ |
H A D | interrupt.c | 109 napi_schedule(&tp->napi); in oom_timer() 112 int tulip_poll(struct napi_struct *napi, int budget) in tulip_poll() argument 114 struct tulip_private *tp = container_of(napi, struct tulip_private, napi); in tulip_poll() 326 napi_complete_done(napi, work_done); in tulip_poll() 362 napi_complete_done(napi, work_done); in tulip_poll() 562 napi_schedule(&tp->napi); in tulip_interrupt()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/dec/tulip/ |
H A D | interrupt.c | 109 napi_schedule(&tp->napi); in oom_timer() 112 int tulip_poll(struct napi_struct *napi, int budget) in tulip_poll() argument 114 struct tulip_private *tp = container_of(napi, struct tulip_private, napi); in tulip_poll() 326 napi_complete_done(napi, work_done); in tulip_poll() 362 napi_complete_done(napi, work_done); in tulip_poll() 562 napi_schedule(&tp->napi); in tulip_interrupt()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlxbf_gige/ |
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() 313 * via napi_complete_done(napi, work_done) and then in mlxbf_gige_poll() 316 if (work_done < budget && napi_complete_done(napi, work_done)) { in mlxbf_gige_poll()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/ |
H A D | jme.h | 381 #define DECLARE_NAPI_STRUCT struct napi_struct napi; 389 #define JME_NAPI_ENABLE(priv) napi_enable(&priv->napi); 391 if (!napi_disable_pending(&priv->napi)) \ 392 napi_disable(&priv->napi); 394 napi_schedule_prep(&priv->napi) 396 __napi_schedule(&priv->napi); 462 jme_napi_priv(struct napi_struct *napi) in jme_napi_priv() argument 465 jme = container_of(napi, struct jme_adapter, napi); in jme_napi_priv()
|
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, 64); in dnet_probe()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/huawei/hinic/ |
H A D | hinic_tx.c | 689 * free_tx_poll - free finished tx skbs in tx queue that connected to napi 690 * @napi: napi 695 static int free_tx_poll(struct napi_struct *napi, int budget) in free_tx_poll() argument 697 struct hinic_txq *txq = container_of(napi, struct hinic_txq, napi); in free_tx_poll() 763 napi_complete(napi); in free_tx_poll() 783 /* Disable the interrupt until napi will be completed */ in tx_irq() 790 napi_schedule(&txq->napi); in tx_irq() 808 netif_napi_add(txq->netdev, &txq->napi, free_tx_pol in tx_request_irq() [all...] |
/kernel/linux/linux-5.10/drivers/net/wireless/mediatek/mt76/ |
H A D | dma.c | 605 mt76_dma_rx_poll(struct napi_struct *napi, int budget) in mt76_dma_rx_poll() argument 610 dev = container_of(napi->dev, struct mt76_dev, napi_dev); in mt76_dma_rx_poll() 611 qid = napi - dev->napi; in mt76_dma_rx_poll() 618 mt76_rx_poll_complete(dev, qid, napi); in mt76_dma_rx_poll() 625 if (done < budget && napi_complete(napi)) in mt76_dma_rx_poll() 639 netif_napi_add(&dev->napi_dev, &dev->napi[i], mt76_dma_rx_poll, in mt76_dma_init() 642 napi_enable(&dev->napi[i]); in mt76_dma_init() 674 netif_napi_del(&dev->napi[i]); in mt76_dma_cleanup()
|
/kernel/linux/linux-5.10/drivers/net/wan/ |
H A D | hd64572.c | 55 static int sca_poll(struct napi_struct *napi, int budget); 181 netif_napi_add(port->netdev, &port->napi, sca_poll, NAPI_WEIGHT); in sca_init_port() 325 static int sca_poll(struct napi_struct *napi, int budget) in sca_poll() argument 327 port_t *port = container_of(napi, port_t, napi); in sca_poll() 341 napi_complete_done(napi, received); in sca_poll() 359 napi_schedule(&port->napi); in sca_intr() 475 napi_enable(&port->napi); in sca_open() 487 napi_disable(&port->napi); in sca_close()
|
/kernel/linux/linux-6.6/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()
|
H A D | jme.h | 381 #define DECLARE_NAPI_STRUCT struct napi_struct napi; 387 #define JME_NAPI_ENABLE(priv) napi_enable(&priv->napi); 389 if (!napi_disable_pending(&priv->napi)) \ 390 napi_disable(&priv->napi); 392 napi_schedule_prep(&priv->napi) 394 __napi_schedule(&priv->napi); 460 jme_napi_priv(struct napi_struct *napi) in jme_napi_priv() argument 463 jme = container_of(napi, struct jme_adapter, napi); in jme_napi_priv()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/huawei/hinic/ |
H A D | hinic_tx.c | 691 * free_tx_poll - free finished tx skbs in tx queue that connected to napi 692 * @napi: napi 697 static int free_tx_poll(struct napi_struct *napi, int budget) in free_tx_poll() argument 699 struct hinic_txq *txq = container_of(napi, struct hinic_txq, napi); in free_tx_poll() 765 napi_complete(napi); in free_tx_poll() 785 /* Disable the interrupt until napi will be completed */ in tx_irq() 792 napi_schedule(&txq->napi); in tx_irq() 810 netif_napi_add_weight(txq->netdev, &txq->napi, free_tx_pol in tx_request_irq() [all...] |
/kernel/linux/linux-6.6/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()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/renesas/ |
H A D | ravb_main.c | 604 napi_gro_receive(&priv->napi[q], skb); in ravb_rx() 765 if (napi_schedule_prep(&priv->napi[q])) { in ravb_queue_interrupt() 774 __napi_schedule(&priv->napi[q]); in ravb_queue_interrupt() 906 static int ravb_poll(struct napi_struct *napi, int budget) in ravb_poll() argument 908 struct net_device *ndev = napi->dev; in ravb_poll() 911 int q = napi - priv->napi; in ravb_poll() 929 napi_complete(napi); in ravb_poll() 1339 napi_enable(&priv->napi[RAVB_BE]); in ravb_open() 1340 napi_enable(&priv->napi[RAVB_N in ravb_open() [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/hisilicon/ |
H A D | hix5hd2_gmac.c | 271 struct napi_struct napi; member 551 napi_gro_receive(&priv->napi, skb); in hix5hd2_rx() 640 static int hix5hd2_poll(struct napi_struct *napi, int budget) in hix5hd2_poll() argument 642 struct hix5hd2_priv *priv = container_of(napi, in hix5hd2_poll() 643 struct hix5hd2_priv, napi); in hix5hd2_poll() 661 napi_complete_done(napi, work_done); in hix5hd2_poll() 677 napi_schedule(&priv->napi); in hix5hd2_interrupt() 858 napi_enable(&priv->napi); in hix5hd2_net_open() 872 napi_disable(&priv->napi); in hix5hd2_net_close() 1249 netif_napi_add(ndev, &priv->napi, hix5hd2_pol in hix5hd2_dev_probe() [all...] |
/kernel/linux/linux-5.10/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() 1129 netif_napi_add(dev, &lp->napi, r6040_pol in r6040_init_one() [all...] |
/kernel/linux/linux-5.10/drivers/net/wireless/intel/iwlwifi/mvm/ |
H A D | ops.c | 1068 struct napi_struct *napi, in iwl_mvm_rx() 1076 iwl_mvm_rx_rx_mpdu(mvm, napi, rxb); in iwl_mvm_rx() 1084 struct napi_struct *napi, in iwl_mvm_rx_mq() 1092 iwl_mvm_rx_mpdu_mq(mvm, napi, rxb, 0); in iwl_mvm_rx_mq() 1095 iwl_mvm_rx_queue_notif(mvm, napi, rxb, 0); in iwl_mvm_rx_mq() 1097 iwl_mvm_rx_frame_release(mvm, napi, rxb, 0); in iwl_mvm_rx_mq() 1099 iwl_mvm_rx_bar_frame_release(mvm, napi, rxb, 0); in iwl_mvm_rx_mq() 1101 iwl_mvm_rx_monitor_no_data(mvm, napi, rxb, 0); in iwl_mvm_rx_mq() 1395 struct napi_struct *napi, in iwl_mvm_rx_mq_rss() 1404 iwl_mvm_rx_frame_release(mvm, napi, rx in iwl_mvm_rx_mq_rss() 1067 iwl_mvm_rx(struct iwl_op_mode *op_mode, struct napi_struct *napi, struct iwl_rx_cmd_buffer *rxb) iwl_mvm_rx() argument 1083 iwl_mvm_rx_mq(struct iwl_op_mode *op_mode, struct napi_struct *napi, struct iwl_rx_cmd_buffer *rxb) iwl_mvm_rx_mq() argument 1394 iwl_mvm_rx_mq_rss(struct iwl_op_mode *op_mode, struct napi_struct *napi, struct iwl_rx_cmd_buffer *rxb, unsigned int queue) iwl_mvm_rx_mq_rss() argument [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/hisilicon/ |
H A D | hix5hd2_gmac.c | 271 struct napi_struct napi; member 551 napi_gro_receive(&priv->napi, skb); in hix5hd2_rx() 640 static int hix5hd2_poll(struct napi_struct *napi, int budget) in hix5hd2_poll() argument 642 struct hix5hd2_priv *priv = container_of(napi, in hix5hd2_poll() 643 struct hix5hd2_priv, napi); in hix5hd2_poll() 661 napi_complete_done(napi, work_done); in hix5hd2_poll() 677 napi_schedule(&priv->napi); in hix5hd2_interrupt() 858 napi_enable(&priv->napi); in hix5hd2_net_open() 872 napi_disable(&priv->napi); in hix5hd2_net_close() 1245 netif_napi_add(ndev, &priv->napi, hix5hd2_pol in hix5hd2_dev_probe() [all...] |
/kernel/linux/linux-6.6/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_pol in r6040_init_one() [all...] |
/kernel/linux/linux-5.10/drivers/net/wireless/mediatek/mt76/mt7603/ |
H A D | dma.c | 147 static int mt7603_poll_tx(struct napi_struct *napi, int budget) in mt7603_poll_tx() argument 152 dev = container_of(napi, struct mt7603_dev, mt76.tx_napi); in mt7603_poll_tx() 158 if (napi_complete_done(napi, 0)) in mt7603_poll_tx()
|