Home
last modified time | relevance | path

Searched refs:work_done (Results 1 – 25 of 130) sorted by relevance

123456

/linux/drivers/net/wireless/ath/ath12k/wifi7/
H A Ddp.c25 int work_done = 0; in ath12k_wifi7_dp_service_srng() local
37 work_done = ath12k_wifi7_dp_rx_process_err(dp, napi, budget); in ath12k_wifi7_dp_service_srng()
38 budget -= work_done; in ath12k_wifi7_dp_service_srng()
39 tot_work_done += work_done; in ath12k_wifi7_dp_service_srng()
45 work_done = ath12k_wifi7_dp_rx_process_wbm_err(dp, napi, budget); in ath12k_wifi7_dp_service_srng()
46 budget -= work_done; in ath12k_wifi7_dp_service_srng()
47 tot_work_done += work_done; in ath12k_wifi7_dp_service_srng()
55 work_done = ath12k_wifi7_dp_rx_process(dp, i, napi, budget); in ath12k_wifi7_dp_service_srng()
56 budget -= work_done; in ath12k_wifi7_dp_service_srng()
57 tot_work_done += work_done; in ath12k_wifi7_dp_service_srng()
[all …]
/linux/net/core/
H A Dgro_cells.c61 int work_done = 0; in gro_cell_poll() local
63 while (work_done < budget) { in gro_cell_poll()
70 work_done++; in gro_cell_poll()
73 if (work_done < budget) in gro_cell_poll()
74 napi_complete_done(napi, work_done); in gro_cell_poll()
75 return work_done; in gro_cell_poll()
/linux/drivers/scsi/fnic/
H A Dvnic_cq_copy.h20 unsigned int work_done = 0; in vnic_cq_copy_service() local
42 work_done++; in vnic_cq_copy_service()
43 if (work_done >= work_to_do) in vnic_cq_copy_service()
47 return work_done; in vnic_cq_copy_service()
H A Dfnic_isr.c22 unsigned long work_done = 0; in fnic_isr_legacy() local
47 work_done += fnic_wq_copy_cmpl_handler(fnic, io_completions, FNIC_MQ_CQ_INDEX); in fnic_isr_legacy()
48 work_done += fnic_wq_cmpl_handler(fnic, -1); in fnic_isr_legacy()
49 work_done += fnic_rq_cmpl_handler(fnic, -1); in fnic_isr_legacy()
52 work_done, in fnic_isr_legacy()
63 unsigned long work_done = 0; in fnic_isr_msi() local
68 work_done += fnic_wq_copy_cmpl_handler(fnic, io_completions, FNIC_MQ_CQ_INDEX); in fnic_isr_msi()
69 work_done += fnic_wq_cmpl_handler(fnic, -1); in fnic_isr_msi()
70 work_done += fnic_rq_cmpl_handler(fnic, -1); in fnic_isr_msi()
73 work_done, in fnic_isr_msi()
H A Dvnic_cq.h65 unsigned int work_done = 0; in vnic_cq_service() local
91 work_done++; in vnic_cq_service()
92 if (work_done >= work_to_do) in vnic_cq_service()
96 return work_done; in vnic_cq_service()
/linux/drivers/scsi/snic/
H A Dvnic_cq_fw.h18 unsigned int work_done = 0; in vnic_cq_fw_service() local
40 work_done++; in vnic_cq_fw_service()
41 if (work_done >= work_to_do) in vnic_cq_fw_service()
45 return work_done; in vnic_cq_fw_service()
H A Dvnic_cq.h53 unsigned int work_done = 0; in svnic_cq_service() local
79 work_done++; in svnic_cq_service()
80 if (work_done >= work_to_do) in svnic_cq_service()
84 return work_done; in svnic_cq_service()
/linux/drivers/net/ethernet/qlogic/qlcnic/
H A Dqlcnic_io.c961 int tx_complete, work_done; in qlcnic_poll() local
972 work_done = qlcnic_process_rcv_ring(sds_ring, budget); in qlcnic_poll()
976 work_done = budget; in qlcnic_poll()
978 if (work_done < budget) { in qlcnic_poll()
979 napi_complete_done(&sds_ring->napi, work_done); in qlcnic_poll()
986 return work_done; in qlcnic_poll()
993 int work_done; in qlcnic_tx_poll() local
998 work_done = qlcnic_process_cmd_ring(adapter, tx_ring, budget); in qlcnic_tx_poll()
999 if (work_done) { in qlcnic_tx_poll()
1005 work_done = budget; in qlcnic_tx_poll()
[all …]
/linux/drivers/net/ethernet/aquantia/atlantic/
H A Daq_vec.c35 int work_done = 0; in aq_vec_poll() local
69 &work_done, in aq_vec_poll()
70 budget - work_done); in aq_vec_poll()
90 work_done = budget; in aq_vec_poll()
92 if (work_done < budget) { in aq_vec_poll()
93 napi_complete_done(napi, work_done); in aq_vec_poll()
99 return work_done; in aq_vec_poll()
/linux/drivers/net/ethernet/pensando/ionic/
H A Dionic_txrx.c942 u32 work_done = 0; in ionic_tx_napi() local
945 work_done = ionic_tx_cq_service(cq, budget, !!budget); in ionic_tx_napi()
950 if (work_done < budget && napi_complete_done(napi, work_done)) { in ionic_tx_napi()
956 if (work_done || flags) { in ionic_tx_napi()
960 work_done, flags); in ionic_tx_napi()
963 if (!work_done && cq->bound_q->lif->doorbell_wa) in ionic_tx_napi()
966 return work_done; in ionic_tx_napi()
981 unsigned int work_done = 0; in ionic_rx_cq_service() local
994 if (++work_done >= work_to_do) in ionic_rx_cq_service()
1000 return work_done; in ionic_rx_cq_service()
[all …]
/linux/drivers/net/ethernet/arc/
H A Demac_main.c179 unsigned int work_done; in arc_emac_rx() local
181 for (work_done = 0; work_done < budget; work_done++) { in arc_emac_rx()
267 return work_done; in arc_emac_rx()
300 int budget, unsigned int work_done) in arc_emac_rx_stall_check() argument
305 if (work_done) in arc_emac_rx_stall_check()
328 unsigned int work_done; in arc_emac_poll() local
333 work_done = arc_emac_rx(ndev, budget); in arc_emac_poll()
334 if (work_done < budget) { in arc_emac_poll()
335 napi_complete_done(napi, work_done); in arc_emac_poll()
339 arc_emac_rx_stall_check(ndev, budget, work_done); in arc_emac_poll()
[all …]
/linux/drivers/net/can/dev/
H A Drx-offload.c50 int work_done = 0; in can_rx_offload_napi_poll() local
52 while ((work_done < quota) && in can_rx_offload_napi_poll()
56 work_done++; in can_rx_offload_napi_poll()
65 if (work_done < quota) { in can_rx_offload_napi_poll()
66 napi_complete_done(napi, work_done); in can_rx_offload_napi_poll()
73 return work_done; in can_rx_offload_napi_poll()
/linux/drivers/net/ethernet/mellanox/mlxbf_gige/
H A Dmlxbf_gige_rx.c339 int work_done = 0; in mlxbf_gige_poll() local
347 remaining_pkts = mlxbf_gige_rx_packet(priv, &work_done); in mlxbf_gige_poll()
348 } while (remaining_pkts && work_done < budget); in mlxbf_gige_poll()
354 if (work_done < budget && napi_complete_done(napi, work_done)) { in mlxbf_gige_poll()
363 return work_done; in mlxbf_gige_poll()
/linux/drivers/net/ethernet/huawei/hinic3/
H A Dhinic3_irq.c37 int work_done; in hinic3_poll() local
46 work_done = hinic3_rx_poll(irq_cfg->rxq, budget); in hinic3_poll()
47 busy |= work_done >= budget; in hinic3_poll()
52 if (likely(napi_complete_done(napi, work_done))) { in hinic3_poll()
58 return work_done; in hinic3_poll()
/linux/drivers/net/ethernet/cisco/enic/
H A Denic_wq.c91 unsigned int work_done = 0; in enic_wq_cq_service() local
108 if (++work_done >= work_to_do) in enic_wq_cq_service()
116 return work_done; in enic_wq_cq_service()
/linux/drivers/net/ethernet/mellanox/mlx5/core/en/xsk/
H A Dtx.c71 bool work_done = true; in mlx5e_xsk_tx() local
86 work_done = false; in mlx5e_xsk_tx()
139 return !(budget && work_done); in mlx5e_xsk_tx()
/linux/drivers/net/can/
H A Dgrcan.c505 int i, work_done; in catch_up_echo_skb() local
513 for (work_done = 0; work_done < budget || budget < 0; work_done++) { in catch_up_echo_skb()
530 return work_done; in catch_up_echo_skb()
1135 int work_done; in grcan_transmit_catch_up() local
1139 work_done = catch_up_echo_skb(dev, -1, true); in grcan_transmit_catch_up()
1140 if (work_done) { in grcan_transmit_catch_up()
1166 int work_done = 0; in grcan_receive() local
1170 for (work_done = 0; work_done < budget; work_done++) { in grcan_receive()
1225 return work_done; in grcan_receive()
1234 int work_done; in grcan_poll() local
[all …]
/linux/drivers/net/wwan/t7xx/
H A Dt7xx_hif_dpmaif_rx.c841 int ret, once_more = 0, work_done = 0; in t7xx_dpmaif_napi_rx_poll() local
851 return work_done; in t7xx_dpmaif_napi_rx_poll()
859 napi_complete_done(napi, work_done); in t7xx_dpmaif_napi_rx_poll()
862 return work_done; in t7xx_dpmaif_napi_rx_poll()
866 while (work_done < budget) { in t7xx_dpmaif_napi_rx_poll()
867 int each_budget = budget - work_done; in t7xx_dpmaif_napi_rx_poll()
871 work_done += rx_cnt; in t7xx_dpmaif_napi_rx_poll()
878 work_done = budget; in t7xx_dpmaif_napi_rx_poll()
880 } else if (work_done < budget) { in t7xx_dpmaif_napi_rx_poll()
881 napi_complete_done(napi, work_done); in t7xx_dpmaif_napi_rx_poll()
[all …]
/linux/drivers/net/ethernet/amazon/ena/
H A Dena_xdp.c432 u32 work_done; in ena_xdp_io_poll() local
443 work_done = ena_clean_xdp_irq(tx_ring, budget); in ena_xdp_io_poll()
451 } else if (budget > work_done) { in ena_xdp_io_poll()
454 if (napi_complete_done(napi, work_done)) in ena_xdp_io_poll()
458 ret = work_done; in ena_xdp_io_poll()
/linux/drivers/net/ethernet/dec/tulip/
H A Dinterrupt.c117 int work_done = 0; in tulip_poll() local
155 if (++work_done >= budget) in tulip_poll()
326 napi_complete_done(napi, work_done); in tulip_poll()
340 return work_done; in tulip_poll()
350 return work_done; in tulip_poll()
362 napi_complete_done(napi, work_done); in tulip_poll()
364 return work_done; in tulip_poll()
/linux/drivers/net/ethernet/mscc/
H A Docelot_fdma.c396 int work_done = 0; in ocelot_fdma_rx_get() local
426 work_done++; in ocelot_fdma_rx_get()
458 return work_done; in ocelot_fdma_rx_get()
555 int work_done = 0; in ocelot_fdma_napi_poll() local
562 work_done = ocelot_fdma_rx_get(ocelot, budget); in ocelot_fdma_napi_poll()
567 if (work_done < budget) { in ocelot_fdma_napi_poll()
568 napi_complete_done(&fdma->napi, work_done); in ocelot_fdma_napi_poll()
574 return work_done; in ocelot_fdma_napi_poll()
/linux/drivers/net/wireless/ath/ath11k/
H A Dpcic.c529 int work_done; in ath11k_pcic_ext_grp_napi_poll() local
532 work_done = ath11k_dp_service_srng(ab, irq_grp, budget); in ath11k_pcic_ext_grp_napi_poll()
533 if (work_done < budget) { in ath11k_pcic_ext_grp_napi_poll()
534 napi_complete_done(napi, work_done); in ath11k_pcic_ext_grp_napi_poll()
539 if (work_done > budget) in ath11k_pcic_ext_grp_napi_poll()
540 work_done = budget; in ath11k_pcic_ext_grp_napi_poll()
542 return work_done; in ath11k_pcic_ext_grp_napi_poll()
/linux/drivers/net/can/m_can/
H A Dm_can.c988 int work_done = 0; in m_can_handle_bus_errors() local
991 work_done += m_can_handle_lost_msg(dev); in m_can_handle_bus_errors()
1000 work_done += m_can_handle_lec_err(dev, lec); in m_can_handle_bus_errors()
1005 work_done += m_can_handle_lec_err(dev, dlec); in m_can_handle_bus_errors()
1012 work_done += m_can_handle_protocol_error(dev, irqstatus); in m_can_handle_bus_errors()
1017 return work_done; in m_can_handle_bus_errors()
1024 int work_done = 0; in m_can_rx_handler() local
1051 work_done += m_can_handle_state_errors(dev); in m_can_rx_handler()
1054 work_done += m_can_handle_bus_errors(dev, irqstatus, in m_can_rx_handler()
1058 rx_work_or_err = m_can_do_rx_poll(dev, (quota - work_done)); in m_can_rx_handler()
[all …]
/linux/drivers/infiniband/hw/hfi1/
H A Dipoib_tx.c161 int work_done; in hfi1_ipoib_poll_tx_ring() local
165 for (work_done = 0; work_done < budget; work_done++) { in hfi1_ipoib_poll_tx_ring()
175 tx_ring->complete_txreqs += work_done; in hfi1_ipoib_poll_tx_ring()
182 if (work_done < budget) in hfi1_ipoib_poll_tx_ring()
183 napi_complete_done(napi, work_done); in hfi1_ipoib_poll_tx_ring()
185 return work_done; in hfi1_ipoib_poll_tx_ring()
/linux/drivers/net/ethernet/mellanox/mlx5/core/en/
H A Dptp.c241 int work_done = 0; in mlx5e_ptp_poll_ts_cq() local
257 } while ((++work_done < budget) && (cqe = mlx5_cqwq_get_cqe(cqwq))); in mlx5e_ptp_poll_ts_cq()
270 return work_done == budget; in mlx5e_ptp_poll_ts_cq()
279 int work_done = 0; in mlx5e_ptp_napi_poll() local
293 work_done = mlx5e_poll_rx_cq(&rq->cq, budget); in mlx5e_ptp_napi_poll()
294 busy |= work_done == budget; in mlx5e_ptp_napi_poll()
302 work_done = budget; in mlx5e_ptp_napi_poll()
306 if (unlikely(!napi_complete_done(napi, work_done))) in mlx5e_ptp_napi_poll()
323 return work_done; in mlx5e_ptp_napi_poll()

123456