Home
last modified time | relevance | path

Searched refs:napi (Results 101 - 125 of 1004) sorted by relevance

12345678910>>...41

/kernel/linux/linux-6.6/drivers/net/ethernet/amd/xgbe/
H A Dxgbe-drv.c507 * enabled before using the private data napi structure. in xgbe_isr_task()
512 if (napi_schedule_prep(&pdata->napi)) { in xgbe_isr_task()
517 __napi_schedule(&pdata->napi); in xgbe_isr_task()
622 * channel napi structure and not the private data napi structure in xgbe_dma_isr()
624 if (napi_schedule_prep(&channel->napi)) { in xgbe_dma_isr()
632 __napi_schedule_irqoff(&channel->napi); in xgbe_dma_isr()
648 struct napi_struct *napi; in xgbe_tx_timer() local
652 napi = (pdata->per_channel_irq) ? &channel->napi in xgbe_tx_timer()
2351 xgbe_create_skb(struct xgbe_prv_data *pdata, struct napi_struct *napi, struct xgbe_ring_data *rdata, unsigned int len) xgbe_create_skb() argument
2494 struct napi_struct *napi; xgbe_rx_poll() local
2686 xgbe_one_poll(struct napi_struct *napi, int budget) xgbe_one_poll() argument
2715 xgbe_all_poll(struct napi_struct *napi, int budget) xgbe_all_poll() argument
[all...]
/kernel/linux/linux-5.10/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()
299 static int hisi_femac_poll(struct napi_struct *napi, int budget) in hisi_femac_poll() argument
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()
858 netif_napi_add(ndev, &priv->napi, hisi_femac_pol in hisi_femac_drv_probe()
[all...]
/kernel/linux/linux-5.10/drivers/net/xen-netback/
H A Dinterface.c85 napi_schedule(&queue->napi); in xenvif_handle_tx_interrupt()
105 static int xenvif_poll(struct napi_struct *napi, int budget) in xenvif_poll() argument
108 container_of(napi, struct xenvif_queue, napi); in xenvif_poll()
116 napi_complete(napi); in xenvif_poll()
123 napi_complete_done(napi, work_done); in xenvif_poll()
311 napi_enable(&queue->napi); in xenvif_up()
330 napi_disable(&queue->napi); in xenvif_down()
682 if (queue->napi.poll) { in xenvif_disconnect_queue()
683 netif_napi_del(&queue->napi); in xenvif_disconnect_queue()
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/fungible/funeth/
H A Dfuneth_rx.c415 skb = napi_get_frags(q->napi); in fun_handle_cqe_pkt()
447 gro_res = skb->data_len ? napi_gro_frags(q->napi) : in fun_handle_cqe_pkt()
448 napi_gro_receive(q->napi, skb); in fun_handle_cqe_pkt()
510 int fun_rxq_napi_poll(struct napi_struct *napi, int budget) in fun_rxq_napi_poll() argument
512 struct fun_irq *irq = container_of(napi, struct fun_irq, napi); in fun_rxq_napi_poll()
519 else if (napi_complete_done(napi, work_done)) in fun_rxq_napi_poll()
705 irq->napi.napi_id); in fun_rxq_create_dev()
720 q->napi = &irq->napi; in fun_rxq_create_dev()
[all...]
H A Dfuneth_txrx.h165 struct napi_struct *napi; member
217 struct napi_struct napi; member
247 int fun_rxq_napi_poll(struct napi_struct *napi, int budget);
248 int fun_txq_napi_poll(struct napi_struct *napi, int budget);
/kernel/linux/linux-6.6/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()
299 static int hisi_femac_poll(struct napi_struct *napi, int budget) in hisi_femac_poll() argument
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_pol in hisi_femac_drv_probe()
[all...]
/kernel/linux/linux-6.6/drivers/net/xen-netback/
H A Dinterface.c83 napi_schedule(&queue->napi); in xenvif_handle_tx_interrupt()
103 static int xenvif_poll(struct napi_struct *napi, int budget) in xenvif_poll() argument
106 container_of(napi, struct xenvif_queue, napi); in xenvif_poll()
114 napi_complete(napi); in xenvif_poll()
121 napi_complete_done(napi, work_done); in xenvif_poll()
309 napi_enable(&queue->napi); in xenvif_up()
328 napi_disable(&queue->napi); in xenvif_down()
681 if (queue->napi.poll) { in xenvif_disconnect_queue()
682 netif_napi_del(&queue->napi); in xenvif_disconnect_queue()
[all...]
/kernel/linux/linux-5.10/drivers/net/ethernet/marvell/octeontx2/nic/
H A Dotx2_txrx.h111 struct napi_struct napi; member
141 struct otx2_cq_poll *napi; member
156 int otx2_napi_handler(struct napi_struct *napi, int budget);
/kernel/linux/linux-6.6/drivers/net/ethernet/marvell/octeontx2/nic/
H A Dotx2_txrx.h117 struct napi_struct napi; member
151 struct otx2_cq_poll *napi; member
166 int otx2_napi_handler(struct napi_struct *napi, int budget);
/kernel/linux/linux-6.6/drivers/net/wireless/ath/ath12k/
H A Ddp_rx.h113 struct napi_struct *napi, int budget);
114 int ath12k_dp_rx_process_err(struct ath12k_base *ab, struct napi_struct *napi,
117 struct napi_struct *napi,
/kernel/linux/linux-5.10/drivers/net/ethernet/cisco/enic/
H A Denic_main.c478 napi_schedule_irqoff(&enic->napi[0]); in enic_isr_legacy()
505 napi_schedule_irqoff(&enic->napi[0]); in enic_isr_msi()
512 struct napi_struct *napi = data; in enic_isr_msix() local
514 napi_schedule_irqoff(napi); in enic_isr_msix()
1414 skb_mark_napi_id(skb, &enic->napi[rq->index]); in enic_rq_indicate_buf()
1418 napi_gro_receive(&enic->napi[q_number], skb); in enic_rq_indicate_buf()
1504 static int enic_poll(struct napi_struct *napi, int budget) in enic_poll() argument
1506 struct net_device *netdev = napi->dev; in enic_poll()
1550 if ((rq_work_done < budget) && napi_complete_done(napi, rq_work_done)) { in enic_poll()
1602 static int enic_poll_msix_wq(struct napi_struct *napi, in argument
1632 enic_poll_msix_rq(struct napi_struct *napi, int budget) enic_poll_msix_rq() argument
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/cisco/enic/
H A Denic_main.c478 napi_schedule_irqoff(&enic->napi[0]); in enic_isr_legacy()
505 napi_schedule_irqoff(&enic->napi[0]); in enic_isr_msi()
512 struct napi_struct *napi = data; in enic_isr_msix() local
514 napi_schedule_irqoff(napi); in enic_isr_msix()
1414 skb_mark_napi_id(skb, &enic->napi[rq->index]); in enic_rq_indicate_buf()
1418 napi_gro_receive(&enic->napi[q_number], skb); in enic_rq_indicate_buf()
1504 static int enic_poll(struct napi_struct *napi, int budget) in enic_poll() argument
1506 struct net_device *netdev = napi->dev; in enic_poll()
1550 if ((rq_work_done < budget) && napi_complete_done(napi, rq_work_done)) { in enic_poll()
1602 static int enic_poll_msix_wq(struct napi_struct *napi, in argument
1632 enic_poll_msix_rq(struct napi_struct *napi, int budget) enic_poll_msix_rq() argument
[all...]
/third_party/node/benchmark/napi/function_call/
H A Dindex.js30 const napi = napi_binding.hello;
40 type: ['js', 'cxx', 'napi'],
45 const fn = type === 'cxx' ? cxx : type === 'napi' ? napi : js;
/kernel/linux/linux-5.10/drivers/net/ethernet/qualcomm/emac/
H A Demac.c97 static int emac_napi_rtx(struct napi_struct *napi, int budget) in emac_napi_rtx() argument
100 container_of(napi, struct emac_rx_queue, napi); in emac_napi_rtx()
108 napi_complete_done(napi, work_done); in emac_napi_rtx()
150 /* Schedule the napi for receive queue with interrupt in emac_isr()
154 if (napi_schedule_prep(&rx_q->napi)) { in emac_isr()
156 __napi_schedule(&rx_q->napi); in emac_isr()
690 netif_napi_add(netdev, &adpt->rx_q.napi, emac_napi_rtx, in emac_probe()
714 netif_napi_del(&adpt->rx_q.napi); in emac_probe()
735 netif_napi_del(&adpt->rx_q.napi); in emac_remove()
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/qualcomm/emac/
H A Demac.c96 static int emac_napi_rtx(struct napi_struct *napi, int budget) in emac_napi_rtx() argument
99 container_of(napi, struct emac_rx_queue, napi); in emac_napi_rtx()
107 napi_complete_done(napi, work_done); in emac_napi_rtx()
149 /* Schedule the napi for receive queue with interrupt in emac_isr()
153 if (napi_schedule_prep(&rx_q->napi)) { in emac_isr()
155 __napi_schedule(&rx_q->napi); in emac_isr()
686 netif_napi_add(netdev, &adpt->rx_q.napi, emac_napi_rtx); in emac_probe()
709 netif_napi_del(&adpt->rx_q.napi); in emac_probe()
730 netif_napi_del(&adpt->rx_q.napi); in emac_remove()
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/pensando/ionic/
H A Dionic_txrx.c61 /* no lock, called from rx napi or txrx napi, nothing else can fill */ in ionic_rxq_poke_doorbell()
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()
582 if (work_done < budget && napi_complete_done(napi, work_don in ionic_tx_napi()
601 ionic_rx_napi(struct napi_struct *napi, int budget) ionic_rx_napi() argument
637 ionic_txrx_napi(struct napi_struct *napi, int budget) ionic_txrx_napi() argument
[all...]
/kernel/linux/linux-5.10/drivers/net/wireless/intel/iwlwifi/mvm/
H A Drxmq.c324 struct napi_struct *napi, in iwl_mvm_pass_packet_to_mac80211()
332 ieee80211_rx_napi(mvm->hw, sta, skb, napi); in iwl_mvm_pass_packet_to_mac80211()
605 struct napi_struct *napi, in iwl_mvm_release_frames()
649 iwl_mvm_pass_packet_to_mac80211(mvm, napi, skb, in iwl_mvm_release_frames()
781 struct napi_struct *napi, in iwl_mvm_release_frames_from_notif()
809 iwl_mvm_release_frames(mvm, sta, napi, ba_data, in iwl_mvm_release_frames_from_notif()
818 struct napi_struct *napi, int queue, in iwl_mvm_nssn_sync()
821 iwl_mvm_release_frames_from_notif(mvm, napi, data->baid, in iwl_mvm_nssn_sync()
826 void iwl_mvm_rx_queue_notif(struct iwl_mvm *mvm, struct napi_struct *napi, in iwl_mvm_rx_queue_notif() argument
849 iwl_mvm_nssn_sync(mvm, napi, queu in iwl_mvm_rx_queue_notif()
323 iwl_mvm_pass_packet_to_mac80211(struct iwl_mvm *mvm, struct napi_struct *napi, struct sk_buff *skb, int queue, struct ieee80211_sta *sta, bool csi) iwl_mvm_pass_packet_to_mac80211() argument
603 iwl_mvm_release_frames(struct iwl_mvm *mvm, struct ieee80211_sta *sta, struct napi_struct *napi, struct iwl_mvm_baid_data *baid_data, struct iwl_mvm_reorder_buffer *reorder_buf, u16 nssn, u32 flags) iwl_mvm_release_frames() argument
780 iwl_mvm_release_frames_from_notif(struct iwl_mvm *mvm, struct napi_struct *napi, u8 baid, u16 nssn, int queue, u32 flags) iwl_mvm_release_frames_from_notif() argument
817 iwl_mvm_nssn_sync(struct iwl_mvm *mvm, struct napi_struct *napi, int queue, const struct iwl_mvm_nssn_sync_data *data) iwl_mvm_nssn_sync() argument
914 iwl_mvm_reorder(struct iwl_mvm *mvm, struct napi_struct *napi, int queue, struct ieee80211_sta *sta, struct sk_buff *skb, struct iwl_rx_mpdu_desc *desc) iwl_mvm_reorder() argument
1627 iwl_mvm_rx_mpdu_mq(struct iwl_mvm *mvm, struct napi_struct *napi, struct iwl_rx_cmd_buffer *rxb, int queue) iwl_mvm_rx_mpdu_mq() argument
1961 iwl_mvm_rx_monitor_no_data(struct iwl_mvm *mvm, struct napi_struct *napi, struct iwl_rx_cmd_buffer *rxb, int queue) iwl_mvm_rx_monitor_no_data() argument
2103 iwl_mvm_rx_frame_release(struct iwl_mvm *mvm, struct napi_struct *napi, struct iwl_rx_cmd_buffer *rxb, int queue) iwl_mvm_rx_frame_release() argument
2114 iwl_mvm_rx_bar_frame_release(struct iwl_mvm *mvm, struct napi_struct *napi, struct iwl_rx_cmd_buffer *rxb, int queue) iwl_mvm_rx_bar_frame_release() argument
[all...]
/kernel/linux/linux-5.10/drivers/infiniband/hw/hfi1/
H A Dipoib_tx.c181 static int hfi1_ipoib_process_tx_ring(struct napi_struct *napi, int budget) in hfi1_ipoib_process_tx_ring() argument
183 struct hfi1_ipoib_dev_priv *priv = hfi1_ipoib_priv(napi->dev); in hfi1_ipoib_process_tx_ring()
184 struct hfi1_ipoib_txq *txq = &priv->txqs[napi - priv->tx_napis]; in hfi1_ipoib_process_tx_ring()
189 napi_complete_done(napi, work_done); in hfi1_ipoib_process_tx_ring()
212 napi_schedule(tx->txq->napi); in hfi1_ipoib_add_tx()
767 txq->napi = &priv->tx_napis[i]; in hfi1_ipoib_txreq_init()
768 netif_tx_napi_add(dev, txq->napi, in hfi1_ipoib_txreq_init()
779 netif_napi_del(txq->napi); in hfi1_ipoib_txreq_init()
831 netif_napi_del(txq->napi); in hfi1_ipoib_txreq_deinit()
854 napi_enable(txq->napi); in hfi1_ipoib_napi_tx_enable()
[all...]
/kernel/linux/linux-5.10/drivers/net/ethernet/faraday/
H A Dftmac100.c66 struct napi_struct napi; member
862 napi_schedule(&priv->napi); in ftmac100_interrupt()
870 static int ftmac100_poll(struct napi_struct *napi, int budget) in ftmac100_poll() argument
872 struct ftmac100 *priv = container_of(napi, struct ftmac100, napi); in ftmac100_poll()
937 napi_complete(napi); in ftmac100_poll()
973 napi_enable(&priv->napi); in ftmac100_open()
994 napi_disable(&priv->napi); in ftmac100_stop()
1089 netif_napi_add(netdev, &priv->napi, ftmac100_poll, 64); in ftmac100_probe()
1139 netif_napi_del(&priv->napi); in ftmac100_probe()
[all...]
/kernel/linux/linux-5.10/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()
101 /* clear status bits for napi*/ in fs_enet_napi()
303 napi_complete_done(napi, received); in fs_enet_napi()
343 napi_ok = napi_schedule_prep(&fep->napi); in fs_enet_interrupt()
351 __napi_schedule(&fep->napi); in fs_enet_interrupt()
741 napi_enable(&fep->napi); in fs_enet_open()
748 napi_disable(&fep->napi); in fs_enet_open()
755 napi_disable(&fep->napi); in fs_enet_open()
[all...]
/kernel/linux/linux-5.10/drivers/net/ethernet/arc/
H A Demac_main.c317 * @napi: Pointer to napi_struct structure.
322 static int arc_emac_poll(struct napi_struct *napi, int budget) in arc_emac_poll() argument
324 struct net_device *ndev = napi->dev; in arc_emac_poll()
333 napi_complete_done(napi, work_done); in arc_emac_poll()
366 if (likely(napi_schedule_prep(&priv->napi))) { in arc_emac_intr()
368 __napi_schedule(&priv->napi); in arc_emac_intr()
381 napi_schedule(&priv->napi); in arc_emac_intr()
492 napi_enable(&priv->napi); in arc_emac_open()
616 napi_disable(&priv->napi); in arc_emac_stop()
988 netif_napi_add(ndev, &priv->napi, arc_emac_pol in arc_emac_probe()
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/arc/
H A Demac_main.c317 * @napi: Pointer to napi_struct structure.
322 static int arc_emac_poll(struct napi_struct *napi, int budget) in arc_emac_poll() argument
324 struct net_device *ndev = napi->dev; in arc_emac_poll()
333 napi_complete_done(napi, work_done); in arc_emac_poll()
366 if (likely(napi_schedule_prep(&priv->napi))) { in arc_emac_intr()
368 __napi_schedule(&priv->napi); in arc_emac_intr()
381 napi_schedule(&priv->napi); in arc_emac_intr()
492 napi_enable(&priv->napi); in arc_emac_open()
616 napi_disable(&priv->napi); in arc_emac_stop()
984 netif_napi_add_weight(ndev, &priv->napi, arc_emac_pol in arc_emac_probe()
[all...]
/kernel/linux/linux-6.6/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()
101 /* clear status bits for 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()
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/marvell/octeon_ep/
H A Doctep_main.c41 * This is the information passed to interrupt handler, from which napi poll
379 * @napi: pointer to napi context.
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()
[all...]
/kernel/linux/linux-6.6/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()
498 /* mark complete and kick napi tx */ in hfi1_ipoib_send_dma_single()
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()
[all...]

Completed in 30 milliseconds

12345678910>>...41