/kernel/linux/linux-5.10/drivers/net/wireless/ath/ath11k/ |
H A D | dp_rx.h | 69 struct napi_struct *napi, int budget); 70 int ath11k_dp_process_rx_err(struct ath11k_base *ab, struct napi_struct *napi, 73 struct napi_struct *napi, 84 struct napi_struct *napi, int budget); 86 struct napi_struct *napi, int budget);
|
/kernel/linux/linux-6.6/drivers/net/wireless/ath/ath11k/ |
H A D | dp_rx.h | 69 struct napi_struct *napi, int budget); 70 int ath11k_dp_process_rx_err(struct ath11k_base *ab, struct napi_struct *napi, 73 struct napi_struct *napi, 84 struct napi_struct *napi, int budget); 86 struct napi_struct *napi, int budget);
|
/kernel/linux/linux-6.6/drivers/net/ethernet/google/gve/ |
H A D | gve_rx.c | 363 static struct sk_buff *gve_rx_add_frags(struct napi_struct *napi, in gve_rx_add_frags() argument 373 skb = napi_get_frags(napi); in gve_rx_add_frags() 382 skb = napi_alloc_skb(napi, 0); in gve_rx_add_frags() 433 struct napi_struct *napi, in gve_rx_raw_addressing() 437 struct sk_buff *skb = gve_rx_add_frags(napi, page_info, packet_buffer_size, len, ctx); in gve_rx_raw_addressing() 453 u16 len, struct napi_struct *napi) in gve_rx_copy_to_pool() 494 skb = gve_rx_add_frags(napi, &alloc_page_info, in gve_rx_copy_to_pool() 510 skb = gve_rx_add_frags(napi, copy_page_info, in gve_rx_copy_to_pool() 540 u16 len, struct napi_struct *napi, in gve_rx_qpl() 552 skb = gve_rx_add_frags(napi, page_inf in gve_rx_qpl() 431 gve_rx_raw_addressing(struct device *dev, struct net_device *netdev, struct gve_rx_slot_page_info *page_info, u16 len, struct napi_struct *napi, union gve_rx_data_slot *data_slot, u16 packet_buffer_size, struct gve_rx_ctx *ctx) gve_rx_raw_addressing() argument 451 gve_rx_copy_to_pool(struct gve_rx_ring *rx, struct gve_rx_slot_page_info *page_info, u16 len, struct napi_struct *napi) gve_rx_copy_to_pool() argument 538 gve_rx_qpl(struct device *dev, struct net_device *netdev, struct gve_rx_ring *rx, struct gve_rx_slot_page_info *page_info, u16 len, struct napi_struct *napi, union gve_rx_data_slot *data_slot) gve_rx_qpl() argument 565 gve_rx_skb(struct gve_priv *priv, struct gve_rx_ring *rx, struct gve_rx_slot_page_info *page_info, struct napi_struct *napi, u16 len, union gve_rx_data_slot *data_slot, bool is_only_frag) gve_rx_skb() argument 730 struct napi_struct *napi = &priv->ntfy_blocks[rx->ntfy_id].napi; gve_rx() local 951 struct napi_struct *napi = &priv->ntfy_blocks[rx->ntfy_id].napi; gve_clean_rx_done() local [all...] |
/kernel/linux/linux-5.10/drivers/net/wireless/ath/wil6210/ |
H A D | netdev.c | 91 static int wil6210_netdev_poll_rx(struct napi_struct *napi, int budget) in wil6210_netdev_poll_rx() argument 93 struct wil6210_priv *wil = container_of(napi, struct wil6210_priv, in wil6210_netdev_poll_rx() 102 napi_complete_done(napi, done); in wil6210_netdev_poll_rx() 112 static int wil6210_netdev_poll_rx_edma(struct napi_struct *napi, int budget) in wil6210_netdev_poll_rx_edma() argument 114 struct wil6210_priv *wil = container_of(napi, struct wil6210_priv, in wil6210_netdev_poll_rx_edma() 123 napi_complete_done(napi, done); in wil6210_netdev_poll_rx_edma() 133 static int wil6210_netdev_poll_tx(struct napi_struct *napi, int budget) in wil6210_netdev_poll_tx() argument 135 struct wil6210_priv *wil = container_of(napi, struct wil6210_priv, in wil6210_netdev_poll_tx() 160 napi_complete(napi); in wil6210_netdev_poll_tx() 170 static int wil6210_netdev_poll_tx_edma(struct napi_struct *napi, in argument [all...] |
/kernel/linux/linux-6.6/drivers/net/wireless/ath/wil6210/ |
H A D | netdev.c | 91 static int wil6210_netdev_poll_rx(struct napi_struct *napi, int budget) in wil6210_netdev_poll_rx() argument 93 struct wil6210_priv *wil = container_of(napi, struct wil6210_priv, in wil6210_netdev_poll_rx() 102 napi_complete_done(napi, done); in wil6210_netdev_poll_rx() 112 static int wil6210_netdev_poll_rx_edma(struct napi_struct *napi, int budget) in wil6210_netdev_poll_rx_edma() argument 114 struct wil6210_priv *wil = container_of(napi, struct wil6210_priv, in wil6210_netdev_poll_rx_edma() 123 napi_complete_done(napi, done); in wil6210_netdev_poll_rx_edma() 133 static int wil6210_netdev_poll_tx(struct napi_struct *napi, int budget) in wil6210_netdev_poll_tx() argument 135 struct wil6210_priv *wil = container_of(napi, struct wil6210_priv, in wil6210_netdev_poll_tx() 160 napi_complete(napi); in wil6210_netdev_poll_tx() 170 static int wil6210_netdev_poll_tx_edma(struct napi_struct *napi, in argument [all...] |
/kernel/linux/linux-6.6/drivers/net/wan/ |
H A D | lapbether.c | 58 struct napi_struct napi; member 88 static int lapbeth_napi_poll(struct napi_struct *napi, int budget) in lapbeth_napi_poll() argument 90 struct lapbethdev *lapbeth = container_of(napi, struct lapbethdev, in lapbeth_napi_poll() 91 napi); in lapbeth_napi_poll() 103 napi_complete(napi); in lapbeth_napi_poll() 178 napi_schedule(&lapbeth->napi); in lapbeth_data_indication() 277 napi_schedule(&lapbeth->napi); in lapbeth_connected() 295 napi_schedule(&lapbeth->napi); in lapbeth_disconnected() 324 napi_enable(&lapbeth->napi); in lapbeth_open() 328 napi_disable(&lapbeth->napi); in lapbeth_open() [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/broadcom/ |
H 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() 581 static int bcm4908_enet_poll_rx(struct napi_struct *napi, int weight) in bcm4908_enet_poll_rx() argument 583 struct bcm4908_enet_dma_ring *rx_ring = container_of(napi, struct bcm4908_enet_dma_ring, napi); in bcm4908_enet_poll_rx() 651 bcm4908_enet_poll_tx(struct napi_struct *napi, int weight) bcm4908_enet_poll_tx() argument [all...] |
/kernel/linux/linux-5.10/net/core/ |
H A D | dev.c | 129 #include <trace/events/napi.h> 1002 struct napi_struct *napi; in dev_get_by_napi_id() local 1009 napi = napi_by_id(napi_id); in dev_get_by_napi_id() 1011 return napi ? napi->dev : NULL; in dev_get_by_napi_id() 4285 struct napi_struct *napi) in ____napi_schedule() 4287 list_add_tail(&napi->poll_list, &sd->poll_list); in ____napi_schedule() 5778 static void gro_normal_list(struct napi_struct *napi) in gro_normal_list() argument 5780 if (!napi->rx_count) in gro_normal_list() 5782 netif_receive_skb_list_internal(&napi in gro_normal_list() 4284 ____napi_schedule(struct softnet_data *sd, struct napi_struct *napi) ____napi_schedule() argument 5790 gro_normal_one(struct napi_struct *napi, struct sk_buff *skb, int segs) gro_normal_one() argument 5800 napi_gro_complete(struct napi_struct *napi, struct sk_buff *skb) napi_gro_complete() argument 5837 __napi_gro_flush_chain(struct napi_struct *napi, u32 index, bool flush_old) __napi_gro_flush_chain() argument 5859 napi_gro_flush(struct napi_struct *napi, bool flush_old) napi_gro_flush() argument 5872 gro_list_prepare(struct napi_struct *napi, struct sk_buff *skb) gro_list_prepare() argument 5963 gro_flush_oldest(struct napi_struct *napi, struct list_head *head) gro_flush_oldest() argument 5986 dev_gro_receive(struct napi_struct *napi, struct sk_buff *skb) dev_gro_receive() argument 6132 napi_skb_finish(struct napi_struct *napi, struct sk_buff *skb, gro_result_t ret) napi_skb_finish() argument 6161 napi_gro_receive(struct napi_struct *napi, struct sk_buff *skb) napi_gro_receive() argument 6177 napi_reuse_skb(struct napi_struct *napi, struct sk_buff *skb) napi_reuse_skb() argument 6202 napi_get_frags(struct napi_struct *napi) napi_get_frags() argument 6217 napi_frags_finish(struct napi_struct *napi, struct sk_buff *skb, gro_result_t ret) napi_frags_finish() argument 6253 napi_frags_skb(struct napi_struct *napi) napi_frags_skb() argument 6290 napi_gro_frags(struct napi_struct *napi) napi_gro_frags() argument 6376 process_backlog(struct napi_struct *napi, int quota) process_backlog() argument 6571 struct napi_struct *napi; napi_by_id() local 6584 busy_poll_stop(struct napi_struct *napi, void *have_poll_lock) busy_poll_stop() argument 6629 struct napi_struct *napi; napi_busy_loop() local 6695 napi_hash_add(struct napi_struct *napi) napi_hash_add() argument 6718 napi_hash_del(struct napi_struct *napi) napi_hash_del() argument 6729 struct napi_struct *napi; napi_watchdog() local 6743 init_gro_hash(struct napi_struct *napi) init_gro_hash() argument 6754 netif_napi_add(struct net_device *dev, struct napi_struct *napi, int (*poll)(struct napi_struct *, int), int weight) netif_napi_add() argument 6800 flush_gro_hash(struct napi_struct *napi) flush_gro_hash() argument 6814 __netif_napi_del(struct napi_struct *napi) __netif_napi_del() argument 10960 struct napi_struct *napi = list_first_entry(&oldsd->poll_list, dev_cpu_dead() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/pensando/ionic/ |
H A D | ionic_txrx.h | 12 int ionic_rx_napi(struct napi_struct *napi, int budget); 13 int ionic_tx_napi(struct napi_struct *napi, int budget); 14 int ionic_txrx_napi(struct napi_struct *napi, int budget);
|
/kernel/linux/linux-5.10/drivers/net/caif/ |
H A D | caif_virtio.c | 84 * @napi: Napi context used in cfv_rx_poll() 111 struct napi_struct napi; member 250 static int cfv_rx_poll(struct napi_struct *napi, int quota) in cfv_rx_poll() argument 252 struct cfv_info *cfv = container_of(napi, struct cfv_info, napi); in cfv_rx_poll() 319 napi_complete(napi); in cfv_rx_poll() 321 napi_schedule_prep(napi)) { in cfv_rx_poll() 323 __napi_schedule(napi); in cfv_rx_poll() 331 napi_complete(napi); in cfv_rx_poll() 339 napi_complete(napi); in cfv_rx_poll() [all...] |
/kernel/linux/linux-6.6/drivers/net/caif/ |
H A D | caif_virtio.c | 84 * @napi: Napi context used in cfv_rx_poll() 111 struct napi_struct napi; member 250 static int cfv_rx_poll(struct napi_struct *napi, int quota) in cfv_rx_poll() argument 252 struct cfv_info *cfv = container_of(napi, struct cfv_info, napi); in cfv_rx_poll() 319 napi_complete(napi); in cfv_rx_poll() 321 napi_schedule_prep(napi)) { in cfv_rx_poll() 323 __napi_schedule(napi); in cfv_rx_poll() 331 napi_complete(napi); in cfv_rx_poll() 339 napi_complete(napi); in cfv_rx_poll() [all...] |
/kernel/linux/linux-5.10/drivers/net/can/dev/ |
H 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() 63 napi_complete_done(napi, work_done); in can_rx_offload_napi_poll() 67 napi_reschedule(&offload->napi); in can_rx_offload_napi_poll() 315 netif_napi_add(dev, &offload->napi, can_rx_offload_napi_poll, weight); in can_rx_offload_init_queue() 367 napi_enable(&offload->napi); in can_rx_offload_enable() 373 netif_napi_del(&offload->napi); in can_rx_offload_del()
|
/kernel/linux/linux-5.10/drivers/infiniband/hw/hfi1/ |
H A D | netdev_rx.c | 211 rxq->rcd->napi = &rxq->napi; in hfi1_netdev_rxq_init() 212 dd_dev_info(dd, "Setting rcv queue %d napi to context %d\n", in hfi1_netdev_rxq_init() 218 set_bit(NAPI_STATE_NO_BUSY_POLL, &rxq->napi.state); in hfi1_netdev_rxq_init() 219 netif_napi_add(dev, &rxq->napi, hfi1_netdev_rx_napi, 64); in hfi1_netdev_rxq_init() 253 netif_napi_del(&rxq->napi); in hfi1_netdev_rxq_deinit() 273 napi_enable(&rxq->napi); in enable_queues() 292 /* wait for napi if it was scheduled */ in disable_queues() 296 napi_synchronize(&rxq->napi); in disable_queues() 297 napi_disable(&rxq->napi); in disable_queues() [all...] |
/kernel/linux/linux-6.6/drivers/infiniband/hw/hfi1/ |
H A D | netdev_rx.c | 211 rxq->rcd->napi = &rxq->napi; in hfi1_netdev_rxq_init() 212 dd_dev_info(dd, "Setting rcv queue %d napi to context %d\n", in hfi1_netdev_rxq_init() 218 set_bit(NAPI_STATE_NO_BUSY_POLL, &rxq->napi.state); in hfi1_netdev_rxq_init() 219 netif_napi_add(dev, &rxq->napi, hfi1_netdev_rx_napi); in hfi1_netdev_rxq_init() 252 netif_napi_del(&rxq->napi); in hfi1_netdev_rxq_deinit() 272 napi_enable(&rxq->napi); in enable_queues() 291 /* wait for napi if it was scheduled */ in disable_queues() 295 napi_synchronize(&rxq->napi); in disable_queues() 296 napi_disable(&rxq->napi); in disable_queues() [all...] |
/kernel/linux/linux-6.6/drivers/net/wireless/mediatek/mt76/mt7615/ |
H A D | dma.c | 66 static int mt7615_poll_tx(struct napi_struct *napi, int budget) in mt7615_poll_tx() argument 70 dev = container_of(napi, struct mt7615_dev, mt76.tx_napi); 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 = container_of(napi->dev, struct mt7615_dev, mt76.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()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/ezchip/ |
H A D | nps_enet.c | 169 * @napi: Pointer to napi_struct structure. 174 static int nps_enet_poll(struct napi_struct *napi, int budget) in nps_enet_poll() argument 176 struct net_device *ndev = napi->dev; in nps_enet_poll() 182 if ((work_done < budget) && napi_complete_done(napi, work_done)) { in nps_enet_poll() 202 napi_reschedule(napi); in nps_enet_poll() 228 if (likely(napi_schedule_prep(&priv->napi))) { in nps_enet_irq_handler() 230 __napi_schedule(&priv->napi); in nps_enet_irq_handler() 493 napi_enable(&priv->napi); in nps_enet_open() 514 napi_disable(&priv->napi); in nps_enet_stop() 619 netif_napi_add(ndev, &priv->napi, nps_enet_pol in nps_enet_probe() [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/sfc/ |
H A D | ef100_rep.c | 25 static int efx_ef100_rep_poll(struct napi_struct *napi, int weight); 48 netif_napi_add(net_dev, &efv->napi, efx_ef100_rep_poll); in efx_ef100_rep_open() 49 napi_enable(&efv->napi); in efx_ef100_rep_open() 57 napi_disable(&efv->napi); in efx_ef100_rep_close() 58 netif_napi_del(&efv->napi); in efx_ef100_rep_close() 393 static int efx_ef100_rep_poll(struct napi_struct *napi, int weight) in efx_ef100_rep_poll() argument 395 struct efx_rep *efv = container_of(napi, struct efx_rep, napi); in efx_ef100_rep_poll() 416 if (napi_complete_done(napi, spent)) { in efx_ef100_rep_poll() 427 napi_schedule(&efv->napi); in efx_ef100_rep_poll() [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/ezchip/ |
H A D | nps_enet.c | 168 * @napi: Pointer to napi_struct structure. 173 static int nps_enet_poll(struct napi_struct *napi, int budget) in nps_enet_poll() argument 175 struct net_device *ndev = napi->dev; in nps_enet_poll() 181 if ((work_done < budget) && napi_complete_done(napi, work_done)) { in nps_enet_poll() 201 napi_reschedule(napi); in nps_enet_poll() 227 if (likely(napi_schedule_prep(&priv->napi))) { in nps_enet_irq_handler() 229 __napi_schedule(&priv->napi); in nps_enet_irq_handler() 492 napi_enable(&priv->napi); in nps_enet_open() 513 napi_disable(&priv->napi); in nps_enet_stop() 614 netif_napi_add_weight(ndev, &priv->napi, nps_enet_pol in nps_enet_probe() [all...] |
/kernel/linux/linux-6.6/drivers/net/wireless/mediatek/mt76/ |
H 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() 290 int mt792x_poll_tx(struct napi_struct *napi, int budget) in mt792x_poll_tx() argument 294 dev = container_of(napi, struct mt792x_dev, mt76.tx_napi); in mt792x_poll_tx() 297 napi_complete(napi); in mt792x_poll_tx() 303 if (napi_complete(napi)) in mt792x_poll_tx() 312 int mt792x_poll_rx(struct napi_struct *napi, int budget) in mt792x_poll_rx() argument 317 dev = container_of(napi->dev, struct mt792x_dev, mt76.napi_dev); in mt792x_poll_rx() 320 napi_complete(napi); in mt792x_poll_rx() [all...] |
/kernel/linux/linux-6.6/drivers/net/wwan/t7xx/ |
H 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() 268 ctlb->napi[i] = &ctlb->hif_ctrl->rxq[i].napi; in t7xx_init_netdev_napi() 269 netif_napi_add_weight(&ctlb->dummy_dev, ctlb->napi[i], t7xx_dpmaif_napi_rx_poll, in t7xx_init_netdev_napi() 279 netif_napi_del(ctlb->napi[i]); in t7xx_uninit_netdev_napi() 280 ctlb->napi[i] = NULL; in t7xx_uninit_netdev_napi() 406 struct napi_struct *napi) in t7xx_ccmni_recv_skb() 405 t7xx_ccmni_recv_skb(struct t7xx_ccmni_ctrl *ccmni_ctlb, struct sk_buff *skb, struct napi_struct *napi) t7xx_ccmni_recv_skb() argument [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx4/ |
H A D | en_cq.c | 152 netif_tx_napi_add(cq->dev, &cq->napi, mlx4_en_poll_tx_cq, in mlx4_en_activate_cq() 154 napi_enable(&cq->napi); in mlx4_en_activate_cq() 158 netif_napi_add(cq->dev, &cq->napi, mlx4_en_poll_rx_cq, 64); in mlx4_en_activate_cq() 159 napi_enable(&cq->napi); in mlx4_en_activate_cq() 162 /* nothing regarding napi, it's shared with rx ring */ in mlx4_en_activate_cq() 195 napi_disable(&cq->napi); in mlx4_en_deactivate_cq() 196 netif_napi_del(&cq->napi); in mlx4_en_deactivate_cq()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/intel/i40e/ |
H A D | i40e_trace.h | 62 TP_PROTO(struct napi_struct *napi, struct i40e_q_vector *q, int budget, 66 TP_ARGS(napi, q, budget, budget_per_ring, rx_cleaned, tx_cleaned, 79 __string(dev_name, napi->dev ? napi->dev->name : NO_DEV) 93 __assign_str(dev_name, napi->dev ? napi->dev->name : NO_DEV);
|
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx4/ |
H A D | en_cq.c | 150 netif_napi_add_tx(cq->dev, &cq->napi, mlx4_en_poll_tx_cq); in mlx4_en_activate_cq() 151 napi_enable(&cq->napi); in mlx4_en_activate_cq() 155 netif_napi_add(cq->dev, &cq->napi, mlx4_en_poll_rx_cq); in mlx4_en_activate_cq() 156 napi_enable(&cq->napi); in mlx4_en_activate_cq() 159 /* nothing regarding napi, it's shared with rx ring */ in mlx4_en_activate_cq() 192 napi_disable(&cq->napi); in mlx4_en_deactivate_cq() 193 netif_napi_del(&cq->napi); in mlx4_en_deactivate_cq()
|
/kernel/linux/linux-6.6/drivers/net/wireless/mediatek/mt76/mt7921/ |
H A D | pci_mac.c | 75 napi_disable(&dev->mt76.napi[MT_RXQ_MAIN]); in mt7921e_mac_reset() 76 napi_disable(&dev->mt76.napi[MT_RXQ_MCU]); in mt7921e_mac_reset() 77 napi_disable(&dev->mt76.napi[MT_RXQ_MCU_WA]); in mt7921e_mac_reset() 87 napi_enable(&dev->mt76.napi[i]); in mt7921e_mac_reset() 88 napi_schedule(&dev->mt76.napi[i]); in mt7921e_mac_reset()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/ibm/emac/ |
H A D | mal.c | 51 napi_enable(&mal->napi); in mal_register_commac() 75 napi_disable(&mal->napi); in mal_unregister_commac() 260 if (likely(napi_schedule_prep(&mal->napi))) { in mal_schedule_poll() 265 __napi_schedule(&mal->napi); in mal_schedule_poll() 376 napi_synchronize(&mal->napi); in mal_poll_disable() 389 napi_schedule(&mal->napi); in mal_poll_enable() 392 static int mal_poll(struct napi_struct *napi, int budget) in mal_poll() argument 394 struct mal_instance *mal = container_of(napi, struct mal_instance, napi); in mal_poll() 427 if (napi_complete_done(napi, receive in mal_poll() [all...] |