| /drivers/net/ethernet/huawei/hinic3/ |
| A D | hinic3_irq.c | 13 static int hinic3_poll(struct napi_struct *napi, int budget) in hinic3_poll() argument 16 container_of(napi, struct hinic3_irq_cfg, napi); in hinic3_poll() 34 if (likely(napi_complete_done(napi, work_done))) in hinic3_poll() 46 NETDEV_QUEUE_TYPE_RX, &irq_cfg->napi); in qp_add_napi() 48 NETDEV_QUEUE_TYPE_TX, &irq_cfg->napi); in qp_add_napi() 49 netif_napi_add(nic_dev->netdev, &irq_cfg->napi, hinic3_poll); in qp_add_napi() 50 napi_enable(&irq_cfg->napi); in qp_add_napi() 55 napi_disable(&irq_cfg->napi); in qp_del_napi() 61 netif_napi_del(&irq_cfg->napi); in qp_del_napi()
|
| /drivers/net/ethernet/intel/igc/ |
| A D | igc_xdp.c | 32 napi_disable(&adapter->rx_ring[i]->q_vector->napi); in igc_xdp_set_prog() 47 napi_enable(&adapter->rx_ring[i]->q_vector->napi); in igc_xdp_set_prog() 62 struct napi_struct *napi; in igc_xdp_enable_pool() local 92 napi = &rx_ring->q_vector->napi; in igc_xdp_enable_pool() 97 napi_disable(napi); in igc_xdp_enable_pool() 104 napi_enable(napi); in igc_xdp_enable_pool() 122 struct napi_struct *napi; in igc_xdp_disable_pool() local 138 napi = &rx_ring->q_vector->napi; in igc_xdp_disable_pool() 143 napi_disable(napi); in igc_xdp_disable_pool() 151 napi_enable(napi); in igc_xdp_disable_pool()
|
| /drivers/net/ethernet/ |
| A D | lantiq_xrx200.c | 64 struct napi_struct napi; member 151 napi_enable(&priv->chan_tx.napi); in xrx200_open() 155 napi_enable(&priv->chan_rx.napi); in xrx200_open() 178 napi_disable(&priv->chan_rx.napi); in xrx200_close() 181 napi_disable(&priv->chan_tx.napi); in xrx200_close() 286 struct xrx200_chan, napi); in xrx200_poll_rx() 316 struct xrx200_chan, napi); in xrx200_tx_housekeeping() 431 napi_disable(&ch_rx->napi); in xrx200_change_mtu() 453 napi_enable(&ch_rx->napi); in xrx200_change_mtu() 474 if (napi_schedule_prep(&ch->napi)) { in xrx200_dma_irq() [all …]
|
| /drivers/net/ethernet/synopsys/ |
| A D | dwc-xlgmac-net.c | 366 struct napi_struct *napi; in xlgmac_tx_timer() local 368 napi = (pdata->per_channel_irq) ? &channel->napi : &pdata->napi; in xlgmac_tx_timer() 379 __napi_schedule(napi); in xlgmac_tx_timer() 425 napi_enable(&channel->napi); in xlgmac_napi_enable() 432 napi_enable(&pdata->napi); in xlgmac_napi_enable() 450 napi_disable(&pdata->napi); in xlgmac_napi_disable() 1119 struct napi_struct *napi; in xlgmac_rx_poll() local 1132 napi = (pdata->per_channel_irq) ? &channel->napi : &pdata->napi; in xlgmac_rx_poll() 1260 napi_gro_receive(napi, skb); in xlgmac_rx_poll() 1284 napi); in xlgmac_one_poll() [all …]
|
| /drivers/net/ethernet/aquantia/atlantic/ |
| A D | aq_vec.c | 21 struct napi_struct napi; member 28 static int aq_vec_poll(struct napi_struct *napi, int budget) in aq_vec_poll() argument 30 struct aq_vec_s *self = container_of(napi, struct aq_vec_s, napi); in aq_vec_poll() 68 napi, in aq_vec_poll() 93 napi_complete_done(napi, work_done); in aq_vec_poll() 151 self->napi.napi_id) < 0) { in aq_vec_ring_alloc() 245 napi_enable(&self->napi); in aq_vec_start() 265 napi_disable(&self->napi); in aq_vec_stop() 290 netif_napi_del(&self->napi); in aq_vec_free() 328 napi_schedule(&self->napi); in aq_vec_isr() [all …]
|
| /drivers/net/netdevsim/ |
| A D | netdev.c | 48 idx = rq->napi.index; in nsim_start_peer_tx_queue() 420 skb_mark_napi_id(skb, &rq->napi); in nsim_rcv() 434 struct nsim_rq *rq = container_of(napi, struct nsim_rq, napi); in nsim_poll() 439 napi_complete_done(napi, done); in nsim_poll() 450 .dev = &napi->dev->dev, in nsim_create_page_pool() 451 .napi = napi, in nsim_create_page_pool() 453 .netdev = napi->dev, in nsim_create_page_pool() 504 napi_schedule(&rq->napi); in nsim_napi_schedule() 524 napi_enable_locked(&rq->napi); in nsim_enable_napi() 552 napi_disable_locked(&rq->napi); in nsim_del_napi() [all …]
|
| /drivers/infiniband/hw/hfi1/ |
| A D | ipoib_rx.c | 22 static struct sk_buff *prepare_frag_skb(struct napi_struct *napi, int size) in prepare_frag_skb() argument 33 return napi_alloc_skb(napi, size); in prepare_frag_skb() 49 struct napi_struct *napi = &rxq->napi; in hfi1_ipoib_prepare_skb() local 58 skb = napi_alloc_skb(napi, skb_size); in hfi1_ipoib_prepare_skb() 60 skb = prepare_frag_skb(napi, skb_size); in hfi1_ipoib_prepare_skb()
|
| /drivers/net/ethernet/mellanox/mlx4/ |
| A D | en_cq.c | 152 netif_napi_add_tx(cq->dev, &cq->napi, mlx4_en_poll_tx_cq); in mlx4_en_activate_cq() 153 netif_napi_set_irq(&cq->napi, irq); in mlx4_en_activate_cq() 154 napi_enable(&cq->napi); in mlx4_en_activate_cq() 155 netif_queue_set_napi(cq->dev, cq_idx, NETDEV_QUEUE_TYPE_TX, &cq->napi); in mlx4_en_activate_cq() 159 netif_napi_add_config(cq->dev, &cq->napi, mlx4_en_poll_rx_cq, in mlx4_en_activate_cq() 161 netif_napi_set_irq(&cq->napi, irq); in mlx4_en_activate_cq() 162 napi_enable(&cq->napi); in mlx4_en_activate_cq() 163 netif_queue_set_napi(cq->dev, cq_idx, NETDEV_QUEUE_TYPE_RX, &cq->napi); in mlx4_en_activate_cq() 207 napi_disable(&cq->napi); in mlx4_en_deactivate_cq() 208 netif_napi_del(&cq->napi); in mlx4_en_deactivate_cq()
|
| /drivers/net/ethernet/google/gve/ |
| A D | gve_utils.c | 67 struct sk_buff *gve_rx_copy_data(struct net_device *dev, struct napi_struct *napi, in gve_rx_copy_data() argument 72 skb = napi_alloc_skb(napi, len); in gve_rx_copy_data() 83 struct sk_buff *gve_rx_copy(struct net_device *dev, struct napi_struct *napi, in gve_rx_copy() argument 89 return gve_rx_copy_data(dev, napi, va, len); in gve_rx_copy() 113 netif_napi_add_locked(priv->dev, &block->napi, gve_poll); in gve_add_napi() 114 netif_napi_set_irq_locked(&block->napi, block->irq); in gve_add_napi() 121 netif_napi_del_locked(&block->napi); in gve_remove_napi()
|
| A D | gve_rx.c | 460 skb = napi_get_frags(napi); in gve_rx_add_frags() 469 skb = napi_alloc_skb(napi, 0); in gve_rx_add_frags() 687 page_info, len, napi, in gve_rx_skb() 817 struct napi_struct *napi = &priv->ntfy_blocks[rx->ntfy_id].napi; in gve_rx() local 828 napi_free_frags(napi); in gve_rx() 836 napi_free_frags(napi); in gve_rx() 891 napi_free_frags(napi); in gve_rx() 917 napi_gro_frags(napi); in gve_rx() 919 napi_gro_receive(napi, skb); in gve_rx() 1035 struct napi_struct *napi = &priv->ntfy_blocks[rx->ntfy_id].napi; in gve_clean_rx_done() local [all …]
|
| A D | gve_rx_dqo.c | 474 if (rx->ctx.skb_head == napi->skb) in gve_rx_free_skb() 475 napi->skb = NULL; in gve_rx_free_skb() 550 skb = napi_alloc_skb(napi, 0); in gve_rx_append_frags() 856 rx->ctx.skb_head = napi_get_frags(napi); in gve_rx_dqo() 934 napi_gro_frags(napi); in gve_rx_complete_skb() 936 napi_gro_receive(napi, rx->ctx.skb_head); in gve_rx_complete_skb() 944 struct napi_struct *napi; in gve_rx_poll_dqo() local 954 napi = &block->napi; in gve_rx_poll_dqo() 955 feat = napi->dev->features; in gve_rx_poll_dqo() 982 gve_rx_free_skb(napi, rx); in gve_rx_poll_dqo() [all …]
|
| /drivers/net/ethernet/mellanox/mlx5/core/en/ |
| A D | trap.c | 8 static int mlx5e_trap_napi_poll(struct napi_struct *napi, int budget) in mlx5e_trap_napi_poll() argument 10 struct mlx5e_trap *trap_ctx = container_of(napi, struct mlx5e_trap, napi); in mlx5e_trap_napi_poll() 29 if (unlikely(!napi_complete_done(napi, work_done))) in mlx5e_trap_napi_poll() 77 ccp.napi = &t->napi; in mlx5e_open_trap_rq() 152 netif_napi_add_locked(netdev, &t->napi, mlx5e_trap_napi_poll); in mlx5e_open_trap() 167 netif_napi_del_locked(&t->napi); in mlx5e_open_trap() 176 netif_napi_del_locked(&trap->napi); in mlx5e_close_trap() 182 napi_enable_locked(&trap->napi); in mlx5e_activate_trap() 184 mlx5e_trigger_napi_sched(&trap->napi); in mlx5e_activate_trap() 192 napi_disable_locked(&trap->napi); in mlx5e_deactivate_trap()
|
| /drivers/net/wan/ |
| A D | lapbether.c | 59 struct napi_struct napi; member 89 static int lapbeth_napi_poll(struct napi_struct *napi, int budget) in lapbeth_napi_poll() argument 91 struct lapbethdev *lapbeth = container_of(napi, struct lapbethdev, in lapbeth_napi_poll() 92 napi); in lapbeth_napi_poll() 104 napi_complete(napi); in lapbeth_napi_poll() 179 napi_schedule(&lapbeth->napi); in lapbeth_data_indication() 278 napi_schedule(&lapbeth->napi); in lapbeth_connected() 296 napi_schedule(&lapbeth->napi); in lapbeth_disconnected() 325 napi_enable(&lapbeth->napi); in lapbeth_open() 329 napi_disable(&lapbeth->napi); in lapbeth_open() [all …]
|
| /drivers/net/ethernet/qlogic/qlcnic/ |
| A D | qlcnic_io.c | 966 sds_ring = container_of(napi, struct qlcnic_host_sds_ring, napi); in qlcnic_poll() 995 tx_ring = container_of(napi, struct qlcnic_host_tx_ring, napi); in qlcnic_tx_poll() 1017 sds_ring = container_of(napi, struct qlcnic_host_sds_ring, napi); in qlcnic_rx_poll() 1652 napi_enable(&sds_ring->napi); in qlcnic_82xx_napi_enable() 1661 napi_enable(&tx_ring->napi); in qlcnic_82xx_napi_enable() 1956 sds_ring = container_of(napi, struct qlcnic_host_sds_ring, napi); in qlcnic_83xx_msix_sriov_vf_poll() 1984 sds_ring = container_of(napi, struct qlcnic_host_sds_ring, napi); in qlcnic_83xx_poll() 2010 tx_ring = container_of(napi, struct qlcnic_host_tx_ring, napi); in qlcnic_83xx_msix_tx_poll() 2031 sds_ring = container_of(napi, struct qlcnic_host_sds_ring, napi); in qlcnic_83xx_rx_poll() 2055 napi_enable(&sds_ring->napi); in qlcnic_83xx_napi_enable() [all …]
|
| /drivers/net/can/dev/ |
| A D | rx-offload.c | 42 static int can_rx_offload_napi_poll(struct napi_struct *napi, int quota) in can_rx_offload_napi_poll() argument 44 struct can_rx_offload *offload = container_of(napi, in can_rx_offload_napi_poll() 46 napi); in can_rx_offload_napi_poll() 66 napi_complete_done(napi, work_done); in can_rx_offload_napi_poll() 70 napi_schedule(&offload->napi); in can_rx_offload_napi_poll() 325 napi_schedule(&offload->napi); in can_rx_offload_irq_finish() 347 napi_schedule(&offload->napi); in can_rx_offload_threaded_irq_finish() 364 netif_napi_add_weight(dev, &offload->napi, can_rx_offload_napi_poll, in can_rx_offload_init_queue() 417 napi_enable(&offload->napi); in can_rx_offload_enable() 423 netif_napi_del(&offload->napi); in can_rx_offload_del()
|
| /drivers/net/wireless/mediatek/mt76/ |
| A D | mt792x_dma.c | 66 napi_schedule(&dev->mt76.napi[MT_RXQ_MCU]); in mt792x_irq_tasklet() 69 napi_schedule(&dev->mt76.napi[MT_RXQ_MCU_WA]); in mt792x_irq_tasklet() 72 napi_schedule(&dev->mt76.napi[MT_RXQ_MAIN]); in mt792x_irq_tasklet() 316 int mt792x_poll_tx(struct napi_struct *napi, int budget) in mt792x_poll_tx() argument 320 dev = container_of(napi, struct mt792x_dev, mt76.tx_napi); in mt792x_poll_tx() 323 napi_complete(napi); in mt792x_poll_tx() 329 if (napi_complete(napi)) in mt792x_poll_tx() 338 int mt792x_poll_rx(struct napi_struct *napi, int budget) in mt792x_poll_rx() argument 343 dev = mt76_priv(napi->dev); in mt792x_poll_rx() 346 napi_complete(napi); in mt792x_poll_rx() [all …]
|
| /drivers/net/ethernet/intel/libeth/ |
| A D | xsk.c | 207 void libeth_xsk_init_wakeup(call_single_data_t *csd, struct napi_struct *napi) in libeth_xsk_init_wakeup() argument 209 INIT_CSD(csd, libeth_xsk_napi_sched, napi); in libeth_xsk_init_wakeup() 224 struct napi_struct *napi = csd->info; in libeth_xsk_wakeup() local 226 if (napi_if_scheduled_mark_missed(napi) || in libeth_xsk_wakeup() 227 unlikely(!napi_schedule_prep(napi))) in libeth_xsk_wakeup() 236 __napi_schedule(napi); in libeth_xsk_wakeup()
|
| /drivers/net/ethernet/broadcom/ |
| A D | bcm4908_enet.c | 68 struct napi_struct napi; member 443 napi_schedule(&ring->napi); in bcm4908_enet_irq_handler() 483 napi_enable(&tx_ring->napi); in bcm4908_enet_open() 489 napi_enable(&rx_ring->napi); in bcm4908_enet_open() 506 napi_disable(&rx_ring->napi); in bcm4908_enet_stop() 507 napi_disable(&tx_ring->napi); in bcm4908_enet_stop() 534 napi_schedule(&enet->tx_ring.napi); in bcm4908_enet_start_xmit() 583 struct bcm4908_enet_dma_ring *rx_ring = container_of(napi, struct bcm4908_enet_dma_ring, napi); in bcm4908_enet_poll_rx() 641 napi_complete_done(napi, handled); in bcm4908_enet_poll_rx() 653 struct bcm4908_enet_dma_ring *tx_ring = container_of(napi, struct bcm4908_enet_dma_ring, napi); in bcm4908_enet_poll_tx() [all …]
|
| /drivers/net/ethernet/meta/fbnic/ |
| A D | fbnic_txrx.c | 626 netdev_err(nv->napi.dev, in fbnic_clean_tsq() 638 fbn = netdev_priv(nv->napi.dev); in fbnic_clean_tsq() 1018 fbn = netdev_priv(nv->napi.dev); in fbnic_rx_tstamp() 1184 napi); in fbnic_poll() 1291 netif_napi_del(&nv->napi); in fbnic_free_napi_vector() 1301 if (fbn->napi[i]) in fbnic_free_napi_vectors() 1320 .napi = &nv->napi, in fbnic_alloc_nv_page_pool() 1393 netif_napi_set_irq(&nv->napi, in fbnic_alloc_napi_vector() 1469 netif_napi_del(&nv->napi); in fbnic_alloc_napi_vector() 1900 napi_disable(&fbn->napi[i]->napi); in fbnic_napi_disable() [all …]
|
| /drivers/net/wireless/intel/iwlwifi/mld/ |
| A D | rx.h | 53 void iwl_mld_rx_mpdu(struct iwl_mld *mld, struct napi_struct *napi, 61 struct napi_struct *napi, 65 struct napi_struct *napi, 69 void iwl_mld_rx_monitor_no_data(struct iwl_mld *mld, struct napi_struct *napi,
|
| /drivers/net/ethernet/hisilicon/hibmcge/ |
| A D | hbg_txrx.c | 160 struct hbg_ring *ring = container_of(napi, struct hbg_ring, napi); in hbg_napi_tx_recycle() 198 napi_complete_done(napi, packet_done))) in hbg_napi_tx_recycle() 411 static int hbg_napi_rx_poll(struct napi_struct *napi, int budget) in hbg_napi_rx_poll() argument 413 struct hbg_ring *ring = container_of(napi, struct hbg_ring, napi); in hbg_napi_rx_poll() 445 napi_gro_receive(napi, buffer->skb); in hbg_napi_rx_poll() 455 napi_complete_done(napi, packet_done))) in hbg_napi_rx_poll() 469 napi_disable(&ring->napi); in hbg_ring_uninit() 470 netif_napi_del(&ring->napi); in hbg_ring_uninit() 518 netif_napi_add_tx(priv->netdev, &ring->napi, napi_poll); in hbg_ring_init() 520 netif_napi_add(priv->netdev, &ring->napi, napi_poll); in hbg_ring_init() [all …]
|
| /drivers/staging/octeon/ |
| A D | ethernet-rx.c | 37 struct napi_struct napi; member 412 static int cvm_oct_napi_poll(struct napi_struct *napi, int budget) in cvm_oct_napi_poll() argument 414 struct oct_rx_group *rx_group = container_of(napi, struct oct_rx_group, in cvm_oct_napi_poll() 415 napi); in cvm_oct_napi_poll() 422 napi_complete_done(napi, rx_count); in cvm_oct_napi_poll() 472 netif_napi_add_weight(dev_for_napi, &oct_rx_group[i].napi, in cvm_oct_rx_initialize() 474 napi_enable(&oct_rx_group[i].napi); in cvm_oct_rx_initialize() 481 "Ethernet", &oct_rx_group[i].napi); in cvm_oct_rx_initialize() 518 napi_schedule(&oct_rx_group[i].napi); in cvm_oct_rx_initialize() 540 netif_napi_del(&oct_rx_group[i].napi); in cvm_oct_rx_shutdown()
|
| /drivers/net/wireless/intel/iwlwifi/ |
| A D | iwl-op-mode.h | 159 void (*rx)(struct iwl_op_mode *op_mode, struct napi_struct *napi, 161 void (*rx_rss)(struct iwl_op_mode *op_mode, struct napi_struct *napi, 204 struct napi_struct *napi, in iwl_op_mode_rx() argument 207 return op_mode->ops->rx(op_mode, napi, rxb); in iwl_op_mode_rx() 211 struct napi_struct *napi, in iwl_op_mode_rx_rss() argument 215 op_mode->ops->rx_rss(op_mode, napi, rxb, queue); in iwl_op_mode_rx_rss()
|
| /drivers/net/wwan/t7xx/ |
| A D | t7xx_netdev.c | 68 napi_enable(ctlb->napi[i]); in t7xx_ccmni_enable_napi() 69 napi_schedule(ctlb->napi[i]); in t7xx_ccmni_enable_napi() 82 napi_synchronize(ctlb->napi[i]); in t7xx_ccmni_disable_napi() 83 napi_disable(ctlb->napi[i]); in t7xx_ccmni_disable_napi() 271 ctlb->napi[i] = &ctlb->hif_ctrl->rxq[i].napi; in t7xx_init_netdev_napi() 272 netif_napi_add_weight(ctlb->dummy_dev, ctlb->napi[i], t7xx_dpmaif_napi_rx_poll, in t7xx_init_netdev_napi() 284 netif_napi_del(ctlb->napi[i]); in t7xx_uninit_netdev_napi() 285 ctlb->napi[i] = NULL; in t7xx_uninit_netdev_napi() 413 struct napi_struct *napi) in t7xx_ccmni_recv_skb() argument 438 napi_gro_receive(napi, skb); in t7xx_ccmni_recv_skb()
|
| /drivers/net/wireless/mediatek/mt76/mt7615/ |
| A D | dma.c | 66 static int mt7615_poll_tx(struct napi_struct *napi, int budget) in mt7615_poll_tx() argument 70 dev = mt76_priv(napi->dev); in mt7615_poll_tx() 72 napi_complete(napi); in mt7615_poll_tx() 78 if (napi_complete(napi)) in mt7615_poll_tx() 87 static int mt7615_poll_rx(struct napi_struct *napi, int budget) in mt7615_poll_rx() argument 92 dev = mt76_priv(napi->dev); in mt7615_poll_rx() 95 napi_complete(napi); in mt7615_poll_rx() 99 done = mt76_dma_rx_poll(napi, budget); in mt7615_poll_rx()
|