/kernel/linux/linux-6.6/drivers/net/ethernet/amd/xgbe/ |
H A D | xgbe-drv.c | 507 * 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 D | hisi_femac.c | 123 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 D | interface.c | 85 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 D | funeth_rx.c | 415 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 D | funeth_txrx.h | 165 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 D | hisi_femac.c | 123 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 D | interface.c | 83 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 D | otx2_txrx.h | 111 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 D | otx2_txrx.h | 117 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 D | dp_rx.h | 113 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 D | enic_main.c | 478 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 D | enic_main.c | 478 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 D | index.js | 30 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 D | emac.c | 97 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 D | emac.c | 96 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 D | ionic_txrx.c | 61 /* 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 D | rxmq.c | 324 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 D | ipoib_tx.c | 181 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 D | ftmac100.c | 66 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 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() 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 D | emac_main.c | 317 * @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 D | emac_main.c | 317 * @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 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() 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 D | octep_main.c | 41 * 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 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() 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...] |