Home
last modified time | relevance | path

Searched refs:napi (Results 151 - 175 of 1004) sorted by relevance

12345678910>>...41

/kernel/linux/linux-6.6/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()
H A Ddma.c126 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 Dnixge.c170 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 Dcpmac.c202 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 Dnixge.c169 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 Dcpmac.c202 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 Dinterrupt.c109 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 Dinterrupt.c109 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 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()
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 Djme.h381 #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 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, 64); in dnet_probe()
/kernel/linux/linux-5.10/drivers/net/ethernet/huawei/hinic/
H A Dhinic_tx.c689 * 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 Ddma.c605 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 Dhd64572.c55 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 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()
H A Djme.h381 #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 Dhinic_tx.c691 * 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 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()
/kernel/linux/linux-5.10/drivers/net/ethernet/renesas/
H A Dravb_main.c604 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 Dhix5hd2_gmac.c271 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 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()
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 Dops.c1068 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 Dhix5hd2_gmac.c271 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 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_pol in r6040_init_one()
[all...]
/kernel/linux/linux-5.10/drivers/net/wireless/mediatek/mt76/mt7603/
H A Ddma.c147 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()

Completed in 35 milliseconds

12345678910>>...41