Symbol: budget
arch/um/drivers/vector_kern.c
1157
static int vector_poll(struct napi_struct *napi, int budget)
arch/um/drivers/vector_kern.c
1168
err = vector_mmsg_rx(vp, budget);
arch/um/drivers/vector_kern.c
1180
if (work_done <= budget)
arch/um/drivers/vector_kern.c
73
static int vector_mmsg_rx(struct vector_private *vp, int budget);
arch/um/drivers/vector_kern.c
945
static int vector_mmsg_rx(struct vector_private *vp, int budget)
arch/um/drivers/vector_kern.c
962
if (budget > qi->max_depth)
arch/um/drivers/vector_kern.c
963
budget = qi->max_depth;
arch/um/drivers/vector_kern.c
966
vp->fds->rx_fd, qi->mmsg_vector, budget, 0);
block/bfq-iosched.c
1087
if (entity->budget != new_budget) {
block/bfq-iosched.c
1088
entity->budget = new_budget;
block/bfq-iosched.c
1454
return entity->budget - entity->service;
block/bfq-iosched.c
1618
entity->budget = min_t(unsigned long,
block/bfq-iosched.c
1640
entity->budget = max_t(unsigned long, bfqq->max_budget,
block/bfq-iosched.c
1698
bfqq->entity.budget = min_t(unsigned long,
block/bfq-iosched.c
1699
bfqq->entity.budget,
block/bfq-iosched.c
2426
bfqq->entity.budget = bfqq->entity.service = 0;
block/bfq-iosched.c
3347
bfqq->entity.budget);
block/bfq-iosched.c
3962
int budget, min_budget;
block/bfq-iosched.c
3967
budget = bfqq->max_budget;
block/bfq-iosched.c
3974
budget = 2 * min_budget;
block/bfq-iosched.c
3977
bfqq->entity.budget, bfq_bfqq_budget_left(bfqq));
block/bfq-iosched.c
3979
budget, bfq_min_budget(bfqd));
block/bfq-iosched.c
4015
budget = min(budget * 2, bfqd->bfq_max_budget);
block/bfq-iosched.c
4017
if (budget > 5 * min_budget)
block/bfq-iosched.c
4018
budget -= 4 * min_budget;
block/bfq-iosched.c
4020
budget = min_budget;
block/bfq-iosched.c
4030
budget = min(budget * 2, bfqd->bfq_max_budget);
block/bfq-iosched.c
4042
budget = min(budget * 4, bfqd->bfq_max_budget);
block/bfq-iosched.c
4077
budget = max_t(int, bfqq->entity.service, min_budget);
block/bfq-iosched.c
4089
budget = bfqd->bfq_max_budget;
block/bfq-iosched.c
4092
bfqq->max_budget = budget;
block/bfq-iosched.c
4110
bfqq->entity.budget = max_t(unsigned long, bfqq->max_budget,
block/bfq-iosched.c
4115
bfqq->entity.budget);
block/bfq-iosched.c
4366
bfq_bfqq_budget_left(bfqq) >= entity->budget / 3)))
block/bfq-iosched.c
4477
bfq_bfqq_budget_left(bfqq) >= bfqq->entity.budget / 3,
block/bfq-iosched.c
4481
bfq_bfqq_budget_left(bfqq) >= bfqq->entity.budget / 3)
block/bfq-iosched.h
177
int budget;
block/bfq-wf2q.c
166
if (bfqg_entity->budget > next_in_service->budget)
block/bfq-wf2q.c
168
bfqg_entity->budget = next_in_service->budget;
block/bfq-wf2q.c
848
if (tot_serv_to_charge > entity->budget)
block/bfq-wf2q.c
849
entity->budget = tot_serv_to_charge;
block/bfq-wf2q.c
867
bfq_calc_finish(entity, entity->budget);
drivers/crypto/caam/caamalg_qi2.c
4908
static int dpaa2_dpseci_poll(struct napi_struct *napi, int budget)
drivers/crypto/caam/caamalg_qi2.c
4925
cleaned > budget - DPAA2_CAAM_STORE_SIZE)
drivers/crypto/caam/caamalg_qi2.c
4934
if (cleaned < budget) {
drivers/crypto/caam/qi.c
484
static int caam_qi_poll(struct napi_struct *napi, int budget)
drivers/crypto/caam/qi.c
488
int cleaned = qman_p_poll_dqrr(np->p, budget);
drivers/crypto/caam/qi.c
490
if (cleaned < budget) {
drivers/crypto/cavium/nitrox/nitrox_reqmgr.c
541
int req_completed = 0, err = 0, budget;
drivers/crypto/cavium/nitrox/nitrox_reqmgr.c
546
budget = atomic_read(&cmdq->pending_count);
drivers/crypto/cavium/nitrox/nitrox_reqmgr.c
548
while (req_completed < budget) {
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
1004
hsw_wrpll_update_rnp(freq2k, budget,
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
889
static void hsw_wrpll_update_rnp(u64 freq2k, unsigned int budget,
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
918
a = freq2k * budget * p * r2;
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
919
b = freq2k * budget * best->p * best->r2;
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
956
unsigned budget;
drivers/gpu/drm/i915/display/intel_dpll_mgr.c
960
budget = hsw_wrpll_get_budget_for_freq(clock);
drivers/gpu/drm/nouveau/nvkm/subdev/bios/power_budget.c
103
struct nvbios_power_budget *budget,
drivers/gpu/drm/nouveau/nvkm/subdev/bios/power_budget.c
108
if (!bios || !budget || !budget->offset || idx >= budget->ecount
drivers/gpu/drm/nouveau/nvkm/subdev/bios/power_budget.c
112
entry_offset = budget->offset + budget->hlen + idx * budget->elen;
drivers/gpu/drm/nouveau/nvkm/subdev/bios/power_budget.c
114
if (budget->ver >= 0x20) {
drivers/gpu/drm/nouveau/nvkm/subdev/bios/power_budget.c
60
struct nvbios_power_budget *budget)
drivers/gpu/drm/nouveau/nvkm/subdev/bios/power_budget.c
65
if (!bios || !budget)
drivers/gpu/drm/nouveau/nvkm/subdev/bios/power_budget.c
86
budget->cap_entry = 0xff;
drivers/gpu/drm/nouveau/nvkm/subdev/bios/power_budget.c
90
budget->offset = header;
drivers/gpu/drm/nouveau/nvkm/subdev/bios/power_budget.c
91
budget->ver = ver;
drivers/gpu/drm/nouveau/nvkm/subdev/bios/power_budget.c
92
budget->hlen = hdr;
drivers/gpu/drm/nouveau/nvkm/subdev/bios/power_budget.c
93
budget->elen = len;
drivers/gpu/drm/nouveau/nvkm/subdev/bios/power_budget.c
94
budget->ecount = cnt;
drivers/gpu/drm/nouveau/nvkm/subdev/bios/power_budget.c
96
budget->cap_entry = cap_entry;
drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c
220
struct nvbios_power_budget budget;
drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c
227
ret = nvbios_power_budget_header(bios, &budget);
drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c
228
if (!ret && budget.cap_entry != 0xff) {
drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c
230
ret = nvbios_power_budget_entry(bios, &budget,
drivers/gpu/drm/nouveau/nvkm/subdev/iccsense/base.c
231
budget.cap_entry, &entry);
drivers/infiniband/core/cq.c
105
budget - completed), wcs)) > 0) {
drivers/infiniband/core/cq.c
117
if (n != batch || (budget != -1 && completed >= budget))
drivers/infiniband/core/cq.c
138
int ib_process_cq_direct(struct ib_cq *cq, int budget)
drivers/infiniband/core/cq.c
142
return __ib_process_cq(cq, budget, wcs, IB_POLL_BATCH_DIRECT);
drivers/infiniband/core/cq.c
151
static int ib_poll_handler(struct irq_poll *iop, int budget)
drivers/infiniband/core/cq.c
157
completed = __ib_process_cq(cq, budget, cq->wc, IB_POLL_BATCH);
drivers/infiniband/core/cq.c
158
if (completed < budget) {
drivers/infiniband/core/cq.c
92
static int __ib_process_cq(struct ib_cq *cq, int budget, struct ib_wc *wcs,
drivers/infiniband/hw/bng_re/bng_fw.c
219
u32 type, budget = BNG_FW_CREQ_ENTRY_POLL_BUDGET;
drivers/infiniband/hw/bng_re/bng_fw.c
227
while (budget > 0) {
drivers/infiniband/hw/bng_re/bng_fw.c
259
budget--;
drivers/infiniband/hw/bng_re/bng_re.h
38
int budget;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
3858
int i, ncqe, budget;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
3875
budget = min_t(u32, num_entries, cq->max_cql);
drivers/infiniband/hw/bnxt_re/ib_verbs.c
3876
num_entries = budget;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
3882
while (budget) {
drivers/infiniband/hw/bnxt_re/ib_verbs.c
3884
ncqe = bnxt_qplib_poll_cq(&cq->qplib_cq, cqe, budget, &lib_qp);
drivers/infiniband/hw/bnxt_re/ib_verbs.c
3897
if (ncqe < budget)
drivers/infiniband/hw/bnxt_re/ib_verbs.c
3900
budget - ncqe);
drivers/infiniband/hw/bnxt_re/ib_verbs.c
3986
budget--;
drivers/infiniband/hw/bnxt_re/ib_verbs.c
3991
return num_entries - budget;
drivers/infiniband/hw/bnxt_re/qplib_fp.c
2371
struct bnxt_qplib_cqe **pcqe, int *budget)
drivers/infiniband/hw/bnxt_re/qplib_fp.c
2380
while (*budget) {
drivers/infiniband/hw/bnxt_re/qplib_fp.c
2397
(*budget)--;
drivers/infiniband/hw/bnxt_re/qplib_fp.c
2404
if (!(*budget) && sq->swq_last != start)
drivers/infiniband/hw/bnxt_re/qplib_fp.c
2412
struct bnxt_qplib_cqe **pcqe, int *budget)
drivers/infiniband/hw/bnxt_re/qplib_fp.c
243
int budget = nq->budget;
drivers/infiniband/hw/bnxt_re/qplib_fp.c
2435
while (*budget) {
drivers/infiniband/hw/bnxt_re/qplib_fp.c
2446
(*budget)--;
drivers/infiniband/hw/bnxt_re/qplib_fp.c
2452
if (!*budget && rq->swq_last != start)
drivers/infiniband/hw/bnxt_re/qplib_fp.c
249
while (budget--) {
drivers/infiniband/hw/bnxt_re/qplib_fp.c
2599
struct bnxt_qplib_cqe **pcqe, int *budget,
drivers/infiniband/hw/bnxt_re/qplib_fp.c
2644
while (*budget) {
drivers/infiniband/hw/bnxt_re/qplib_fp.c
2670
(*budget)--;
drivers/infiniband/hw/bnxt_re/qplib_fp.c
2686
(*budget)--;
drivers/infiniband/hw/bnxt_re/qplib_fp.c
2726
int *budget)
drivers/infiniband/hw/bnxt_re/qplib_fp.c
2770
(*budget)--;
drivers/infiniband/hw/bnxt_re/qplib_fp.c
2787
(*budget)--;
drivers/infiniband/hw/bnxt_re/qplib_fp.c
2806
int *budget)
drivers/infiniband/hw/bnxt_re/qplib_fp.c
2856
(*budget)--;
drivers/infiniband/hw/bnxt_re/qplib_fp.c
2874
(*budget)--;
drivers/infiniband/hw/bnxt_re/qplib_fp.c
2904
int *budget)
drivers/infiniband/hw/bnxt_re/qplib_fp.c
2961
(*budget)--;
drivers/infiniband/hw/bnxt_re/qplib_fp.c
2978
(*budget)--;
drivers/infiniband/hw/bnxt_re/qplib_fp.c
2997
int *budget)
drivers/infiniband/hw/bnxt_re/qplib_fp.c
3038
while (*budget) {
drivers/infiniband/hw/bnxt_re/qplib_fp.c
3051
(*budget)--;
drivers/infiniband/hw/bnxt_re/qplib_fp.c
3058
if (!(*budget) && swq_last != cqe_cons) {
drivers/infiniband/hw/bnxt_re/qplib_fp.c
306
int budget = nq->budget;
drivers/infiniband/hw/bnxt_re/qplib_fp.c
3117
u32 budget = num_cqes;
drivers/infiniband/hw/bnxt_re/qplib_fp.c
3123
__flush_sq(&qp->sq, qp, &cqe, &budget);
drivers/infiniband/hw/bnxt_re/qplib_fp.c
3128
__flush_rq(&qp->rq, qp, &cqe, &budget);
drivers/infiniband/hw/bnxt_re/qplib_fp.c
3132
return num_cqes - budget;
drivers/infiniband/hw/bnxt_re/qplib_fp.c
3139
int budget, rc = 0;
drivers/infiniband/hw/bnxt_re/qplib_fp.c
314
while (budget--) {
drivers/infiniband/hw/bnxt_re/qplib_fp.c
3143
budget = num_cqes;
drivers/infiniband/hw/bnxt_re/qplib_fp.c
3145
while (budget) {
drivers/infiniband/hw/bnxt_re/qplib_fp.c
3163
&cqe, &budget,
drivers/infiniband/hw/bnxt_re/qplib_fp.c
3170
&budget);
drivers/infiniband/hw/bnxt_re/qplib_fp.c
3175
&budget);
drivers/infiniband/hw/bnxt_re/qplib_fp.c
3180
hw_cqe, &cqe, &budget);
drivers/infiniband/hw/bnxt_re/qplib_fp.c
3185
&cqe, &budget);
drivers/infiniband/hw/bnxt_re/qplib_fp.c
3218
return num_cqes - budget;
drivers/infiniband/hw/bnxt_re/qplib_fp.c
410
int budget = nq->budget;
drivers/infiniband/hw/bnxt_re/qplib_fp.c
412
nq->budget = nq->hwq.max_elements;
drivers/infiniband/hw/bnxt_re/qplib_fp.c
414
nq->budget = budget;
drivers/infiniband/hw/bnxt_re/qplib_fp.c
613
nq->budget = 8;
drivers/infiniband/hw/bnxt_re/qplib_fp.h
531
int budget;
drivers/infiniband/hw/bnxt_re/qplib_rcfw.c
737
u32 type, budget = CREQ_ENTRY_POLL_BUDGET;
drivers/infiniband/hw/bnxt_re/qplib_rcfw.c
745
while (budget > 0) {
drivers/infiniband/hw/bnxt_re/qplib_rcfw.c
778
budget--;
drivers/infiniband/hw/hfi1/chip.c
8453
int hfi1_netdev_rx_napi(struct napi_struct *napi, int budget)
drivers/infiniband/hw/hfi1/chip.c
8460
work_done = rcd->do_interrupt(rcd, budget);
drivers/infiniband/hw/hfi1/chip.c
8462
if (work_done < budget) {
drivers/infiniband/hw/hfi1/driver.c
1107
int handle_receive_interrupt_napi_sp(struct hfi1_ctxtdata *rcd, int budget)
drivers/infiniband/hw/hfi1/driver.c
1118
while (last != RCV_PKT_DONE && packet.numpkt < budget) {
drivers/infiniband/hw/hfi1/driver.c
828
int handle_receive_interrupt_napi_fp(struct hfi1_ctxtdata *rcd, int budget)
drivers/infiniband/hw/hfi1/driver.c
836
while (packet.numpkt < budget) {
drivers/infiniband/hw/hfi1/hfi.h
1441
int handle_receive_interrupt_napi_fp(struct hfi1_ctxtdata *rcd, int budget);
drivers/infiniband/hw/hfi1/hfi.h
1442
int handle_receive_interrupt_napi_sp(struct hfi1_ctxtdata *rcd, int budget);
drivers/infiniband/hw/hfi1/ipoib_tx.c
114
static void hfi1_ipoib_free_tx(struct ipoib_txreq *tx, int budget)
drivers/infiniband/hw/hfi1/ipoib_tx.c
129
napi_consume_skb(tx->skb, budget);
drivers/infiniband/hw/hfi1/ipoib_tx.c
154
static int hfi1_ipoib_poll_tx_ring(struct napi_struct *napi, int budget)
drivers/infiniband/hw/hfi1/ipoib_tx.c
165
for (work_done = 0; work_done < budget; work_done++) {
drivers/infiniband/hw/hfi1/ipoib_tx.c
171
hfi1_ipoib_free_tx(tx, budget);
drivers/infiniband/hw/hfi1/ipoib_tx.c
182
if (work_done < budget)
drivers/infiniband/hw/hfi1/netdev.h
103
int hfi1_netdev_rx_napi(struct napi_struct *napi, int budget);
drivers/infiniband/hw/ionic/ionic_admin.c
893
static u16 ionic_poll_eq(struct ionic_eq *eq, u16 budget)
drivers/infiniband/hw/ionic/ionic_admin.c
901
while (npolled < budget) {
drivers/infiniband/hw/ocrdma/ocrdma_hw.c
1002
int budget = eq->cq_cnt;
drivers/infiniband/hw/ocrdma/ocrdma_hw.c
1029
if (budget)
drivers/infiniband/hw/ocrdma/ocrdma_hw.c
1030
budget--;
drivers/infiniband/hw/ocrdma/ocrdma_hw.c
1032
} while (budget);
drivers/infiniband/ulp/ipoib/ipoib.h
478
int ipoib_rx_poll(struct napi_struct *napi, int budget);
drivers/infiniband/ulp/ipoib/ipoib.h
479
int ipoib_tx_poll(struct napi_struct *napi, int budget);
drivers/infiniband/ulp/ipoib/ipoib_ib.c
451
int ipoib_rx_poll(struct napi_struct *napi, int budget)
drivers/infiniband/ulp/ipoib/ipoib_ib.c
463
while (done < budget) {
drivers/infiniband/ulp/ipoib/ipoib_ib.c
464
int max = (budget - done);
drivers/infiniband/ulp/ipoib/ipoib_ib.c
487
if (done < budget) {
drivers/infiniband/ulp/ipoib/ipoib_ib.c
499
int ipoib_tx_poll(struct napi_struct *napi, int budget)
drivers/infiniband/ulp/ipoib/ipoib_ib.c
518
if (n < budget) {
drivers/media/pci/ttpci/budget-av.c
1164
if ((i2c_transfer(&budget_av->budget.i2c_adap, msg, 2) != 2)
drivers/media/pci/ttpci/budget-av.c
1203
struct saa7146_dev *saa = budget_av->budget.dev;
drivers/media/pci/ttpci/budget-av.c
1239
&budget_av->budget.i2c_adap);
drivers/media/pci/ttpci/budget-av.c
1241
dvb_attach(tua6100_attach, fe, 0x60, &budget_av->budget.i2c_adap);
drivers/media/pci/ttpci/budget-av.c
1244
&budget_av->budget.i2c_adap);
drivers/media/pci/ttpci/budget-av.c
1257
&budget_av->budget.i2c_adap);
drivers/media/pci/ttpci/budget-av.c
1260
&budget_av->budget.i2c_adap,
drivers/media/pci/ttpci/budget-av.c
1266
&budget_av->budget.i2c_adap);
drivers/media/pci/ttpci/budget-av.c
1274
fe = dvb_attach(stb0899_attach, &knc1_dvbs2_config, &budget_av->budget.i2c_adap);
drivers/media/pci/ttpci/budget-av.c
1276
dvb_attach(tda8261_attach, fe, &sd1878c_config, &budget_av->budget.i2c_adap);
drivers/media/pci/ttpci/budget-av.c
1281
&budget_av->budget.i2c_adap);
drivers/media/pci/ttpci/budget-av.c
1291
budget_av->budget.dev->i2c_bitrate = SAA7146_I2C_BUS_BIT_RATE_240;
drivers/media/pci/ttpci/budget-av.c
1293
&budget_av->budget.i2c_adap,
drivers/media/pci/ttpci/budget-av.c
1297
&budget_av->budget.i2c_adap,
drivers/media/pci/ttpci/budget-av.c
1309
budget_av->budget.dev->i2c_bitrate = SAA7146_I2C_BUS_BIT_RATE_240;
drivers/media/pci/ttpci/budget-av.c
1312
&budget_av->budget.i2c_adap,
drivers/media/pci/ttpci/budget-av.c
132
saa7146_setgpio(budget_av->budget.dev, 1, SAA7146_GPIO_OUTHI);
drivers/media/pci/ttpci/budget-av.c
1324
&budget_av->budget.i2c_adap);
drivers/media/pci/ttpci/budget-av.c
1341
budget_av->budget.dvb_frontend = fe;
drivers/media/pci/ttpci/budget-av.c
1343
if (dvb_register_frontend(&budget_av->budget.dvb_adapter,
drivers/media/pci/ttpci/budget-av.c
1344
budget_av->budget.dvb_frontend)) {
drivers/media/pci/ttpci/budget-av.c
1346
dvb_frontend_detach(budget_av->budget.dvb_frontend);
drivers/media/pci/ttpci/budget-av.c
1347
budget_av->budget.dvb_frontend = NULL;
drivers/media/pci/ttpci/budget-av.c
135
result = ttpci_budget_debiread(&budget_av->budget, DEBICICAM, address & 0xfff, 1, 0, 1);
drivers/media/pci/ttpci/budget-av.c
1379
if (budget_av->budget.ci_present)
drivers/media/pci/ttpci/budget-av.c
1382
if (budget_av->budget.dvb_frontend != NULL) {
drivers/media/pci/ttpci/budget-av.c
1383
dvb_unregister_frontend(budget_av->budget.dvb_frontend);
drivers/media/pci/ttpci/budget-av.c
1384
dvb_frontend_detach(budget_av->budget.dvb_frontend);
drivers/media/pci/ttpci/budget-av.c
1386
err = ttpci_budget_deinit(&budget_av->budget);
drivers/media/pci/ttpci/budget-av.c
1445
budget_av->budget.ci_present = 0;
drivers/media/pci/ttpci/budget-av.c
1449
err = ttpci_budget_init(&budget_av->budget, dev, info, THIS_MODULE,
drivers/media/pci/ttpci/budget-av.c
1465
ttpci_budget_deinit(&budget_av->budget);
drivers/media/pci/ttpci/budget-av.c
1477
ttpci_budget_deinit(&budget_av->budget);
drivers/media/pci/ttpci/budget-av.c
1493
mac = budget_av->budget.dvb_adapter.proposed_mac;
drivers/media/pci/ttpci/budget-av.c
1494
if (i2c_readregs(&budget_av->budget.i2c_adap, 0xa0, 0x30, mac, 6)) {
drivers/media/pci/ttpci/budget-av.c
1496
budget_av->budget.dvb_adapter.num);
drivers/media/pci/ttpci/budget-av.c
1500
budget_av->budget.dvb_adapter.num, mac);
drivers/media/pci/ttpci/budget-av.c
1503
budget_av->budget.dvb_adapter.priv = budget_av;
drivers/media/pci/ttpci/budget-av.c
1507
ttpci_budget_init_hooks(&budget_av->budget);
drivers/media/pci/ttpci/budget-av.c
151
saa7146_setgpio(budget_av->budget.dev, 1, SAA7146_GPIO_OUTHI);
drivers/media/pci/ttpci/budget-av.c
154
result = ttpci_budget_debiwrite(&budget_av->budget, DEBICICAM, address & 0xfff, 1, value, 0, 1);
drivers/media/pci/ttpci/budget-av.c
170
saa7146_setgpio(budget_av->budget.dev, 1, SAA7146_GPIO_OUTLO);
drivers/media/pci/ttpci/budget-av.c
173
result = ttpci_budget_debiread(&budget_av->budget, DEBICICAM, address & 3, 1, 0, 0);
drivers/media/pci/ttpci/budget-av.c
190
saa7146_setgpio(budget_av->budget.dev, 1, SAA7146_GPIO_OUTLO);
drivers/media/pci/ttpci/budget-av.c
193
result = ttpci_budget_debiwrite(&budget_av->budget, DEBICICAM, address & 3, 1, value, 0, 0);
drivers/media/pci/ttpci/budget-av.c
204
struct saa7146_dev *saa = budget_av->budget.dev;
drivers/media/pci/ttpci/budget-av.c
225
dvb_frontend_reinitialise(budget_av->budget.dvb_frontend);
drivers/media/pci/ttpci/budget-av.c
233
struct saa7146_dev *saa = budget_av->budget.dev;
drivers/media/pci/ttpci/budget-av.c
249
struct saa7146_dev *saa = budget_av->budget.dev;
drivers/media/pci/ttpci/budget-av.c
264
struct saa7146_dev *saa = budget_av->budget.dev;
drivers/media/pci/ttpci/budget-av.c
295
saa7146_setgpio(budget_av->budget.dev, 1, SAA7146_GPIO_OUTLO);
drivers/media/pci/ttpci/budget-av.c
296
result = ttpci_budget_debiread(&budget_av->budget, DEBICICAM, 0, 1, 0, 1);
drivers/media/pci/ttpci/budget-av.c
327
struct saa7146_dev *saa = budget_av->budget.dev;
drivers/media/pci/ttpci/budget-av.c
351
budget_av->budget.ci_present = 1;
drivers/media/pci/ttpci/budget-av.c
354
result = dvb_ca_en50221_init(&budget_av->budget.dvb_adapter,
drivers/media/pci/ttpci/budget-av.c
371
struct saa7146_dev *saa = budget_av->budget.dev;
drivers/media/pci/ttpci/budget-av.c
417
struct budget *budget = &budget_av->budget;
drivers/media/pci/ttpci/budget-av.c
418
struct saa7146_dev *saa = budget->dev;
drivers/media/pci/ttpci/budget-av.c
424
if (i2c_writereg(&budget->i2c_adap, 0x4a, 0x01, 0x08) != 1) {
drivers/media/pci/ttpci/budget-av.c
432
i2c_writereg(&budget->i2c_adap, 0x4a, *data, *(data + 1));
drivers/media/pci/ttpci/budget-av.c
436
dprintk(1, "saa7113 status=%02x\n", i2c_readreg(&budget->i2c_adap, 0x4a, 0x1f));
drivers/media/pci/ttpci/budget-av.c
443
struct budget *budget = &budget_av->budget;
drivers/media/pci/ttpci/budget-av.c
449
i2c_writereg(&budget->i2c_adap, 0x4a, 0x02, 0xc7);
drivers/media/pci/ttpci/budget-av.c
450
i2c_writereg(&budget->i2c_adap, 0x4a, 0x09, 0x80);
drivers/media/pci/ttpci/budget-av.c
452
i2c_writereg(&budget->i2c_adap, 0x4a, 0x02, 0xc0);
drivers/media/pci/ttpci/budget-av.c
453
i2c_writereg(&budget->i2c_adap, 0x4a, 0x09, 0x00);
drivers/media/pci/ttpci/budget-av.c
498
struct budget *budget = fe->dvb->priv;
drivers/media/pci/ttpci/budget-av.c
524
if (i2c_transfer(&budget->i2c_adap, &msg, 1) != 1)
drivers/media/pci/ttpci/budget-av.c
54
struct budget budget;
drivers/media/pci/ttpci/budget-av.c
611
struct budget *budget = fe->dvb->priv;
drivers/media/pci/ttpci/budget-av.c
631
if (i2c_transfer(&budget->i2c_adap, &msg, 1) != 1)
drivers/media/pci/ttpci/budget-av.c
640
if (i2c_transfer(&budget->i2c_adap, &msg, 1) == 1 && (buf[0] & 0x40))
drivers/media/pci/ttpci/budget-av.c
652
if (i2c_transfer(&budget->i2c_adap, &msg, 1) != 1)
drivers/media/pci/ttpci/budget-av.c
675
struct budget *budget = fe->dvb->priv;
drivers/media/pci/ttpci/budget-av.c
682
if (i2c_transfer(&budget->i2c_adap, &tuner_msg, 1) != 1)
drivers/media/pci/ttpci/budget-av.c
692
struct budget *budget = fe->dvb->priv;
drivers/media/pci/ttpci/budget-av.c
766
if (i2c_transfer(&budget->i2c_adap, &tuner_msg, 1) != 1)
drivers/media/pci/ttpci/budget-av.c
776
struct budget *budget = fe->dvb->priv;
drivers/media/pci/ttpci/budget-av.c
778
return request_firmware(fw, name, &budget->dev->pci->dev);
drivers/media/pci/ttpci/budget-ci.c
109
u32 command = ttpci_budget_debiread(&budget_ci->budget, DEBINOSWAP, DEBIADDR_IR, 2, 1, 0) >> 8;
drivers/media/pci/ttpci/budget-ci.c
1302
switch (budget_ci->budget.dev->pci->subsystem_device) {
drivers/media/pci/ttpci/budget-ci.c
1304
budget_ci->budget.dvb_frontend =
drivers/media/pci/ttpci/budget-ci.c
1305
dvb_attach(stv0299_attach, &alps_bsru6_config, &budget_ci->budget.i2c_adap);
drivers/media/pci/ttpci/budget-ci.c
1306
if (budget_ci->budget.dvb_frontend) {
drivers/media/pci/ttpci/budget-ci.c
1307
budget_ci->budget.dvb_frontend->ops.tuner_ops.set_params = alps_bsru6_tuner_set_params;
drivers/media/pci/ttpci/budget-ci.c
1308
budget_ci->budget.dvb_frontend->tuner_priv = &budget_ci->budget.i2c_adap;
drivers/media/pci/ttpci/budget-ci.c
1314
budget_ci->budget.dvb_frontend =
drivers/media/pci/ttpci/budget-ci.c
1315
dvb_attach(stv0299_attach, &philips_su1278_tt_config, &budget_ci->budget.i2c_adap);
drivers/media/pci/ttpci/budget-ci.c
1316
if (budget_ci->budget.dvb_frontend) {
drivers/media/pci/ttpci/budget-ci.c
1317
budget_ci->budget.dvb_frontend->ops.tuner_ops.set_params = philips_su1278_tt_tuner_set_params;
drivers/media/pci/ttpci/budget-ci.c
1324
budget_ci->budget.dvb_frontend =
drivers/media/pci/ttpci/budget-ci.c
1325
dvb_attach(stv0297_attach, &dvbc_philips_tdm1316l_config, &budget_ci->budget.i2c_adap);
drivers/media/pci/ttpci/budget-ci.c
1326
if (budget_ci->budget.dvb_frontend) {
drivers/media/pci/ttpci/budget-ci.c
1327
budget_ci->budget.dvb_frontend->ops.tuner_ops.set_params = dvbc_philips_tdm1316l_tuner_set_params;
drivers/media/pci/ttpci/budget-ci.c
1334
budget_ci->budget.dvb_frontend =
drivers/media/pci/ttpci/budget-ci.c
1335
dvb_attach(tda10045_attach, &philips_tdm1316l_config, &budget_ci->budget.i2c_adap);
drivers/media/pci/ttpci/budget-ci.c
1336
if (budget_ci->budget.dvb_frontend) {
drivers/media/pci/ttpci/budget-ci.c
1337
budget_ci->budget.dvb_frontend->ops.tuner_ops.init = philips_tdm1316l_tuner_init;
drivers/media/pci/ttpci/budget-ci.c
1338
budget_ci->budget.dvb_frontend->ops.tuner_ops.set_params = philips_tdm1316l_tuner_set_params;
drivers/media/pci/ttpci/budget-ci.c
1345
budget_ci->budget.dvb_frontend =
drivers/media/pci/ttpci/budget-ci.c
1346
dvb_attach(tda10046_attach, &philips_tdm1316l_config_invert, &budget_ci->budget.i2c_adap);
drivers/media/pci/ttpci/budget-ci.c
1347
if (budget_ci->budget.dvb_frontend) {
drivers/media/pci/ttpci/budget-ci.c
1348
budget_ci->budget.dvb_frontend->ops.tuner_ops.init = philips_tdm1316l_tuner_init;
drivers/media/pci/ttpci/budget-ci.c
1349
budget_ci->budget.dvb_frontend->ops.tuner_ops.set_params = philips_tdm1316l_tuner_set_params;
drivers/media/pci/ttpci/budget-ci.c
1355
budget_ci->budget.dvb_frontend = dvb_attach(stv0299_attach, &alps_bsbe1_config, &budget_ci->budget.i2c_adap);
drivers/media/pci/ttpci/budget-ci.c
1356
if (budget_ci->budget.dvb_frontend) {
drivers/media/pci/ttpci/budget-ci.c
1357
budget_ci->budget.dvb_frontend->ops.tuner_ops.set_params = alps_bsbe1_tuner_set_params;
drivers/media/pci/ttpci/budget-ci.c
1358
budget_ci->budget.dvb_frontend->tuner_priv = &budget_ci->budget.i2c_adap;
drivers/media/pci/ttpci/budget-ci.c
1360
budget_ci->budget.dvb_frontend->ops.dishnetwork_send_legacy_command = NULL;
drivers/media/pci/ttpci/budget-ci.c
1361
if (dvb_attach(lnbp21_attach, budget_ci->budget.dvb_frontend, &budget_ci->budget.i2c_adap, LNBP21_LLC, 0) == NULL) {
drivers/media/pci/ttpci/budget-ci.c
1363
dvb_frontend_detach(budget_ci->budget.dvb_frontend);
drivers/media/pci/ttpci/budget-ci.c
1364
budget_ci->budget.dvb_frontend = NULL;
drivers/media/pci/ttpci/budget-ci.c
1370
budget_ci->budget.dvb_frontend = dvb_attach(tda10023_attach, &tda10023_config, &budget_ci->budget.i2c_adap, 0x48);
drivers/media/pci/ttpci/budget-ci.c
1371
if (budget_ci->budget.dvb_frontend) {
drivers/media/pci/ttpci/budget-ci.c
1372
if (dvb_attach(tda827x_attach, budget_ci->budget.dvb_frontend, 0x61, &budget_ci->budget.i2c_adap, &tda827x_config) == NULL) {
drivers/media/pci/ttpci/budget-ci.c
1374
dvb_frontend_detach(budget_ci->budget.dvb_frontend);
drivers/media/pci/ttpci/budget-ci.c
1375
budget_ci->budget.dvb_frontend = NULL;
drivers/media/pci/ttpci/budget-ci.c
1381
budget_ci->budget.dvb_frontend = dvb_attach(stv0288_attach, &stv0288_bsbe1_d01a_config, &budget_ci->budget.i2c_adap);
drivers/media/pci/ttpci/budget-ci.c
1382
if (budget_ci->budget.dvb_frontend) {
drivers/media/pci/ttpci/budget-ci.c
1383
if (dvb_attach(stb6000_attach, budget_ci->budget.dvb_frontend, 0x63, &budget_ci->budget.i2c_adap)) {
drivers/media/pci/ttpci/budget-ci.c
1384
if (!dvb_attach(lnbp21_attach, budget_ci->budget.dvb_frontend, &budget_ci->budget.i2c_adap, 0, 0)) {
drivers/media/pci/ttpci/budget-ci.c
1386
dvb_frontend_detach(budget_ci->budget.dvb_frontend);
drivers/media/pci/ttpci/budget-ci.c
1387
budget_ci->budget.dvb_frontend = NULL;
drivers/media/pci/ttpci/budget-ci.c
1391
dvb_frontend_detach(budget_ci->budget.dvb_frontend);
drivers/media/pci/ttpci/budget-ci.c
1392
budget_ci->budget.dvb_frontend = NULL;
drivers/media/pci/ttpci/budget-ci.c
1410
saa7146_setgpio(budget_ci->budget.dev, 2, SAA7146_GPIO_OUTLO);
drivers/media/pci/ttpci/budget-ci.c
1414
saa7146_setgpio(budget_ci->budget.dev, 2, SAA7146_GPIO_OUTHI);
drivers/media/pci/ttpci/budget-ci.c
1421
budget_ci->budget.dvb_frontend = dvb_attach(stb0899_attach, &tt3200_config, &budget_ci->budget.i2c_adap);
drivers/media/pci/ttpci/budget-ci.c
1422
if (budget_ci->budget.dvb_frontend) {
drivers/media/pci/ttpci/budget-ci.c
1423
if (dvb_attach(stb6100_attach, budget_ci->budget.dvb_frontend, &tt3200_stb6100_config, &budget_ci->budget.i2c_adap)) {
drivers/media/pci/ttpci/budget-ci.c
1424
if (!dvb_attach(lnbp21_attach, budget_ci->budget.dvb_frontend, &budget_ci->budget.i2c_adap, 0, 0)) {
drivers/media/pci/ttpci/budget-ci.c
1426
dvb_frontend_detach(budget_ci->budget.dvb_frontend);
drivers/media/pci/ttpci/budget-ci.c
1427
budget_ci->budget.dvb_frontend = NULL;
drivers/media/pci/ttpci/budget-ci.c
1430
dvb_frontend_detach(budget_ci->budget.dvb_frontend);
drivers/media/pci/ttpci/budget-ci.c
1431
budget_ci->budget.dvb_frontend = NULL;
drivers/media/pci/ttpci/budget-ci.c
1438
if (budget_ci->budget.dvb_frontend == NULL) {
drivers/media/pci/ttpci/budget-ci.c
1440
budget_ci->budget.dev->pci->vendor,
drivers/media/pci/ttpci/budget-ci.c
1441
budget_ci->budget.dev->pci->device,
drivers/media/pci/ttpci/budget-ci.c
1442
budget_ci->budget.dev->pci->subsystem_vendor,
drivers/media/pci/ttpci/budget-ci.c
1443
budget_ci->budget.dev->pci->subsystem_device);
drivers/media/pci/ttpci/budget-ci.c
1446
(&budget_ci->budget.dvb_adapter, budget_ci->budget.dvb_frontend)) {
drivers/media/pci/ttpci/budget-ci.c
1448
dvb_frontend_detach(budget_ci->budget.dvb_frontend);
drivers/media/pci/ttpci/budget-ci.c
1449
budget_ci->budget.dvb_frontend = NULL;
drivers/media/pci/ttpci/budget-ci.c
1469
err = ttpci_budget_init(&budget_ci->budget, dev, info, THIS_MODULE,
drivers/media/pci/ttpci/budget-ci.c
1480
budget_ci->budget.dvb_adapter.priv = budget_ci;
drivers/media/pci/ttpci/budget-ci.c
1483
ttpci_budget_init_hooks(&budget_ci->budget);
drivers/media/pci/ttpci/budget-ci.c
1488
ttpci_budget_deinit(&budget_ci->budget);
drivers/media/pci/ttpci/budget-ci.c
1498
struct saa7146_dev *saa = budget_ci->budget.dev;
drivers/media/pci/ttpci/budget-ci.c
1501
if (budget_ci->budget.ci_present)
drivers/media/pci/ttpci/budget-ci.c
1504
if (budget_ci->budget.dvb_frontend) {
drivers/media/pci/ttpci/budget-ci.c
1505
dvb_unregister_frontend(budget_ci->budget.dvb_frontend);
drivers/media/pci/ttpci/budget-ci.c
1506
dvb_frontend_detach(budget_ci->budget.dvb_frontend);
drivers/media/pci/ttpci/budget-ci.c
1508
err = ttpci_budget_deinit(&budget_ci->budget);
drivers/media/pci/ttpci/budget-ci.c
163
struct saa7146_dev *saa = budget_ci->budget.dev;
drivers/media/pci/ttpci/budget-ci.c
198
switch (budget_ci->budget.dev->pci->subsystem_device) {
drivers/media/pci/ttpci/budget-ci.c
245
struct saa7146_dev *saa = budget_ci->budget.dev;
drivers/media/pci/ttpci/budget-ci.c
261
return ttpci_budget_debiread(&budget_ci->budget, DEBICICAM,
drivers/media/pci/ttpci/budget-ci.c
272
return ttpci_budget_debiwrite(&budget_ci->budget, DEBICICAM,
drivers/media/pci/ttpci/budget-ci.c
283
return ttpci_budget_debiread(&budget_ci->budget, DEBICICAM,
drivers/media/pci/ttpci/budget-ci.c
294
return ttpci_budget_debiwrite(&budget_ci->budget, DEBICICAM,
drivers/media/pci/ttpci/budget-ci.c
301
struct saa7146_dev *saa = budget_ci->budget.dev;
drivers/media/pci/ttpci/budget-ci.c
311
ttpci_budget_debiwrite(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1, 0, 1, 0);
drivers/media/pci/ttpci/budget-ci.c
313
ttpci_budget_debiwrite(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1,
drivers/media/pci/ttpci/budget-ci.c
324
struct saa7146_dev *saa = budget_ci->budget.dev;
drivers/media/pci/ttpci/budget-ci.c
337
struct saa7146_dev *saa = budget_ci->budget.dev;
drivers/media/pci/ttpci/budget-ci.c
345
tmp = ttpci_budget_debiread(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1, 1, 0);
drivers/media/pci/ttpci/budget-ci.c
346
ttpci_budget_debiwrite(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1,
drivers/media/pci/ttpci/budget-ci.c
357
struct saa7146_dev *saa = budget_ci->budget.dev;
drivers/media/pci/ttpci/budget-ci.c
361
if (!budget_ci->budget.ci_present)
drivers/media/pci/ttpci/budget-ci.c
365
flags = ttpci_budget_debiread(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1, 1, 0);
drivers/media/pci/ttpci/budget-ci.c
409
if (!budget_ci->budget.ci_present)
drivers/media/pci/ttpci/budget-ci.c
413
flags = ttpci_budget_debiread(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1, 1, 0);
drivers/media/pci/ttpci/budget-ci.c
439
struct saa7146_dev *saa = budget_ci->budget.dev;
drivers/media/pci/ttpci/budget-ci.c
451
ci_version = ttpci_budget_debiread(&budget_ci->budget, DEBICICTL, DEBIADDR_CIVERSION, 1, 1, 0);
drivers/media/pci/ttpci/budget-ci.c
458
flags = ttpci_budget_debiread(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1, 1, 0);
drivers/media/pci/ttpci/budget-ci.c
486
result = dvb_ca_en50221_init(&budget_ci->budget.dvb_adapter,
drivers/media/pci/ttpci/budget-ci.c
504
ttpci_budget_debiwrite(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1,
drivers/media/pci/ttpci/budget-ci.c
509
budget_ci->budget.ci_present = 1;
drivers/media/pci/ttpci/budget-ci.c
528
struct saa7146_dev *saa = budget_ci->budget.dev;
drivers/media/pci/ttpci/budget-ci.c
538
ttpci_budget_debiwrite(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1, 0, 1, 0);
drivers/media/pci/ttpci/budget-ci.c
540
ttpci_budget_debiwrite(&budget_ci->budget, DEBICICTL, DEBIADDR_CICONTROL, 1,
drivers/media/pci/ttpci/budget-ci.c
565
if ((*isr & MASK_03) && (budget_ci->budget.ci_present) && (budget_ci->ci_irq))
drivers/media/pci/ttpci/budget-ci.c
678
if (i2c_transfer(&budget_ci->budget.i2c_adap, &msg, 1) != 1)
drivers/media/pci/ttpci/budget-ci.c
709
if (i2c_transfer(&budget_ci->budget.i2c_adap, &tuner_msg, 1) != 1)
drivers/media/pci/ttpci/budget-ci.c
719
if (i2c_transfer(&budget_ci->budget.i2c_adap, &tuner_msg, 1) != 1) {
drivers/media/pci/ttpci/budget-ci.c
722
i2c_transfer(&budget_ci->budget.i2c_adap, &tuner_msg, 1);
drivers/media/pci/ttpci/budget-ci.c
807
if (i2c_transfer(&budget_ci->budget.i2c_adap, &tuner_msg, 1) != 1)
drivers/media/pci/ttpci/budget-ci.c
819
return request_firmware(fw, name, &budget_ci->budget.dev->pci->dev);
drivers/media/pci/ttpci/budget-ci.c
906
if (i2c_transfer(&budget_ci->budget.i2c_adap, &tuner_msg, 1) != 1)
drivers/media/pci/ttpci/budget-ci.c
913
if (i2c_transfer(&budget_ci->budget.i2c_adap, &tuner_msg, 1) != 1)
drivers/media/pci/ttpci/budget-ci.c
95
struct budget budget;
drivers/media/pci/ttpci/budget-core.c
110
if (budget->video_port == BUDGET_VIDEO_PORTA) {
drivers/media/pci/ttpci/budget-core.c
125
if (budget->buffer_size > budget->buffer_height * budget->buffer_width) {
drivers/media/pci/ttpci/budget-core.c
127
saa7146_write(dev, BASE_EVEN3, budget->buffer_height * budget->buffer_width);
drivers/media/pci/ttpci/budget-core.c
132
saa7146_write(dev, PROT_ADDR3, budget->buffer_size);
drivers/media/pci/ttpci/budget-core.c
133
saa7146_write(dev, BASE_PAGE3, budget->pt.dma | ME1 | 0x90);
drivers/media/pci/ttpci/budget-core.c
135
saa7146_write(dev, PITCH3, budget->buffer_width);
drivers/media/pci/ttpci/budget-core.c
137
(budget->buffer_height << 16) | budget->buffer_width);
drivers/media/pci/ttpci/budget-core.c
141
SAA7146_ISR_CLEAR(budget->dev, MASK_10); /* VPE */
drivers/media/pci/ttpci/budget-core.c
142
SAA7146_IER_ENABLE(budget->dev, MASK_10); /* VPE */
drivers/media/pci/ttpci/budget-core.c
151
struct budget *budget = fe->dvb->priv;
drivers/media/pci/ttpci/budget-core.c
155
if (budget->read_fe_status)
drivers/media/pci/ttpci/budget-core.c
156
ret = budget->read_fe_status(fe, status);
drivers/media/pci/ttpci/budget-core.c
162
if (synced != budget->fe_synced) {
drivers/media/pci/ttpci/budget-core.c
163
budget->fe_synced = synced;
drivers/media/pci/ttpci/budget-core.c
164
spin_lock(&budget->feedlock);
drivers/media/pci/ttpci/budget-core.c
166
start_ts_capture(budget);
drivers/media/pci/ttpci/budget-core.c
168
stop_ts_capture(budget);
drivers/media/pci/ttpci/budget-core.c
169
spin_unlock(&budget->feedlock);
drivers/media/pci/ttpci/budget-core.c
177
struct budget *budget = from_work(budget, t, vpe_bh_work);
drivers/media/pci/ttpci/budget-core.c
178
u8 *mem = (u8 *) (budget->grabbing);
drivers/media/pci/ttpci/budget-core.c
179
u32 olddma = budget->ttbp;
drivers/media/pci/ttpci/budget-core.c
180
u32 newdma = saa7146_read(budget->dev, PCI_VDP3);
drivers/media/pci/ttpci/budget-core.c
184
dma_sync_sg_for_cpu(&budget->dev->pci->dev, budget->pt.slist,
drivers/media/pci/ttpci/budget-core.c
185
budget->pt.nents, DMA_FROM_DEVICE);
drivers/media/pci/ttpci/budget-core.c
190
if (newdma >= budget->buffer_size)
drivers/media/pci/ttpci/budget-core.c
193
budget->ttbp = newdma;
drivers/media/pci/ttpci/budget-core.c
195
if (budget->feeding == 0 || newdma == olddma)
drivers/media/pci/ttpci/budget-core.c
200
dvb_dmx_swfilter_packets(&budget->demux, mem + olddma, count / 188);
drivers/media/pci/ttpci/budget-core.c
202
count = budget->buffer_size - olddma;
drivers/media/pci/ttpci/budget-core.c
203
dvb_dmx_swfilter_packets(&budget->demux, mem + olddma, count / 188);
drivers/media/pci/ttpci/budget-core.c
205
dvb_dmx_swfilter_packets(&budget->demux, mem, newdma / 188);
drivers/media/pci/ttpci/budget-core.c
208
if (count > budget->buffer_warning_threshold)
drivers/media/pci/ttpci/budget-core.c
209
budget->buffer_warnings++;
drivers/media/pci/ttpci/budget-core.c
211
if (budget->buffer_warnings && time_after(jiffies, budget->buffer_warning_time)) {
drivers/media/pci/ttpci/budget-core.c
213
budget->dev->name, __func__, budget->buffer_warnings, count);
drivers/media/pci/ttpci/budget-core.c
214
budget->buffer_warning_time = jiffies + BUFFER_WARNING_WAIT;
drivers/media/pci/ttpci/budget-core.c
215
budget->buffer_warnings = 0;
drivers/media/pci/ttpci/budget-core.c
220
static int ttpci_budget_debiread_nolock(struct budget *budget, u32 config,
drivers/media/pci/ttpci/budget-core.c
223
struct saa7146_dev *saa = budget->dev;
drivers/media/pci/ttpci/budget-core.c
244
int ttpci_budget_debiread(struct budget *budget, u32 config, int addr, int count,
drivers/media/pci/ttpci/budget-core.c
254
spin_lock_irqsave(&budget->debilock, flags);
drivers/media/pci/ttpci/budget-core.c
255
result = ttpci_budget_debiread_nolock(budget, config, addr,
drivers/media/pci/ttpci/budget-core.c
257
spin_unlock_irqrestore(&budget->debilock, flags);
drivers/media/pci/ttpci/budget-core.c
260
return ttpci_budget_debiread_nolock(budget, config, addr,
drivers/media/pci/ttpci/budget-core.c
265
static int ttpci_budget_debiwrite_nolock(struct budget *budget, u32 config,
drivers/media/pci/ttpci/budget-core.c
268
struct saa7146_dev *saa = budget->dev;
drivers/media/pci/ttpci/budget-core.c
285
int ttpci_budget_debiwrite(struct budget *budget, u32 config, int addr,
drivers/media/pci/ttpci/budget-core.c
295
spin_lock_irqsave(&budget->debilock, flags);
drivers/media/pci/ttpci/budget-core.c
296
result = ttpci_budget_debiwrite_nolock(budget, config, addr,
drivers/media/pci/ttpci/budget-core.c
298
spin_unlock_irqrestore(&budget->debilock, flags);
drivers/media/pci/ttpci/budget-core.c
301
return ttpci_budget_debiwrite_nolock(budget, config, addr,
drivers/media/pci/ttpci/budget-core.c
314
struct budget *budget = demux->priv;
drivers/media/pci/ttpci/budget-core.c
317
dprintk(2, "budget: %p\n", budget);
drivers/media/pci/ttpci/budget-core.c
322
spin_lock(&budget->feedlock);
drivers/media/pci/ttpci/budget-core.c
324
if (budget->feeding++ == 0)
drivers/media/pci/ttpci/budget-core.c
325
status = start_ts_capture(budget);
drivers/media/pci/ttpci/budget-core.c
326
spin_unlock(&budget->feedlock);
drivers/media/pci/ttpci/budget-core.c
333
struct budget *budget = demux->priv;
drivers/media/pci/ttpci/budget-core.c
336
dprintk(2, "budget: %p\n", budget);
drivers/media/pci/ttpci/budget-core.c
338
spin_lock(&budget->feedlock);
drivers/media/pci/ttpci/budget-core.c
339
if (--budget->feeding == 0)
drivers/media/pci/ttpci/budget-core.c
340
status = stop_ts_capture(budget);
drivers/media/pci/ttpci/budget-core.c
341
spin_unlock(&budget->feedlock);
drivers/media/pci/ttpci/budget-core.c
345
static int budget_register(struct budget *budget)
drivers/media/pci/ttpci/budget-core.c
347
struct dvb_demux *dvbdemux = &budget->demux;
drivers/media/pci/ttpci/budget-core.c
350
dprintk(2, "budget: %p\n", budget);
drivers/media/pci/ttpci/budget-core.c
352
dvbdemux->priv = (void *) budget;
drivers/media/pci/ttpci/budget-core.c
363
dvb_dmx_init(&budget->demux);
drivers/media/pci/ttpci/budget-core.c
365
budget->dmxdev.filternum = 256;
drivers/media/pci/ttpci/budget-core.c
366
budget->dmxdev.demux = &dvbdemux->dmx;
drivers/media/pci/ttpci/budget-core.c
367
budget->dmxdev.capabilities = 0;
drivers/media/pci/ttpci/budget-core.c
369
dvb_dmxdev_init(&budget->dmxdev, &budget->dvb_adapter);
drivers/media/pci/ttpci/budget-core.c
371
budget->hw_frontend.source = DMX_FRONTEND_0;
drivers/media/pci/ttpci/budget-core.c
373
ret = dvbdemux->dmx.add_frontend(&dvbdemux->dmx, &budget->hw_frontend);
drivers/media/pci/ttpci/budget-core.c
378
budget->mem_frontend.source = DMX_MEMORY_FE;
drivers/media/pci/ttpci/budget-core.c
379
ret = dvbdemux->dmx.add_frontend(&dvbdemux->dmx, &budget->mem_frontend);
drivers/media/pci/ttpci/budget-core.c
383
ret = dvbdemux->dmx.connect_frontend(&dvbdemux->dmx, &budget->hw_frontend);
drivers/media/pci/ttpci/budget-core.c
387
dvb_net_init(&budget->dvb_adapter, &budget->dvb_net, &dvbdemux->dmx);
drivers/media/pci/ttpci/budget-core.c
392
dvb_dmxdev_release(&budget->dmxdev);
drivers/media/pci/ttpci/budget-core.c
393
dvb_dmx_release(&budget->demux);
drivers/media/pci/ttpci/budget-core.c
397
static void budget_unregister(struct budget *budget)
drivers/media/pci/ttpci/budget-core.c
399
struct dvb_demux *dvbdemux = &budget->demux;
drivers/media/pci/ttpci/budget-core.c
401
dprintk(2, "budget: %p\n", budget);
drivers/media/pci/ttpci/budget-core.c
403
dvb_net_release(&budget->dvb_net);
drivers/media/pci/ttpci/budget-core.c
406
dvbdemux->dmx.remove_frontend(&dvbdemux->dmx, &budget->hw_frontend);
drivers/media/pci/ttpci/budget-core.c
407
dvbdemux->dmx.remove_frontend(&dvbdemux->dmx, &budget->mem_frontend);
drivers/media/pci/ttpci/budget-core.c
409
dvb_dmxdev_release(&budget->dmxdev);
drivers/media/pci/ttpci/budget-core.c
410
dvb_dmx_release(&budget->demux);
drivers/media/pci/ttpci/budget-core.c
413
int ttpci_budget_init(struct budget *budget, struct saa7146_dev *dev,
drivers/media/pci/ttpci/budget-core.c
422
memset(budget, 0, sizeof(struct budget));
drivers/media/pci/ttpci/budget-core.c
424
dprintk(2, "dev: %p, budget: %p\n", dev, budget);
drivers/media/pci/ttpci/budget-core.c
426
budget->card = bi;
drivers/media/pci/ttpci/budget-core.c
427
budget->dev = (struct saa7146_dev *) dev;
drivers/media/pci/ttpci/budget-core.c
429
switch (budget->card->type) {
drivers/media/pci/ttpci/budget-core.c
431
budget->buffer_width = TS_WIDTH_ACTIVY;
drivers/media/pci/ttpci/budget-core.c
443
budget->buffer_width = TS_WIDTH_DVBC;
drivers/media/pci/ttpci/budget-core.c
449
budget->buffer_width = TS_WIDTH;
drivers/media/pci/ttpci/budget-core.c
459
budget->buffer_height = dma_buffer_size * 1024 / budget->buffer_width;
drivers/media/pci/ttpci/budget-core.c
460
if (budget->buffer_height > 0xfff) {
drivers/media/pci/ttpci/budget-core.c
461
budget->buffer_height /= 2;
drivers/media/pci/ttpci/budget-core.c
462
budget->buffer_height &= height_mask;
drivers/media/pci/ttpci/budget-core.c
463
budget->buffer_size = 2 * budget->buffer_height * budget->buffer_width;
drivers/media/pci/ttpci/budget-core.c
465
budget->buffer_height &= height_mask;
drivers/media/pci/ttpci/budget-core.c
466
budget->buffer_size = budget->buffer_height * budget->buffer_width;
drivers/media/pci/ttpci/budget-core.c
468
budget->buffer_warning_threshold = budget->buffer_size * 80/100;
drivers/media/pci/ttpci/budget-core.c
469
budget->buffer_warnings = 0;
drivers/media/pci/ttpci/budget-core.c
470
budget->buffer_warning_time = jiffies;
drivers/media/pci/ttpci/budget-core.c
473
budget->dev->name,
drivers/media/pci/ttpci/budget-core.c
474
budget->buffer_size > budget->buffer_width * budget->buffer_height ? "odd/even" : "single",
drivers/media/pci/ttpci/budget-core.c
475
budget->buffer_width, budget->buffer_height);
drivers/media/pci/ttpci/budget-core.c
476
pr_info("%s: dma buffer size %u\n", budget->dev->name, budget->buffer_size);
drivers/media/pci/ttpci/budget-core.c
478
ret = dvb_register_adapter(&budget->dvb_adapter, budget->card->name,
drivers/media/pci/ttpci/budget-core.c
479
owner, &budget->dev->pci->dev, adapter_nums);
drivers/media/pci/ttpci/budget-core.c
48
static int stop_ts_capture(struct budget *budget)
drivers/media/pci/ttpci/budget-core.c
491
budget->video_port = BUDGET_VIDEO_PORTB;
drivers/media/pci/ttpci/budget-core.c
493
budget->video_port = BUDGET_VIDEO_PORTA;
drivers/media/pci/ttpci/budget-core.c
494
spin_lock_init(&budget->feedlock);
drivers/media/pci/ttpci/budget-core.c
495
spin_lock_init(&budget->debilock);
drivers/media/pci/ttpci/budget-core.c
50
dprintk(2, "budget: %p\n", budget);
drivers/media/pci/ttpci/budget-core.c
504
strscpy(budget->i2c_adap.name, budget->card->name,
drivers/media/pci/ttpci/budget-core.c
505
sizeof(budget->i2c_adap.name));
drivers/media/pci/ttpci/budget-core.c
507
saa7146_i2c_adapter_prepare(dev, &budget->i2c_adap, SAA7146_I2C_BUS_BIT_RATE_120);
drivers/media/pci/ttpci/budget-core.c
508
strscpy(budget->i2c_adap.name, budget->card->name,
drivers/media/pci/ttpci/budget-core.c
509
sizeof(budget->i2c_adap.name));
drivers/media/pci/ttpci/budget-core.c
511
if (i2c_add_adapter(&budget->i2c_adap) < 0) {
drivers/media/pci/ttpci/budget-core.c
516
ttpci_eeprom_parse_mac(&budget->i2c_adap, budget->dvb_adapter.proposed_mac);
drivers/media/pci/ttpci/budget-core.c
518
budget->grabbing = saa7146_vmalloc_build_pgtable(dev->pci, budget->buffer_size, &budget->pt);
drivers/media/pci/ttpci/budget-core.c
519
if (budget->grabbing == NULL) {
drivers/media/pci/ttpci/budget-core.c
52
saa7146_write(budget->dev, MC1, MASK_20); // DMA3 off
drivers/media/pci/ttpci/budget-core.c
528
INIT_WORK(&budget->vpe_bh_work, vpeirq);
drivers/media/pci/ttpci/budget-core.c
53
SAA7146_IER_DISABLE(budget->dev, MASK_10);
drivers/media/pci/ttpci/budget-core.c
534
ret = budget_register(budget);
drivers/media/pci/ttpci/budget-core.c
539
saa7146_vfree_destroy_pgtable(dev->pci, budget->grabbing, &budget->pt);
drivers/media/pci/ttpci/budget-core.c
542
i2c_del_adapter(&budget->i2c_adap);
drivers/media/pci/ttpci/budget-core.c
545
dvb_unregister_adapter(&budget->dvb_adapter);
drivers/media/pci/ttpci/budget-core.c
551
void ttpci_budget_init_hooks(struct budget *budget)
drivers/media/pci/ttpci/budget-core.c
553
if (budget->dvb_frontend && !budget->read_fe_status) {
drivers/media/pci/ttpci/budget-core.c
554
budget->read_fe_status = budget->dvb_frontend->ops.read_status;
drivers/media/pci/ttpci/budget-core.c
555
budget->dvb_frontend->ops.read_status = budget_read_fe_status;
drivers/media/pci/ttpci/budget-core.c
560
int ttpci_budget_deinit(struct budget *budget)
drivers/media/pci/ttpci/budget-core.c
562
struct saa7146_dev *dev = budget->dev;
drivers/media/pci/ttpci/budget-core.c
564
dprintk(2, "budget: %p\n", budget);
drivers/media/pci/ttpci/budget-core.c
566
budget_unregister(budget);
drivers/media/pci/ttpci/budget-core.c
568
cancel_work_sync(&budget->vpe_bh_work);
drivers/media/pci/ttpci/budget-core.c
57
static int start_ts_capture(struct budget *budget)
drivers/media/pci/ttpci/budget-core.c
570
saa7146_vfree_destroy_pgtable(dev->pci, budget->grabbing, &budget->pt);
drivers/media/pci/ttpci/budget-core.c
572
i2c_del_adapter(&budget->i2c_adap);
drivers/media/pci/ttpci/budget-core.c
574
dvb_unregister_adapter(&budget->dvb_adapter);
drivers/media/pci/ttpci/budget-core.c
582
struct budget *budget = dev->ext_priv;
drivers/media/pci/ttpci/budget-core.c
584
dprintk(8, "dev: %p, budget: %p\n", dev, budget);
drivers/media/pci/ttpci/budget-core.c
587
queue_work(system_bh_wq, &budget->vpe_bh_work);
drivers/media/pci/ttpci/budget-core.c
59
struct saa7146_dev *dev = budget->dev;
drivers/media/pci/ttpci/budget-core.c
593
struct budget *budget = dev->ext_priv;
drivers/media/pci/ttpci/budget-core.c
595
spin_lock(&budget->feedlock);
drivers/media/pci/ttpci/budget-core.c
596
budget->video_port = video_port;
drivers/media/pci/ttpci/budget-core.c
597
if (budget->feeding) {
drivers/media/pci/ttpci/budget-core.c
598
stop_ts_capture(budget);
drivers/media/pci/ttpci/budget-core.c
599
start_ts_capture(budget);
drivers/media/pci/ttpci/budget-core.c
601
spin_unlock(&budget->feedlock);
drivers/media/pci/ttpci/budget-core.c
61
dprintk(2, "budget: %p\n", budget);
drivers/media/pci/ttpci/budget-core.c
63
if (!budget->feeding || !budget->fe_synced)
drivers/media/pci/ttpci/budget-core.c
68
memset(budget->grabbing, 0x00, budget->buffer_size);
drivers/media/pci/ttpci/budget-core.c
72
budget->ttbp = 0;
drivers/media/pci/ttpci/budget-core.c
84
switch (budget->card->type) {
drivers/media/pci/ttpci/budget-core.c
99
if (budget->video_port == BUDGET_VIDEO_PORTA) {
drivers/media/pci/ttpci/budget.c
104
DiseqcSendByte(budget, 0xff);
drivers/media/pci/ttpci/budget.c
123
static int SetVoltage_Activy(struct budget *budget,
drivers/media/pci/ttpci/budget.c
126
struct saa7146_dev *dev = budget->dev;
drivers/media/pci/ttpci/budget.c
128
dprintk(2, "budget: %p\n", budget);
drivers/media/pci/ttpci/budget.c
152
struct budget *budget = fe->dvb->priv;
drivers/media/pci/ttpci/budget.c
154
return SetVoltage_Activy(budget, voltage);
drivers/media/pci/ttpci/budget.c
160
struct budget *budget = fe->dvb->priv;
drivers/media/pci/ttpci/budget.c
164
Set22K(budget, 1);
drivers/media/pci/ttpci/budget.c
168
Set22K(budget, 0);
drivers/media/pci/ttpci/budget.c
180
struct budget *budget = fe->dvb->priv;
drivers/media/pci/ttpci/budget.c
182
SendDiSEqCMsg(budget, cmd->msg_len, cmd->msg, 0);
drivers/media/pci/ttpci/budget.c
190
struct budget *budget = fe->dvb->priv;
drivers/media/pci/ttpci/budget.c
192
SendDiSEqCMsg(budget, 0, NULL, minicmd);
drivers/media/pci/ttpci/budget.c
200
struct budget *budget = fe->dvb->priv;
drivers/media/pci/ttpci/budget.c
229
if (i2c_transfer(&budget->i2c_adap, &msg, 1) != 1)
drivers/media/pci/ttpci/budget.c
243
struct budget *budget = fe->dvb->priv;
drivers/media/pci/ttpci/budget.c
257
if (i2c_transfer(&budget->i2c_adap, &msg, 1) != 1)
drivers/media/pci/ttpci/budget.c
272
struct budget *budget = fe->dvb->priv;
drivers/media/pci/ttpci/budget.c
313
if (i2c_transfer(&budget->i2c_adap, &msg, 1) != 1)
drivers/media/pci/ttpci/budget.c
331
struct budget *budget = fe->dvb->priv;
drivers/media/pci/ttpci/budget.c
344
if (i2c_transfer(&budget->i2c_adap, &msg, 1) != 1)
drivers/media/pci/ttpci/budget.c
356
struct budget *budget = fe->dvb->priv;
drivers/media/pci/ttpci/budget.c
377
if (i2c_transfer(&budget->i2c_adap, &msg, 1) != 1)
drivers/media/pci/ttpci/budget.c
418
struct budget *budget = fe->dvb->priv;
drivers/media/pci/ttpci/budget.c
420
return request_firmware(fw, name, &budget->dev->pci->dev);
drivers/media/pci/ttpci/budget.c
435
static u8 read_pwm(struct budget *budget)
drivers/media/pci/ttpci/budget.c
442
if ((i2c_transfer(&budget->i2c_adap, msg, 2) != 2) || (pwm == 0xff))
drivers/media/pci/ttpci/budget.c
46
static void Set22K(struct budget *budget, int state)
drivers/media/pci/ttpci/budget.c
48
struct saa7146_dev *dev = budget->dev;
drivers/media/pci/ttpci/budget.c
487
static void frontend_init(struct budget *budget)
drivers/media/pci/ttpci/budget.c
491
switch (budget->dev->pci->subsystem_device) {
drivers/media/pci/ttpci/budget.c
495
budget->dvb_frontend = dvb_attach(ves1x93_attach, &alps_bsrv2_config, &budget->i2c_adap);
drivers/media/pci/ttpci/budget.c
496
if (budget->dvb_frontend) {
drivers/media/pci/ttpci/budget.c
497
budget->dvb_frontend->ops.tuner_ops.set_params = alps_bsrv2_tuner_set_params;
drivers/media/pci/ttpci/budget.c
498
budget->dvb_frontend->ops.diseqc_send_master_cmd = budget_diseqc_send_master_cmd;
drivers/media/pci/ttpci/budget.c
499
budget->dvb_frontend->ops.diseqc_send_burst = budget_diseqc_send_burst;
drivers/media/pci/ttpci/budget.c
50
dprintk(2, "budget: %p\n", budget);
drivers/media/pci/ttpci/budget.c
500
budget->dvb_frontend->ops.set_tone = budget_set_tone;
drivers/media/pci/ttpci/budget.c
505
budget->dvb_frontend = dvb_attach(stv0299_attach, &alps_bsru6_config, &budget->i2c_adap);
drivers/media/pci/ttpci/budget.c
506
if (budget->dvb_frontend) {
drivers/media/pci/ttpci/budget.c
507
budget->dvb_frontend->ops.tuner_ops.set_params = alps_bsru6_tuner_set_params;
drivers/media/pci/ttpci/budget.c
508
budget->dvb_frontend->tuner_priv = &budget->i2c_adap;
drivers/media/pci/ttpci/budget.c
509
if (budget->dev->pci->subsystem_device == 0x1003 && diseqc_method == 0) {
drivers/media/pci/ttpci/budget.c
510
budget->dvb_frontend->ops.diseqc_send_master_cmd = budget_diseqc_send_master_cmd;
drivers/media/pci/ttpci/budget.c
511
budget->dvb_frontend->ops.diseqc_send_burst = budget_diseqc_send_burst;
drivers/media/pci/ttpci/budget.c
512
budget->dvb_frontend->ops.set_tone = budget_set_tone;
drivers/media/pci/ttpci/budget.c
520
budget->dvb_frontend = dvb_attach(ves1820_attach, &alps_tdbe2_config, &budget->i2c_adap, read_pwm(budget));
drivers/media/pci/ttpci/budget.c
521
if (budget->dvb_frontend) {
drivers/media/pci/ttpci/budget.c
522
budget->dvb_frontend->ops.tuner_ops.set_params = alps_tdbe2_tuner_set_params;
drivers/media/pci/ttpci/budget.c
529
budget->dvb_frontend = dvb_attach(l64781_attach, &grundig_29504_401_config, &budget->i2c_adap);
drivers/media/pci/ttpci/budget.c
530
if (budget->dvb_frontend) {
drivers/media/pci/ttpci/budget.c
531
budget->dvb_frontend->ops.tuner_ops.set_params = grundig_29504_401_tuner_set_params;
drivers/media/pci/ttpci/budget.c
532
budget->dvb_frontend->tuner_priv = NULL;
drivers/media/pci/ttpci/budget.c
538
budget->dvb_frontend = dvb_attach(stv0299_attach, &alps_bsru6_config, &budget->i2c_adap);
drivers/media/pci/ttpci/budget.c
539
if (budget->dvb_frontend) {
drivers/media/pci/ttpci/budget.c
541
budget->dvb_frontend->ops.tuner_ops.set_params = alps_bsru6_tuner_set_params;
drivers/media/pci/ttpci/budget.c
542
budget->dvb_frontend->tuner_priv = &budget->i2c_adap;
drivers/media/pci/ttpci/budget.c
549
int subtype = i2c_readreg(&budget->i2c_adap, 0x50, 0x67);
drivers/media/pci/ttpci/budget.c
556
budget->dvb_frontend = dvb_attach(stv0299_attach, &alps_bsru6_config_activy, &budget->i2c_adap);
drivers/media/pci/ttpci/budget.c
557
if (budget->dvb_frontend) {
drivers/media/pci/ttpci/budget.c
559
budget->dvb_frontend->ops.tuner_ops.set_params = alps_bsru6_tuner_set_params;
drivers/media/pci/ttpci/budget.c
560
budget->dvb_frontend->tuner_priv = &budget->i2c_adap;
drivers/media/pci/ttpci/budget.c
561
budget->dvb_frontend->ops.set_voltage = siemens_budget_set_voltage;
drivers/media/pci/ttpci/budget.c
562
budget->dvb_frontend->ops.dishnetwork_send_legacy_command = NULL;
drivers/media/pci/ttpci/budget.c
568
saa7146_setgpio(budget->dev, 3, SAA7146_GPIO_OUTLO);
drivers/media/pci/ttpci/budget.c
570
saa7146_setgpio(budget->dev, 3, SAA7146_GPIO_OUTHI);
drivers/media/pci/ttpci/budget.c
572
budget->dvb_frontend = dvb_attach(stv0299_attach, &alps_bsbe1_config_activy, &budget->i2c_adap);
drivers/media/pci/ttpci/budget.c
573
if (budget->dvb_frontend) {
drivers/media/pci/ttpci/budget.c
575
budget->dvb_frontend->ops.tuner_ops.set_params = alps_bsbe1_tuner_set_params;
drivers/media/pci/ttpci/budget.c
576
budget->dvb_frontend->tuner_priv = &budget->i2c_adap;
drivers/media/pci/ttpci/budget.c
577
budget->dvb_frontend->ops.set_voltage = siemens_budget_set_voltage;
drivers/media/pci/ttpci/budget.c
578
budget->dvb_frontend->ops.dishnetwork_send_legacy_command = NULL;
drivers/media/pci/ttpci/budget.c
586
budget->dvb_frontend = dvb_attach(tda8083_attach, &grundig_29504_451_config, &budget->i2c_adap);
drivers/media/pci/ttpci/budget.c
587
if (budget->dvb_frontend) {
drivers/media/pci/ttpci/budget.c
588
budget->dvb_frontend->ops.tuner_ops.set_params = grundig_29504_451_tuner_set_params;
drivers/media/pci/ttpci/budget.c
589
budget->dvb_frontend->ops.set_voltage = siemens_budget_set_voltage;
drivers/media/pci/ttpci/budget.c
590
budget->dvb_frontend->ops.dishnetwork_send_legacy_command = NULL;
drivers/media/pci/ttpci/budget.c
595
budget->dvb_frontend = dvb_attach(tda10046_attach, &alps_tdhd1_204a_config, &budget->i2c_adap);
drivers/media/pci/ttpci/budget.c
596
if (budget->dvb_frontend) {
drivers/media/pci/ttpci/budget.c
597
budget->dvb_frontend->ops.tuner_ops.set_params = alps_tdhd1_204a_tuner_set_params;
drivers/media/pci/ttpci/budget.c
598
budget->dvb_frontend->tuner_priv = &budget->i2c_adap;
drivers/media/pci/ttpci/budget.c
60
static void DiseqcSendBit(struct budget *budget, int data)
drivers/media/pci/ttpci/budget.c
603
budget->dvb_frontend = dvb_attach(l64781_attach, &grundig_29504_401_config_activy, &budget->i2c_adap);
drivers/media/pci/ttpci/budget.c
604
if (budget->dvb_frontend) {
drivers/media/pci/ttpci/budget.c
605
budget->dvb_frontend->tuner_priv = &tuner_address_grundig_29504_401_activy;
drivers/media/pci/ttpci/budget.c
606
budget->dvb_frontend->ops.tuner_ops.set_params = grundig_29504_401_tuner_set_params;
drivers/media/pci/ttpci/budget.c
614
fe = dvb_attach(s5h1420_attach, &s5h1420_config, &budget->i2c_adap);
drivers/media/pci/ttpci/budget.c
617
budget->dvb_frontend = fe;
drivers/media/pci/ttpci/budget.c
618
if (dvb_attach(lnbp21_attach, fe, &budget->i2c_adap,
drivers/media/pci/ttpci/budget.c
62
struct saa7146_dev *dev = budget->dev;
drivers/media/pci/ttpci/budget.c
632
saa7146_setgpio(budget->dev, 2, SAA7146_GPIO_OUTLO);
drivers/media/pci/ttpci/budget.c
634
saa7146_setgpio(budget->dev, 2, SAA7146_GPIO_OUTHI);
drivers/media/pci/ttpci/budget.c
637
fe = dvb_attach(tda10086_attach, &tda10086_config, &budget->i2c_adap);
drivers/media/pci/ttpci/budget.c
639
budget->dvb_frontend = fe;
drivers/media/pci/ttpci/budget.c
64
dprintk(2, "budget: %p\n", budget);
drivers/media/pci/ttpci/budget.c
641
&budget->i2c_adap, 0) == NULL)
drivers/media/pci/ttpci/budget.c
644
&budget->i2c_adap, 0, 0) == NULL) {
drivers/media/pci/ttpci/budget.c
656
saa7146_setgpio(budget->dev, 2, SAA7146_GPIO_OUTLO);
drivers/media/pci/ttpci/budget.c
658
saa7146_setgpio(budget->dev, 2, SAA7146_GPIO_OUTHI);
drivers/media/pci/ttpci/budget.c
661
budget->dvb_frontend = dvb_attach(stv090x_attach,
drivers/media/pci/ttpci/budget.c
663
&budget->i2c_adap,
drivers/media/pci/ttpci/budget.c
666
if (budget->dvb_frontend) {
drivers/media/pci/ttpci/budget.c
669
budget->dvb_frontend,
drivers/media/pci/ttpci/budget.c
671
&budget->i2c_adap);
drivers/media/pci/ttpci/budget.c
691
if (budget->dvb_frontend->ops.init)
drivers/media/pci/ttpci/budget.c
692
budget->dvb_frontend->ops.init(budget->dvb_frontend);
drivers/media/pci/ttpci/budget.c
695
budget->dvb_frontend,
drivers/media/pci/ttpci/budget.c
696
&budget->i2c_adap,
drivers/media/pci/ttpci/budget.c
712
saa7146_setgpio(budget->dev, 2, SAA7146_GPIO_OUTLO);
drivers/media/pci/ttpci/budget.c
714
saa7146_setgpio(budget->dev, 2, SAA7146_GPIO_OUTHI);
drivers/media/pci/ttpci/budget.c
717
budget->dvb_frontend = dvb_attach(stv090x_attach,
drivers/media/pci/ttpci/budget.c
719
&budget->i2c_adap,
drivers/media/pci/ttpci/budget.c
72
static void DiseqcSendByte(struct budget *budget, int data)
drivers/media/pci/ttpci/budget.c
722
if (budget->dvb_frontend) {
drivers/media/pci/ttpci/budget.c
726
budget->dvb_frontend,
drivers/media/pci/ttpci/budget.c
728
&budget->i2c_adap);
drivers/media/pci/ttpci/budget.c
748
if (budget->dvb_frontend->ops.init)
drivers/media/pci/ttpci/budget.c
749
budget->dvb_frontend->ops.init(budget->dvb_frontend);
drivers/media/pci/ttpci/budget.c
752
budget->dvb_frontend,
drivers/media/pci/ttpci/budget.c
753
&budget->i2c_adap,
drivers/media/pci/ttpci/budget.c
76
dprintk(2, "budget: %p\n", budget);
drivers/media/pci/ttpci/budget.c
768
if (budget->dvb_frontend == NULL) {
drivers/media/pci/ttpci/budget.c
770
budget->dev->pci->vendor,
drivers/media/pci/ttpci/budget.c
771
budget->dev->pci->device,
drivers/media/pci/ttpci/budget.c
772
budget->dev->pci->subsystem_vendor,
drivers/media/pci/ttpci/budget.c
773
budget->dev->pci->subsystem_device);
drivers/media/pci/ttpci/budget.c
775
if (dvb_register_frontend(&budget->dvb_adapter, budget->dvb_frontend))
drivers/media/pci/ttpci/budget.c
782
dvb_frontend_detach(budget->dvb_frontend);
drivers/media/pci/ttpci/budget.c
783
budget->dvb_frontend = NULL;
drivers/media/pci/ttpci/budget.c
788
struct budget *budget = NULL;
drivers/media/pci/ttpci/budget.c
791
budget = kmalloc_obj(struct budget);
drivers/media/pci/ttpci/budget.c
792
if (budget == NULL)
drivers/media/pci/ttpci/budget.c
795
dprintk(2, "dev:%p, info:%p, budget:%p\n", dev, info, budget);
drivers/media/pci/ttpci/budget.c
797
dev->ext_priv = budget;
drivers/media/pci/ttpci/budget.c
799
err = ttpci_budget_init(budget, dev, info, THIS_MODULE, adapter_nr);
drivers/media/pci/ttpci/budget.c
802
kfree(budget);
drivers/media/pci/ttpci/budget.c
806
budget->dvb_adapter.priv = budget;
drivers/media/pci/ttpci/budget.c
807
frontend_init(budget);
drivers/media/pci/ttpci/budget.c
809
ttpci_budget_init_hooks(budget);
drivers/media/pci/ttpci/budget.c
81
DiseqcSendBit(budget, d);
drivers/media/pci/ttpci/budget.c
816
struct budget *budget = dev->ext_priv;
drivers/media/pci/ttpci/budget.c
819
if (budget->dvb_frontend) {
drivers/media/pci/ttpci/budget.c
820
dvb_unregister_frontend(budget->dvb_frontend);
drivers/media/pci/ttpci/budget.c
821
dvb_frontend_detach(budget->dvb_frontend);
drivers/media/pci/ttpci/budget.c
824
err = ttpci_budget_deinit(budget);
drivers/media/pci/ttpci/budget.c
826
kfree(budget);
drivers/media/pci/ttpci/budget.c
84
DiseqcSendBit(budget, par);
drivers/media/pci/ttpci/budget.c
87
static int SendDiSEqCMsg(struct budget *budget, int len, u8 *msg, unsigned long burst)
drivers/media/pci/ttpci/budget.c
89
struct saa7146_dev *dev = budget->dev;
drivers/media/pci/ttpci/budget.c
92
dprintk(2, "budget: %p\n", budget);
drivers/media/pci/ttpci/budget.c
98
DiseqcSendByte(budget, msg[i]);
drivers/media/pci/ttpci/budget.h
123
extern int ttpci_budget_init(struct budget *budget, struct saa7146_dev *dev,
drivers/media/pci/ttpci/budget.h
126
extern void ttpci_budget_init_hooks(struct budget *budget);
drivers/media/pci/ttpci/budget.h
127
extern int ttpci_budget_deinit(struct budget *budget);
drivers/media/pci/ttpci/budget.h
130
extern int ttpci_budget_debiread(struct budget *budget, u32 config, int addr, int count,
drivers/media/pci/ttpci/budget.h
132
extern int ttpci_budget_debiwrite(struct budget *budget, u32 config, int addr, int count, u32 value,
drivers/net/can/grcan.c
1155
static int grcan_receive(struct net_device *dev, int budget)
drivers/net/can/grcan.c
1170
for (work_done = 0; work_done < budget; work_done++) {
drivers/net/can/grcan.c
1228
static int grcan_poll(struct napi_struct *napi, int budget)
drivers/net/can/grcan.c
1236
work_done = grcan_receive(dev, budget);
drivers/net/can/grcan.c
1240
if (work_done < budget) {
drivers/net/can/grcan.c
460
static int grcan_poll(struct napi_struct *napi, int budget);
drivers/net/can/grcan.c
499
static int catch_up_echo_skb(struct net_device *dev, int budget, bool echo)
drivers/net/can/grcan.c
513
for (work_done = 0; work_done < budget || budget < 0; work_done++) {
drivers/net/can/janz-ican3.c
1450
static int ican3_napi(struct napi_struct *napi, int budget)
drivers/net/can/janz-ican3.c
1468
while (received < budget) {
drivers/net/can/janz-ican3.c
1478
if (received < budget)
drivers/net/ethernet/3com/typhoon.c
1629
volatile __le32 * cleared, int budget)
drivers/net/ethernet/3com/typhoon.c
1645
while (rxaddr != local_ready && budget > 0) {
drivers/net/ethernet/3com/typhoon.c
1696
budget--;
drivers/net/ethernet/3com/typhoon.c
1718
typhoon_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/3com/typhoon.c
1735
&indexes->rxHiCleared, budget);
drivers/net/ethernet/3com/typhoon.c
1740
&indexes->rxLoCleared, budget - work_done);
drivers/net/ethernet/3com/typhoon.c
1748
if (work_done < budget) {
drivers/net/ethernet/actions/owl-emac.c
746
static int owl_emac_rx_process(struct owl_emac_priv *priv, int budget)
drivers/net/ethernet/actions/owl-emac.c
758
while (recv < budget) {
drivers/net/ethernet/actions/owl-emac.c
865
static int owl_emac_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/actions/owl-emac.c
893
recv = owl_emac_rx_process(priv, budget - work_done);
drivers/net/ethernet/actions/owl-emac.c
911
recv = owl_emac_rx_process(priv, budget - work_done);
drivers/net/ethernet/actions/owl-emac.c
919
if (work_done >= budget)
drivers/net/ethernet/actions/owl-emac.c
923
if (work_done < budget) {
drivers/net/ethernet/adaptec/starfire.c
1544
static int netdev_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/adaptec/starfire.c
1550
int quota = budget;
drivers/net/ethernet/adaptec/starfire.c
1569
budget - quota);
drivers/net/ethernet/adaptec/starfire.c
1572
return budget - quota;
drivers/net/ethernet/adaptec/starfire.c
569
static int netdev_poll(struct napi_struct *napi, int budget);
drivers/net/ethernet/adi/adin1110.c
552
unsigned int budget)
drivers/net/ethernet/adi/adin1110.c
558
while (budget) {
drivers/net/ethernet/adi/adin1110.c
570
budget--;
drivers/net/ethernet/aeroflex/greth.c
971
static int greth_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/aeroflex/greth.c
982
work_done += greth_rx_gbit(greth->netdev, budget - work_done);
drivers/net/ethernet/aeroflex/greth.c
986
work_done += greth_rx(greth->netdev, budget - work_done);
drivers/net/ethernet/aeroflex/greth.c
989
if (work_done < budget) {
drivers/net/ethernet/agere/et131x.c
2292
static int et131x_handle_recv_pkts(struct et131x_adapter *adapter, int budget)
drivers/net/ethernet/agere/et131x.c
2296
int limit = budget;
drivers/net/ethernet/agere/et131x.c
2300
if (budget > MAX_PACKETS_HANDLED)
drivers/net/ethernet/agere/et131x.c
3589
static int et131x_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/agere/et131x.c
3593
int work_done = et131x_handle_recv_pkts(adapter, budget);
drivers/net/ethernet/agere/et131x.c
3597
if (work_done < budget) {
drivers/net/ethernet/airoha/airoha_eth.c
604
static int airoha_qdma_rx_process(struct airoha_queue *q, int budget)
drivers/net/ethernet/airoha/airoha_eth.c
612
while (done < budget) {
drivers/net/ethernet/airoha/airoha_eth.c
708
static int airoha_qdma_rx_napi_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/airoha/airoha_eth.c
714
cur = airoha_qdma_rx_process(q, budget - done);
drivers/net/ethernet/airoha/airoha_eth.c
716
} while (cur && done < budget);
drivers/net/ethernet/airoha/airoha_eth.c
718
if (done < budget && napi_complete(napi)) {
drivers/net/ethernet/airoha/airoha_eth.c
847
static int airoha_qdma_tx_napi_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/airoha/airoha_eth.c
865
while (irq_queued > 0 && done < budget) {
drivers/net/ethernet/airoha/airoha_eth.c
943
if (done < budget && napi_complete(napi))
drivers/net/ethernet/altera/altera_tse_main.c
475
static int tse_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/altera/altera_tse_main.c
484
rxcomplete = tse_rx(priv, budget);
drivers/net/ethernet/altera/altera_tse_main.c
486
if (rxcomplete < budget) {
drivers/net/ethernet/altera/altera_tse_main.c
492
rxcomplete, budget);
drivers/net/ethernet/amazon/ena/ena_netdev.c
1185
u32 budget)
drivers/net/ethernet/amazon/ena/ena_netdev.c
1206
res_budget = budget;
drivers/net/ethernet/amazon/ena/ena_netdev.c
1294
work_done = budget - res_budget;
drivers/net/ethernet/amazon/ena/ena_netdev.c
1437
static int ena_io_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/amazon/ena/ena_netdev.c
1462
if (likely(budget))
drivers/net/ethernet/amazon/ena/ena_netdev.c
1463
rx_work_done = ena_clean_rx_irq(rx_ring, napi, budget);
drivers/net/ethernet/amazon/ena/ena_netdev.c
1473
} else if ((budget > rx_work_done) && (tx_budget > tx_work_done)) {
drivers/net/ethernet/amazon/ena/ena_netdev.c
1495
ret = budget;
drivers/net/ethernet/amazon/ena/ena_netdev.c
1768
int (*napi_handler)(struct napi_struct *napi, int budget);
drivers/net/ethernet/amazon/ena/ena_netdev.c
3510
int qid, budget, rc;
drivers/net/ethernet/amazon/ena/ena_netdev.c
3527
budget = min_t(u32, io_queue_count, ENA_MONITORED_TX_QUEUES);
drivers/net/ethernet/amazon/ena/ena_netdev.c
3531
while (budget) {
drivers/net/ethernet/amazon/ena/ena_netdev.c
3546
budget--;
drivers/net/ethernet/amazon/ena/ena_netdev.c
807
static int ena_clean_tx_irq(struct ena_ring *tx_ring, u32 budget)
drivers/net/ethernet/amazon/ena/ena_netdev.c
821
while (tx_pkts < budget) {
drivers/net/ethernet/amazon/ena/ena_xdp.c
367
static int ena_clean_xdp_irq(struct ena_ring *tx_ring, u32 budget)
drivers/net/ethernet/amazon/ena/ena_xdp.c
379
while (tx_pkts < budget) {
drivers/net/ethernet/amazon/ena/ena_xdp.c
428
int ena_xdp_io_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/amazon/ena/ena_xdp.c
443
work_done = ena_clean_xdp_irq(tx_ring, budget);
drivers/net/ethernet/amazon/ena/ena_xdp.c
451
} else if (budget > work_done) {
drivers/net/ethernet/amazon/ena/ena_xdp.c
460
ret = budget;
drivers/net/ethernet/amazon/ena/ena_xdp.h
37
int ena_xdp_io_poll(struct napi_struct *napi, int budget);
drivers/net/ethernet/amd/amd8111e.c
681
static int amd8111e_rx_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/amd/amd8111e.c
695
while (num_rx_pkt < budget) {
drivers/net/ethernet/amd/amd8111e.c
778
if (num_rx_pkt < budget && napi_complete_done(napi, num_rx_pkt)) {
drivers/net/ethernet/amd/pcnet32.c
1279
static int pcnet32_rx(struct net_device *dev, int budget)
drivers/net/ethernet/amd/pcnet32.c
1287
while (npackets < budget && (short)le16_to_cpu(rxp->status) >= 0) {
drivers/net/ethernet/amd/pcnet32.c
1391
static int pcnet32_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/amd/pcnet32.c
1400
work_done = pcnet32_rx(dev, budget);
drivers/net/ethernet/amd/pcnet32.c
1411
if (work_done < budget && napi_complete_done(napi, work_done)) {
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
2217
static int xgbe_rx_poll(struct xgbe_channel *channel, int budget)
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
2233
DBGPR("-->xgbe_rx_poll: budget=%d\n", budget);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
2246
while (packet_count < budget) {
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
2410
static int xgbe_one_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
2417
DBGPR("-->xgbe_one_poll: budget=%d\n", budget);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
2423
processed = xgbe_rx_poll(channel, budget);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
2426
if ((processed < budget) && napi_complete_done(napi, processed)) {
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
2439
static int xgbe_all_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
2448
DBGPR("-->xgbe_all_poll: budget=%d\n", budget);
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
2451
ring_budget = budget / pdata->rx_ring_count;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
2462
if (ring_budget > (budget - processed))
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
2463
ring_budget = budget - processed;
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
2466
} while ((processed < budget) && (processed != last_processed));
drivers/net/ethernet/amd/xgbe/xgbe-drv.c
2469
if ((processed < budget) && napi_complete_done(napi, processed)) {
drivers/net/ethernet/apm/xgene-v2/main.c
283
static int xge_rx_poll(struct net_device *ndev, unsigned int budget)
drivers/net/ethernet/apm/xgene-v2/main.c
304
for (i = 0; i < budget; i++) {
drivers/net/ethernet/apm/xgene-v2/main.c
507
static int xge_napi(struct napi_struct *napi, const int budget)
drivers/net/ethernet/apm/xgene-v2/main.c
516
processed = xge_rx_poll(ndev, budget);
drivers/net/ethernet/apm/xgene-v2/main.c
518
if (processed < budget) {
drivers/net/ethernet/apm/xgene/xgene_enet_main.c
784
int budget)
drivers/net/ethernet/apm/xgene/xgene_enet_main.c
835
} while (--budget);
drivers/net/ethernet/apm/xgene/xgene_enet_main.c
848
static int xgene_enet_napi(struct napi_struct *napi, const int budget)
drivers/net/ethernet/apm/xgene/xgene_enet_main.c
854
processed = xgene_enet_process_ring(ring, budget);
drivers/net/ethernet/apm/xgene/xgene_enet_main.c
856
if (processed != budget) {
drivers/net/ethernet/aquantia/atlantic/aq_ptp.c
656
static int aq_ptp_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/aquantia/atlantic/aq_ptp.c
702
err = aq_ring_rx_clean(&aq_ptp->ptp_rx, napi, &work_done, budget);
drivers/net/ethernet/aquantia/atlantic/aq_ptp.c
719
work_done = budget;
drivers/net/ethernet/aquantia/atlantic/aq_ptp.c
721
if (work_done < budget) {
drivers/net/ethernet/aquantia/atlantic/aq_ring.c
288
unsigned int budget;
drivers/net/ethernet/aquantia/atlantic/aq_ring.c
290
for (budget = AQ_CFG_TX_CLEAN_BUDGET;
drivers/net/ethernet/aquantia/atlantic/aq_ring.c
291
budget && self->sw_head != self->hw_head; budget--) {
drivers/net/ethernet/aquantia/atlantic/aq_ring.c
336
return !!budget;
drivers/net/ethernet/aquantia/atlantic/aq_ring.c
529
int *work_done, int budget)
drivers/net/ethernet/aquantia/atlantic/aq_ring.c
534
for (; (self->sw_head != self->hw_head) && budget;
drivers/net/ethernet/aquantia/atlantic/aq_ring.c
536
--budget, ++(*work_done)) {
drivers/net/ethernet/aquantia/atlantic/aq_ring.c
705
int budget)
drivers/net/ethernet/aquantia/atlantic/aq_ring.c
715
for (; (rx_ring->sw_head != rx_ring->hw_head) && budget;
drivers/net/ethernet/aquantia/atlantic/aq_ring.c
717
--budget, ++(*work_done)) {
drivers/net/ethernet/aquantia/atlantic/aq_ring.c
844
int budget)
drivers/net/ethernet/aquantia/atlantic/aq_ring.c
847
return __aq_ring_xdp_clean(self, napi, work_done, budget);
drivers/net/ethernet/aquantia/atlantic/aq_ring.c
849
return __aq_ring_rx_clean(self, napi, work_done, budget);
drivers/net/ethernet/aquantia/atlantic/aq_ring.h
207
int budget);
drivers/net/ethernet/aquantia/atlantic/aq_vec.c
28
static int aq_vec_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/aquantia/atlantic/aq_vec.c
70
budget - work_done);
drivers/net/ethernet/aquantia/atlantic/aq_vec.c
90
work_done = budget;
drivers/net/ethernet/aquantia/atlantic/aq_vec.c
92
if (work_done < budget) {
drivers/net/ethernet/arc/emac_main.c
175
static int arc_emac_rx(struct net_device *ndev, int budget)
drivers/net/ethernet/arc/emac_main.c
181
for (work_done = 0; work_done < budget; work_done++) {
drivers/net/ethernet/arc/emac_main.c
300
int budget, unsigned int work_done)
drivers/net/ethernet/arc/emac_main.c
308
if (priv->rx_missed_errors && budget) {
drivers/net/ethernet/arc/emac_main.c
324
static int arc_emac_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/arc/emac_main.c
333
work_done = arc_emac_rx(ndev, budget);
drivers/net/ethernet/arc/emac_main.c
334
if (work_done < budget) {
drivers/net/ethernet/arc/emac_main.c
339
arc_emac_rx_stall_check(ndev, budget, work_done);
drivers/net/ethernet/atheros/ag71xx.c
769
static int ag71xx_tx_packets(struct ag71xx *ag, bool flush, int budget)
drivers/net/ethernet/atheros/ag71xx.c
808
napi_consume_skb(skb, budget);
drivers/net/ethernet/atheros/alx/main.c
170
int budget = ALX_DEFAULT_TX_WORK;
drivers/net/ethernet/atheros/alx/main.c
179
while (sw_read_idx != hw_read_idx && budget > 0) {
drivers/net/ethernet/atheros/alx/main.c
186
budget--;
drivers/net/ethernet/atheros/alx/main.c
216
static int alx_clean_rx_irq(struct alx_rx_queue *rxq, int budget)
drivers/net/ethernet/atheros/alx/main.c
227
while (work < budget) {
drivers/net/ethernet/atheros/alx/main.c
296
static int alx_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/atheros/alx/main.c
308
work = alx_clean_rx_irq(np->rxq, budget);
drivers/net/ethernet/atheros/alx/main.c
310
if (!tx_complete || work == budget)
drivers/net/ethernet/atheros/alx/main.c
311
return budget;
drivers/net/ethernet/atheros/atl1c/atl1c_main.c
1588
static int atl1c_clean_tx(struct napi_struct *napi, int budget)
drivers/net/ethernet/atheros/atl1c/atl1c_main.c
1611
atl1c_clean_buffer(pdev, buffer_info, budget);
drivers/net/ethernet/atheros/atl1c/atl1c_main.c
1622
if (total_packets < budget) {
drivers/net/ethernet/atheros/atl1c/atl1c_main.c
1630
return budget;
drivers/net/ethernet/atheros/atl1c/atl1c_main.c
1869
static int atl1c_clean_rx(struct napi_struct *napi, int budget)
drivers/net/ethernet/atheros/atl1c/atl1c_main.c
1890
if (work_done >= budget)
drivers/net/ethernet/atheros/atl1c/atl1c_main.c
1951
if (work_done < budget) {
drivers/net/ethernet/atheros/atl1c/atl1c_main.c
846
int budget)
drivers/net/ethernet/atheros/atl1c/atl1c_main.c
865
napi_consume_skb(buffer_info->skb, budget);
drivers/net/ethernet/atheros/atl1e/atl1e_main.c
1510
static int atl1e_clean(struct napi_struct *napi, int budget)
drivers/net/ethernet/atheros/atl1e/atl1e_main.c
1521
atl1e_clean_rx_irq(adapter, 0, &work_done, budget);
drivers/net/ethernet/atheros/atl1e/atl1e_main.c
1524
if (work_done < budget) {
drivers/net/ethernet/atheros/atlx/atl1.c
1906
static int atl1_intr_rx(struct atl1_adapter *adapter, int budget)
drivers/net/ethernet/atheros/atlx/atl1.c
1922
while (count < budget) {
drivers/net/ethernet/atheros/atlx/atl1.c
2463
static int atl1_rings_clean(struct napi_struct *napi, int budget)
drivers/net/ethernet/atheros/atlx/atl1.c
2466
int work_done = atl1_intr_rx(adapter, budget);
drivers/net/ethernet/atheros/atlx/atl1.c
2469
work_done = budget;
drivers/net/ethernet/atheros/atlx/atl1.c
2472
if (work_done >= budget)
drivers/net/ethernet/broadcom/asp2/bcmasp_intf.c
457
static int bcmasp_tx_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/broadcom/asp2/bcmasp_intf.c
475
static int bcmasp_rx_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/broadcom/asp2/bcmasp_intf.c
493
while ((processed < budget) && (valid != intf->rx_edpkt_dma_read)) {
drivers/net/ethernet/broadcom/asp2/bcmasp_intf.c
575
if (processed < budget && napi_complete_done(&intf->rx_napi, processed))
drivers/net/ethernet/broadcom/b44.c
754
static int b44_rx(struct b44 *bp, int budget)
drivers/net/ethernet/broadcom/b44.c
764
while (cons != prod && budget > 0) {
drivers/net/ethernet/broadcom/b44.c
828
budget--;
drivers/net/ethernet/broadcom/b44.c
841
static int b44_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/broadcom/b44.c
867
work_done += b44_rx(bp, budget);
drivers/net/ethernet/broadcom/b44.c
879
if (work_done < budget) {
drivers/net/ethernet/broadcom/bcm63xx_enet.c
300
static int bcm_enet_receive_queue(struct net_device *dev, int budget)
drivers/net/ethernet/broadcom/bcm63xx_enet.c
314
if (budget > priv->rx_desc_count)
drivers/net/ethernet/broadcom/bcm63xx_enet.c
315
budget = priv->rx_desc_count;
drivers/net/ethernet/broadcom/bcm63xx_enet.c
406
} while (processed < budget);
drivers/net/ethernet/broadcom/bcm63xx_enet.c
426
static int bcm_enet_tx_reclaim(struct net_device *dev, int force, int budget)
drivers/net/ethernet/broadcom/bcm63xx_enet.c
471
napi_consume_skb(skb, budget);
drivers/net/ethernet/broadcom/bcm63xx_enet.c
486
static int bcm_enet_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/broadcom/bcm63xx_enet.c
502
bcm_enet_tx_reclaim(dev, 0, budget);
drivers/net/ethernet/broadcom/bcm63xx_enet.c
505
rx_work_done = bcm_enet_receive_queue(dev, budget);
drivers/net/ethernet/broadcom/bcm63xx_enet.c
508
if (rx_work_done >= budget) {
drivers/net/ethernet/broadcom/bcmsysport.c
1013
if (work_done < budget) {
drivers/net/ethernet/broadcom/bcmsysport.c
723
unsigned int budget)
drivers/net/ethernet/broadcom/bcmsysport.c
754
while ((processed < to_process) && (processed < budget)) {
drivers/net/ethernet/broadcom/bcmsysport.c
961
static int bcm_sysport_tx_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/broadcom/bcmsysport.c
981
return budget;
drivers/net/ethernet/broadcom/bcmsysport.c
992
static int bcm_sysport_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/broadcom/bcmsysport.c
999
work_done = bcm_sysport_desc_rx(priv, budget);
drivers/net/ethernet/broadcom/bnge/bnge_txrx.c
1041
int budget)
drivers/net/ethernet/broadcom/bnge/bnge_txrx.c
1087
napi_consume_skb(skb, budget);
drivers/net/ethernet/broadcom/bnge/bnge_txrx.c
1099
int budget)
drivers/net/ethernet/broadcom/bnge/bnge_txrx.c
1106
__bnge_tx_int(bn, txr, budget);
drivers/net/ethernet/broadcom/bnge/bnge_txrx.c
1113
int budget)
drivers/net/ethernet/broadcom/bnge/bnge_txrx.c
1118
bnge_tx_int(bn, bnapi, budget);
drivers/net/ethernet/broadcom/bnge/bnge_txrx.c
1169
int budget)
drivers/net/ethernet/broadcom/bnge/bnge_txrx.c
1211
rx_pkts = budget;
drivers/net/ethernet/broadcom/bnge/bnge_txrx.c
1213
if (budget)
drivers/net/ethernet/broadcom/bnge/bnge_txrx.c
1219
if (likely(budget))
drivers/net/ethernet/broadcom/bnge/bnge_txrx.c
1231
else if (rc == -ENOMEM && budget)
drivers/net/ethernet/broadcom/bnge/bnge_txrx.c
1242
if (rx_pkts && rx_pkts == budget) {
drivers/net/ethernet/broadcom/bnge/bnge_txrx.c
1254
u64 dbr_type, int budget)
drivers/net/ethernet/broadcom/bnge/bnge_txrx.c
1278
__bnge_poll_work_done(bn, bnapi, budget);
drivers/net/ethernet/broadcom/bnge/bnge_txrx.c
1282
int budget)
drivers/net/ethernet/broadcom/bnge/bnge_txrx.c
1292
budget - work_done);
drivers/net/ethernet/broadcom/bnge/bnge_txrx.c
1299
int bnge_napi_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/broadcom/bnge/bnge_txrx.c
1312
work_done = __bnge_poll_cqs(bn, bnapi, budget);
drivers/net/ethernet/broadcom/bnge/bnge_txrx.c
1326
budget);
drivers/net/ethernet/broadcom/bnge/bnge_txrx.c
1346
if (budget && work_done >= budget &&
drivers/net/ethernet/broadcom/bnge/bnge_txrx.c
1355
budget - work_done);
drivers/net/ethernet/broadcom/bnge/bnge_txrx.c
1363
__bnge_poll_cqs_done(bn, bnapi, DBR_TYPE_CQ, budget);
drivers/net/ethernet/broadcom/bnge/bnge_txrx.h
122
int bnge_napi_poll(struct napi_struct *napi, int budget);
drivers/net/ethernet/broadcom/bnx2.c
2842
bnx2_tx_int(struct bnx2 *bp, struct bnx2_napi *bnapi, int budget)
drivers/net/ethernet/broadcom/bnx2.c
2906
if (tx_pkt == budget)
drivers/net/ethernet/broadcom/bnx2.c
3141
bnx2_rx_int(struct bnx2 *bp, struct bnx2_napi *bnapi, int budget)
drivers/net/ethernet/broadcom/bnx2.c
3148
if (budget <= 0)
drivers/net/ethernet/broadcom/bnx2.c
3282
if (rx_pkt == budget)
drivers/net/ethernet/broadcom/bnx2.c
3479
int work_done, int budget)
drivers/net/ethernet/broadcom/bnx2.c
3488
work_done += bnx2_rx_int(bp, bnapi, budget - work_done);
drivers/net/ethernet/broadcom/bnx2.c
3493
static int bnx2_poll_msix(struct napi_struct *napi, int budget)
drivers/net/ethernet/broadcom/bnx2.c
3501
work_done = bnx2_poll_work(bp, bnapi, work_done, budget);
drivers/net/ethernet/broadcom/bnx2.c
3502
if (unlikely(work_done >= budget))
drivers/net/ethernet/broadcom/bnx2.c
3520
static int bnx2_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/broadcom/bnx2.c
3530
work_done = bnx2_poll_work(bp, bnapi, work_done, budget);
drivers/net/ethernet/broadcom/bnx2.c
3542
if (unlikely(work_done >= budget))
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
1120
if (rx_pkt == budget)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
3237
static int bnx2x_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
3255
rx_work_done = (bnx2x_has_rx_work(fp)) ? bnx2x_rx_int(fp, budget) : 0;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
3257
if (rx_work_done < budget) {
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
3291
rx_work_done = budget;
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
39
static int bnx2x_poll(struct napi_struct *napi, int budget);
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
894
static int bnx2x_rx_int(struct bnx2x_fastpath *fp, int budget)
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
907
if (budget <= 0)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
14827
coal->budget = 64; /* NAPI budget */
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3017
int budget)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3060
rx_pkts = budget;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3062
if (budget)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3070
if (likely(budget))
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3084
else if (rc == -ENOMEM && budget)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3095
if (rx_pkts && rx_pkts == budget) {
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3123
int budget)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3126
bnapi->tx_int(bp, bnapi, budget);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3143
int budget)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3148
rx_pkts = __bnxt_poll_work(bp, cpr, budget);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3156
__bnxt_poll_work_done(bp, bnapi, budget);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3160
static int bnxt_poll_nitroa0(struct napi_struct *napi, int budget)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3201
if (likely(rc == -EIO) && budget)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3216
if (rx_pkts == budget)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3229
if (!bnxt_has_work(bp, cpr) && rx_pkts < budget) {
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3236
static int bnxt_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3248
work_done += bnxt_poll_work(bp, cpr, budget - work_done);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3250
if (work_done >= budget) {
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3251
if (!budget)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3274
static int __bnxt_poll_cqs(struct bnxt *bp, struct bnxt_napi *bnapi, int budget)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3284
budget - work_done);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3292
u64 dbr_type, int budget)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3316
__bnxt_poll_work_done(bp, bnapi, budget);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3319
static int bnxt_poll_p5(struct napi_struct *napi, int budget)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3336
work_done = __bnxt_poll_cqs(bp, bnapi, budget);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3349
budget);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3369
if (budget && work_done >= budget &&
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3378
budget - work_done);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
3385
__bnxt_poll_cqs_done(bp, bnapi, DBR_TYPE_CQ, budget);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
810
int budget)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8277
if (hw_coal->budget)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
8278
max = hw_coal->bufs_per_record * hw_coal->budget;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
877
napi_consume_skb(skb, budget);
drivers/net/ethernet/broadcom/bnxt/bnxt.c
889
static void bnxt_tx_int(struct bnxt *bp, struct bnxt_napi *bnapi, int budget)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
897
more |= __bnxt_tx_int(bp, txr, budget);
drivers/net/ethernet/broadcom/bnxt/bnxt.h
1049
u8 budget;
drivers/net/ethernet/broadcom/bnxt/bnxt.h
1231
int budget);
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c
121
void bnxt_tx_int_xdp(struct bnxt *bp, struct bnxt_napi *bnapi, int budget)
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c
132
if (!budget)
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.h
19
void bnxt_tx_int_xdp(struct bnxt *bp, struct bnxt_napi *bnapi, int budget);
drivers/net/ethernet/broadcom/genet/bcmgenet.c
2010
static int bcmgenet_tx_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/broadcom/genet/bcmgenet.c
2032
return budget;
drivers/net/ethernet/broadcom/genet/bcmgenet.c
2297
unsigned int budget)
drivers/net/ethernet/broadcom/genet/bcmgenet.c
2340
(rxpktprocessed < budget)) {
drivers/net/ethernet/broadcom/genet/bcmgenet.c
2463
static int bcmgenet_rx_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/broadcom/genet/bcmgenet.c
2470
work_done = bcmgenet_desc_rx(ring, budget);
drivers/net/ethernet/broadcom/genet/bcmgenet.c
2472
if (work_done < budget && napi_complete_done(napi, work_done))
drivers/net/ethernet/broadcom/sb1250-mac.c
2500
static int sbmac_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/broadcom/sb1250-mac.c
2505
work_done = sbdma_rx_process(sc, &(sc->sbm_rxdma), budget, 1);
drivers/net/ethernet/broadcom/sb1250-mac.c
2508
if (work_done < budget) {
drivers/net/ethernet/broadcom/sb1250-mac.c
301
static int sbmac_poll(struct napi_struct *napi, int budget);
drivers/net/ethernet/broadcom/tg3.c
13498
u32 budget;
drivers/net/ethernet/broadcom/tg3.c
13603
budget = tg3_tx_avail(tnapi);
drivers/net/ethernet/broadcom/tg3.c
13604
if (tg3_tx_frag_set(tnapi, &val, &budget, map, tx_len,
drivers/net/ethernet/broadcom/tg3.c
6829
static int tg3_rx(struct tg3_napi *tnapi, int budget)
drivers/net/ethernet/broadcom/tg3.c
6849
while (sw_idx != hw_idx && budget > 0) {
drivers/net/ethernet/broadcom/tg3.c
6976
budget--;
drivers/net/ethernet/broadcom/tg3.c
7189
static int tg3_poll_work(struct tg3_napi *tnapi, int work_done, int budget)
drivers/net/ethernet/broadcom/tg3.c
7208
work_done += tg3_rx(tnapi, budget - work_done);
drivers/net/ethernet/broadcom/tg3.c
7251
static int tg3_poll_msix(struct napi_struct *napi, int budget)
drivers/net/ethernet/broadcom/tg3.c
7259
work_done = tg3_poll_work(tnapi, work_done, budget);
drivers/net/ethernet/broadcom/tg3.c
7264
if (unlikely(work_done >= budget))
drivers/net/ethernet/broadcom/tg3.c
7345
static int tg3_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/broadcom/tg3.c
7358
work_done = tg3_poll_work(tnapi, work_done, budget);
drivers/net/ethernet/broadcom/tg3.c
7363
if (unlikely(work_done >= budget))
drivers/net/ethernet/broadcom/tg3.c
7755
static bool tg3_tx_frag_set(struct tg3_napi *tnapi, u32 *entry, u32 *budget,
drivers/net/ethernet/broadcom/tg3.c
7777
while (len > tp->dma_limit && *budget) {
drivers/net/ethernet/broadcom/tg3.c
7791
*budget -= 1;
drivers/net/ethernet/broadcom/tg3.c
7799
if (*budget) {
drivers/net/ethernet/broadcom/tg3.c
7802
*budget -= 1;
drivers/net/ethernet/broadcom/tg3.c
7857
u32 *entry, u32 *budget,
drivers/net/ethernet/broadcom/tg3.c
7894
if (tg3_tx_frag_set(tnapi, entry, budget, new_addr,
drivers/net/ethernet/broadcom/tg3.c
7967
u32 budget;
drivers/net/ethernet/broadcom/tg3.c
7983
budget = tg3_tx_avail(tnapi);
drivers/net/ethernet/broadcom/tg3.c
7990
if (unlikely(budget <= (skb_shinfo(skb)->nr_frags + 1))) {
drivers/net/ethernet/broadcom/tg3.c
8127
if (tg3_tx_frag_set(tnapi, &entry, &budget, mapping, len, base_flags |
drivers/net/ethernet/broadcom/tg3.c
8156
if (!budget ||
drivers/net/ethernet/broadcom/tg3.c
8157
tg3_tx_frag_set(tnapi, &entry, &budget, mapping,
drivers/net/ethernet/broadcom/tg3.c
8186
budget = tg3_tx_avail(tnapi);
drivers/net/ethernet/broadcom/tg3.c
8187
if (tigon3_dma_hwbug_workaround(tnapi, &skb, &entry, &budget,
drivers/net/ethernet/brocade/bna/bnad.c
1859
bnad_napi_poll_rx(struct napi_struct *napi, int budget)
drivers/net/ethernet/brocade/bna/bnad.c
1871
rcvd = bnad_cq_process(bnad, rx_ctrl->ccb, budget);
drivers/net/ethernet/brocade/bna/bnad.c
1872
if (rcvd >= budget)
drivers/net/ethernet/brocade/bna/bnad.c
588
bnad_cq_process(struct bnad *bnad, struct bna_ccb *ccb, int budget)
drivers/net/ethernet/brocade/bna/bnad.c
605
while (packets < budget) {
drivers/net/ethernet/cadence/macb.h
1185
int budget);
drivers/net/ethernet/cadence/macb_main.c
1061
static void macb_tx_unmap(struct macb *bp, struct macb_tx_skb *tx_skb, int budget)
drivers/net/ethernet/cadence/macb_main.c
1264
static int macb_tx_complete(struct macb_queue *queue, int budget)
drivers/net/ethernet/cadence/macb_main.c
1276
for (tail = queue->tx_tail; tail != head && packets < budget; tail++) {
drivers/net/ethernet/cadence/macb_main.c
1318
macb_tx_unmap(bp, tx_skb, budget);
drivers/net/ethernet/cadence/macb_main.c
1438
int budget)
drivers/net/ethernet/cadence/macb_main.c
1447
while (count < budget) {
drivers/net/ethernet/cadence/macb_main.c
1629
int budget)
drivers/net/ethernet/cadence/macb_main.c
1637
for (tail = queue->rx_tail; budget > 0; tail++) {
drivers/net/ethernet/cadence/macb_main.c
1674
budget--;
drivers/net/ethernet/cadence/macb_main.c
1722
static int macb_rx_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/cadence/macb_main.c
1728
work_done = bp->macbgem_ops.mog_rx(queue, napi, budget);
drivers/net/ethernet/cadence/macb_main.c
1731
(unsigned int)(queue - bp->queues), work_done, budget);
drivers/net/ethernet/cadence/macb_main.c
1733
if (work_done < budget && napi_complete_done(napi, work_done)) {
drivers/net/ethernet/cadence/macb_main.c
1803
static int macb_tx_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/cadence/macb_main.c
1809
work_done = macb_tx_complete(queue, budget);
drivers/net/ethernet/cadence/macb_main.c
1819
(unsigned int)(queue - bp->queues), work_done, budget);
drivers/net/ethernet/cadence/macb_main.c
1821
if (work_done < budget && napi_complete_done(napi, work_done)) {
drivers/net/ethernet/calxeda/xgmac.c
1228
static int xgmac_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/calxeda/xgmac.c
1235
work_done = xgmac_rx(priv, budget);
drivers/net/ethernet/calxeda/xgmac.c
1237
if (work_done < budget) {
drivers/net/ethernet/cavium/liquidio/lio_core.c
749
static int liquidio_napi_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/cavium/liquidio/lio_core.c
762
work_done = octeon_droq_process_poll_pkts(oct, droq, budget);
drivers/net/ethernet/cavium/liquidio/lio_core.c
772
tx_done = octeon_flush_iq(oct, iq, budget);
drivers/net/ethernet/cavium/liquidio/lio_core.c
787
if ((work_done < budget && tx_done) ||
drivers/net/ethernet/cavium/liquidio/lio_core.c
796
return (!tx_done) ? (budget) : (work_done);
drivers/net/ethernet/cavium/liquidio/octeon_droq.c
740
u32 budget)
drivers/net/ethernet/cavium/liquidio/octeon_droq.c
751
if (pkt_count > budget)
drivers/net/ethernet/cavium/liquidio/octeon_droq.c
752
pkt_count = budget;
drivers/net/ethernet/cavium/liquidio/octeon_droq.c
782
struct octeon_droq *droq, u32 budget)
drivers/net/ethernet/cavium/liquidio/octeon_droq.c
788
if (budget > droq->max_count)
drivers/net/ethernet/cavium/liquidio/octeon_droq.c
789
budget = droq->max_count;
drivers/net/ethernet/cavium/liquidio/octeon_droq.c
791
while (total_pkts_processed < budget) {
drivers/net/ethernet/cavium/liquidio/octeon_droq.c
794
pkts_available = min((budget - total_pkts_processed),
drivers/net/ethernet/cavium/liquidio/octeon_droq.h
405
u32 budget);
drivers/net/ethernet/cavium/liquidio/octeon_droq.h
408
struct octeon_droq *droq, u32 budget);
drivers/net/ethernet/cavium/octeon/octeon_mgmt.c
476
static int octeon_mgmt_receive_packets(struct octeon_mgmt *p, int budget)
drivers/net/ethernet/cavium/octeon/octeon_mgmt.c
483
while (work_done < budget && mix_ircnt.s.ircnt) {
drivers/net/ethernet/cavium/octeon/octeon_mgmt.c
498
static int octeon_mgmt_napi_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/cavium/octeon/octeon_mgmt.c
504
work_done = octeon_mgmt_receive_packets(p, budget);
drivers/net/ethernet/cavium/octeon/octeon_mgmt.c
506
if (work_done < budget) {
drivers/net/ethernet/cavium/thunder/nicvf_main.c
657
int budget, int *subdesc_cnt,
drivers/net/ethernet/cavium/thunder/nicvf_main.c
716
napi_consume_skb(skb, budget);
drivers/net/ethernet/cavium/thunder/nicvf_main.c
846
struct napi_struct *napi, int budget)
drivers/net/ethernet/cavium/thunder/nicvf_main.c
881
if ((work_done >= budget) && napi &&
drivers/net/ethernet/cavium/thunder/nicvf_main.c
893
budget, &subdesc_cnt,
drivers/net/ethernet/cavium/thunder/nicvf_main.c
913
if ((work_done < budget) && napi)
drivers/net/ethernet/cavium/thunder/nicvf_main.c
956
static int nicvf_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/cavium/thunder/nicvf_main.c
965
work_done = nicvf_cq_intr_handler(netdev, cq->cq_idx, napi, budget);
drivers/net/ethernet/cavium/thunder/nicvf_main.c
967
if (work_done < budget) {
drivers/net/ethernet/chelsio/cxgb/sge.c
1469
static int process_responses(struct adapter *adapter, int budget)
drivers/net/ethernet/chelsio/cxgb/sge.c
1478
while (done < budget && e->GenerationBit == q->genbit) {
drivers/net/ethernet/chelsio/cxgb/sge.c
1604
int t1_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/chelsio/cxgb/sge.c
1607
int work_done = process_responses(adapter, budget);
drivers/net/ethernet/chelsio/cxgb/sge.c
1609
if (likely(work_done < budget)) {
drivers/net/ethernet/chelsio/cxgb3/sge.c
1896
static int ofld_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/chelsio/cxgb3/sge.c
1903
while (work_done < budget) {
drivers/net/ethernet/chelsio/cxgb3/sge.c
1920
if (work_done >= budget)
drivers/net/ethernet/chelsio/cxgb3/sge.c
2323
int budget)
drivers/net/ethernet/chelsio/cxgb3/sge.c
2327
int budget_left = budget;
drivers/net/ethernet/chelsio/cxgb3/sge.c
2456
budget -= budget_left;
drivers/net/ethernet/chelsio/cxgb3/sge.c
2457
return budget;
drivers/net/ethernet/chelsio/cxgb3/sge.c
2474
static int napi_rx_handler(struct napi_struct *napi, int budget)
drivers/net/ethernet/chelsio/cxgb3/sge.c
2478
int work_done = process_responses(adap, qs, budget);
drivers/net/ethernet/chelsio/cxgb3/sge.c
2480
if (likely(work_done < budget)) {
drivers/net/ethernet/chelsio/cxgb4/sge.c
3876
static int process_responses(struct sge_rspq *q, int budget)
drivers/net/ethernet/chelsio/cxgb4/sge.c
3879
int budget_left = budget;
drivers/net/ethernet/chelsio/cxgb4/sge.c
3961
return budget - budget_left;
drivers/net/ethernet/chelsio/cxgb4/sge.c
3975
static int napi_rx_handler(struct napi_struct *napi, int budget)
drivers/net/ethernet/chelsio/cxgb4/sge.c
3982
work_done = process_responses(q, budget);
drivers/net/ethernet/chelsio/cxgb4/sge.c
3983
if (likely(work_done < budget)) {
drivers/net/ethernet/chelsio/cxgb4/sge.c
4275
unsigned int i, budget;
drivers/net/ethernet/chelsio/cxgb4/sge.c
4300
budget = MAX_TIMER_TX_RECLAIM;
drivers/net/ethernet/chelsio/cxgb4/sge.c
4303
budget -= t4_sge_eth_txq_egress_update(adap, &s->ethtxq[i],
drivers/net/ethernet/chelsio/cxgb4/sge.c
4304
budget);
drivers/net/ethernet/chelsio/cxgb4/sge.c
4305
if (!budget)
drivers/net/ethernet/chelsio/cxgb4/sge.c
4313
if (budget == 0) {
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
1754
static int process_responses(struct sge_rspq *rspq, int budget)
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
1759
int budget_left = budget;
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
1871
return budget - budget_left;
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
1885
static int napi_rx_handler(struct napi_struct *napi, int budget)
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
1889
int work_done = process_responses(rspq, budget);
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
1892
if (likely(work_done < budget)) {
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
2126
unsigned int i, budget;
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
2128
budget = MAX_TIMER_TX_RECLAIM;
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
2136
if (avail > budget)
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
2137
avail = budget;
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
2143
budget -= avail;
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
2144
if (!budget)
drivers/net/ethernet/chelsio/cxgb4vf/sge.c
2159
mod_timer(&s->tx_timer, jiffies + (budget ? TX_QCHECK_PERIOD : 2));
drivers/net/ethernet/cirrus/ep93xx_eth.c
225
static int ep93xx_rx(struct net_device *dev, int budget)
drivers/net/ethernet/cirrus/ep93xx_eth.c
230
while (processed < budget) {
drivers/net/ethernet/cirrus/ep93xx_eth.c
308
static int ep93xx_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/cirrus/ep93xx_eth.c
314
rx = ep93xx_rx(dev, budget);
drivers/net/ethernet/cirrus/ep93xx_eth.c
315
if (rx < budget && napi_complete_done(napi, rx)) {
drivers/net/ethernet/cisco/enic/enic_main.c
1323
static int enic_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/cisco/enic/enic_main.c
1330
unsigned int rq_work_to_do = budget;
drivers/net/ethernet/cisco/enic/enic_main.c
1337
if (budget > 0)
drivers/net/ethernet/cisco/enic/enic_main.c
1367
if ((rq_work_done < budget) && napi_complete_done(napi, rq_work_done)) {
drivers/net/ethernet/cisco/enic/enic_main.c
1422
static int enic_poll_msix_wq(struct napi_struct *napi, int budget)
drivers/net/ethernet/cisco/enic/enic_main.c
1449
return budget;
drivers/net/ethernet/cisco/enic/enic_main.c
1452
static int enic_poll_msix_rq(struct napi_struct *napi, int budget)
drivers/net/ethernet/cisco/enic/enic_main.c
1459
unsigned int work_to_do = budget;
drivers/net/ethernet/cisco/enic/enic_main.c
1466
if (budget > 0)
drivers/net/ethernet/cisco/enic/enic_main.c
1494
if ((work_done < budget) && napi_complete_done(napi, work_done)) {
drivers/net/ethernet/cortina/gemini.c
1439
static unsigned int gmac_rx(struct net_device *netdev, unsigned int budget)
drivers/net/ethernet/cortina/gemini.c
1470
while (budget && w != r) {
drivers/net/ethernet/cortina/gemini.c
1536
--budget;
drivers/net/ethernet/cortina/gemini.c
1553
return budget;
drivers/net/ethernet/cortina/gemini.c
1556
static int gmac_napi_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/cortina/gemini.c
1566
received = gmac_rx(napi->dev, budget);
drivers/net/ethernet/cortina/gemini.c
1567
if (received < budget) {
drivers/net/ethernet/cortina/gemini.c
1574
port->freeq_refill += (budget - received);
drivers/net/ethernet/dec/tulip/interrupt.c
112
int tulip_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/dec/tulip/interrupt.c
127
if (budget >=RX_RING_SIZE) budget--;
drivers/net/ethernet/dec/tulip/interrupt.c
155
if (++work_done >= budget)
drivers/net/ethernet/dec/tulip/tulip.h
492
int tulip_poll(struct napi_struct *napi, int budget);
drivers/net/ethernet/dlink/sundance.c
1203
if (np->budget < 0)
drivers/net/ethernet/dlink/sundance.c
1204
np->budget = RX_BUDGET;
drivers/net/ethernet/dlink/sundance.c
1326
int boguscnt = np->budget;
drivers/net/ethernet/dlink/sundance.c
1401
np->budget -= received;
drivers/net/ethernet/dlink/sundance.c
1410
np->budget -= received;
drivers/net/ethernet/dlink/sundance.c
1411
if (np->budget <= 0)
drivers/net/ethernet/dlink/sundance.c
1412
np->budget = RX_BUDGET;
drivers/net/ethernet/dlink/sundance.c
400
int budget;
drivers/net/ethernet/emulex/benet/be.h
971
int be_poll(struct napi_struct *napi, int budget);
drivers/net/ethernet/emulex/benet/be_main.c
3210
int budget)
drivers/net/ethernet/emulex/benet/be_main.c
3218
for (work_done = 0; work_done < budget; work_done++) {
drivers/net/ethernet/emulex/benet/be_main.c
3297
int be_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/emulex/benet/be_main.c
3316
work = be_process_rx(rxo, napi, budget);
drivers/net/ethernet/emulex/benet/be_main.c
3323
if (max_work < budget) {
drivers/net/ethernet/engleder/tsnep_main.c
1435
int budget)
drivers/net/ethernet/engleder/tsnep_main.c
1460
while (likely(done < budget) && (rx->read != rx->write)) {
drivers/net/ethernet/engleder/tsnep_main.c
1541
int budget)
drivers/net/ethernet/engleder/tsnep_main.c
1561
while (likely(done < budget) && (rx->read != rx->write)) {
drivers/net/ethernet/engleder/tsnep_main.c
1652
return desc_available ? budget : done;
drivers/net/ethernet/engleder/tsnep_main.c
1807
static int tsnep_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/engleder/tsnep_main.c
1815
complete = tsnep_tx_poll(queue->tx, budget);
drivers/net/ethernet/engleder/tsnep_main.c
1818
if (unlikely(budget <= 0))
drivers/net/ethernet/engleder/tsnep_main.c
1819
return budget;
drivers/net/ethernet/engleder/tsnep_main.c
1823
tsnep_rx_poll_zc(queue->rx, napi, budget) :
drivers/net/ethernet/engleder/tsnep_main.c
1824
tsnep_rx_poll(queue->rx, napi, budget);
drivers/net/ethernet/engleder/tsnep_main.c
1825
if (done >= budget)
drivers/net/ethernet/engleder/tsnep_main.c
1831
return budget;
drivers/net/ethernet/engleder/tsnep_main.c
1846
return min(done, budget - 1);
drivers/net/ethernet/engleder/tsnep_main.c
824
int budget = 128;
drivers/net/ethernet/engleder/tsnep_main.c
890
budget--;
drivers/net/ethernet/engleder/tsnep_main.c
891
} while (likely(budget));
drivers/net/ethernet/engleder/tsnep_main.c
908
return budget != 0;
drivers/net/ethernet/ethoc.c
608
static int ethoc_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/ethoc.c
614
rx_work_done = ethoc_rx(priv->netdev, budget);
drivers/net/ethernet/ethoc.c
615
tx_work_done = ethoc_tx(priv->netdev, budget);
drivers/net/ethernet/ethoc.c
617
if (rx_work_done < budget && tx_work_done < budget) {
drivers/net/ethernet/ezchip/nps_enet.c
173
static int nps_enet_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/ezchip/nps_enet.c
181
if ((work_done < budget) && napi_complete_done(napi, work_done)) {
drivers/net/ethernet/faraday/ftgmac100.c
1290
static int ftgmac100_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/faraday/ftgmac100.c
1303
} while (more && work_done < budget);
drivers/net/ethernet/faraday/ftgmac100.c
1322
work_done = budget;
drivers/net/ethernet/faraday/ftgmac100.c
1324
if (work_done < budget) {
drivers/net/ethernet/faraday/ftgmac100.c
1341
return budget;
drivers/net/ethernet/faraday/ftmac100.c
908
static int ftmac100_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/faraday/ftmac100.c
930
} while (retry && rx < budget);
drivers/net/ethernet/faraday/ftmac100.c
932
if (retry && rx == budget)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2428
static int dpaa_eth_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2436
cleaned = qman_p_poll_dqrr(np->p, budget);
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c
2441
if (cleaned < budget) {
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1941
static int dpaa2_eth_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1966
work_done = budget;
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1994
if (rx_cleaned >= budget ||
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c
1996
work_done = budget;
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2842
static int dpaa2_switch_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2861
if (cleaned >= budget) {
drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c
2862
work_done = budget;
drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk.c
396
int budget = DPAA2_ETH_TX_ZC_PER_NAPI;
drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk.c
410
batch = xsk_tx_peek_release_desc_batch(ch->xsk_pool, budget);
drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk.c
451
return total_enqueued == budget;
drivers/net/ethernet/freescale/enetc/enetc.c
2108
static int enetc_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/freescale/enetc/enetc.c
2121
if (!enetc_clean_tx_ring(&v->tx_ring[i], budget))
drivers/net/ethernet/freescale/enetc/enetc.c
2127
work_done = enetc_clean_rx_ring_xdp(rx_ring, napi, budget, prog);
drivers/net/ethernet/freescale/enetc/enetc.c
2129
work_done = enetc_clean_rx_ring(rx_ring, napi, budget);
drivers/net/ethernet/freescale/enetc/enetc.c
2130
if (work_done == budget)
drivers/net/ethernet/freescale/enetc/enetc.c
2136
return budget;
drivers/net/ethernet/freescale/fec_main.c
1489
int free_bds, budget, batch;
drivers/net/ethernet/freescale/fec_main.c
1505
budget = min(free_bds, FEC_XSK_TX_BUDGET_MAX);
drivers/net/ethernet/freescale/fec_main.c
1506
batch = xsk_tx_peek_release_desc_batch(pool, budget);
drivers/net/ethernet/freescale/fec_main.c
1557
return batch < budget;
drivers/net/ethernet/freescale/fec_main.c
1566
u16 queue, int budget)
drivers/net/ethernet/freescale/fec_main.c
1622
napi_consume_skb(skb, budget);
drivers/net/ethernet/freescale/fec_main.c
1630
if (unlikely(!budget))
drivers/net/ethernet/freescale/fec_main.c
1640
if (unlikely(!budget))
drivers/net/ethernet/freescale/fec_main.c
1733
return budget;
drivers/net/ethernet/freescale/fec_main.c
1739
static int fec_enet_tx(struct net_device *ndev, int budget)
drivers/net/ethernet/freescale/fec_main.c
1746
count += fec_enet_tx_queue(fep, i, budget);
drivers/net/ethernet/freescale/fec_main.c
1895
u16 queue, int budget)
drivers/net/ethernet/freescale/fec_main.c
1922
if (pkt_received >= budget)
drivers/net/ethernet/freescale/fec_main.c
2019
int budget, struct bpf_prog *prog)
drivers/net/ethernet/freescale/fec_main.c
2052
if (pkt_received >= budget)
drivers/net/ethernet/freescale/fec_main.c
2270
int budget, struct bpf_prog *prog)
drivers/net/ethernet/freescale/fec_main.c
2296
if (unlikely(pkt_received >= budget))
drivers/net/ethernet/freescale/fec_main.c
2452
static int fec_enet_rx(struct net_device *ndev, int budget)
drivers/net/ethernet/freescale/fec_main.c
2461
int batch = budget - done;
drivers/net/ethernet/freescale/fec_main.c
2508
static int fec_enet_rx_napi(struct napi_struct *napi, int budget)
drivers/net/ethernet/freescale/fec_main.c
2516
rx_done += fec_enet_rx(ndev, budget - rx_done);
drivers/net/ethernet/freescale/fec_main.c
2517
tx_done += fec_enet_tx(ndev, budget);
drivers/net/ethernet/freescale/fec_main.c
2519
} while ((max_done < budget) && fec_enet_collect_events(fep));
drivers/net/ethernet/freescale/fec_main.c
2521
if (max_done < budget) {
drivers/net/ethernet/freescale/fec_main.c
2527
return budget;
drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c
192
received < budget) {
drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c
285
if (received < budget && tx_left) {
drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c
293
return budget;
drivers/net/ethernet/freescale/fs_enet/fs_enet-main.c
89
static int fs_enet_napi(struct napi_struct *napi, int budget)
drivers/net/ethernet/freescale/gianfar.c
2560
static int gfar_poll_rx_sq(struct napi_struct *napi, int budget)
drivers/net/ethernet/freescale/gianfar.c
2573
work_done = gfar_clean_rx_ring(rx_queue, budget);
drivers/net/ethernet/freescale/gianfar.c
2575
if (work_done < budget) {
drivers/net/ethernet/freescale/gianfar.c
2591
static int gfar_poll_tx_sq(struct napi_struct *napi, int budget)
drivers/net/ethernet/freescale/ucc_geth.c
3017
static int ucc_geth_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/freescale/ucc_geth.c
3033
howmany += ucc_geth_rx(ugeth, i, budget - howmany);
drivers/net/ethernet/freescale/ucc_geth.c
3035
if (howmany < budget) {
drivers/net/ethernet/fungible/funeth/funeth_rx.c
479
static int fun_process_cqes(struct funeth_rxq *q, int budget)
drivers/net/ethernet/fungible/funeth/funeth_rx.c
488
while (budget && !cqe_phase_mismatch(q->next_cqe_info, q->phase)) {
drivers/net/ethernet/fungible/funeth/funeth_rx.c
493
budget--;
drivers/net/ethernet/fungible/funeth/funeth_rx.c
504
return budget;
drivers/net/ethernet/fungible/funeth/funeth_rx.c
510
int fun_rxq_napi_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/fungible/funeth/funeth_rx.c
514
int work_done = budget - fun_process_cqes(q, budget);
drivers/net/ethernet/fungible/funeth/funeth_rx.c
517
if (unlikely(work_done >= budget))
drivers/net/ethernet/fungible/funeth/funeth_tx.c
423
static bool fun_txq_reclaim(struct funeth_txq *q, int budget)
drivers/net/ethernet/fungible/funeth/funeth_tx.c
429
limit = budget ? budget : UINT_MAX;
drivers/net/ethernet/fungible/funeth/funeth_tx.c
447
napi_consume_skb(skb, budget);
drivers/net/ethernet/fungible/funeth/funeth_tx.c
468
int fun_txq_napi_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/fungible/funeth/funeth_tx.c
474
if (fun_txq_reclaim(q, budget))
drivers/net/ethernet/fungible/funeth/funeth_tx.c
475
return budget; /* exhausted budget */
drivers/net/ethernet/fungible/funeth/funeth_tx.c
484
static unsigned int fun_xdpq_clean(struct funeth_txq *q, unsigned int budget)
drivers/net/ethernet/fungible/funeth/funeth_tx.c
489
head != reclaim_idx && npkts < budget; head = txq_hw_head(q)) {
drivers/net/ethernet/fungible/funeth/funeth_tx.c
507
} while (reclaim_idx != head && npkts < budget);
drivers/net/ethernet/fungible/funeth/funeth_txrx.h
247
int fun_rxq_napi_poll(struct napi_struct *napi, int budget);
drivers/net/ethernet/fungible/funeth/funeth_txrx.h
248
int fun_txq_napi_poll(struct napi_struct *napi, int budget);
drivers/net/ethernet/google/gve/gve.h
1215
int gve_napi_poll(struct napi_struct *napi, int budget);
drivers/net/ethernet/google/gve/gve.h
1240
bool gve_tx_poll(struct gve_notify_block *block, int budget);
drivers/net/ethernet/google/gve/gve.h
1241
bool gve_xdp_poll(struct gve_notify_block *block, int budget);
drivers/net/ethernet/google/gve/gve.h
1242
int gve_xsk_tx_poll(struct gve_notify_block *block, int budget);
drivers/net/ethernet/google/gve/gve.h
1254
int gve_rx_poll(struct gve_notify_block *block, int budget);
drivers/net/ethernet/google/gve/gve_dqo.h
115
int gve_napi_poll_dqo(struct napi_struct *napi, int budget);
drivers/net/ethernet/google/gve/gve_dqo.h
42
bool gve_xsk_tx_poll_dqo(struct gve_notify_block *block, int budget);
drivers/net/ethernet/google/gve/gve_dqo.h
43
int gve_rx_poll_dqo(struct gve_notify_block *block, int budget);
drivers/net/ethernet/google/gve/gve_main.c
352
int gve_napi_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/google/gve/gve_main.c
365
reschedule |= gve_tx_poll(block, budget);
drivers/net/ethernet/google/gve/gve_main.c
366
else if (budget)
drivers/net/ethernet/google/gve/gve_main.c
367
reschedule |= gve_xdp_poll(block, budget);
drivers/net/ethernet/google/gve/gve_main.c
370
if (!budget)
drivers/net/ethernet/google/gve/gve_main.c
374
work_done = gve_rx_poll(block, budget);
drivers/net/ethernet/google/gve/gve_main.c
381
gve_xsk_tx_poll(block, budget));
drivers/net/ethernet/google/gve/gve_main.c
383
reschedule |= work_done == budget;
drivers/net/ethernet/google/gve/gve_main.c
387
return budget;
drivers/net/ethernet/google/gve/gve_main.c
410
int gve_napi_poll_dqo(struct napi_struct *napi, int budget)
drivers/net/ethernet/google/gve/gve_main.c
425
if (!budget)
drivers/net/ethernet/google/gve/gve_main.c
429
work_done = gve_rx_poll_dqo(block, budget);
drivers/net/ethernet/google/gve/gve_main.c
435
reschedule |= gve_xsk_tx_poll_dqo(block, budget);
drivers/net/ethernet/google/gve/gve_main.c
436
reschedule |= work_done == budget;
drivers/net/ethernet/google/gve/gve_main.c
444
return budget;
drivers/net/ethernet/google/gve/gve_main.c
451
if (work_done == budget)
drivers/net/ethernet/google/gve/gve_rx.c
1003
static int gve_clean_rx_done(struct gve_rx_ring *rx, int budget,
drivers/net/ethernet/google/gve/gve_rx.c
1019
(work_done < budget || ctx->frag_cnt)) {
drivers/net/ethernet/google/gve/gve_rx.c
1077
return budget;
drivers/net/ethernet/google/gve/gve_rx.c
1085
int gve_rx_poll(struct gve_notify_block *block, int budget)
drivers/net/ethernet/google/gve/gve_rx.c
1093
if (budget > 0)
drivers/net/ethernet/google/gve/gve_rx.c
1094
work_done = gve_clean_rx_done(rx, budget, feat);
drivers/net/ethernet/google/gve/gve_rx_dqo.c
1004
int gve_rx_poll_dqo(struct gve_notify_block *block, int budget)
drivers/net/ethernet/google/gve/gve_rx_dqo.c
1027
while (work_done < budget) {
drivers/net/ethernet/google/gve/gve_tx.c
1004
to_do = min_t(u32, (nic_done - tx->done), budget);
drivers/net/ethernet/google/gve/gve_tx.c
1011
bool gve_tx_poll(struct gve_notify_block *block, int budget)
drivers/net/ethernet/google/gve/gve_tx.c
1019
if (budget == 0)
drivers/net/ethernet/google/gve/gve_tx.c
1020
budget = INT_MAX;
drivers/net/ethernet/google/gve/gve_tx.c
1029
to_do = min_t(u32, (nic_done - tx->done), budget);
drivers/net/ethernet/google/gve/gve_tx.c
948
int budget)
drivers/net/ethernet/google/gve/gve_tx.c
955
while (sent < budget) {
drivers/net/ethernet/google/gve/gve_tx.c
974
int gve_xsk_tx_poll(struct gve_notify_block *rx_block, int budget)
drivers/net/ethernet/google/gve/gve_tx.c
983
sent = gve_xsk_tx(priv, tx, budget);
drivers/net/ethernet/google/gve/gve_tx.c
995
bool gve_xdp_poll(struct gve_notify_block *block, int budget)
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1072
int budget)
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1080
for (; sent < budget; sent++) {
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1124
return (sent == budget) || repoll;
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1497
bool gve_xsk_tx_poll_dqo(struct gve_notify_block *rx_block, int budget)
drivers/net/ethernet/google/gve/gve_tx_dqo.c
1505
return gve_xsk_tx_dqo(priv, tx, budget);
drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.c
193
static int hbg_napi_tx_recycle(struct napi_struct *napi, int budget)
drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.c
209
budget = 128;
drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.c
210
while (packet_done < budget) {
drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.c
232
if (likely(packet_done < budget &&
drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.c
481
static int hbg_napi_rx_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.c
491
while (packet_done < budget) {
drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.c
530
if (likely(packet_done < budget &&
drivers/net/ethernet/hisilicon/hip04_eth.c
574
static int hip04_rx_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/hisilicon/hip04_eth.c
638
if (rx >= budget) {
drivers/net/ethernet/hisilicon/hip04_eth.c
655
if (rx < budget && tx_remaining)
drivers/net/ethernet/hisilicon/hisi_femac.c
299
static int hisi_femac_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/hisilicon/hisi_femac.c
304
int work_done = 0, task = budget;
drivers/net/ethernet/hisilicon/hisi_femac.c
312
if (work_done >= budget)
drivers/net/ethernet/hisilicon/hisi_femac.c
320
if (work_done < budget) {
drivers/net/ethernet/hisilicon/hix5hd2_gmac.c
641
static int hix5hd2_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/hisilicon/hix5hd2_gmac.c
646
int work_done = 0, task = budget;
drivers/net/ethernet/hisilicon/hix5hd2_gmac.c
654
if ((work_done >= budget) || (num == 0))
drivers/net/ethernet/hisilicon/hix5hd2_gmac.c
661
if (work_done < budget) {
drivers/net/ethernet/hisilicon/hns/hns_enet.c
1074
static int hns_nic_common_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/hisilicon/hns/hns_enet.c
1082
ring_data, budget - clean_complete,
drivers/net/ethernet/hisilicon/hns/hns_enet.c
1085
if (clean_complete < budget) {
drivers/net/ethernet/hisilicon/hns/hns_enet.c
1090
return budget;
drivers/net/ethernet/hisilicon/hns/hns_enet.c
844
int budget, void *v)
drivers/net/ethernet/hisilicon/hns/hns_enet.c
859
while (recv_pkts < budget && recv_bds < num) {
drivers/net/ethernet/hisilicon/hns/hns_enet.c
972
int budget, void *v)
drivers/net/ethernet/hisilicon/hns/hns_ethtool.c
446
int ringid0, int ringid1, int budget)
drivers/net/ethernet/hisilicon/hns/hns_ethtool.c
458
budget, __lb_other_process);
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
3450
struct hns3_desc_cb *cb, int budget)
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
3454
napi_consume_skb(cb->priv, budget);
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
3498
int budget)
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
3506
hns3_free_buffer(ring, cb, budget);
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
3627
int *bytes, int *pkts, int budget)
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
3655
hns3_free_buffer_detach(ring, ntc, budget);
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
3678
void hns3_clean_tx_ring(struct hns3_enet_ring *ring, int budget)
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
3688
if (unlikely(!hns3_nic_reclaim_desc(ring, &bytes, &pkts, budget)))
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
4445
int hns3_clean_rx_ring(struct hns3_enet_ring *ring, int budget,
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
4456
while (recv_pkts < budget) {
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
4487
return failure ? budget : recv_pkts;
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
4516
static int hns3_nic_common_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
4525
int rx_budget = budget;
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
4536
hns3_clean_tx_ring(ring, budget);
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
4540
rx_budget = max(budget / tqp_vector->num_tqps, 1);
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
4554
return budget;
drivers/net/ethernet/hisilicon/hns3/hns3_enet.h
718
void hns3_clean_tx_ring(struct hns3_enet_ring *ring, int budget);
drivers/net/ethernet/hisilicon/hns3/hns3_enet.h
725
struct hns3_enet_ring *ring, int budget,
drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c
209
static u32 hns3_lb_check_rx_ring(struct hns3_nic_priv *priv, u32 budget)
drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c
225
hns3_clean_rx_ring(ring, budget, hns3_lb_check_skb_data);
drivers/net/ethernet/huawei/hinic/hinic_rx.c
354
static int rxq_recv(struct hinic_rxq *rxq, int budget)
drivers/net/ethernet/huawei/hinic/hinic_rx.c
376
while (pkts < budget) {
drivers/net/ethernet/huawei/hinic/hinic_rx.c
457
static int rx_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/huawei/hinic/hinic_rx.c
464
pkts = rxq_recv(rxq, budget);
drivers/net/ethernet/huawei/hinic/hinic_rx.c
465
if (pkts >= budget)
drivers/net/ethernet/huawei/hinic/hinic_rx.c
466
return budget;
drivers/net/ethernet/huawei/hinic/hinic_tx.c
697
static int free_tx_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/huawei/hinic/hinic_tx.c
742
} while (pkts < budget);
drivers/net/ethernet/huawei/hinic/hinic_tx.c
764
if (pkts < budget) {
drivers/net/ethernet/huawei/hinic/hinic_tx.c
774
return budget;
drivers/net/ethernet/huawei/hinic3/hinic3_irq.c
31
static int hinic3_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/huawei/hinic3/hinic3_irq.c
41
busy |= hinic3_tx_poll(irq_cfg->txq, budget);
drivers/net/ethernet/huawei/hinic3/hinic3_irq.c
43
if (unlikely(!budget))
drivers/net/ethernet/huawei/hinic3/hinic3_irq.c
46
work_done = hinic3_rx_poll(irq_cfg->rxq, budget);
drivers/net/ethernet/huawei/hinic3/hinic3_irq.c
47
busy |= work_done >= budget;
drivers/net/ethernet/huawei/hinic3/hinic3_irq.c
50
return budget;
drivers/net/ethernet/huawei/hinic3/hinic3_rx.c
538
int hinic3_rx_poll(struct hinic3_rxq *rxq, int budget)
drivers/net/ethernet/huawei/hinic3/hinic3_rx.c
547
while (likely(nr_pkts < budget)) {
drivers/net/ethernet/huawei/hinic3/hinic3_rx.h
123
int hinic3_rx_poll(struct hinic3_rxq *rxq, int budget);
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
757
bool hinic3_tx_poll(struct hinic3_txq *txq, int budget)
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c
786
napi_consume_skb(tx_info->skb, budget);
drivers/net/ethernet/huawei/hinic3/hinic3_tx.h
160
bool hinic3_tx_poll(struct hinic3_txq *txq, int budget);
drivers/net/ethernet/ibm/ehea/ehea_main.c
655
int budget)
drivers/net/ethernet/ibm/ehea/ehea_main.c
675
while ((processed < budget) && cqe) {
drivers/net/ethernet/ibm/ehea/ehea_main.c
877
static int ehea_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/ibm/ehea/ehea_main.c
888
rx += ehea_proc_rwqes(dev, pr, budget - rx);
drivers/net/ethernet/ibm/ehea/ehea_main.c
890
while (rx != budget) {
drivers/net/ethernet/ibm/ehea/ehea_main.c
907
rx += ehea_proc_rwqes(dev, pr, budget - rx);
drivers/net/ethernet/ibm/emac/core.c
1728
static int emac_poll_rx(void *param, int budget)
drivers/net/ethernet/ibm/emac/core.c
1734
DBG2(dev, "poll_rx(%d)" NL, budget);
drivers/net/ethernet/ibm/emac/core.c
1737
while (budget > 0) {
drivers/net/ethernet/ibm/emac/core.c
1793
--budget;
drivers/net/ethernet/ibm/emac/core.c
1838
if (unlikely(budget && test_bit(MAL_COMMAC_RX_STOPPED, &dev->commac.flags))) {
drivers/net/ethernet/ibm/emac/mal.c
394
static int mal_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/ibm/emac/mal.c
401
MAL_DBG2(mal, "poll(%d)" NL, budget);
drivers/net/ethernet/ibm/emac/mal.c
421
n = mc->ops->poll_rx(mc->dev, budget - received);
drivers/net/ethernet/ibm/emac/mal.c
424
if (received >= budget)
drivers/net/ethernet/ibm/emac/mal.c
425
return budget;
drivers/net/ethernet/ibm/emac/mal.c
456
MAL_DBG2(mal, "poll() %d <- %d" NL, budget, received);
drivers/net/ethernet/ibm/emac/mal.h
165
int (*poll_rx) (void *dev, int budget);
drivers/net/ethernet/ibm/ibmveth.c
1448
static int ibmveth_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/ibm/ibmveth.c
1458
while (frames_processed < budget) {
drivers/net/ethernet/ibm/ibmveth.c
1545
if (frames_processed == budget)
drivers/net/ethernet/ibm/ibmvnic.c
3521
static int ibmvnic_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/ibm/ibmvnic.c
3536
while (frames_processed < budget) {
drivers/net/ethernet/ibm/ibmvnic.c
3613
if (frames_processed < budget) {
drivers/net/ethernet/intel/e100.c
2218
static int e100_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/intel/e100.c
2223
e100_rx_clean(nic, &work_done, budget);
drivers/net/ethernet/intel/e100.c
2227
if (work_done == budget)
drivers/net/ethernet/intel/e100.c
2228
return budget;
drivers/net/ethernet/intel/e1000/e1000_main.c
112
static int e1000_clean(struct napi_struct *napi, int budget);
drivers/net/ethernet/intel/e1000/e1000_main.c
1958
int budget)
drivers/net/ethernet/intel/e1000/e1000_main.c
1971
napi_consume_skb(buffer_info->skb, budget);
drivers/net/ethernet/intel/e1000/e1000_main.c
3796
static int e1000_clean(struct napi_struct *napi, int budget)
drivers/net/ethernet/intel/e1000/e1000_main.c
3804
adapter->clean_rx(adapter, &adapter->rx_ring[0], &work_done, budget);
drivers/net/ethernet/intel/e1000/e1000_main.c
3806
if (!tx_clean_complete || work_done == budget)
drivers/net/ethernet/intel/e1000/e1000_main.c
3807
return budget;
drivers/net/ethernet/intel/e1000e/netdev.c
2656
static int e1000e_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/intel/e1000e/netdev.c
2670
adapter->clean_rx(adapter->rx_ring, &work_done, budget);
drivers/net/ethernet/intel/e1000e/netdev.c
2672
if (!tx_cleaned || work_done == budget)
drivers/net/ethernet/intel/e1000e/netdev.c
2673
return budget;
drivers/net/ethernet/intel/fm10k/fm10k_main.c
1185
unsigned int budget = q_vector->tx.work_limit;
drivers/net/ethernet/intel/fm10k/fm10k_main.c
1264
budget--;
drivers/net/ethernet/intel/fm10k/fm10k_main.c
1265
} while (likely(budget));
drivers/net/ethernet/intel/fm10k/fm10k_main.c
1325
return !!budget;
drivers/net/ethernet/intel/fm10k/fm10k_main.c
1420
static int fm10k_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/intel/fm10k/fm10k_main.c
1429
if (!fm10k_clean_tx_irq(q_vector, ring, budget))
drivers/net/ethernet/intel/fm10k/fm10k_main.c
1434
if (budget <= 0)
drivers/net/ethernet/intel/fm10k/fm10k_main.c
1435
return budget;
drivers/net/ethernet/intel/fm10k/fm10k_main.c
1441
per_ring_budget = max(budget / q_vector->rx.count, 1);
drivers/net/ethernet/intel/fm10k/fm10k_main.c
1443
per_ring_budget = budget;
drivers/net/ethernet/intel/fm10k/fm10k_main.c
1455
return budget;
drivers/net/ethernet/intel/fm10k/fm10k_main.c
1463
return min(work_done, budget - 1);
drivers/net/ethernet/intel/fm10k/fm10k_main.c
563
int budget)
drivers/net/ethernet/intel/fm10k/fm10k_main.c
569
while (likely(total_packets < budget)) {
drivers/net/ethernet/intel/i40e/i40e_main.c
4427
static bool i40e_clean_fdir_tx_irq(struct i40e_ring *tx_ring, int budget)
drivers/net/ethernet/intel/i40e/i40e_main.c
4493
budget--;
drivers/net/ethernet/intel/i40e/i40e_main.c
4494
} while (likely(budget));
drivers/net/ethernet/intel/i40e/i40e_main.c
4502
return budget > 0;
drivers/net/ethernet/intel/i40e/i40e_trace.h
102
__get_bitmask(irq_affinity), __entry->curr_cpu, __entry->budget,
drivers/net/ethernet/intel/i40e/i40e_trace.h
62
TP_PROTO(struct napi_struct *napi, struct i40e_q_vector *q, int budget,
drivers/net/ethernet/intel/i40e/i40e_trace.h
66
TP_ARGS(napi, q, budget, budget_per_ring, rx_cleaned, tx_cleaned,
drivers/net/ethernet/intel/i40e/i40e_trace.h
70
__field(int, budget)
drivers/net/ethernet/intel/i40e/i40e_trace.h
84
__entry->budget = budget;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1016
budget--;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1017
} while (likely(budget));
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1022
i40e_arm_wb(tx_ring, vsi, budget);
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1025
return !!budget;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
1048
return !!budget;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2437
static int i40e_clean_rx_irq(struct i40e_ring *rx_ring, int budget,
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2452
while (likely(total_rx_packets < (unsigned int)budget)) {
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2590
return failure ? budget : (int)total_rx_packets;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2743
int i40e_napi_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2769
i40e_clean_tx_irq(vsi, ring, budget, &tx_cleaned);
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2780
if (budget <= 0)
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2789
budget_per_ring = max_t(int, budget / q_vector->num_ringpairs, 1);
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2792
budget_per_ring = budget;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2806
trace_i40e_napi_poll(napi, q_vector, budget, budget_per_ring, rx_cleaned,
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2828
return budget - 1;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2835
return budget;
drivers/net/ethernet/intel/i40e/i40e_txrx.c
2849
return min(work_done, budget - 1);
drivers/net/ethernet/intel/i40e/i40e_txrx.c
936
unsigned int budget = vsi->work_limit;
drivers/net/ethernet/intel/i40e/i40e_txrx.h
471
int i40e_napi_poll(struct napi_struct *napi, int budget);
drivers/net/ethernet/intel/i40e/i40e_txrx_common.h
68
int budget)
drivers/net/ethernet/intel/i40e/i40e_txrx_common.h
78
if (budget &&
drivers/net/ethernet/intel/i40e/i40e_xsk.c
406
int i40e_clean_rx_irq_zc(struct i40e_ring *rx_ring, int budget)
drivers/net/ethernet/intel/i40e/i40e_xsk.c
426
while (likely(total_rx_packets < (unsigned int)budget)) {
drivers/net/ethernet/intel/i40e/i40e_xsk.c
505
return failure ? budget : (int)total_rx_packets;
drivers/net/ethernet/intel/i40e/i40e_xsk.c
579
static bool i40e_xmit_zc(struct i40e_ring *xdp_ring, unsigned int budget)
drivers/net/ethernet/intel/i40e/i40e_xsk.c
585
nb_pkts = xsk_tx_peek_release_desc_batch(xdp_ring->xsk_pool, budget);
drivers/net/ethernet/intel/i40e/i40e_xsk.c
604
return nb_pkts < budget;
drivers/net/ethernet/intel/i40e/i40e_xsk.h
27
int i40e_clean_rx_irq_zc(struct i40e_ring *rx_ring, int budget);
drivers/net/ethernet/intel/iavf/iavf_txrx.c
1386
static int iavf_clean_rx_irq(struct iavf_ring *rx_ring, int budget)
drivers/net/ethernet/intel/iavf/iavf_txrx.c
1394
while (likely(total_rx_packets < (unsigned int)budget)) {
drivers/net/ethernet/intel/iavf/iavf_txrx.c
1487
return failure ? budget : (int)total_rx_packets;
drivers/net/ethernet/intel/iavf/iavf_txrx.c
1596
int iavf_napi_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/intel/iavf/iavf_txrx.c
1616
if (!iavf_clean_tx_irq(vsi, ring, budget)) {
drivers/net/ethernet/intel/iavf/iavf_txrx.c
1625
if (budget <= 0)
drivers/net/ethernet/intel/iavf/iavf_txrx.c
1631
budget_per_ring = max(budget/q_vector->num_ringpairs, 1);
drivers/net/ethernet/intel/iavf/iavf_txrx.c
1662
return budget - 1;
drivers/net/ethernet/intel/iavf/iavf_txrx.c
1669
return budget;
drivers/net/ethernet/intel/iavf/iavf_txrx.c
1681
return min_t(int, work_done, budget - 1);
drivers/net/ethernet/intel/iavf/iavf_txrx.c
240
unsigned int budget = IAVF_DEFAULT_IRQ_WORK;
drivers/net/ethernet/intel/iavf/iavf_txrx.c
319
budget--;
drivers/net/ethernet/intel/iavf/iavf_txrx.c
320
} while (likely(budget));
drivers/net/ethernet/intel/iavf/iavf_txrx.c
339
if (budget &&
drivers/net/ethernet/intel/iavf/iavf_txrx.c
366
return !!budget;
drivers/net/ethernet/intel/iavf/iavf_txrx.h
318
int iavf_napi_poll(struct napi_struct *napi, int budget);
drivers/net/ethernet/intel/ice/ice_txrx.c
1083
return failure ? budget : (int)total_rx_pkts;
drivers/net/ethernet/intel/ice/ice_txrx.c
1266
int ice_napi_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/intel/ice/ice_txrx.c
1288
wd = ice_clean_tx_irq(tx_ring, budget);
drivers/net/ethernet/intel/ice/ice_txrx.c
1295
if (unlikely(budget <= 0))
drivers/net/ethernet/intel/ice/ice_txrx.c
1296
return budget;
drivers/net/ethernet/intel/ice/ice_txrx.c
1304
budget_per_ring = max_t(int, budget / q_vector->num_ring_rx, 1);
drivers/net/ethernet/intel/ice/ice_txrx.c
1307
budget_per_ring = budget;
drivers/net/ethernet/intel/ice/ice_txrx.c
1332
return budget;
drivers/net/ethernet/intel/ice/ice_txrx.c
1345
return min_t(int, work_done, budget - 1);
drivers/net/ethernet/intel/ice/ice_txrx.c
2320
int budget = ICE_DFLT_IRQ_WORK;
drivers/net/ethernet/intel/ice/ice_txrx.c
2385
budget--;
drivers/net/ethernet/intel/ice/ice_txrx.c
2386
} while (likely(budget));
drivers/net/ethernet/intel/ice/ice_txrx.c
274
unsigned int budget = ICE_DFLT_IRQ_WORK;
drivers/net/ethernet/intel/ice/ice_txrx.c
363
budget--;
drivers/net/ethernet/intel/ice/ice_txrx.c
364
} while (likely(budget));
drivers/net/ethernet/intel/ice/ice_txrx.c
386
return !!budget;
drivers/net/ethernet/intel/ice/ice_txrx.c
945
static int ice_clean_rx_irq(struct ice_rx_ring *rx_ring, int budget)
drivers/net/ethernet/intel/ice/ice_txrx.c
966
while (likely(total_rx_pkts < (unsigned int)budget)) {
drivers/net/ethernet/intel/ice/ice_txrx.h
467
int ice_napi_poll(struct napi_struct *napi, int budget);
drivers/net/ethernet/intel/ice/ice_xsk.c
569
int budget)
drivers/net/ethernet/intel/ice/ice_xsk.c
588
while (likely(total_rx_packets < (unsigned int)budget)) {
drivers/net/ethernet/intel/ice/ice_xsk.c
699
return failure ? budget : (int)total_rx_packets;
drivers/net/ethernet/intel/ice/ice_xsk.c
796
int budget;
drivers/net/ethernet/intel/ice/ice_xsk.c
804
budget = ICE_DESC_UNUSED(xdp_ring);
drivers/net/ethernet/intel/ice/ice_xsk.c
805
budget = min_t(u16, budget, ICE_RING_QUARTER(xdp_ring));
drivers/net/ethernet/intel/ice/ice_xsk.c
807
nb_pkts = xsk_tx_peek_release_desc_batch(xsk_pool, budget);
drivers/net/ethernet/intel/ice/ice_xsk.c
828
return nb_pkts < budget;
drivers/net/ethernet/intel/ice/ice_xsk.h
17
int budget);
drivers/net/ethernet/intel/ice/ice_xsk.h
51
int __always_unused budget)
drivers/net/ethernet/intel/idpf/idpf_singleq_txrx.c
1034
static int idpf_rx_singleq_clean(struct idpf_rx_queue *rx_q, int budget)
drivers/net/ethernet/intel/idpf/idpf_singleq_txrx.c
1044
while (likely(rs.packets < budget)) {
drivers/net/ethernet/intel/idpf/idpf_singleq_txrx.c
1116
static bool idpf_rx_singleq_clean_all(struct idpf_q_vector *q_vec, int budget,
drivers/net/ethernet/intel/idpf/idpf_singleq_txrx.c
1126
budget_per_q = num_rxq ? max(budget / num_rxq, 1) : 0;
drivers/net/ethernet/intel/idpf/idpf_singleq_txrx.c
1147
int idpf_vport_singleq_napi_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/intel/idpf/idpf_singleq_txrx.c
1155
if (budget <= 0) {
drivers/net/ethernet/intel/idpf/idpf_singleq_txrx.c
1156
idpf_tx_singleq_clean_all(q_vector, budget, &work_done);
drivers/net/ethernet/intel/idpf/idpf_singleq_txrx.c
1158
return budget;
drivers/net/ethernet/intel/idpf/idpf_singleq_txrx.c
1161
clean_complete = idpf_rx_singleq_clean_all(q_vector, budget,
drivers/net/ethernet/intel/idpf/idpf_singleq_txrx.c
1163
clean_complete &= idpf_tx_singleq_clean_all(q_vector, budget,
drivers/net/ethernet/intel/idpf/idpf_singleq_txrx.c
1169
return budget;
drivers/net/ethernet/intel/idpf/idpf_singleq_txrx.c
1172
work_done = min_t(int, work_done, budget - 1);
drivers/net/ethernet/intel/idpf/idpf_singleq_txrx.c
486
u32 budget = tx_q->clean_budget;
drivers/net/ethernet/intel/idpf/idpf_singleq_txrx.c
547
budget--;
drivers/net/ethernet/intel/idpf/idpf_singleq_txrx.c
558
} while (likely(budget));
drivers/net/ethernet/intel/idpf/idpf_singleq_txrx.c
579
return !!budget;
drivers/net/ethernet/intel/idpf/idpf_singleq_txrx.c
590
static bool idpf_tx_singleq_clean_all(struct idpf_q_vector *q_vec, int budget,
drivers/net/ethernet/intel/idpf/idpf_singleq_txrx.c
597
budget_per_q = num_txq ? max(budget / num_txq, 1) : 0;
drivers/net/ethernet/intel/idpf/idpf_txrx.c
2129
int budget)
drivers/net/ethernet/intel/idpf/idpf_txrx.c
2135
.napi = budget,
drivers/net/ethernet/intel/idpf/idpf_txrx.c
2170
int budget)
drivers/net/ethernet/intel/idpf/idpf_txrx.c
2178
idpf_tx_splitq_clean(txq, rs_compl_val, budget, cleaned, false);
drivers/net/ethernet/intel/idpf/idpf_txrx.c
2182
idpf_tx_clean_bufs(txq, rs_compl_val, cleaned, budget);
drivers/net/ethernet/intel/idpf/idpf_txrx.c
2193
static bool idpf_tx_clean_complq(struct idpf_compl_queue *complq, int budget,
drivers/net/ethernet/intel/idpf/idpf_txrx.c
2239
budget, &cleaned_stats, true);
drivers/net/ethernet/intel/idpf/idpf_txrx.c
2243
&cleaned_stats, budget);
drivers/net/ethernet/intel/idpf/idpf_txrx.c
3526
static int idpf_rx_splitq_clean(struct idpf_rx_queue *rxq, int budget)
drivers/net/ethernet/intel/idpf/idpf_txrx.c
3539
while (likely(rs.packets < budget)) {
drivers/net/ethernet/intel/idpf/idpf_txrx.c
4255
int budget, int *cleaned)
drivers/net/ethernet/intel/idpf/idpf_txrx.c
4264
budget_per_q = DIV_ROUND_UP(budget, num_complq);
drivers/net/ethernet/intel/idpf/idpf_txrx.c
4281
static bool idpf_rx_splitq_clean_all(struct idpf_q_vector *q_vec, int budget,
drivers/net/ethernet/intel/idpf/idpf_txrx.c
4293
budget_per_q = num_rxq ? max(budget / num_rxq, 1) : 0;
drivers/net/ethernet/intel/idpf/idpf_txrx.c
4325
static int idpf_vport_splitq_napi_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/intel/idpf/idpf_txrx.c
4333
if (unlikely(!budget)) {
drivers/net/ethernet/intel/idpf/idpf_txrx.c
4334
idpf_tx_splitq_clean_all(q_vector, budget, &work_done);
drivers/net/ethernet/intel/idpf/idpf_txrx.c
4342
clean_complete &= idpf_tx_splitq_clean_all(q_vector, budget,
drivers/net/ethernet/intel/idpf/idpf_txrx.c
4344
clean_complete &= idpf_rx_splitq_clean_all(q_vector, budget,
drivers/net/ethernet/intel/idpf/idpf_txrx.c
4350
return budget;
drivers/net/ethernet/intel/idpf/idpf_txrx.c
4353
work_done = min_t(int, work_done, budget - 1);
drivers/net/ethernet/intel/idpf/idpf_txrx.c
4522
int (*napi_poll)(struct napi_struct *napi, int budget);
drivers/net/ethernet/intel/idpf/idpf_txrx.h
1077
int idpf_vport_singleq_napi_poll(struct napi_struct *napi, int budget);
drivers/net/ethernet/intel/idpf/xdp.c
253
u32 idpf_xdpsq_poll(struct idpf_tx_queue *xdpsq, u32 budget)
drivers/net/ethernet/intel/idpf/xdp.c
265
for (done_frames = 0; done_frames < budget; ) {
drivers/net/ethernet/intel/idpf/xdp.c
296
static u32 idpf_xdpsq_complete(void *_xdpsq, u32 budget)
drivers/net/ethernet/intel/idpf/xdp.c
311
done_frames = idpf_xdpsq_poll(xdpsq, budget);
drivers/net/ethernet/intel/idpf/xdp.h
21
u32 idpf_xdpsq_poll(struct idpf_tx_queue *xdpsq, u32 budget);
drivers/net/ethernet/intel/idpf/xsk.c
237
static __always_inline u32 idpf_xsksq_complete(void *_xdpsq, u32 budget)
drivers/net/ethernet/intel/idpf/xsk.c
245
done_frames = idpf_xdpsq_poll(xdpsq, budget);
drivers/net/ethernet/intel/idpf/xsk.c
467
int idpf_xskrq_poll(struct idpf_rx_queue *rxq, u32 budget)
drivers/net/ethernet/intel/idpf/xsk.c
487
while (likely(rs.packets < budget)) {
drivers/net/ethernet/intel/idpf/xsk.c
546
return unlikely(fail) ? budget : rs.packets;
drivers/net/ethernet/intel/idpf/xsk.h
27
int idpf_xskrq_poll(struct idpf_rx_queue *rxq, u32 budget);
drivers/net/ethernet/intel/igb/igb.h
868
struct xsk_buff_pool *xsk_pool, const int budget);
drivers/net/ethernet/intel/igb/igb_main.c
8278
static int igb_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/intel/igb/igb_main.c
8292
clean_complete = igb_clean_tx_irq(q_vector, budget);
drivers/net/ethernet/intel/igb/igb_main.c
8299
igb_clean_rx_irq_zc(q_vector, xsk_pool, budget) :
drivers/net/ethernet/intel/igb/igb_main.c
8300
igb_clean_rx_irq(q_vector, budget);
drivers/net/ethernet/intel/igb/igb_main.c
8303
if (cleaned >= budget)
drivers/net/ethernet/intel/igb/igb_main.c
8309
return budget;
drivers/net/ethernet/intel/igb/igb_main.c
8331
unsigned int budget = q_vector->tx.work_limit;
drivers/net/ethernet/intel/igb/igb_main.c
8425
budget--;
drivers/net/ethernet/intel/igb/igb_main.c
8426
} while (likely(budget));
drivers/net/ethernet/intel/igb/igb_main.c
8516
return !!budget && xsk_xmit_done;
drivers/net/ethernet/intel/igb/igb_main.c
9016
static int igb_clean_rx_irq(struct igb_q_vector *q_vector, const int budget)
drivers/net/ethernet/intel/igb/igb_main.c
9035
while (likely(total_packets < budget)) {
drivers/net/ethernet/intel/igb/igb_xsk.c
342
struct xsk_buff_pool *xsk_pool, const int budget)
drivers/net/ethernet/intel/igb/igb_xsk.c
357
while (likely(total_packets < budget)) {
drivers/net/ethernet/intel/igb/igb_xsk.c
462
return failure ? budget : (int)total_packets;
drivers/net/ethernet/intel/igb/igb_xsk.c
467
unsigned int budget = igb_desc_unused(tx_ring);
drivers/net/ethernet/intel/igb/igb_xsk.c
481
nb_pkts = xsk_tx_peek_release_desc_batch(xsk_pool, budget);
drivers/net/ethernet/intel/igb/igb_xsk.c
524
return nb_pkts < budget;
drivers/net/ethernet/intel/igbvf/netdev.c
1182
static int igbvf_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/intel/igbvf/netdev.c
1189
igbvf_clean_rx_irq(adapter, &work_done, budget);
drivers/net/ethernet/intel/igbvf/netdev.c
1191
if (work_done == budget)
drivers/net/ethernet/intel/igbvf/netdev.c
1192
return budget;
drivers/net/ethernet/intel/igbvf/netdev.c
38
static int igbvf_poll(struct napi_struct *napi, int budget);
drivers/net/ethernet/intel/igc/igc_main.c
2605
static int igc_clean_rx_irq(struct igc_q_vector *q_vector, const int budget)
drivers/net/ethernet/intel/igc/igc_main.c
2615
while (likely(total_packets < budget)) {
drivers/net/ethernet/intel/igc/igc_main.c
2801
static int igc_clean_rx_irq_zc(struct igc_q_vector *q_vector, const int budget)
drivers/net/ethernet/intel/igc/igc_main.c
2816
while (likely(total_packets < budget)) {
drivers/net/ethernet/intel/igc/igc_main.c
2898
return failure ? budget : total_packets;
drivers/net/ethernet/intel/igc/igc_main.c
3044
u16 budget, ntu;
drivers/net/ethernet/intel/igc/igc_main.c
3055
budget = igc_desc_unused(ring);
drivers/net/ethernet/intel/igc/igc_main.c
3063
while (budget >= 4 && xsk_tx_peek_desc(pool, &xdp_desc)) {
drivers/net/ethernet/intel/igc/igc_main.c
3095
budget -= meta_req.used_desc;
drivers/net/ethernet/intel/igc/igc_main.c
3116
budget--;
drivers/net/ethernet/intel/igc/igc_main.c
3138
unsigned int budget = q_vector->tx.work_limit;
drivers/net/ethernet/intel/igc/igc_main.c
3232
budget--;
drivers/net/ethernet/intel/igc/igc_main.c
3233
} while (likely(budget));
drivers/net/ethernet/intel/igc/igc_main.c
3314
return !!budget;
drivers/net/ethernet/intel/igc/igc_main.c
4804
static int igc_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/intel/igc/igc_main.c
4814
clean_complete = igc_clean_tx_irq(q_vector, budget);
drivers/net/ethernet/intel/igc/igc_main.c
4818
igc_clean_rx_irq_zc(q_vector, budget) :
drivers/net/ethernet/intel/igc/igc_main.c
4819
igc_clean_rx_irq(q_vector, budget);
drivers/net/ethernet/intel/igc/igc_main.c
4822
if (cleaned >= budget)
drivers/net/ethernet/intel/igc/igc_main.c
4828
return budget;
drivers/net/ethernet/intel/igc/igc_main.c
4836
return min(work_done, budget - 1);
drivers/net/ethernet/intel/ixgbe/ixgbe.h
990
int ixgbe_poll(struct napi_struct *napi, int budget);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
1356
unsigned int budget = q_vector->tx.work_limit;
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
1440
budget--;
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
1441
} while (likely(budget));
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
1450
return !!budget;
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
1478
return !!budget;
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
2498
const int budget)
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
2518
while (likely(total_rx_packets < budget)) {
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
3577
int ixgbe_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
3593
ixgbe_clean_xdp_tx_irq(q_vector, ring, budget) :
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
3594
ixgbe_clean_tx_irq(q_vector, ring, budget);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
3601
if (budget <= 0)
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
3602
return budget;
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
3607
per_ring_budget = max(budget/q_vector->rx.count, 1);
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
3609
per_ring_budget = budget;
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
3625
return budget;
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
3636
return min(work_done, budget - 1);
drivers/net/ethernet/intel/ixgbe/ixgbe_txrx_common.h
42
const int budget);
drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c
249
const int budget)
drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c
258
while (likely(total_rx_packets < budget)) {
drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c
372
return failure ? budget : (int)total_rx_packets;
drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c
391
static bool ixgbe_xmit_zc(struct ixgbe_ring *xdp_ring, unsigned int budget)
drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c
401
while (likely(budget)) {
drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c
437
budget--;
drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c
445
return !!budget && work_done;
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
1118
int budget)
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
1134
while (likely(total_rx_packets < budget)) {
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
1271
static int ixgbevf_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
1281
if (!ixgbevf_clean_tx_irq(q_vector, ring, budget))
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
1285
if (budget <= 0)
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
1286
return budget;
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
1292
per_ring_budget = max(budget/q_vector->rx.count, 1);
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
1294
per_ring_budget = budget;
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
1306
return budget;
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
1320
return min(work_done, budget - 1);
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
275
unsigned int budget = tx_ring->count / 2;
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
358
budget--;
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
359
} while (likely(budget));
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
406
return !!budget;
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
425
return !!budget;
drivers/net/ethernet/jme.c
1351
jme_poll(JME_NAPI_HOLDER(holder), JME_NAPI_WEIGHT(budget))
drivers/net/ethernet/jme.c
1356
rest = jme_process_receive(jme, JME_NAPI_WEIGHT_VAL(budget));
drivers/net/ethernet/jme.c
1370
JME_NAPI_WEIGHT_SET(budget, rest);
drivers/net/ethernet/jme.c
1371
return JME_NAPI_WEIGHT_VAL(budget) - rest;
drivers/net/ethernet/korina.c
703
static int korina_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/korina.c
710
work_done = korina_rx(dev, budget);
drivers/net/ethernet/korina.c
711
if (work_done < budget) {
drivers/net/ethernet/lantiq_etop.c
149
ltq_etop_poll_rx(struct napi_struct *napi, int budget)
drivers/net/ethernet/lantiq_etop.c
155
while (work_done < budget) {
drivers/net/ethernet/lantiq_etop.c
163
if (work_done < budget) {
drivers/net/ethernet/lantiq_etop.c
171
ltq_etop_poll_tx(struct napi_struct *napi, int budget)
drivers/net/ethernet/lantiq_xrx200.c
283
static int xrx200_poll_rx(struct napi_struct *napi, int budget)
drivers/net/ethernet/lantiq_xrx200.c
290
while (rx < budget) {
drivers/net/ethernet/lantiq_xrx200.c
305
if (rx < budget) {
drivers/net/ethernet/lantiq_xrx200.c
313
static int xrx200_tx_housekeeping(struct napi_struct *napi, int budget)
drivers/net/ethernet/lantiq_xrx200.c
322
while (pkts < budget) {
drivers/net/ethernet/lantiq_xrx200.c
349
if (pkts < budget) {
drivers/net/ethernet/marvell/mv643xx_eth.c
1057
static int txq_reclaim(struct tx_queue *txq, int budget, int force)
drivers/net/ethernet/marvell/mv643xx_eth.c
1066
while (reclaimed < budget && txq->tx_desc_count > 0) {
drivers/net/ethernet/marvell/mv643xx_eth.c
1121
if (reclaimed < budget)
drivers/net/ethernet/marvell/mv643xx_eth.c
2241
static int mv643xx_eth_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/marvell/mv643xx_eth.c
2254
while (work_done < budget) {
drivers/net/ethernet/marvell/mv643xx_eth.c
2279
work_tbd = budget - work_done;
drivers/net/ethernet/marvell/mv643xx_eth.c
2297
if (work_done < budget) {
drivers/net/ethernet/marvell/mv643xx_eth.c
506
static int rxq_process(struct rx_queue *rxq, int budget)
drivers/net/ethernet/marvell/mv643xx_eth.c
513
while (rx < budget && rxq->rx_desc_count) {
drivers/net/ethernet/marvell/mv643xx_eth.c
592
if (rx < budget)
drivers/net/ethernet/marvell/mv643xx_eth.c
598
static int rxq_refill(struct rx_queue *rxq, int budget)
drivers/net/ethernet/marvell/mv643xx_eth.c
604
while (refilled < budget && rxq->rx_desc_count < rxq->rx_ring_size) {
drivers/net/ethernet/marvell/mv643xx_eth.c
647
if (refilled < budget)
drivers/net/ethernet/marvell/mvneta.c
2428
struct mvneta_port *pp, int budget,
drivers/net/ethernet/marvell/mvneta.c
2447
while (rx_proc < budget && rx_proc < rx_todo) {
drivers/net/ethernet/marvell/mvneta.c
3282
static int mvneta_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/marvell/mvneta.c
3323
rx_done = mvneta_rx_hwbm(napi, pp, budget,
drivers/net/ethernet/marvell/mvneta.c
3326
rx_done = mvneta_rx_swbm(napi, pp, budget,
drivers/net/ethernet/marvell/mvneta.c
3330
if (rx_done < budget) {
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
4491
static int mvpp2_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
4538
while (cause_rx && budget > 0) {
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
4546
count = mvpp2_rx(port, napi, budget, rxq);
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
4548
budget -= count;
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
4549
if (budget > 0) {
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
4558
if (budget > 0) {
drivers/net/ethernet/marvell/octeon_ep/octep_main.c
604
static int octep_napi_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/marvell/octeon_ep/octep_main.c
610
tx_pending = octep_iq_process_completions(ioq_vector->iq, budget);
drivers/net/ethernet/marvell/octeon_ep/octep_main.c
611
rx_done = octep_oq_process_rx(ioq_vector->oq, budget);
drivers/net/ethernet/marvell/octeon_ep/octep_main.c
616
if (tx_pending || rx_done >= budget)
drivers/net/ethernet/marvell/octeon_ep/octep_main.c
617
return budget;
drivers/net/ethernet/marvell/octeon_ep/octep_main.h
410
int octep_iq_process_completions(struct octep_iq *iq, u16 budget);
drivers/net/ethernet/marvell/octeon_ep/octep_main.h
411
int octep_oq_process_rx(struct octep_oq *oq, int budget);
drivers/net/ethernet/marvell/octeon_ep/octep_rx.c
528
int octep_oq_process_rx(struct octep_oq *oq, int budget)
drivers/net/ethernet/marvell/octeon_ep/octep_rx.c
537
while (total_pkts_processed < budget) {
drivers/net/ethernet/marvell/octeon_ep/octep_rx.c
543
pkts_available = min(budget - total_pkts_processed,
drivers/net/ethernet/marvell/octeon_ep/octep_tx.c
32
int octep_iq_process_completions(struct octep_iq *iq, u16 budget)
drivers/net/ethernet/marvell/octeon_ep/octep_tx.c
47
while (likely(budget && (fi != iq->octep_read_index))) {
drivers/net/ethernet/marvell/octeon_ep/octep_tx.c
56
budget--;
drivers/net/ethernet/marvell/octeon_ep/octep_tx.c
95
return !budget;
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_main.c
338
static int octep_vf_napi_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_main.c
345
rx_done = octep_vf_oq_process_rx(ioq_vector->oq, budget);
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_main.c
350
if (tx_pending || rx_done >= budget)
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_main.c
351
return budget;
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_main.h
332
int octep_vf_iq_process_completions(struct octep_vf_iq *iq, u16 budget);
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_main.h
333
int octep_vf_oq_process_rx(struct octep_vf_oq *oq, int budget);
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_rx.c
493
int octep_vf_oq_process_rx(struct octep_vf_oq *oq, int budget)
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_rx.c
502
while (total_pkts_processed < budget) {
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_rx.c
508
pkts_available = min(budget - total_pkts_processed,
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_tx.c
33
int octep_vf_iq_process_completions(struct octep_vf_iq *iq, u16 budget)
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_tx.c
48
while (likely(budget && (fi != iq->octep_vf_read_index))) {
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_tx.c
57
budget--;
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_tx.c
94
return !budget;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c
129
int budget, int *tx_pkts, int *tx_bytes)
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c
164
napi_consume_skb(skb, budget);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c
395
struct otx2_cq_queue *cq, int budget)
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c
401
if (cq->pend_cqe >= budget)
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c
408
while (likely(processed_cqe < budget) && cq->pend_cqe) {
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c
453
int *xsk_frames, int qidx, int budget)
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c
461
otx2_zc_napi_handler(pfvf, xsk_pool, qidx, budget);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c
465
struct otx2_cq_queue *cq, int budget)
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c
477
if (cq->pend_cqe >= budget)
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c
483
qidx, budget);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c
489
while (likely(processed_cqe < budget) && cq->pend_cqe) {
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c
501
cqe, budget, &tx_pkts, &tx_bytes);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c
541
otx2_zc_submit_pkts(pfvf, sq->xsk_pool, &xsk_frames, qidx, budget);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c
565
int otx2_napi_handler(struct napi_struct *napi, int budget)
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c
588
cq, budget);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c
590
workdone += otx2_tx_napi_handler(pfvf, cq, budget);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.c
600
if (workdone < budget && napi_complete_done(napi, workdone)) {
drivers/net/ethernet/marvell/octeontx2/nic/otx2_txrx.h
181
int otx2_napi_handler(struct napi_struct *napi, int budget);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_xsk.c
229
int queue, int budget)
drivers/net/ethernet/marvell/octeontx2/nic/otx2_xsk.c
234
budget = min(budget, otx2_read_free_sqe(pfvf, queue));
drivers/net/ethernet/marvell/octeontx2/nic/otx2_xsk.c
235
batch = xsk_tx_peek_release_desc_batch(pool, budget);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_xsk.h
21
int queue, int budget);
drivers/net/ethernet/marvell/prestera/prestera_rxtx.c
272
static int prestera_sdma_rx_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/marvell/prestera/prestera_rxtx.c
289
while (pkts_done < budget && rxq_done_map != qmask) {
drivers/net/ethernet/marvell/prestera/prestera_rxtx.c
290
for (q = 0; q < qnum && pkts_done < budget; q++) {
drivers/net/ethernet/marvell/prestera/prestera_rxtx.c
324
if (pkts_done < budget && napi_complete_done(napi, pkts_done))
drivers/net/ethernet/marvell/pxa168_eth.c
1224
static int pxa168_rx_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/marvell/pxa168_eth.c
1241
work_done = rxq_process(dev, budget);
drivers/net/ethernet/marvell/pxa168_eth.c
1242
if (work_done < budget) {
drivers/net/ethernet/marvell/pxa168_eth.c
764
static int rxq_process(struct net_device *dev, int budget)
drivers/net/ethernet/marvell/pxa168_eth.c
771
while (budget-- > 0) {
drivers/net/ethernet/marvell/skge.c
3195
static int skge_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/marvell/skge.c
3208
for (e = ring->to_clean; prefetch(e->next), work_done < budget; e = e->next) {
drivers/net/ethernet/marvell/skge.c
3230
if (work_done < budget && napi_complete_done(napi, work_done)) {
drivers/net/ethernet/mediatek/mtk_eth_soc.c
2178
static int mtk_poll_rx(struct napi_struct *napi, int budget,
drivers/net/ethernet/mediatek/mtk_eth_soc.c
2193
while (done < budget) {
drivers/net/ethernet/mediatek/mtk_eth_soc.c
2447
static int mtk_poll_tx_qdma(struct mtk_eth *eth, int budget,
drivers/net/ethernet/mediatek/mtk_eth_soc.c
2463
while ((cpu != dma) && budget) {
drivers/net/ethernet/mediatek/mtk_eth_soc.c
2480
budget--;
drivers/net/ethernet/mediatek/mtk_eth_soc.c
2494
return budget;
drivers/net/ethernet/mediatek/mtk_eth_soc.c
2497
static int mtk_poll_tx_pdma(struct mtk_eth *eth, int budget,
drivers/net/ethernet/mediatek/mtk_eth_soc.c
2510
while ((cpu != dma) && budget) {
drivers/net/ethernet/mediatek/mtk_eth_soc.c
2518
budget--;
drivers/net/ethernet/mediatek/mtk_eth_soc.c
2532
return budget;
drivers/net/ethernet/mediatek/mtk_eth_soc.c
2535
static int mtk_poll_tx(struct mtk_eth *eth, int budget)
drivers/net/ethernet/mediatek/mtk_eth_soc.c
2542
budget = mtk_poll_tx_qdma(eth, budget, &state);
drivers/net/ethernet/mediatek/mtk_eth_soc.c
2544
budget = mtk_poll_tx_pdma(eth, budget, &state);
drivers/net/ethernet/mediatek/mtk_eth_soc.c
2571
static int mtk_napi_tx(struct napi_struct *napi, int budget)
drivers/net/ethernet/mediatek/mtk_eth_soc.c
2580
tx_done = mtk_poll_tx(eth, budget);
drivers/net/ethernet/mediatek/mtk_eth_soc.c
2589
if (tx_done == budget)
drivers/net/ethernet/mediatek/mtk_eth_soc.c
2590
return budget;
drivers/net/ethernet/mediatek/mtk_eth_soc.c
2593
return budget;
drivers/net/ethernet/mediatek/mtk_eth_soc.c
2601
static int mtk_napi_rx(struct napi_struct *napi, int budget)
drivers/net/ethernet/mediatek/mtk_eth_soc.c
2614
rx_done = mtk_poll_rx(napi, budget - rx_done_total, eth);
drivers/net/ethernet/mediatek/mtk_eth_soc.c
2624
if (rx_done_total == budget)
drivers/net/ethernet/mediatek/mtk_eth_soc.c
2625
return budget;
drivers/net/ethernet/mediatek/mtk_star_emac.c
1157
static int mtk_star_tx_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/mediatek/mtk_star_emac.c
1271
static int mtk_star_rx(struct mtk_star_priv *priv, int budget)
drivers/net/ethernet/mediatek/mtk_star_emac.c
1281
while (count < budget) {
drivers/net/ethernet/mediatek/mtk_star_emac.c
1342
static int mtk_star_rx_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/mediatek/mtk_star_emac.c
1350
work_done = mtk_star_rx(priv, budget);
drivers/net/ethernet/mediatek/mtk_star_emac.c
1351
if (work_done < budget && napi_complete_done(napi, work_done)) {
drivers/net/ethernet/mellanox/mlx4/en_rx.c
1004
return budget;
drivers/net/ethernet/mellanox/mlx4/en_rx.c
684
int mlx4_en_process_rx_cq(struct net_device *dev, struct mlx4_en_cq *cq, int budget)
drivers/net/ethernet/mellanox/mlx4/en_rx.c
698
if (unlikely(!priv->port_up || budget <= 0))
drivers/net/ethernet/mellanox/mlx4/en_rx.c
935
if (unlikely(++polled == budget))
drivers/net/ethernet/mellanox/mlx4/en_rx.c
971
int mlx4_en_poll_rx_cq(struct napi_struct *napi, int budget)
drivers/net/ethernet/mellanox/mlx4/en_rx.c
980
if (!budget)
drivers/net/ethernet/mellanox/mlx4/en_rx.c
987
budget) < budget;
drivers/net/ethernet/mellanox/mlx4/en_rx.c
992
done = mlx4_en_process_rx_cq(dev, cq, budget);
drivers/net/ethernet/mellanox/mlx4/en_rx.c
995
if (done == budget || !clean_complete) {
drivers/net/ethernet/mellanox/mlx4/en_rx.c
999
done = budget;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
442
int budget = priv->tx_work_limit;
drivers/net/ethernet/mellanox/mlx4/en_tx.c
462
cons_index & size) && (done < budget)) {
drivers/net/ethernet/mellanox/mlx4/en_tx.c
503
} while ((++done < budget) && (ring_index != new_index));
drivers/net/ethernet/mellanox/mlx4/en_tx.c
550
int mlx4_en_poll_tx_cq(struct napi_struct *napi, int budget)
drivers/net/ethernet/mellanox/mlx4/en_tx.c
557
work_done = mlx4_en_process_tx_cq(dev, cq, budget);
drivers/net/ethernet/mellanox/mlx4/en_tx.c
558
if (work_done >= budget)
drivers/net/ethernet/mellanox/mlx4/en_tx.c
559
return budget;
drivers/net/ethernet/mellanox/mlx4/mlx4_en.h
728
int budget);
drivers/net/ethernet/mellanox/mlx4/mlx4_en.h
729
int mlx4_en_poll_rx_cq(struct napi_struct *napi, int budget);
drivers/net/ethernet/mellanox/mlx4/mlx4_en.h
730
int mlx4_en_poll_tx_cq(struct napi_struct *napi, int budget);
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c
193
int budget)
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c
226
napi_consume_skb(skb, budget);
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c
236
int budget = min(napi_budget, MLX5E_TX_CQ_POLL_BUDGET);
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c
257
} while ((++work_done < budget) && (cqe = mlx5_cqwq_get_cqe(cqwq)));
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c
270
return work_done == budget;
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c
273
static int mlx5e_ptp_napi_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c
288
busy |= mlx5e_poll_tx_cq(&c->ptpsq[i].txqsq.cq, budget);
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c
289
busy |= mlx5e_ptp_poll_ts_cq(&c->ptpsq[i].ts_cq, budget);
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c
292
if (test_bit(MLX5E_PTP_STATE_RX, c->state) && likely(budget)) {
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c
293
work_done = mlx5e_poll_rx_cq(&rq->cq, budget);
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c
294
busy |= work_done == budget;
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c
302
work_done = budget;
drivers/net/ethernet/mellanox/mlx5/core/en/trap.c
20
work_done = mlx5e_poll_rx_cq(&rq->cq, budget);
drivers/net/ethernet/mellanox/mlx5/core/en/trap.c
21
busy |= work_done == budget;
drivers/net/ethernet/mellanox/mlx5/core/en/trap.c
25
work_done = budget;
drivers/net/ethernet/mellanox/mlx5/core/en/trap.c
8
static int mlx5e_trap_napi_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h
84
int mlx5e_napi_poll(struct napi_struct *napi, int budget);
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h
90
int mlx5e_poll_rx_cq(struct mlx5e_cq *cq, int budget);
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.c
139
return !(budget && work_done);
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.c
66
bool mlx5e_xsk_tx(struct mlx5e_xdpsq *sq, unsigned int budget)
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.c
76
for (; budget; budget--) {
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.h
13
bool mlx5e_xsk_tx(struct mlx5e_xdpsq *sq, unsigned int budget);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c
747
bool mlx5e_ktls_rx_handle_resync_list(struct mlx5e_channel *c, int budget)
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c
768
if (++i == budget)
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c
810
return i == budget;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_txrx.h
48
bool mlx5e_ktls_rx_handle_resync_list(struct mlx5e_channel *c, int budget);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_txrx.h
51
mlx5e_ktls_rx_pending_resync_list(struct mlx5e_channel *c, int budget)
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_txrx.h
53
return budget && test_bit(MLX5E_SQ_STATE_PENDING_TLS_RX_RESYNC,
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_txrx.h
73
mlx5e_ktls_rx_handle_resync_list(struct mlx5e_channel *c, int budget)
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ktls_txrx.h
79
mlx5e_ktls_rx_pending_resync_list(struct mlx5e_channel *c, int budget)
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
2422
int mlx5e_poll_rx_cq(struct mlx5e_cq *cq, int budget)
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
2433
budget);
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c
2436
budget);
drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c
124
int mlx5e_napi_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c
151
busy |= mlx5e_poll_tx_cq(&c->sq[i].cq, budget);
drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c
161
busy |= mlx5e_poll_tx_cq(&sq->cq, budget);
drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c
166
if (unlikely(!budget))
drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c
176
work_done = mlx5e_poll_rx_cq(&xskrq->cq, budget);
drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c
178
if (likely(budget - work_done))
drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c
179
work_done += mlx5e_poll_rx_cq(&rq->cq, budget - work_done);
drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c
181
busy |= work_done == budget;
drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c
193
if (unlikely(mlx5e_ktls_rx_pending_resync_list(c, budget)))
drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c
194
busy |= mlx5e_ktls_rx_handle_resync_list(c, budget);
drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c
210
work_done = budget;
drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c
215
if (work_done == budget)
drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c
366
unsigned int budget)
drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c
370
while (budget) {
drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c
375
budget--;
drivers/net/ethernet/mellanox/mlx5/core/fpga/conn.c
380
if (!budget) {
drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige.h
205
int mlxbf_gige_poll(struct napi_struct *napi, int budget);
drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_rx.c
335
int mlxbf_gige_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_rx.c
348
} while (remaining_pkts && work_done < budget);
drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_rx.c
354
if (work_done < budget && napi_complete_done(napi, work_done)) {
drivers/net/ethernet/mellanox/mlxsw/pci.c
657
char *cqe, int budget)
drivers/net/ethernet/mellanox/mlxsw/pci.c
683
napi_consume_skb(skb, budget);
drivers/net/ethernet/mellanox/mlxsw/pci.c
847
static int mlxsw_pci_napi_poll_cq_rx(struct napi_struct *napi, int budget)
drivers/net/ethernet/mellanox/mlxsw/pci.c
857
if (unlikely(!budget))
drivers/net/ethernet/mellanox/mlxsw/pci.c
878
if (++work_done == budget)
drivers/net/ethernet/mellanox/mlxsw/pci.c
885
if (work_done < budget)
drivers/net/ethernet/mellanox/mlxsw/pci.c
899
if (work_done == budget)
drivers/net/ethernet/mellanox/mlxsw/pci.c
909
static int mlxsw_pci_napi_poll_cq_tx(struct napi_struct *napi, int budget)
drivers/net/ethernet/mellanox/mlxsw/pci.c
938
wqe_counter, q->u.cq.v, ncqe, budget);
drivers/net/ethernet/mellanox/mlxsw/pci.c
944
if (unlikely(!budget))
drivers/net/ethernet/mellanox/mlxsw/pci.c
947
work_done = min(work_done, budget - 1);
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c
1027
struct fbnic_pkt_buff *pkt, int budget)
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c
1045
!!budget);
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c
1050
page_pool_put_full_page(qt->sub0.page_pool, page, !!budget);
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c
1230
struct fbnic_q_triad *qt, int budget)
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c
1245
while (likely(packets < budget)) {
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c
1338
fbnic_clean_bdq(&qt->sub0, head0, budget);
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c
1342
fbnic_clean_bdq(&qt->sub1, head1, budget);
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c
1371
static int fbnic_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c
1379
fbnic_clean_tcq(nv, &nv->qt[i], budget);
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c
1382
work_done += fbnic_clean_rcq(nv, &nv->qt[i], budget);
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c
1384
if (work_done >= budget)
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c
1385
return budget;
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c
763
int budget)
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c
770
!!budget);
drivers/net/ethernet/microchip/lan966x/lan966x_ptp.c
480
int budget = LAN966X_MAX_PTP_ID;
drivers/net/ethernet/microchip/lan966x/lan966x_ptp.c
483
while (budget--) {
drivers/net/ethernet/microchip/sparx5/lan969x/lan969x.c
209
int budget = SPARX5_MAX_PTP_ID;
drivers/net/ethernet/microchip/sparx5/lan969x/lan969x.c
212
while (budget--) {
drivers/net/ethernet/microchip/sparx5/sparx5_ptp.c
309
int budget = SPARX5_MAX_PTP_ID;
drivers/net/ethernet/microchip/sparx5/sparx5_ptp.c
312
while (budget--) {
drivers/net/ethernet/microsoft/mana/mana_en.c
1847
napi_consume_skb(skb, cq->budget);
drivers/net/ethernet/microsoft/mana/mana_en.c
2220
if (w < cq->budget) {
drivers/net/ethernet/microsoft/mana/mana_en.c
2238
static int mana_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/microsoft/mana/mana_en.c
2244
cq->budget = budget;
drivers/net/ethernet/microsoft/mana/mana_en.c
2248
return min(w, budget);
drivers/net/ethernet/microsoft/mana/mana_en.c
2326
&tx_qp->tx_cq.budget);
drivers/net/ethernet/microsoft/mana/mana_en.c
2784
debugfs_create_u32("cq_budget", 0400, rxq->mana_rx_debugfs, &rxq->rx_cq.budget);
drivers/net/ethernet/moxa/moxart_ether.c
205
static int moxart_rx_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/moxa/moxart_ether.c
217
while (rx < budget) {
drivers/net/ethernet/moxa/moxart_ether.c
269
if (rx < budget)
drivers/net/ethernet/mscc/ocelot_fdma.c
389
static int ocelot_fdma_rx_get(struct ocelot *ocelot, int budget)
drivers/net/ethernet/mscc/ocelot_fdma.c
405
while (budget--) {
drivers/net/ethernet/mscc/ocelot_fdma.c
481
static void ocelot_fdma_tx_cleanup(struct ocelot *ocelot, int budget)
drivers/net/ethernet/mscc/ocelot_fdma.c
510
napi_consume_skb(skb, budget);
drivers/net/ethernet/mscc/ocelot_fdma.c
551
static int ocelot_fdma_napi_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/mscc/ocelot_fdma.c
558
ocelot_fdma_tx_cleanup(ocelot, budget);
drivers/net/ethernet/mscc/ocelot_fdma.c
562
work_done = ocelot_fdma_rx_get(ocelot, budget);
drivers/net/ethernet/mscc/ocelot_fdma.c
567
if (work_done < budget) {
drivers/net/ethernet/mscc/ocelot_ptp.c
813
int budget = OCELOT_PTP_QUEUE_SZ;
drivers/net/ethernet/mscc/ocelot_ptp.c
815
while (budget--) {
drivers/net/ethernet/myricom/myri10ge/myri10ge.c
1456
myri10ge_clean_rx_done(struct myri10ge_slice_state *ss, int budget)
drivers/net/ethernet/myricom/myri10ge/myri10ge.c
1469
while (rx_done->entry[idx].length != 0 && work_done < budget) {
drivers/net/ethernet/myricom/myri10ge/myri10ge.c
1530
static int myri10ge_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/myricom/myri10ge/myri10ge.c
1541
work_done = myri10ge_clean_rx_done(ss, budget);
drivers/net/ethernet/myricom/myri10ge/myri10ge.c
1543
if (work_done < budget) {
drivers/net/ethernet/natsemi/natsemi.c
2224
static int natsemi_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/natsemi/natsemi.c
2243
netdev_rx(dev, &work_done, budget);
drivers/net/ethernet/natsemi/natsemi.c
2257
if (work_done >= budget)
drivers/net/ethernet/natsemi/natsemi.c
627
static int natsemi_poll(struct napi_struct *napi, int budget);
drivers/net/ethernet/netronome/nfp/nfd3/dp.c
1142
pkts_polled = budget;
drivers/net/ethernet/netronome/nfp/nfd3/dp.c
1155
int nfp_nfd3_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/netronome/nfp/nfd3/dp.c
1162
nfp_nfd3_tx_complete(r_vec->tx_ring, budget);
drivers/net/ethernet/netronome/nfp/nfd3/dp.c
1164
pkts_polled = nfp_nfd3_rx(r_vec->rx_ring, budget);
drivers/net/ethernet/netronome/nfp/nfd3/dp.c
1166
if (pkts_polled < budget)
drivers/net/ethernet/netronome/nfp/nfd3/dp.c
1389
unsigned int budget = 512;
drivers/net/ethernet/netronome/nfp/nfd3/dp.c
1391
while (nfp_ctrl_rx_one(nn, dp, r_vec, rx_ring) && budget--)
drivers/net/ethernet/netronome/nfp/nfd3/dp.c
1394
return budget;
drivers/net/ethernet/netronome/nfp/nfd3/dp.c
421
void nfp_nfd3_tx_complete(struct nfp_net_tx_ring *tx_ring, int budget)
drivers/net/ethernet/netronome/nfp/nfd3/dp.c
474
napi_consume_skb(skb, budget);
drivers/net/ethernet/netronome/nfp/nfd3/dp.c
906
static int nfp_nfd3_rx(struct nfp_net_rx_ring *rx_ring, int budget)
drivers/net/ethernet/netronome/nfp/nfd3/dp.c
924
while (pkts_polled < budget) {
drivers/net/ethernet/netronome/nfp/nfd3/nfd3.h
104
int nfp_nfd3_xsk_poll(struct napi_struct *napi, int budget);
drivers/net/ethernet/netronome/nfp/nfd3/nfd3.h
94
void nfp_nfd3_tx_complete(struct nfp_net_tx_ring *tx_ring, int budget);
drivers/net/ethernet/netronome/nfp/nfd3/nfd3.h
95
int nfp_nfd3_poll(struct napi_struct *napi, int budget);
drivers/net/ethernet/netronome/nfp/nfd3/xsk.c
115
nfp_nfd3_xsk_rx(struct nfp_net_rx_ring *rx_ring, int budget,
drivers/net/ethernet/netronome/nfp/nfd3/xsk.c
128
while (pkts_polled < budget) {
drivers/net/ethernet/netronome/nfp/nfd3/xsk.c
387
int nfp_nfd3_xsk_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/netronome/nfp/nfd3/xsk.c
393
pkts_polled = nfp_nfd3_xsk_rx(r_vec->rx_ring, budget, &skbs);
drivers/net/ethernet/netronome/nfp/nfd3/xsk.c
395
if (pkts_polled < budget) {
drivers/net/ethernet/netronome/nfp/nfd3/xsk.c
397
nfp_nfd3_tx_complete(r_vec->tx_ring, budget);
drivers/net/ethernet/netronome/nfp/nfd3/xsk.c
400
pkts_polled = budget;
drivers/net/ethernet/netronome/nfp/nfd3/xsk.c
404
if (pkts_polled < budget && napi_complete_done(napi, skbs))
drivers/net/ethernet/netronome/nfp/nfdk/dp.c
1027
static int nfp_nfdk_rx(struct nfp_net_rx_ring *rx_ring, int budget)
drivers/net/ethernet/netronome/nfp/nfdk/dp.c
1046
while (pkts_polled < budget) {
drivers/net/ethernet/netronome/nfp/nfdk/dp.c
1252
pkts_polled = budget;
drivers/net/ethernet/netronome/nfp/nfdk/dp.c
1265
int nfp_nfdk_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/netronome/nfp/nfdk/dp.c
1272
nfp_nfdk_tx_complete(r_vec->tx_ring, budget);
drivers/net/ethernet/netronome/nfp/nfdk/dp.c
1274
pkts_polled = nfp_nfdk_rx(r_vec->rx_ring, budget);
drivers/net/ethernet/netronome/nfp/nfdk/dp.c
1276
if (pkts_polled < budget)
drivers/net/ethernet/netronome/nfp/nfdk/dp.c
1551
unsigned int budget = 512;
drivers/net/ethernet/netronome/nfp/nfdk/dp.c
1553
while (nfp_ctrl_rx_one(nn, dp, r_vec, rx_ring) && budget--)
drivers/net/ethernet/netronome/nfp/nfdk/dp.c
1556
return budget;
drivers/net/ethernet/netronome/nfp/nfdk/dp.c
471
static void nfp_nfdk_tx_complete(struct nfp_net_tx_ring *tx_ring, int budget)
drivers/net/ethernet/netronome/nfp/nfdk/dp.c
538
napi_consume_skb(skb, budget);
drivers/net/ethernet/netronome/nfp/nfdk/nfdk.h
120
int nfp_nfdk_poll(struct napi_struct *napi, int budget);
drivers/net/ethernet/netronome/nfp/nfp_net_dp.h
142
int (*poll)(struct napi_struct *napi, int budget);
drivers/net/ethernet/netronome/nfp/nfp_net_dp.h
143
int (*xsk_poll)(struct napi_struct *napi, int budget);
drivers/net/ethernet/ni/nixge.c
595
static int nixge_recv(struct net_device *ndev, int budget)
drivers/net/ethernet/ni/nixge.c
608
budget > packets)) {
drivers/net/ethernet/ni/nixge.c
670
static int nixge_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/ni/nixge.c
678
work_done = nixge_recv(priv->ndev, budget);
drivers/net/ethernet/ni/nixge.c
679
if (work_done < budget) {
drivers/net/ethernet/nvidia/forcedeth.c
3763
static int nv_napi_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/nvidia/forcedeth.c
3778
rx_count = nv_rx_process(dev, budget - rx_work);
drivers/net/ethernet/nvidia/forcedeth.c
3786
budget - rx_work);
drivers/net/ethernet/nvidia/forcedeth.c
3790
rx_count > 0 && (rx_work += rx_count) < budget);
drivers/net/ethernet/nvidia/forcedeth.c
3824
if (rx_work < budget) {
drivers/net/ethernet/nxp/lpc_eth.c
895
static int __lpc_handle_recv(struct net_device *ndev, int budget)
drivers/net/ethernet/nxp/lpc_eth.c
905
while (rx_done < budget && rxconsidx !=
drivers/net/ethernet/nxp/lpc_eth.c
965
static int lpc_eth_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/nxp/lpc_eth.c
976
rx_done = __lpc_handle_recv(ndev, budget);
drivers/net/ethernet/nxp/lpc_eth.c
978
if (rx_done < budget) {
drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c
2271
static int pch_gbe_napi_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c
2279
netdev_dbg(adapter->netdev, "budget : %d\n", budget);
drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c
2281
pch_gbe_clean_rx(adapter, adapter->rx_ring, &work_done, budget);
drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c
2285
work_done = budget;
drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c
2289
if (work_done < budget)
drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c
2304
poll_end_flag, work_done, budget);
drivers/net/ethernet/pasemi/pasemi_mac.c
1558
static int pasemi_mac_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/pasemi/pasemi_mac.c
1564
pkts = pasemi_mac_clean_rx(rx_ring(mac), budget);
drivers/net/ethernet/pasemi/pasemi_mac.c
1565
if (pkts < budget) {
drivers/net/ethernet/pensando/ionic/ionic_lif.c
1214
static int ionic_adminq_napi(struct napi_struct *napi, int budget)
drivers/net/ethernet/pensando/ionic/ionic_lif.c
1229
n_work = ionic_cq_service(&lif->notifyqcq->cq, budget,
drivers/net/ethernet/pensando/ionic/ionic_lif.c
1234
a_work = ionic_cq_service(&lif->adminqcq->cq, budget,
drivers/net/ethernet/pensando/ionic/ionic_lif.c
1240
rx_work = ionic_cq_service(&lif->hwstamp_rxq->cq, budget,
drivers/net/ethernet/pensando/ionic/ionic_lif.c
1244
tx_work = ionic_tx_cq_service(&lif->hwstamp_txq->cq, budget, !!budget);
drivers/net/ethernet/pensando/ionic/ionic_lif.c
1247
if (work_done < budget && napi_complete_done(napi, work_done)) {
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
1003
int ionic_rx_napi(struct napi_struct *napi, int budget)
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
1010
if (unlikely(!budget))
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
1011
return budget;
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
1013
work_done = ionic_rx_cq_service(cq, budget);
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
1015
if (work_done < budget && napi_complete_done(napi, work_done)) {
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
1034
int ionic_txrx_napi(struct napi_struct *napi, int budget)
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
1050
tx_work_done = ionic_tx_cq_service(txcq, IONIC_TX_BUDGET_DEFAULT, !!budget);
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
1052
if (unlikely(!budget))
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
1053
return budget;
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
1055
rx_work_done = ionic_rx_cq_service(rxcq, budget);
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
1057
if (rx_work_done < budget && napi_complete_done(napi, rx_work_done)) {
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
938
int ionic_tx_napi(struct napi_struct *napi, int budget)
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
945
work_done = ionic_tx_cq_service(cq, budget, !!budget);
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
947
if (unlikely(!budget))
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
948
return budget;
drivers/net/ethernet/pensando/ionic/ionic_txrx.c
950
if (work_done < budget && napi_complete_done(napi, work_done)) {
drivers/net/ethernet/pensando/ionic/ionic_txrx.h
14
int ionic_rx_napi(struct napi_struct *napi, int budget);
drivers/net/ethernet/pensando/ionic/ionic_txrx.h
15
int ionic_tx_napi(struct napi_struct *napi, int budget);
drivers/net/ethernet/pensando/ionic/ionic_txrx.h
16
int ionic_txrx_napi(struct napi_struct *napi, int budget);
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
2336
static int netxen_nic_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
2348
work_done = netxen_process_rcv_ring(sds_ring, budget);
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
2351
work_done = budget;
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
2353
if (work_done < budget) {
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
57
static int netxen_nic_poll(struct napi_struct *napi, int budget);
drivers/net/ethernet/qlogic/qede/qede.h
538
int qede_poll(struct napi_struct *napi, int budget);
drivers/net/ethernet/qlogic/qede/qede_fp.c
1340
static int qede_rx_int(struct qede_fastpath *fp, int budget)
drivers/net/ethernet/qlogic/qede/qede_fp.c
1358
while ((sw_comp_cons != hw_comp_cons) && (work_done < budget)) {
drivers/net/ethernet/qlogic/qede/qede_fp.c
1417
int qede_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/qlogic/qede/qede_fp.c
1441
qede_rx_int(fp, budget) : 0;
drivers/net/ethernet/qlogic/qede/qede_fp.c
1447
if (rx_work_done < budget || !budget) {
drivers/net/ethernet/qlogic/qede/qede_fp.c
1454
rx_work_done = budget;
drivers/net/ethernet/qlogic/qla3xxx.c
2108
static int ql_tx_rx_clean(struct ql3_adapter *qdev, int budget)
drivers/net/ethernet/qlogic/qla3xxx.c
2116
qdev->rsp_consumer_index) && (work_done < budget)) {
drivers/net/ethernet/qlogic/qla3xxx.c
2175
static int ql_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/qlogic/qla3xxx.c
2182
work_done = ql_tx_rx_clean(qdev, budget);
drivers/net/ethernet/qlogic/qla3xxx.c
2184
if (work_done < budget && napi_complete_done(napi, work_done)) {
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
1005
work_done = budget;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
1011
static int qlcnic_rx_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
1020
work_done = qlcnic_process_rcv_ring(sds_ring, budget);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
1022
if (work_done < budget) {
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
1948
static int qlcnic_83xx_msix_sriov_vf_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
1961
tx_complete = qlcnic_process_cmd_ring(adapter, tx_ring, budget);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
1962
work_done = qlcnic_83xx_process_rcv_ring(sds_ring, budget);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
1966
work_done = budget;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
1968
if (work_done < budget) {
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
1976
static int qlcnic_83xx_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
1989
tx_complete = qlcnic_process_cmd_ring(adapter, tx_ring, budget);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
1990
work_done = qlcnic_83xx_process_rcv_ring(sds_ring, budget);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
1994
work_done = budget;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
1996
if (work_done < budget) {
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
2004
static int qlcnic_83xx_msix_tx_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
2012
work_done = qlcnic_process_cmd_ring(adapter, tx_ring, budget);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
2019
work_done = budget;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
2025
static int qlcnic_83xx_rx_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
2033
work_done = qlcnic_83xx_process_rcv_ring(sds_ring, budget);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
2034
if (work_done < budget) {
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
887
int budget)
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
921
if (++count >= budget)
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
959
static int qlcnic_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
971
budget);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
972
work_done = qlcnic_process_rcv_ring(sds_ring, budget);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
976
work_done = budget;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
978
if (work_done < budget) {
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
989
static int qlcnic_tx_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c
998
work_done = qlcnic_process_cmd_ring(adapter, tx_ring, budget);
drivers/net/ethernet/qualcomm/emac/emac.c
104
emac_mac_rx_process(adpt, rx_q, &work_done, budget);
drivers/net/ethernet/qualcomm/emac/emac.c
106
if (work_done < budget) {
drivers/net/ethernet/qualcomm/emac/emac.c
96
static int emac_napi_rtx(struct napi_struct *napi, int budget)
drivers/net/ethernet/rdc/r6040.c
625
static int r6040_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/rdc/r6040.c
635
work_done = r6040_rx(dev, budget);
drivers/net/ethernet/rdc/r6040.c
637
if (work_done < budget) {
drivers/net/ethernet/realtek/8139cp.c
463
static int cp_rx_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/realtek/8139cp.c
472
while (rx < budget) {
drivers/net/ethernet/realtek/8139cp.c
557
if (rx < budget && napi_complete_done(napi, rx)) {
drivers/net/ethernet/realtek/8139too.c
1934
int budget)
drivers/net/ethernet/realtek/8139too.c
1946
while (netif_running(dev) && received < budget &&
drivers/net/ethernet/realtek/8139too.c
2068
received = budget;
drivers/net/ethernet/realtek/8139too.c
2112
static int rtl8139_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/realtek/8139too.c
2122
work_done += rtl8139_rx(dev, tp, budget);
drivers/net/ethernet/realtek/8139too.c
2124
if (work_done < budget) {
drivers/net/ethernet/realtek/8139too.c
648
static int rtl8139_poll(struct napi_struct *napi, int budget);
drivers/net/ethernet/realtek/r8169_main.c
4703
int budget)
drivers/net/ethernet/realtek/r8169_main.c
4724
napi_consume_skb(skb, budget);
drivers/net/ethernet/realtek/r8169_main.c
4764
static int rtl_rx(struct net_device *dev, struct rtl8169_private *tp, int budget)
drivers/net/ethernet/realtek/r8169_main.c
4769
for (count = 0; count < budget; count++, tp->cur_rx++) {
drivers/net/ethernet/realtek/r8169_main.c
4908
static int rtl8169_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/realtek/r8169_main.c
4914
rtl_tx(dev, tp, budget);
drivers/net/ethernet/realtek/r8169_main.c
4916
work_done = rtl_rx(dev, tp, budget);
drivers/net/ethernet/realtek/r8169_main.c
4918
if (work_done < budget && napi_complete_done(napi, work_done))
drivers/net/ethernet/realtek/rtase/rtase.h
281
int (*poll)(struct napi_struct *napi, int budget);
drivers/net/ethernet/realtek/rtase/rtase.h
301
int (*ring_handler)(struct rtase_ring *ring, int budget);
drivers/net/ethernet/realtek/rtase/rtase_main.c
1068
static int rtase_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/realtek/rtase/rtase_main.c
1079
total_workdone += ring->ring_handler(ring, budget);
drivers/net/ethernet/realtek/rtase/rtase_main.c
1081
if (total_workdone >= budget)
drivers/net/ethernet/realtek/rtase/rtase_main.c
1082
return budget;
drivers/net/ethernet/realtek/rtase/rtase_main.c
262
static int tx_handler(struct rtase_ring *ring, int budget)
drivers/net/ethernet/realtek/rtase/rtase_main.c
290
napi_consume_skb(ring->skbuff[entry], budget);
drivers/net/ethernet/realtek/rtase/rtase_main.c
485
static int rx_handler(struct rtase_ring *ring, int budget)
drivers/net/ethernet/realtek/rtase/rtase_main.c
499
while (workdone < budget) {
drivers/net/ethernet/renesas/ravb.h
1038
int (*receive)(struct net_device *ndev, int budget, int q);
drivers/net/ethernet/renesas/ravb_main.c
1060
static int ravb_rx(struct net_device *ndev, int budget, int q)
drivers/net/ethernet/renesas/ravb_main.c
1065
return info->receive(ndev, budget, q);
drivers/net/ethernet/renesas/ravb_main.c
1374
static int ravb_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/renesas/ravb_main.c
1387
work_done = ravb_rx(ndev, budget, q);
drivers/net/ethernet/renesas/ravb_main.c
1406
if (work_done < budget && napi_complete_done(napi, work_done)) {
drivers/net/ethernet/renesas/ravb_main.c
798
static int ravb_rx_gbeth(struct net_device *ndev, int budget, int q)
drivers/net/ethernet/renesas/ravb_main.c
820
if (rx_packets == budget || desc->die_dt == DT_FEMPTY)
drivers/net/ethernet/renesas/ravb_main.c
973
static int ravb_rx_rcar(struct net_device *ndev, int budget, int q)
drivers/net/ethernet/renesas/ravb_main.c
990
if (rx_packets == budget || desc->die_dt == DT_FEMPTY)
drivers/net/ethernet/renesas/rswitch_main.c
920
static int rswitch_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/renesas/rswitch_main.c
926
int quota = budget;
drivers/net/ethernet/renesas/rswitch_main.c
943
if (napi_complete_done(napi, budget - quota)) {
drivers/net/ethernet/renesas/rswitch_main.c
953
return budget - quota;
drivers/net/ethernet/renesas/rtsn.c
153
static int rtsn_rx(struct net_device *ndev, int budget)
drivers/net/ethernet/renesas/rtsn.c
173
if (rx_packets >= budget)
drivers/net/ethernet/renesas/rtsn.c
250
static int rtsn_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/renesas/rtsn.c
261
work_done = rtsn_rx(ndev, budget);
drivers/net/ethernet/renesas/rtsn.c
270
if (work_done < budget && napi_complete_done(napi, work_done)) {
drivers/net/ethernet/renesas/sh_eth.c
1908
static int sh_eth_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/renesas/sh_eth.c
1913
int quota = budget;
drivers/net/ethernet/renesas/sh_eth.c
1933
return budget - quota;
drivers/net/ethernet/rocker/rocker_main.c
2375
static int rocker_port_poll_tx(struct napi_struct *napi, int budget)
drivers/net/ethernet/rocker/rocker_main.c
2454
static int rocker_port_poll_rx(struct napi_struct *napi, int budget)
drivers/net/ethernet/rocker/rocker_main.c
2463
while (credits < budget &&
drivers/net/ethernet/rocker/rocker_main.c
2485
if (credits < budget)
drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c
1556
static int sxgbe_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c
1567
work_done = sxgbe_rx(priv, budget);
drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c
1568
if (work_done < budget) {
drivers/net/ethernet/sfc/efx_channels.c
1180
static int efx_process_channel(struct efx_channel *channel, int budget)
drivers/net/ethernet/sfc/efx_channels.c
1199
spent = efx_nic_process_eventq(channel, budget);
drivers/net/ethernet/sfc/efx_channels.c
1252
static int efx_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/sfc/efx_channels.c
1266
spent = efx_process_channel(channel, budget);
drivers/net/ethernet/sfc/efx_channels.c
1268
if (budget)
drivers/net/ethernet/sfc/efx_channels.c
1271
if (spent < budget) {
drivers/net/ethernet/sfc/falcon/efx.c
232
static int ef4_process_channel(struct ef4_channel *channel, int budget)
drivers/net/ethernet/sfc/falcon/efx.c
245
spent = ef4_nic_process_eventq(channel, budget);
drivers/net/ethernet/sfc/falcon/efx.c
291
static int ef4_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/sfc/falcon/efx.c
302
spent = ef4_process_channel(channel, budget);
drivers/net/ethernet/sfc/falcon/efx.c
304
if (spent < budget) {
drivers/net/ethernet/sfc/falcon/farch.c
1255
int ef4_farch_ev_process(struct ef4_channel *channel, int budget)
drivers/net/ethernet/sfc/falcon/farch.c
1264
if (budget <= 0)
drivers/net/ethernet/sfc/falcon/farch.c
1291
if (++spent == budget)
drivers/net/ethernet/sfc/falcon/farch.c
1298
spent = budget;
drivers/net/ethernet/sfc/siena/efx_channels.c
1201
static int efx_process_channel(struct efx_channel *channel, int budget)
drivers/net/ethernet/sfc/siena/efx_channels.c
1220
spent = efx_nic_process_eventq(channel, budget);
drivers/net/ethernet/sfc/siena/efx_channels.c
1271
static int efx_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/sfc/siena/efx_channels.c
1285
spent = efx_process_channel(channel, budget);
drivers/net/ethernet/sfc/siena/efx_channels.c
1287
if (budget)
drivers/net/ethernet/sfc/siena/efx_channels.c
1290
if (spent < budget) {
drivers/net/ethernet/sfc/siena/farch.c
1263
int efx_farch_ev_process(struct efx_channel *channel, int budget)
drivers/net/ethernet/sfc/siena/farch.c
1271
if (budget <= 0)
drivers/net/ethernet/sfc/siena/farch.c
1298
if (++spent == budget)
drivers/net/ethernet/smsc/epic100.c
1128
static int epic_rx(struct net_device *dev, int budget)
drivers/net/ethernet/smsc/epic100.c
1139
if (rx_work_limit > budget)
drivers/net/ethernet/smsc/epic100.c
1140
rx_work_limit = budget;
drivers/net/ethernet/smsc/epic100.c
1241
static int epic_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/smsc/epic100.c
1250
work_done = epic_rx(dev, budget);
drivers/net/ethernet/smsc/epic100.c
1254
if (work_done < budget && napi_complete_done(napi, work_done)) {
drivers/net/ethernet/smsc/epic100.c
291
static int epic_rx(struct net_device *dev, int budget);
drivers/net/ethernet/smsc/epic100.c
292
static int epic_poll(struct napi_struct *napi, int budget);
drivers/net/ethernet/smsc/smsc911x.c
1213
static int smsc911x_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/smsc/smsc911x.c
1220
while (npackets < budget) {
drivers/net/ethernet/smsc/smsc9420.c
817
static int smsc9420_rx_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/smsc/smsc9420.c
825
for (work_done = 0; work_done < budget; work_done++) {
drivers/net/ethernet/smsc/smsc9420.c
847
if (work_done < budget) {
drivers/net/ethernet/socionext/netsec.c
1081
static int netsec_napi_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/socionext/netsec.c
1089
done = netsec_process_rx(priv, budget);
drivers/net/ethernet/socionext/netsec.c
1091
if (done < budget && napi_complete_done(napi, done)) {
drivers/net/ethernet/socionext/netsec.c
951
static int netsec_process_rx(struct netsec_priv *priv, int budget)
drivers/net/ethernet/socionext/netsec.c
968
while (done < budget) {
drivers/net/ethernet/socionext/sni_ave.c
815
static int ave_napi_poll_rx(struct napi_struct *napi, int budget)
drivers/net/ethernet/socionext/sni_ave.c
824
num = ave_rx_receive(ndev, budget);
drivers/net/ethernet/socionext/sni_ave.c
825
if (num < budget) {
drivers/net/ethernet/socionext/sni_ave.c
835
static int ave_napi_poll_tx(struct napi_struct *napi, int budget)
drivers/net/ethernet/spacemit/k1_emac.c
598
static int emac_rx_clean_desc(struct emac_priv *priv, int budget)
drivers/net/ethernet/spacemit/k1_emac.c
611
while (budget--) {
drivers/net/ethernet/spacemit/k1_emac.c
665
static int emac_rx_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/spacemit/k1_emac.c
672
work_done = emac_rx_clean_desc(priv, budget);
drivers/net/ethernet/spacemit/k1_emac.c
673
if (work_done < budget && napi_complete_done(napi, work_done))
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
2646
static bool stmmac_xdp_xmit_zc(struct stmmac_priv *priv, u32 queue, u32 budget)
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
2662
budget = min(budget, stmmac_tx_avail(priv, queue));
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
2664
for (; budget > 0; budget--) {
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
2764
return !!budget && work_done;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
2792
static int stmmac_tx_clean(struct stmmac_priv *priv, int budget, u32 queue,
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
2951
xmits = budget - 1;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
2953
xmits = budget;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5332
static bool stmmac_rx_refill_zc(struct stmmac_priv *priv, u32 queue, u32 budget)
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5339
budget = min(budget, stmmac_rx_dirty(priv, queue));
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5341
while (budget-- > 0 && entry != rx_q->cur_rx) {
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5875
static int stmmac_napi_poll_rx(struct napi_struct *napi, int budget)
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5889
work_done = stmmac_rx(priv, budget, chan);
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5890
if (work_done < budget && napi_complete_done(napi, work_done)) {
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5901
static int stmmac_napi_poll_tx(struct napi_struct *napi, int budget)
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5916
work_done = stmmac_tx_clean(priv, budget, chan, &pending_packets);
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5917
work_done = min(work_done, budget);
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5919
if (work_done < budget && napi_complete_done(napi, work_done)) {
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5934
static int stmmac_napi_poll_rxtx(struct napi_struct *napi, int budget)
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5955
tx_done = stmmac_tx_clean(priv, budget, chan, &tx_pending_packets);
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5956
tx_done = min(tx_done, budget);
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5958
rx_done = stmmac_rx_zc(priv, budget, chan);
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5965
if (rxtx_done >= budget)
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5966
return budget;
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
5984
return min(rxtx_done, budget - 1);
drivers/net/ethernet/sun/cassini.c
2238
static int cas_rx_ringN(struct cas *cp, int ring, int budget)
drivers/net/ethernet/sun/cassini.c
2341
if (budget && (npackets >= budget))
drivers/net/ethernet/sun/cassini.c
2531
static int cas_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/sun/cassini.c
2555
credits += cas_rx_ringN(cp, j, budget / N_RX_COMP_RINGS);
drivers/net/ethernet/sun/cassini.c
2556
if (credits >= budget) {
drivers/net/ethernet/sun/niu.c
3698
struct rx_ring_info *rp, int budget)
drivers/net/ethernet/sun/niu.c
3719
qlen = min(qlen, budget);
drivers/net/ethernet/sun/niu.c
3746
static int niu_poll_core(struct niu *np, struct niu_ldg *lp, int budget)
drivers/net/ethernet/sun/niu.c
3770
budget);
drivers/net/ethernet/sun/niu.c
3772
budget -= this_work_done;
drivers/net/ethernet/sun/niu.c
3781
static int niu_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/sun/niu.c
3787
work_done = niu_poll_core(np, lp, budget);
drivers/net/ethernet/sun/niu.c
3789
if (work_done < budget) {
drivers/net/ethernet/sun/sungem.c
874
static int gem_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/sun/sungem.c
910
work_done += gem_rx(gp, budget - work_done);
drivers/net/ethernet/sun/sungem.c
912
if (work_done >= budget)
drivers/net/ethernet/sun/sunvnet_common.c
588
u32 start, u32 end, int *npkts, int budget)
drivers/net/ethernet/sun/sunvnet_common.c
618
if ((*npkts) >= budget) {
drivers/net/ethernet/sun/sunvnet_common.c
645
int budget)
drivers/net/ethernet/sun/sunvnet_common.c
668
npkts, budget);
drivers/net/ethernet/sun/sunvnet_common.c
780
static int vnet_event_napi(struct vnet_port *port, int budget)
drivers/net/ethernet/sun/sunvnet_common.c
884
err = vnet_rx(port, &msgbuf, &npkts, budget);
drivers/net/ethernet/sun/sunvnet_common.c
885
if (npkts >= budget)
drivers/net/ethernet/sun/sunvnet_common.c
914
int sunvnet_poll_common(struct napi_struct *napi, int budget)
drivers/net/ethernet/sun/sunvnet_common.c
918
int processed = vnet_event_napi(port, budget);
drivers/net/ethernet/sun/sunvnet_common.c
920
if (processed < budget) {
drivers/net/ethernet/sun/sunvnet_common.h
150
int sunvnet_poll_common(struct napi_struct *napi, int budget);
drivers/net/ethernet/sunplus/spl2sw_int.c
135
return budget - budget_left;
drivers/net/ethernet/sunplus/spl2sw_int.c
138
int spl2sw_tx_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/sunplus/spl2sw_int.c
143
int budget_left = budget;
drivers/net/ethernet/sunplus/spl2sw_int.c
17
int spl2sw_rx_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/sunplus/spl2sw_int.c
208
return budget - budget_left;
drivers/net/ethernet/sunplus/spl2sw_int.c
24
int budget_left = budget;
drivers/net/ethernet/sunplus/spl2sw_int.h
10
int spl2sw_tx_poll(struct napi_struct *napi, int budget);
drivers/net/ethernet/sunplus/spl2sw_int.h
9
int spl2sw_rx_poll(struct napi_struct *napi, int budget);
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
1107
static int xlgmac_rx_poll(struct xlgmac_channel *channel, int budget)
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
1136
while (packet_count < budget) {
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
1280
static int xlgmac_one_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
1287
XLGMAC_PR("budget=%d\n", budget);
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
1293
processed = xlgmac_rx_poll(channel, budget);
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
1296
if (processed < budget) {
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
1309
static int xlgmac_all_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
1319
XLGMAC_PR("budget=%d\n", budget);
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
1322
ring_budget = budget / pdata->rx_ring_count;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
1332
if (ring_budget > (budget - processed))
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
1333
ring_budget = budget - processed;
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
1336
} while ((processed < budget) && (processed != last_processed));
drivers/net/ethernet/synopsys/dwc-xlgmac-net.c
1339
if (processed < budget) {
drivers/net/ethernet/tehuti/tehuti.c
1189
static int bdx_rx_receive(struct bdx_priv *priv, struct rxd_fifo *f, int budget)
drivers/net/ethernet/tehuti/tehuti.c
1206
max_done = budget;
drivers/net/ethernet/tehuti/tehuti.c
289
static int bdx_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/tehuti/tehuti.c
296
work_done = bdx_rx_receive(priv, &priv->rxd_fifo0, budget);
drivers/net/ethernet/tehuti/tehuti.c
297
if ((work_done < budget) ||
drivers/net/ethernet/tehuti/tehuti.c
77
static int bdx_rx_receive(struct bdx_priv *priv, struct rxd_fifo *f, int budget);
drivers/net/ethernet/tehuti/tn40.c
1155
static int tn40_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/tehuti/tn40.c
1162
if (!budget)
drivers/net/ethernet/tehuti/tn40.c
1165
work_done = tn40_rx_receive(priv, budget);
drivers/net/ethernet/tehuti/tn40.c
1166
if (work_done == budget)
drivers/net/ethernet/tehuti/tn40.c
1167
return budget;
drivers/net/ethernet/tehuti/tn40.c
284
static int tn40_rx_receive(struct tn40_priv *priv, int budget)
drivers/net/ethernet/tehuti/tn40.c
405
if (unlikely(++done >= budget))
drivers/net/ethernet/ti/am65-cpsw-nuss.c
1397
static int am65_cpsw_nuss_rx_poll(struct napi_struct *napi_rx, int budget)
drivers/net/ethernet/ti/am65-cpsw-nuss.c
1407
cur_budget = budget;
drivers/net/ethernet/ti/am65-cpsw-nuss.c
1419
dev_dbg(common->dev, "%s num_rx:%d %d\n", __func__, num_rx, budget);
drivers/net/ethernet/ti/am65-cpsw-nuss.c
1421
if (num_rx < budget && napi_complete_done(napi_rx, num_rx)) {
drivers/net/ethernet/ti/am65-cpsw-nuss.c
1455
int chn, unsigned int budget, bool *tdown)
drivers/net/ethernet/ti/am65-cpsw-nuss.c
1500
napi_consume_skb(skb, budget);
drivers/net/ethernet/ti/am65-cpsw-nuss.c
1545
static int am65_cpsw_nuss_tx_poll(struct napi_struct *napi_tx, int budget)
drivers/net/ethernet/ti/am65-cpsw-nuss.c
1552
tx_chn->id, budget, &tdown);
drivers/net/ethernet/ti/am65-cpsw-nuss.c
1553
if (num_tx >= budget)
drivers/net/ethernet/ti/am65-cpsw-nuss.c
1554
return budget;
drivers/net/ethernet/ti/cpsw_priv.c
130
int cpsw_tx_mq_poll(struct napi_struct *napi_tx, int budget)
drivers/net/ethernet/ti/cpsw_priv.c
144
if (unlikely(txv->budget > budget - num_tx))
drivers/net/ethernet/ti/cpsw_priv.c
145
cur_budget = budget - num_tx;
drivers/net/ethernet/ti/cpsw_priv.c
147
cur_budget = txv->budget;
drivers/net/ethernet/ti/cpsw_priv.c
150
if (num_tx >= budget)
drivers/net/ethernet/ti/cpsw_priv.c
154
if (num_tx < budget) {
drivers/net/ethernet/ti/cpsw_priv.c
162
int cpsw_tx_poll(struct napi_struct *napi_tx, int budget)
drivers/net/ethernet/ti/cpsw_priv.c
167
num_tx = cpdma_chan_process(cpsw->txv[0].ch, budget);
drivers/net/ethernet/ti/cpsw_priv.c
168
if (num_tx < budget) {
drivers/net/ethernet/ti/cpsw_priv.c
180
int cpsw_rx_mq_poll(struct napi_struct *napi_rx, int budget)
drivers/net/ethernet/ti/cpsw_priv.c
194
if (unlikely(rxv->budget > budget - num_rx))
drivers/net/ethernet/ti/cpsw_priv.c
195
cur_budget = budget - num_rx;
drivers/net/ethernet/ti/cpsw_priv.c
197
cur_budget = rxv->budget;
drivers/net/ethernet/ti/cpsw_priv.c
200
if (num_rx >= budget)
drivers/net/ethernet/ti/cpsw_priv.c
204
if (num_rx < budget) {
drivers/net/ethernet/ti/cpsw_priv.c
212
int cpsw_rx_poll(struct napi_struct *napi_rx, int budget)
drivers/net/ethernet/ti/cpsw_priv.c
217
num_rx = cpdma_chan_process(cpsw->rxv[0].ch, budget);
drivers/net/ethernet/ti/cpsw_priv.c
218
if (num_rx < budget) {
drivers/net/ethernet/ti/cpsw_priv.c
352
int budget, bigest_rate_ch = 0;
drivers/net/ethernet/ti/cpsw_priv.c
391
budget = NAPI_POLL_WEIGHT;
drivers/net/ethernet/ti/cpsw_priv.c
395
txv[i].budget = (ch_rate * NAPI_POLL_WEIGHT) / max_rate;
drivers/net/ethernet/ti/cpsw_priv.c
396
if (!txv[i].budget)
drivers/net/ethernet/ti/cpsw_priv.c
397
txv[i].budget++;
drivers/net/ethernet/ti/cpsw_priv.c
408
txv[i].budget = ch_budget;
drivers/net/ethernet/ti/cpsw_priv.c
414
budget -= txv[i].budget;
drivers/net/ethernet/ti/cpsw_priv.c
417
if (budget)
drivers/net/ethernet/ti/cpsw_priv.c
418
txv[bigest_rate_ch].budget += budget;
drivers/net/ethernet/ti/cpsw_priv.c
421
budget = NAPI_POLL_WEIGHT;
drivers/net/ethernet/ti/cpsw_priv.c
422
ch_budget = budget / cpsw->rx_ch_num;
drivers/net/ethernet/ti/cpsw_priv.c
424
cpsw->rxv[i].budget = ch_budget;
drivers/net/ethernet/ti/cpsw_priv.c
425
budget -= ch_budget;
drivers/net/ethernet/ti/cpsw_priv.c
428
if (budget)
drivers/net/ethernet/ti/cpsw_priv.c
429
cpsw->rxv[0].budget += budget;
drivers/net/ethernet/ti/cpsw_priv.h
328
int budget;
drivers/net/ethernet/ti/cpsw_priv.h
456
int cpsw_tx_mq_poll(struct napi_struct *napi_tx, int budget);
drivers/net/ethernet/ti/cpsw_priv.h
457
int cpsw_tx_poll(struct napi_struct *napi_tx, int budget);
drivers/net/ethernet/ti/cpsw_priv.h
458
int cpsw_rx_mq_poll(struct napi_struct *napi_rx, int budget);
drivers/net/ethernet/ti/cpsw_priv.h
459
int cpsw_rx_poll(struct napi_struct *napi_rx, int budget);
drivers/net/ethernet/ti/davinci_emac.c
1241
static int emac_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/ti/davinci_emac.c
1268
num_rx_pkts = cpdma_chan_process(priv->rxchan, budget);
drivers/net/ethernet/ti/davinci_emac.c
1301
} else if (num_rx_pkts < budget) {
drivers/net/ethernet/ti/icssg/icssg_common.c
1414
int icssg_napi_rx_poll(struct napi_struct *napi_rx, int budget)
drivers/net/ethernet/ti/icssg/icssg_common.c
1430
num_rx = emac_rx_packet_zc(emac, flow, budget);
drivers/net/ethernet/ti/icssg/icssg_common.c
1432
cur_budget = budget - num_rx;
drivers/net/ethernet/ti/icssg/icssg_common.c
1443
if (num_rx >= budget)
drivers/net/ethernet/ti/icssg/icssg_common.c
1450
if (num_rx < budget && napi_complete_done(napi_rx, num_rx)) {
drivers/net/ethernet/ti/icssg/icssg_common.c
211
int budget, bool *tdown)
drivers/net/ethernet/ti/icssg/icssg_common.c
250
napi_consume_skb(skb, budget);
drivers/net/ethernet/ti/icssg/icssg_common.c
318
static int emac_napi_tx_poll(struct napi_struct *napi_tx, int budget)
drivers/net/ethernet/ti/icssg/icssg_common.c
325
num_tx_packets = emac_tx_complete_packets(emac, tx_chn->id, budget,
drivers/net/ethernet/ti/icssg/icssg_common.c
328
if (num_tx_packets >= budget)
drivers/net/ethernet/ti/icssg/icssg_common.c
329
return budget;
drivers/net/ethernet/ti/icssg/icssg_common.c
868
static int prueth_rx_alloc_zc(struct prueth_emac *emac, int budget)
drivers/net/ethernet/ti/icssg/icssg_common.c
874
for (i = 0; i < budget; i++) {
drivers/net/ethernet/ti/icssg/icssg_common.c
922
int budget)
drivers/net/ethernet/ti/icssg/icssg_common.c
936
while (count < budget) {
drivers/net/ethernet/ti/icssg/icssg_prueth.h
470
int budget, bool *tdown);
drivers/net/ethernet/ti/icssg/icssg_prueth.h
486
int icssg_napi_rx_poll(struct napi_struct *napi_rx, int budget);
drivers/net/ethernet/ti/icssm/icssm_prueth.c
759
static int icssm_emac_rx_packets(struct prueth_emac *emac, int budget)
drivers/net/ethernet/ti/icssm/icssm_prueth.c
781
if (!budget)
drivers/net/ethernet/ti/icssm/icssm_prueth.c
846
if (used >= budget)
drivers/net/ethernet/ti/icssm/icssm_prueth.c
854
static int icssm_emac_napi_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/ti/icssm/icssm_prueth.c
859
num_rx = icssm_emac_rx_packets(emac, budget);
drivers/net/ethernet/ti/icssm/icssm_prueth.c
861
if (num_rx < budget && napi_complete_done(napi, num_rx))
drivers/net/ethernet/ti/netcp_core.c
1002
unsigned int budget)
drivers/net/ethernet/ti/netcp_core.c
1012
while (budget--) {
drivers/net/ethernet/ti/netcp_core.c
1057
static int netcp_tx_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/ti/netcp_core.c
1063
packets = netcp_process_tx_compl_packets(netcp, budget);
drivers/net/ethernet/ti/netcp_core.c
1064
if (packets < budget) {
drivers/net/ethernet/ti/netcp_core.c
778
unsigned int budget)
drivers/net/ethernet/ti/netcp_core.c
782
for (i = 0; (i < budget) && !netcp_process_one_rx_packet(netcp); i++)
drivers/net/ethernet/ti/netcp_core.c
947
static int netcp_rx_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/ti/netcp_core.c
953
packets = netcp_process_rx_packets(netcp, budget);
drivers/net/ethernet/ti/netcp_core.c
956
if (packets < budget) {
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1116
static int gelic_net_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1122
while (packets_done < budget) {
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1136
if (packets_done < budget) {
drivers/net/ethernet/toshiba/tc35815.c
1617
static int tc35815_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/toshiba/tc35815.c
1626
if (budget <= 0)
drivers/net/ethernet/toshiba/tc35815.c
1636
handled = tc35815_do_interrupt(dev, status, budget - received);
drivers/net/ethernet/toshiba/tc35815.c
1642
if (received >= budget)
drivers/net/ethernet/toshiba/tc35815.c
1649
if (received < budget) {
drivers/net/ethernet/toshiba/tc35815.c
481
static int tc35815_poll(struct napi_struct *napi, int budget);
drivers/net/ethernet/tundra/tsi108_eth.c
729
static int tsi108_complete_rx(struct net_device *dev, int budget)
drivers/net/ethernet/tundra/tsi108_eth.c
734
while (data->rxfree && done != budget) {
drivers/net/ethernet/tundra/tsi108_eth.c
776
static int tsi108_refill_rx(struct net_device *dev, int budget)
drivers/net/ethernet/tundra/tsi108_eth.c
781
while (data->rxfree != TSI108_RXRING_LEN && done != budget) {
drivers/net/ethernet/tundra/tsi108_eth.c
814
static int tsi108_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/tundra/tsi108_eth.c
829
num_received = tsi108_complete_rx(dev, budget);
drivers/net/ethernet/tundra/tsi108_eth.c
844
num_filled = tsi108_refill_rx(dev, budget * 2);
drivers/net/ethernet/tundra/tsi108_eth.c
867
if (num_received < budget) {
drivers/net/ethernet/via/via-rhine.c
816
static int rhine_napipoll(struct napi_struct *napi, int budget)
drivers/net/ethernet/via/via-rhine.c
829
work_done += rhine_rx(dev, budget);
drivers/net/ethernet/via/via-rhine.c
856
if (work_done < budget) {
drivers/net/ethernet/via/via-velocity.c
2155
static int velocity_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/via/via-velocity.c
2166
rx_done = velocity_rx_srv(vptr, budget);
drivers/net/ethernet/via/via-velocity.c
2170
if (rx_done < budget) {
drivers/net/ethernet/wangxun/libwx/wx_lib.c
671
int budget)
drivers/net/ethernet/wangxun/libwx/wx_lib.c
728
} while (likely(total_rx_packets < budget));
drivers/net/ethernet/wangxun/libwx/wx_lib.c
754
unsigned int budget = q_vector->wx->tx_work_limit;
drivers/net/ethernet/wangxun/libwx/wx_lib.c
854
budget--;
drivers/net/ethernet/wangxun/libwx/wx_lib.c
855
} while (likely(budget));
drivers/net/ethernet/wangxun/libwx/wx_lib.c
886
return !!budget;
drivers/net/ethernet/wangxun/libwx/wx_lib.c
926
static int wx_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/wangxun/libwx/wx_lib.c
935
if (!wx_clean_tx_irq(q_vector, ring, budget))
drivers/net/ethernet/wangxun/libwx/wx_lib.c
940
if (budget <= 0)
drivers/net/ethernet/wangxun/libwx/wx_lib.c
941
return budget;
drivers/net/ethernet/wangxun/libwx/wx_lib.c
947
per_ring_budget = max(budget / q_vector->rx.count, 1);
drivers/net/ethernet/wangxun/libwx/wx_lib.c
949
per_ring_budget = budget;
drivers/net/ethernet/wangxun/libwx/wx_lib.c
961
return budget;
drivers/net/ethernet/wangxun/libwx/wx_lib.c
971
return min(work_done, budget - 1);
drivers/net/ethernet/wiznet/w5100.c
891
static int w5100_napi_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/wiznet/w5100.c
896
for (rx_count = 0; rx_count < budget; rx_count++) {
drivers/net/ethernet/wiznet/w5100.c
905
if (rx_count < budget) {
drivers/net/ethernet/wiznet/w5300.c
373
static int w5300_napi_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/wiznet/w5300.c
381
for (rx_count = 0; rx_count < budget; rx_count++) {
drivers/net/ethernet/wiznet/w5300.c
406
if (rx_count < budget) {
drivers/net/ethernet/xilinx/xilinx_axienet_main.c
1005
&size, budget);
drivers/net/ethernet/xilinx/xilinx_axienet_main.c
1021
if (packets < budget && napi_complete_done(napi, packets)) {
drivers/net/ethernet/xilinx/xilinx_axienet_main.c
1209
static int axienet_rx_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/xilinx/xilinx_axienet_main.c
1222
while (packets < budget && (cur_p->status & XAXIDMA_BD_STS_COMPLETE_MASK)) {
drivers/net/ethernet/xilinx/xilinx_axienet_main.c
1304
if (packets < budget && napi_complete_done(napi, packets)) {
drivers/net/ethernet/xilinx/xilinx_axienet_main.c
783
int nr_bds, bool force, u32 *sizep, int budget)
drivers/net/ethernet/xilinx/xilinx_axienet_main.c
810
napi_consume_skb(cur_p->skb, budget);
drivers/net/ethernet/xilinx/xilinx_axienet_main.c
997
static int axienet_tx_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/xscale/ixp4xx_eth.c
705
static int eth_poll(struct napi_struct *napi, int budget)
drivers/net/ethernet/xscale/ixp4xx_eth.c
716
while (received < budget) {
drivers/net/fjes/fjes_main.c
1021
if (work_done < budget) {
drivers/net/fjes/fjes_main.c
952
static int fjes_poll(struct napi_struct *napi, int budget)
drivers/net/fjes/fjes_main.c
977
while (work_done < budget) {
drivers/net/hyperv/hyperv_net.h
240
int netvsc_poll(struct napi_struct *napi, int budget);
drivers/net/hyperv/netvsc.c
1651
int budget)
drivers/net/hyperv/netvsc.c
1660
netvsc_send_completion(ndev, net_device, channel, desc, budget);
drivers/net/hyperv/netvsc.c
1690
int netvsc_poll(struct napi_struct *napi, int budget)
drivers/net/hyperv/netvsc.c
1707
while (nvchan->desc && work_done < budget) {
drivers/net/hyperv/netvsc.c
1709
ndev, nvchan->desc, budget);
drivers/net/hyperv/netvsc.c
1725
if (work_done < budget &&
drivers/net/hyperv/netvsc.c
1734
return min(work_done, budget);
drivers/net/hyperv/netvsc.c
761
int budget)
drivers/net/hyperv/netvsc.c
796
napi_consume_skb(skb, budget);
drivers/net/hyperv/netvsc.c
821
int budget)
drivers/net/hyperv/netvsc.c
914
desc, budget);
drivers/net/ipa/gsi.c
1673
static int gsi_channel_poll(struct napi_struct *napi, int budget)
drivers/net/ipa/gsi.c
1679
for (count = 0; count < budget; count++) {
drivers/net/ipa/gsi.c
1688
if (count < budget && napi_complete(napi))
drivers/net/netdevsim/netdev.c
413
static int nsim_rcv(struct nsim_rq *rq, int budget)
drivers/net/netdevsim/netdev.c
425
for (i = 0; i < budget; i++) {
drivers/net/netdevsim/netdev.c
453
static int nsim_poll(struct napi_struct *napi, int budget)
drivers/net/netdevsim/netdev.c
458
done = nsim_rcv(rq, budget);
drivers/net/netdevsim/netdev.c
459
if (done < budget)
drivers/net/thunderbolt/main.c
803
static int tbnet_poll(struct napi_struct *napi, int budget)
drivers/net/thunderbolt/main.c
810
while (rx_packets < budget) {
drivers/net/thunderbolt/main.c
900
if (rx_packets >= budget)
drivers/net/thunderbolt/main.c
901
return budget;
drivers/net/tun.c
227
static int tun_napi_receive(struct napi_struct *napi, int budget)
drivers/net/tun.c
241
while (received < budget && (skb = __skb_dequeue(&process_queue))) {
drivers/net/tun.c
255
static int tun_napi_poll(struct napi_struct *napi, int budget)
drivers/net/tun.c
259
received = tun_napi_receive(napi, budget);
drivers/net/tun.c
261
if (received < budget)
drivers/net/usb/lan78xx.c
3874
int budget, int *work_done)
drivers/net/usb/lan78xx.c
3942
if (*work_done < budget) {
drivers/net/usb/lan78xx.c
3961
int budget, int *work_done)
drivers/net/usb/lan78xx.c
3963
if (!lan78xx_rx(dev, skb, budget, work_done)) {
drivers/net/usb/lan78xx.c
4293
static int lan78xx_bh(struct lan78xx_net *dev, int budget)
drivers/net/usb/lan78xx.c
4322
while ((work_done < budget) &&
drivers/net/usb/lan78xx.c
4327
rx_process(dev, rx_buf, budget, &work_done);
drivers/net/usb/lan78xx.c
4369
static int lan78xx_poll(struct napi_struct *napi, int budget)
drivers/net/usb/lan78xx.c
4372
int result = budget;
drivers/net/usb/lan78xx.c
4384
work_done = lan78xx_bh(dev, budget);
drivers/net/usb/lan78xx.c
4386
if (work_done < budget) {
drivers/net/usb/r8152.c
2522
static int rx_bottom(struct r8152 *tp, int budget)
drivers/net/usb/r8152.c
2530
while (work_done < budget) {
drivers/net/usb/r8152.c
2547
if (list_empty(&tp->rx_done) || work_done >= budget)
drivers/net/usb/r8152.c
2569
if (work_done >= budget)
drivers/net/usb/r8152.c
2617
if (work_done >= budget) {
drivers/net/usb/r8152.c
2659
if (work_done < budget) {
drivers/net/usb/r8152.c
2770
static int r8152_poll(struct napi_struct *napi, int budget)
drivers/net/usb/r8152.c
2775
if (!budget)
drivers/net/usb/r8152.c
2778
work_done = rx_bottom(tp, budget);
drivers/net/usb/r8152.c
2780
if (work_done < budget) {
drivers/net/veth.c
901
static int veth_xdp_rcv(struct veth_rq *rq, int budget,
drivers/net/veth.c
908
for (i = 0; i < budget; i++) {
drivers/net/veth.c
959
static int veth_poll(struct napi_struct *napi, int budget)
drivers/net/veth.c
978
done = veth_xdp_rcv(rq, budget, &bq, &stats);
drivers/net/veth.c
986
if (done < budget && napi_complete_done(napi, done)) {
drivers/net/virtio_net.c
1517
unsigned int budget,
drivers/net/virtio_net.c
1525
budget = min_t(u32, budget, sq->vq->num_free);
drivers/net/virtio_net.c
1527
nb_pkts = xsk_tx_peek_release_desc_batch(pool, budget);
drivers/net/virtio_net.c
1548
int budget)
drivers/net/virtio_net.c
1564
sent = virtnet_xsk_xmit_batch(sq, pool, budget, &kicks);
drivers/net/virtio_net.c
2934
int budget,
drivers/net/virtio_net.c
2942
while (packets < budget) {
drivers/net/virtio_net.c
2956
int budget,
drivers/net/virtio_net.c
2966
while (packets < budget &&
drivers/net/virtio_net.c
2972
while (packets < budget &&
drivers/net/virtio_net.c
2982
static int virtnet_receive(struct receive_queue *rq, int budget,
drivers/net/virtio_net.c
2990
packets = virtnet_receive_xsk_bufs(vi, rq, budget, xdp_xmit, &stats);
drivers/net/virtio_net.c
2992
packets = virtnet_receive_packets(vi, rq, budget, xdp_xmit, &stats);
drivers/net/virtio_net.c
2995
if (rq->vq->num_free > min((unsigned int)budget, virtqueue_get_vring_size(rq->vq)) / 2) {
drivers/net/virtio_net.c
3001
packets = budget;
drivers/net/virtio_net.c
3022
static void virtnet_poll_cleantx(struct receive_queue *rq, int budget)
drivers/net/virtio_net.c
3040
free_old_xmit(sq, txq, !!budget);
drivers/net/virtio_net.c
3069
static int virtnet_poll(struct napi_struct *napi, int budget)
drivers/net/virtio_net.c
3079
virtnet_poll_cleantx(rq, budget);
drivers/net/virtio_net.c
3081
received = virtnet_receive(rq, budget, &xdp_xmit);
drivers/net/virtio_net.c
3088
if (received < budget) {
drivers/net/virtio_net.c
3206
static int virtnet_poll_tx(struct napi_struct *napi, int budget)
drivers/net/virtio_net.c
3226
xsk_done = virtnet_xsk_xmit(sq, sq->xsk_pool, budget);
drivers/net/virtio_net.c
3228
free_old_xmit(sq, txq, !!budget);
drivers/net/virtio_net.c
3233
if (xsk_done >= budget) {
drivers/net/virtio_net.c
3235
return budget;
drivers/net/vmxnet3/vmxnet3_drv.c
2353
vmxnet3_do_poll(struct vmxnet3_adapter *adapter, int budget)
drivers/net/vmxnet3/vmxnet3_drv.c
2363
adapter, budget);
drivers/net/vmxnet3/vmxnet3_drv.c
2369
vmxnet3_poll(struct napi_struct *napi, int budget)
drivers/net/vmxnet3/vmxnet3_drv.c
2375
rxd_done = vmxnet3_do_poll(rx_queue->adapter, budget);
drivers/net/vmxnet3/vmxnet3_drv.c
2377
if (rxd_done < budget) {
drivers/net/vmxnet3/vmxnet3_drv.c
2390
vmxnet3_poll_rx_only(struct napi_struct *napi, int budget)
drivers/net/vmxnet3/vmxnet3_drv.c
2406
rxd_done = vmxnet3_rq_rx_complete(rq, adapter, budget);
drivers/net/vmxnet3/vmxnet3_drv.c
2408
if (rxd_done < budget) {
drivers/net/wan/fsl_ucc_hdlc.c
619
static int ucc_hdlc_poll(struct napi_struct *napi, int budget)
drivers/net/wan/fsl_ucc_hdlc.c
632
howmany += hdlc_rx_done(priv, budget - howmany);
drivers/net/wan/fsl_ucc_hdlc.c
634
if (howmany < budget) {
drivers/net/wan/hd64572.c
223
static inline int sca_rx_done(port_t *port, int budget)
drivers/net/wan/hd64572.c
239
while (received < budget) {
drivers/net/wan/hd64572.c
316
static int sca_poll(struct napi_struct *napi, int budget)
drivers/net/wan/hd64572.c
329
received = sca_rx_done(port, budget);
drivers/net/wan/hd64572.c
331
if (received < budget) {
drivers/net/wan/hd64572.c
55
static int sca_poll(struct napi_struct *napi, int budget);
drivers/net/wan/ixp4xx_hss.c
660
static int hss_hdlc_poll(struct napi_struct *napi, int budget)
drivers/net/wan/ixp4xx_hss.c
672
while (received < budget) {
drivers/net/wan/lapbether.c
103
if (processed < budget)
drivers/net/wan/lapbether.c
89
static int lapbeth_napi_poll(struct napi_struct *napi, int budget)
drivers/net/wan/lapbether.c
96
for (; processed < budget; ++processed) {
drivers/net/wireguard/queueing.h
34
int wg_packet_rx_poll(struct napi_struct *napi, int budget);
drivers/net/wireguard/receive.c
438
int wg_packet_rx_poll(struct napi_struct *napi, int budget)
drivers/net/wireguard/receive.c
448
if (unlikely(budget <= 0))
drivers/net/wireguard/receive.c
483
if (++work_done >= budget)
drivers/net/wireguard/receive.c
487
if (work_done < budget)
drivers/net/wireless/ath/ath10k/htt.h
2461
int ath10k_htt_txrx_compl_task(struct ath10k *ar, int budget);
drivers/net/wireless/ath/ath10k/htt.h
2462
int ath10k_htt_rx_hl_indication(struct ath10k *ar, int budget);
drivers/net/wireless/ath/ath10k/htt_rx.c
4311
static int ath10k_htt_rx_deliver_msdu(struct ath10k *ar, int quota, int budget)
drivers/net/wireless/ath/ath10k/htt_rx.c
4315
while (quota < budget) {
drivers/net/wireless/ath/ath10k/htt_rx.c
4329
int ath10k_htt_rx_hl_indication(struct ath10k *ar, int budget)
drivers/net/wireless/ath/ath10k/htt_rx.c
4337
for (quota = 0; quota < budget; quota++) {
drivers/net/wireless/ath/ath10k/htt_rx.c
4360
int ath10k_htt_txrx_compl_task(struct ath10k *ar, int budget)
drivers/net/wireless/ath/ath10k/htt_rx.c
4375
quota = ath10k_htt_rx_deliver_msdu(ar, quota, budget);
drivers/net/wireless/ath/ath10k/htt_rx.c
4376
if (quota == budget) {
drivers/net/wireless/ath/ath10k/htt_rx.c
4403
quota = ath10k_htt_rx_deliver_msdu(ar, quota, budget);
drivers/net/wireless/ath/ath10k/htt_rx.c
4410
if ((quota < budget) && !kfifo_is_empty(&htt->txdone_fifo))
drivers/net/wireless/ath/ath10k/htt_rx.c
4411
quota = budget;
drivers/net/wireless/ath/ath10k/htt_rx.c
4437
done = resched_napi ? budget : quota;
drivers/net/wireless/ath/ath10k/pci.c
3127
static int ath10k_pci_napi_poll(struct napi_struct *ctx, int budget)
drivers/net/wireless/ath/ath10k/pci.c
3141
done = ath10k_htt_txrx_compl_task(ar, budget);
drivers/net/wireless/ath/ath10k/pci.c
3143
if (done < budget) {
drivers/net/wireless/ath/ath10k/sdio.c
2186
static int ath10k_sdio_napi_poll(struct napi_struct *ctx, int budget)
drivers/net/wireless/ath/ath10k/sdio.c
2191
done = ath10k_htt_rx_hl_indication(ar, budget);
drivers/net/wireless/ath/ath10k/sdio.c
2192
ath10k_dbg(ar, ATH10K_DBG_SDIO, "napi poll: done: %d, budget:%d\n", done, budget);
drivers/net/wireless/ath/ath10k/sdio.c
2194
if (done < budget)
drivers/net/wireless/ath/ath10k/snoc.c
1247
static int ath10k_snoc_napi_poll(struct napi_struct *ctx, int budget)
drivers/net/wireless/ath/ath10k/snoc.c
1265
done = ath10k_htt_txrx_compl_task(ar, budget);
drivers/net/wireless/ath/ath10k/snoc.c
1267
if (done < budget)
drivers/net/wireless/ath/ath10k/usb.c
977
static int ath10k_usb_napi_poll(struct napi_struct *ctx, int budget)
drivers/net/wireless/ath/ath10k/usb.c
982
done = ath10k_htt_rx_hl_indication(ar, budget);
drivers/net/wireless/ath/ath10k/usb.c
983
ath10k_dbg(ar, ATH10K_DBG_USB, "napi poll: done: %d, budget:%d\n", done, budget);
drivers/net/wireless/ath/ath10k/usb.c
985
if (done < budget)
drivers/net/wireless/ath/ath11k/ahb.c
490
static int ath11k_ahb_ext_grp_napi_poll(struct napi_struct *napi, int budget)
drivers/net/wireless/ath/ath11k/ahb.c
498
work_done = ath11k_dp_service_srng(ab, irq_grp, budget);
drivers/net/wireless/ath/ath11k/ahb.c
499
if (work_done < budget) {
drivers/net/wireless/ath/ath11k/ahb.c
504
if (work_done > budget)
drivers/net/wireless/ath/ath11k/ahb.c
505
work_done = budget;
drivers/net/wireless/ath/ath11k/dp.c
776
int budget)
drivers/net/wireless/ath/ath11k/dp.c
792
work_done = ath11k_dp_process_rx_err(ab, napi, budget);
drivers/net/wireless/ath/ath11k/dp.c
793
budget -= work_done;
drivers/net/wireless/ath/ath11k/dp.c
795
if (budget <= 0)
drivers/net/wireless/ath/ath11k/dp.c
802
budget);
drivers/net/wireless/ath/ath11k/dp.c
803
budget -= work_done;
drivers/net/wireless/ath/ath11k/dp.c
806
if (budget <= 0)
drivers/net/wireless/ath/ath11k/dp.c
813
budget);
drivers/net/wireless/ath/ath11k/dp.c
814
budget -= work_done;
drivers/net/wireless/ath/ath11k/dp.c
816
if (budget <= 0)
drivers/net/wireless/ath/ath11k/dp.c
830
napi, budget);
drivers/net/wireless/ath/ath11k/dp.c
831
budget -= work_done;
drivers/net/wireless/ath/ath11k/dp.c
834
if (budget <= 0)
drivers/net/wireless/ath/ath11k/dp.c
849
work_done = ath11k_dp_process_rxdma_err(ab, id, budget);
drivers/net/wireless/ath/ath11k/dp.c
850
budget -= work_done;
drivers/net/wireless/ath/ath11k/dp.c
854
if (budget <= 0)
drivers/net/wireless/ath/ath11k/dp.h
1660
int budget);
drivers/net/wireless/ath/ath11k/dp_rx.c
2624
struct napi_struct *napi, int budget)
drivers/net/wireless/ath/ath11k/dp_rx.c
2717
if (total_msdu_reaped >= budget)
drivers/net/wireless/ath/ath11k/dp_rx.c
3021
int *budget, struct sk_buff_head *skb_list)
drivers/net/wireless/ath/ath11k/dp_rx.c
3051
while (*budget) {
drivers/net/wireless/ath/ath11k/dp_rx.c
3052
*budget -= 1;
drivers/net/wireless/ath/ath11k/dp_rx.c
3814
int budget)
drivers/net/wireless/ath/ath11k/dp_rx.c
3835
quota = budget;
drivers/net/wireless/ath/ath11k/dp_rx.c
3847
while (budget &&
drivers/net/wireless/ath/ath11k/dp_rx.c
3905
budget = quota - tot_n_bufs_reaped;
drivers/net/wireless/ath/ath11k/dp_rx.c
4125
struct napi_struct *napi, int budget)
drivers/net/wireless/ath/ath11k/dp_rx.c
4150
while (budget) {
drivers/net/wireless/ath/ath11k/dp_rx.c
4188
budget--;
drivers/net/wireless/ath/ath11k/dp_rx.c
4242
int ath11k_dp_process_rxdma_err(struct ath11k_base *ab, int mac_id, int budget)
drivers/net/wireless/ath/ath11k/dp_rx.c
4257
int quota = budget;
drivers/net/wireless/ath/ath11k/dp_rx.c
4328
return budget - quota;
drivers/net/wireless/ath/ath11k/dp_rx.c
5237
struct napi_struct *napi, int budget)
drivers/net/wireless/ath/ath11k/dp_rx.c
5254
num_buffs_reaped = ath11k_dp_rx_reap_mon_status_ring(ab, mac_id, &budget,
drivers/net/wireless/ath/ath11k/dp_rx.c
5288
budget, napi);
drivers/net/wireless/ath/ath11k/dp_rx.c
5555
struct napi_struct *napi, int budget)
drivers/net/wireless/ath/ath11k/dp_rx.c
5597
struct napi_struct *napi, int budget)
drivers/net/wireless/ath/ath11k/dp_rx.c
5679
napi, budget);
drivers/net/wireless/ath/ath11k/dp_rx.c
5685
struct napi_struct *napi, int budget)
drivers/net/wireless/ath/ath11k/dp_rx.c
5692
ret = ath11k_dp_full_mon_process_rx(ab, mac_id, napi, budget);
drivers/net/wireless/ath/ath11k/dp_rx.c
5694
ret = ath11k_dp_rx_process_mon_status(ab, mac_id, napi, budget);
drivers/net/wireless/ath/ath11k/dp_rx.h
68
int ath11k_dp_process_rxdma_err(struct ath11k_base *ab, int mac_id, int budget);
drivers/net/wireless/ath/ath11k/dp_rx.h
70
struct napi_struct *napi, int budget);
drivers/net/wireless/ath/ath11k/dp_rx.h
72
int budget);
drivers/net/wireless/ath/ath11k/dp_rx.h
75
int budget);
drivers/net/wireless/ath/ath11k/dp_rx.h
85
struct napi_struct *napi, int budget);
drivers/net/wireless/ath/ath11k/dp_rx.h
87
struct napi_struct *napi, int budget);
drivers/net/wireless/ath/ath11k/pcic.c
523
static int ath11k_pcic_ext_grp_napi_poll(struct napi_struct *napi, int budget)
drivers/net/wireless/ath/ath11k/pcic.c
532
work_done = ath11k_dp_service_srng(ab, irq_grp, budget);
drivers/net/wireless/ath/ath11k/pcic.c
533
if (work_done < budget) {
drivers/net/wireless/ath/ath11k/pcic.c
539
if (work_done > budget)
drivers/net/wireless/ath/ath11k/pcic.c
540
work_done = budget;
drivers/net/wireless/ath/ath12k/ahb.c
521
static int ath12k_ahb_ext_grp_napi_poll(struct napi_struct *napi, int budget)
drivers/net/wireless/ath/ath12k/ahb.c
530
work_done = ath12k_dp_service_srng(dp, irq_grp, budget);
drivers/net/wireless/ath/ath12k/ahb.c
531
if (work_done < budget) {
drivers/net/wireless/ath/ath12k/ahb.c
536
if (work_done > budget)
drivers/net/wireless/ath/ath12k/ahb.c
537
work_done = budget;
drivers/net/wireless/ath/ath12k/dp.h
392
int budget);
drivers/net/wireless/ath/ath12k/dp.h
662
int budget)
drivers/net/wireless/ath/ath12k/dp.h
664
return dp->ops->service_srng(dp, irq_grp, budget);
drivers/net/wireless/ath/ath12k/pci.c
489
static int ath12k_pci_ext_grp_napi_poll(struct napi_struct *napi, int budget)
drivers/net/wireless/ath/ath12k/pci.c
499
work_done = ath12k_dp_service_srng(dp, irq_grp, budget);
drivers/net/wireless/ath/ath12k/pci.c
500
if (work_done < budget) {
drivers/net/wireless/ath/ath12k/pci.c
506
if (work_done > budget)
drivers/net/wireless/ath/ath12k/pci.c
507
work_done = budget;
drivers/net/wireless/ath/ath12k/wifi7/dp.c
114
napi, budget,
drivers/net/wireless/ath/ath12k/wifi7/dp.c
116
budget -= work_done;
drivers/net/wireless/ath/ath12k/wifi7/dp.c
119
if (budget <= 0)
drivers/net/wireless/ath/ath12k/wifi7/dp.c
21
int budget)
drivers/net/wireless/ath/ath12k/wifi7/dp.c
37
work_done = ath12k_wifi7_dp_rx_process_err(dp, napi, budget);
drivers/net/wireless/ath/ath12k/wifi7/dp.c
38
budget -= work_done;
drivers/net/wireless/ath/ath12k/wifi7/dp.c
40
if (budget <= 0)
drivers/net/wireless/ath/ath12k/wifi7/dp.c
45
work_done = ath12k_wifi7_dp_rx_process_wbm_err(dp, napi, budget);
drivers/net/wireless/ath/ath12k/wifi7/dp.c
46
budget -= work_done;
drivers/net/wireless/ath/ath12k/wifi7/dp.c
49
if (budget <= 0)
drivers/net/wireless/ath/ath12k/wifi7/dp.c
55
work_done = ath12k_wifi7_dp_rx_process(dp, i, napi, budget);
drivers/net/wireless/ath/ath12k/wifi7/dp.c
56
budget -= work_done;
drivers/net/wireless/ath/ath12k/wifi7/dp.c
58
if (budget <= 0)
drivers/net/wireless/ath/ath12k/wifi7/dp.c
71
budget,
drivers/net/wireless/ath/ath12k/wifi7/dp.c
73
budget -= work_done;
drivers/net/wireless/ath/ath12k/wifi7/dp.c
75
if (budget <= 0)
drivers/net/wireless/ath/ath12k/wifi7/dp.c
92
budget,
drivers/net/wireless/ath/ath12k/wifi7/dp.c
94
budget -= work_done;
drivers/net/wireless/ath/ath12k/wifi7/dp.c
97
if (budget <= 0)
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
3010
int *budget, struct sk_buff_head *skb_list)
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
3040
while (*budget) {
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
3041
*budget -= 1;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
3157
struct napi_struct *napi, int *budget)
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
3170
budget, &skb_list);
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
3185
ath12k_wifi7_dp_rx_mon_dest_process(ar, mac_id, *budget, napi);
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
3197
ath12k_wifi7_dp_mon_srng_process(struct ath12k_pdev_dp *pdev_dp, int *budget,
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
3226
while (likely(*budget)) {
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
3277
*budget -= 1;
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
3352
struct napi_struct *napi, int budget,
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
3371
&budget,
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c
3379
&budget);
drivers/net/wireless/ath/ath12k/wifi7/dp_mon.h
15
struct napi_struct *napi, int budget,
drivers/net/wireless/ath/ath12k/wifi7/dp_rx.c
1393
int budget)
drivers/net/wireless/ath/ath12k/wifi7/dp_rx.c
1423
quota = budget;
drivers/net/wireless/ath/ath12k/wifi7/dp_rx.c
1436
while (budget &&
drivers/net/wireless/ath/ath12k/wifi7/dp_rx.c
1536
budget = quota - tot_n_bufs_reaped;
drivers/net/wireless/ath/ath12k/wifi7/dp_rx.c
1821
struct napi_struct *napi, int budget)
drivers/net/wireless/ath/ath12k/wifi7/dp_rx.c
1858
while (budget) {
drivers/net/wireless/ath/ath12k/wifi7/dp_rx.c
1912
budget--;
drivers/net/wireless/ath/ath12k/wifi7/dp_rx.c
637
struct napi_struct *napi, int budget)
drivers/net/wireless/ath/ath12k/wifi7/dp_rx.c
757
if (total_msdu_reaped >= budget)
drivers/net/wireless/ath/ath12k/wifi7/dp_rx.h
16
struct napi_struct *napi, int budget);
drivers/net/wireless/ath/ath12k/wifi7/dp_rx.h
18
int budget);
drivers/net/wireless/ath/ath12k/wifi7/dp_rx.h
21
int budget);
drivers/net/wireless/ath/ath9k/recv.c
1076
unsigned int budget = 512;
drivers/net/wireless/ath/ath9k/recv.c
1230
if (!budget--)
drivers/net/wireless/ath/wil6210/netdev.c
101
if (done < budget) {
drivers/net/wireless/ath/wil6210/netdev.c
107
wil_dbg_txrx(wil, "NAPI RX poll(%d) done %d\n", budget, done);
drivers/net/wireless/ath/wil6210/netdev.c
112
static int wil6210_netdev_poll_rx_edma(struct napi_struct *napi, int budget)
drivers/net/wireless/ath/wil6210/netdev.c
116
int quota = budget;
drivers/net/wireless/ath/wil6210/netdev.c
120
done = budget - quota;
drivers/net/wireless/ath/wil6210/netdev.c
122
if (done < budget) {
drivers/net/wireless/ath/wil6210/netdev.c
128
wil_dbg_txrx(wil, "NAPI RX poll(%d) done %d\n", budget, done);
drivers/net/wireless/ath/wil6210/netdev.c
133
static int wil6210_netdev_poll_tx(struct napi_struct *napi, int budget)
drivers/net/wireless/ath/wil6210/netdev.c
159
if (tx_done < budget) {
drivers/net/wireless/ath/wil6210/netdev.c
165
wil_dbg_txrx(wil, "NAPI TX poll(%d) done %d\n", budget, tx_done);
drivers/net/wireless/ath/wil6210/netdev.c
167
return min(tx_done, budget);
drivers/net/wireless/ath/wil6210/netdev.c
170
static int wil6210_netdev_poll_tx_edma(struct napi_struct *napi, int budget)
drivers/net/wireless/ath/wil6210/netdev.c
183
if (tx_done < budget) {
drivers/net/wireless/ath/wil6210/netdev.c
189
wil_dbg_txrx(wil, "NAPI TX poll(%d) done %d\n", budget, tx_done);
drivers/net/wireless/ath/wil6210/netdev.c
191
return min(tx_done, budget);
drivers/net/wireless/ath/wil6210/netdev.c
91
static int wil6210_netdev_poll_rx(struct napi_struct *napi, int budget)
drivers/net/wireless/ath/wil6210/netdev.c
95
int quota = budget;
drivers/net/wireless/ath/wil6210/netdev.c
99
done = budget - quota;
drivers/net/wireless/intel/iwlwifi/fw/api/phy.h
220
__le32 budget;
drivers/net/wireless/intel/iwlwifi/mld/thermal.c
285
u32 budget;
drivers/net/wireless/intel/iwlwifi/mld/thermal.c
293
budget = ((mld->power_budget_mw - IWL_MLD_MIN_CTDP_BUDGET_MW) *
drivers/net/wireless/intel/iwlwifi/mld/thermal.c
297
cmd.budget = cpu_to_le32(budget);
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c
30
int pos, budget;
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c
40
budget = iwl_mvm_ctdp_command(mvm, CTDP_CMD_OPERATION_REPORT, 0);
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c
43
if (budget < 0)
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c
44
return budget;
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c
46
pos = scnprintf(buf, sizeof(buf), "%d\n", budget);
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h
2304
int iwl_mvm_ctdp_command(struct iwl_mvm *mvm, u32 op, u32 budget);
drivers/net/wireless/intel/iwlwifi/mvm/tt.c
491
u32 budget;
drivers/net/wireless/intel/iwlwifi/mvm/tt.c
500
budget = ((mvm->thermal_throttle.power_budget_mw -
drivers/net/wireless/intel/iwlwifi/mvm/tt.c
505
cmd.budget = cpu_to_le32(budget);
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
1005
static int iwl_pcie_napi_poll(struct napi_struct *napi, int budget)
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
1015
ret = iwl_pcie_rx_handle(trans, rxq->id, budget);
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
1018
rxq->id, ret, budget);
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
1020
if (ret < budget) {
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
1032
static int iwl_pcie_napi_poll_msix(struct napi_struct *napi, int budget)
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
1042
ret = iwl_pcie_rx_handle(trans, rxq->id, budget);
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
1044
budget);
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
1046
if (ret < budget) {
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
1498
static int iwl_pcie_rx_handle(struct iwl_trans *trans, int queue, int budget)
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
1506
return budget;
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
1524
while (i != r && ++handled < budget) {
drivers/net/wireless/intel/iwlwifi/pcie/gen1_2/rx.c
998
static int iwl_pcie_rx_handle(struct iwl_trans *trans, int queue, int budget);
drivers/net/wireless/mediatek/mt76/dma.c
1052
int mt76_dma_rx_poll(struct napi_struct *napi, int budget)
drivers/net/wireless/mediatek/mt76/dma.c
1063
cur = mt76_dma_rx_process(dev, &dev->q_rx[qid], budget - done);
drivers/net/wireless/mediatek/mt76/dma.c
1066
} while (cur && done < budget);
drivers/net/wireless/mediatek/mt76/dma.c
1070
if (done < budget && napi_complete(napi))
drivers/net/wireless/mediatek/mt76/dma.c
1079
int (*poll)(struct napi_struct *napi, int budget))
drivers/net/wireless/mediatek/mt76/dma.c
1088
int (*poll)(struct napi_struct *napi, int budget))
drivers/net/wireless/mediatek/mt76/dma.c
953
mt76_dma_rx_process(struct mt76_dev *dev, struct mt76_queue *q, int budget)
drivers/net/wireless/mediatek/mt76/dma.c
969
while (done < budget) {
drivers/net/wireless/mediatek/mt76/dma.h
166
int mt76_dma_rx_poll(struct napi_struct *napi, int budget);
drivers/net/wireless/mediatek/mt76/mt76.h
292
int (*poll)(struct napi_struct *napi, int budget));
drivers/net/wireless/mediatek/mt76/mt76.h
314
int (*poll)(struct napi_struct *napi, int budget));
drivers/net/wireless/mediatek/mt76/mt7603/dma.c
150
static int mt7603_poll_tx(struct napi_struct *napi, int budget)
drivers/net/wireless/mediatek/mt76/mt7615/dma.c
66
static int mt7615_poll_tx(struct napi_struct *napi, int budget)
drivers/net/wireless/mediatek/mt76/mt7615/dma.c
87
static int mt7615_poll_rx(struct napi_struct *napi, int budget)
drivers/net/wireless/mediatek/mt76/mt7615/dma.c
99
done = mt76_dma_rx_poll(napi, budget);
drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c
151
static int mt76x02_poll_tx(struct napi_struct *napi, int budget)
drivers/net/wireless/mediatek/mt76/mt7915/dma.c
28
static int mt7915_poll_tx(struct napi_struct *napi, int budget)
drivers/net/wireless/mediatek/mt76/mt792x.h
425
int mt792x_poll_tx(struct napi_struct *napi, int budget);
drivers/net/wireless/mediatek/mt76/mt792x.h
426
int mt792x_poll_rx(struct napi_struct *napi, int budget);
drivers/net/wireless/mediatek/mt76/mt792x_dma.c
316
int mt792x_poll_tx(struct napi_struct *napi, int budget)
drivers/net/wireless/mediatek/mt76/mt792x_dma.c
338
int mt792x_poll_rx(struct napi_struct *napi, int budget)
drivers/net/wireless/mediatek/mt76/mt792x_dma.c
350
done = mt76_dma_rx_poll(napi, budget);
drivers/net/wireless/mediatek/mt76/mt7996/dma.c
33
static int mt7996_poll_tx(struct napi_struct *napi, int budget)
drivers/net/wireless/mediatek/mt76/npu.c
144
static int mt76_npu_rx_poll(struct napi_struct *napi, int budget)
drivers/net/wireless/mediatek/mt76/npu.c
157
while (done < budget) {
drivers/net/wireless/mediatek/mt76/npu.c
172
if (done < budget && napi_complete(napi))
drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c
703
static int qtnf_pcie_pearl_rx_poll(struct napi_struct *napi, int budget)
drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c
720
while (processed < budget) {
drivers/net/wireless/quantenna/qtnfmac/pcie/pearl_pcie.c
799
if (processed < budget) {
drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c
607
static int qtnf_topaz_rx_poll(struct napi_struct *napi, int budget)
drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c
625
while (processed < budget) {
drivers/net/wireless/quantenna/qtnfmac/pcie/topaz_pcie.c
711
if (processed < budget) {
drivers/net/wireless/realtek/rtw88/pci.c
1650
static int rtw_pci_napi_poll(struct napi_struct *napi, int budget)
drivers/net/wireless/realtek/rtw88/pci.c
1660
while (work_done < budget) {
drivers/net/wireless/realtek/rtw88/pci.c
1664
budget - work_done);
drivers/net/wireless/realtek/rtw88/pci.c
1669
if (work_done < budget) {
drivers/net/wireless/realtek/rtw89/core.h
3744
int (*napi_poll)(struct napi_struct *napi, int budget);
drivers/net/wireless/realtek/rtw89/pci.c
437
struct rtw89_pci *rtwpci, int budget)
drivers/net/wireless/realtek/rtw89/pci.c
4489
static int rtw89_pci_napi_poll(struct napi_struct *napi, int budget)
drivers/net/wireless/realtek/rtw89/pci.c
449
cnt = min_t(u32, budget, cnt);
drivers/net/wireless/realtek/rtw89/pci.c
4498
rtwdev->napi_budget_countdown = budget;
drivers/net/wireless/realtek/rtw89/pci.c
4502
if (work_done == budget)
drivers/net/wireless/realtek/rtw89/pci.c
4503
return budget;
drivers/net/wireless/realtek/rtw89/pci.c
4507
if (work_done < budget && napi_complete_done(napi, work_done)) {
drivers/net/wireless/realtek/rtw89/pci.c
455
return budget;
drivers/net/wireless/realtek/rtw89/pci.c
457
return budget - countdown;
drivers/net/wireless/realtek/rtw89/pci.c
721
struct rtw89_pci *rtwpci, int budget)
drivers/net/wireless/realtek/rtw89/pci.c
741
work_done = min_t(int, cnt, budget);
drivers/net/wireless/realtek/rtw89/pci.c
942
int budget = NAPI_POLL_WEIGHT;
drivers/net/wireless/realtek/rtw89/pci.c
945
rtwdev->napi_budget_countdown = budget;
drivers/net/wireless/realtek/rtw89/pci.c
947
rtw89_pci_poll_rpq_dma(rtwdev, rtwpci, budget);
drivers/net/wireless/realtek/rtw89/pci.c
948
rtw89_pci_poll_rxq_dma(rtwdev, rtwpci, budget);
drivers/net/wwan/t7xx/t7xx_hif_cldma.c
110
static int t7xx_cldma_gpd_rx_from_q(struct cldma_queue *queue, int budget, bool *over_budget)
drivers/net/wwan/t7xx/t7xx_hif_cldma.c
189
rx_not_done = ++count < budget || !need_resched();
drivers/net/wwan/t7xx/t7xx_hif_cldma.c
196
static int t7xx_cldma_gpd_rx_collect(struct cldma_queue *queue, int budget)
drivers/net/wwan/t7xx/t7xx_hif_cldma.c
208
ret = t7xx_cldma_gpd_rx_from_q(queue, budget, &over_budget);
drivers/net/wwan/t7xx/t7xx_hif_cldma.c
244
value = t7xx_cldma_gpd_rx_collect(queue, queue->budget);
drivers/net/wwan/t7xx/t7xx_hif_cldma.c
278
queue->budget++;
drivers/net/wwan/t7xx/t7xx_hif_cldma.c
510
queue->budget = queue->tr_ring->length;
drivers/net/wwan/t7xx/t7xx_hif_cldma.c
947
if (queue->budget > 0 && !tx_req->skb) {
drivers/net/wwan/t7xx/t7xx_hif_cldma.c
950
queue->budget--;
drivers/net/wwan/t7xx/t7xx_hif_cldma.c
983
ret = wait_event_interruptible_exclusive(queue->req_wq, queue->budget > 0);
drivers/net/wwan/t7xx/t7xx_hif_cldma.h
89
int budget; /* Same as ring buffer size by default */
drivers/net/wwan/t7xx/t7xx_hif_dpmaif.c
317
rxq->budget = rxq->bat_req->bat_size_cnt - 1;
drivers/net/wwan/t7xx/t7xx_hif_dpmaif.h
100
unsigned int budget;
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c
724
const unsigned int budget, int *once_more)
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c
739
if (!skb_info->msg_pit_received && recv_skb_cnt >= budget)
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c
820
const unsigned int budget, int *once_more)
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c
830
ret = t7xx_dpmaif_rx_start(rxq, cnt, budget, once_more);
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c
837
int t7xx_dpmaif_napi_rx_poll(struct napi_struct *napi, const int budget)
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c
866
while (work_done < budget) {
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c
867
int each_budget = budget - work_done;
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c
878
work_done = budget;
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c
880
} else if (work_done < budget) {
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.h
115
int t7xx_dpmaif_napi_rx_poll(struct napi_struct *napi, const int budget);
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_tx.c
135
unsigned int q_num, unsigned int budget)
drivers/net/wwan/t7xx/t7xx_hif_dpmaif_tx.c
146
real_rel_cnt = min_not_zero(budget, rel_cnt);
drivers/net/xen-netback/common.h
379
int xenvif_tx_action(struct xenvif_queue *queue, int budget);
drivers/net/xen-netback/interface.c
103
static int xenvif_poll(struct napi_struct *napi, int budget)
drivers/net/xen-netback/interface.c
118
work_done = xenvif_tx_action(queue, budget);
drivers/net/xen-netback/interface.c
120
if (work_done < budget) {
drivers/net/xen-netback/netback.c
1390
int xenvif_tx_action(struct xenvif_queue *queue, int budget)
drivers/net/xen-netback/netback.c
1398
xenvif_tx_build_gops(queue, budget, &nr_cops, &nr_mops);
drivers/net/xen-netback/netback.c
917
int budget,
drivers/net/xen-netback/netback.c
925
while (skb_queue_len(&queue->tx_queue) < budget) {
drivers/net/xen-netfront.c
1263
static int xennet_poll(struct napi_struct *napi, int budget)
drivers/net/xen-netfront.c
1297
while ((i != rp) && (work_done < budget)) {
drivers/net/xen-netfront.c
1364
if (work_done < budget) {
drivers/nvme/target/tcp.c
1364
int budget, int *recvs)
drivers/nvme/target/tcp.c
1368
for (i = 0; i < budget; i++) {
drivers/nvme/target/tcp.c
852
int budget, int *sends)
drivers/nvme/target/tcp.c
856
for (i = 0; i < budget; i++) {
drivers/nvme/target/tcp.c
857
ret = nvmet_tcp_try_send_one(queue, i == budget - 1);
drivers/s390/net/qeth_core.h
1067
int qeth_poll(struct napi_struct *napi, int budget);
drivers/s390/net/qeth_core_main.c
1345
int budget)
drivers/s390/net/qeth_core_main.c
1379
napi_consume_skb(skb, budget);
drivers/s390/net/qeth_core_main.c
1385
bool error, int budget)
drivers/s390/net/qeth_core_main.c
1395
qeth_tx_complete_buf(queue, buf, error, budget);
drivers/s390/net/qeth_core_main.c
1420
bool drain, int budget)
drivers/s390/net/qeth_core_main.c
1438
qeth_tx_complete_buf(queue, buf, drain, budget);
drivers/s390/net/qeth_core_main.c
5749
static unsigned int qeth_extract_skbs(struct qeth_card *card, int budget,
drivers/s390/net/qeth_core_main.c
5754
while (budget) {
drivers/s390/net/qeth_core_main.c
5762
budget--;
drivers/s390/net/qeth_core_main.c
5768
static unsigned int qeth_rx_poll(struct qeth_card *card, int budget)
drivers/s390/net/qeth_core_main.c
5773
while (budget > 0) {
drivers/s390/net/qeth_core_main.c
5796
skbs_done = qeth_extract_skbs(card, budget, buffer,
drivers/s390/net/qeth_core_main.c
5802
budget -= skbs_done;
drivers/s390/net/qeth_core_main.c
5841
int qeth_poll(struct napi_struct *napi, int budget)
drivers/s390/net/qeth_core_main.c
5846
work_done = qeth_rx_poll(card, budget);
drivers/s390/net/qeth_core_main.c
5861
if (budget) {
drivers/s390/net/qeth_core_main.c
5868
if (work_done >= budget)
drivers/s390/net/qeth_core_main.c
5882
int budget)
drivers/s390/net/qeth_core_main.c
5931
qeth_clear_output_buffer(queue, buffer, error, budget);
drivers/s390/net/qeth_core_main.c
5934
static int qeth_tx_poll(struct napi_struct *napi, int budget)
drivers/s390/net/qeth_core_main.c
5954
qeth_tx_complete_pending_bufs(card, queue, false, budget);
drivers/s390/net/qeth_core_main.c
5989
qeth_iqd_tx_complete(queue, bidx, error, budget);
drivers/s390/net/qeth_core_main.c
5992
budget);
drivers/scsi/be2iscsi/be_main.c
1866
unsigned int beiscsi_process_cq(struct be_eq_obj *pbe_eq, int budget)
drivers/scsi/be2iscsi/be_main.c
2040
if (total == budget)
drivers/scsi/be2iscsi/be_main.c
2048
static int be_iopoll(struct irq_poll *iop, int budget)
drivers/scsi/be2iscsi/be_main.c
2075
ret = beiscsi_process_cq(pbe_eq, budget);
drivers/scsi/be2iscsi/be_main.c
2077
if (ret < budget) {
drivers/scsi/be2iscsi/be_main.h
801
unsigned int beiscsi_process_cq(struct be_eq_obj *pbe_eq, int budget);
drivers/scsi/ipr.c
3668
static int ipr_iopoll(struct irq_poll *iop, int budget);
drivers/scsi/ipr.c
5416
static int ipr_process_hrrq(struct ipr_hrr_queue *hrr_queue, int budget,
drivers/scsi/ipr.c
5458
if (budget > 0 && num_hrrq >= budget)
drivers/scsi/ipr.c
5465
static int ipr_iopoll(struct irq_poll *iop, int budget)
drivers/scsi/ipr.c
5476
completed_ops = ipr_process_hrrq(hrrq, budget, &doneq);
drivers/scsi/ipr.c
5478
if (completed_ops < budget)
drivers/scsi/megaraid/megaraid_sas.h
2741
int megasas_irqpoll(struct irq_poll *irqpoll, int budget);
drivers/scsi/megaraid/megaraid_sas_fusion.c
3798
int megasas_irqpoll(struct irq_poll *irqpoll, int budget)
drivers/scsi/megaraid/megaraid_sas_fusion.c
3813
if (num_entries < budget) {
drivers/scsi/mpt3sas/mpt3sas_base.c
1924
_base_irqpoll(struct irq_poll *irqpoll, int budget)
drivers/scsi/mpt3sas/mpt3sas_base.c
1936
if (num_entries < budget) {
drivers/staging/media/av7110/av7110.c
1163
static int stop_ts_capture(struct av7110 *budget)
drivers/staging/media/av7110/av7110.c
1165
dprintk(2, "budget: %p\n", budget);
drivers/staging/media/av7110/av7110.c
1167
if (--budget->feeding1)
drivers/staging/media/av7110/av7110.c
1168
return budget->feeding1;
drivers/staging/media/av7110/av7110.c
1169
saa7146_write(budget->dev, MC1, MASK_20); /* DMA3 off */
drivers/staging/media/av7110/av7110.c
1170
SAA7146_IER_DISABLE(budget->dev, MASK_10);
drivers/staging/media/av7110/av7110.c
1171
SAA7146_ISR_CLEAR(budget->dev, MASK_10);
drivers/staging/media/av7110/av7110.c
1175
static int start_ts_capture(struct av7110 *budget)
drivers/staging/media/av7110/av7110.c
1179
dprintk(2, "budget: %p\n", budget);
drivers/staging/media/av7110/av7110.c
1181
if (budget->feeding1)
drivers/staging/media/av7110/av7110.c
1182
return ++budget->feeding1;
drivers/staging/media/av7110/av7110.c
1184
memset(budget->grabbing + y * TS_WIDTH, 0x00, TS_WIDTH);
drivers/staging/media/av7110/av7110.c
1185
budget->ttbp = 0;
drivers/staging/media/av7110/av7110.c
1186
SAA7146_ISR_CLEAR(budget->dev, MASK_10); /* VPE */
drivers/staging/media/av7110/av7110.c
1187
SAA7146_IER_ENABLE(budget->dev, MASK_10); /* VPE */
drivers/staging/media/av7110/av7110.c
1188
saa7146_write(budget->dev, MC1, (MASK_04 | MASK_20)); /* DMA3 on */
drivers/staging/media/av7110/av7110.c
1189
return ++budget->feeding1;
drivers/staging/media/av7110/av7110.c
1195
struct av7110 *budget = demux->priv;
drivers/staging/media/av7110/av7110.c
1198
dprintk(2, "av7110: %p\n", budget);
drivers/staging/media/av7110/av7110.c
1200
spin_lock(&budget->feedlock1);
drivers/staging/media/av7110/av7110.c
1202
status = start_ts_capture(budget);
drivers/staging/media/av7110/av7110.c
1203
spin_unlock(&budget->feedlock1);
drivers/staging/media/av7110/av7110.c
1210
struct av7110 *budget = demux->priv;
drivers/staging/media/av7110/av7110.c
1213
dprintk(2, "budget: %p\n", budget);
drivers/staging/media/av7110/av7110.c
1215
spin_lock(&budget->feedlock1);
drivers/staging/media/av7110/av7110.c
1216
status = stop_ts_capture(budget);
drivers/staging/media/av7110/av7110.c
1217
spin_unlock(&budget->feedlock1);
drivers/staging/media/av7110/av7110.c
1223
struct av7110 *budget = from_tasklet(budget, t, vpe_tasklet);
drivers/staging/media/av7110/av7110.c
1224
u8 *mem = (u8 *)(budget->grabbing);
drivers/staging/media/av7110/av7110.c
1225
u32 olddma = budget->ttbp;
drivers/staging/media/av7110/av7110.c
1226
u32 newdma = saa7146_read(budget->dev, PCI_VDP3);
drivers/staging/media/av7110/av7110.c
1227
struct dvb_demux *demux = budget->full_ts ? &budget->demux : &budget->demux1;
drivers/staging/media/av7110/av7110.c
1235
budget->ttbp = newdma;
drivers/staging/media/av7110/av7110.c
1237
if (!budget->feeding1 || (newdma == olddma))
drivers/staging/media/av7110/av7110.c
1241
dma_sync_sg_for_cpu(&budget->dev->pci->dev, budget->pt.slist,
drivers/staging/media/av7110/av7110.c
1242
budget->pt.nents, DMA_FROM_DEVICE);
drivers/staging/media/av7110/av7110.c
1247
saa7146_read(budget->dev, EC1R) & 0x3fff);
drivers/staging/octeon/ethernet-rx.c
182
static int cvm_oct_poll(struct oct_rx_group *rx_group, int budget)
drivers/staging/octeon/ethernet-rx.c
218
while (rx_count < budget) {
drivers/staging/octeon/ethernet-rx.c
253
if (USE_ASYNC_IOBDMA && rx_count < (budget - 1)) {
drivers/staging/octeon/ethernet-rx.c
412
static int cvm_oct_napi_poll(struct napi_struct *napi, int budget)
drivers/staging/octeon/ethernet-rx.c
418
rx_count = cvm_oct_poll(rx_group, budget);
drivers/staging/octeon/ethernet-rx.c
420
if (rx_count < budget) {
drivers/usb/host/ehci-dbg.c
520
u8 budget[EHCI_BANDWIDTH_SIZE];
drivers/usb/host/ehci-dbg.c
566
compute_tt_budget(budget, tt);
drivers/usb/host/ehci-dbg.c
568
bw = &budget[i];
fs/eventpoll.c
445
u16 budget = READ_ONCE(ep->busy_poll_budget);
fs/eventpoll.c
448
if (!budget)
fs/eventpoll.c
449
budget = BUSY_POLL_BUDGET;
fs/eventpoll.c
453
ep, prefer_busy_poll, budget);
include/linux/skbuff.h
3538
void napi_consume_skb(struct sk_buff *skb, int budget);
include/net/busy_poll.h
54
void *loop_end_arg, bool prefer_busy_poll, u16 budget);
include/net/busy_poll.h
58
void *loop_end_arg, bool prefer_busy_poll, u16 budget);
include/net/libeth/xdp.h
261
u32 (*poll)(void *xdpsq, u32 budget))
include/net/libeth/xsk.h
285
libeth_xsk_xmit_do_bulk(struct xsk_buff_pool *pool, void *xdpsq, u32 budget,
include/net/libeth/xsk.h
300
n = xsk_tx_peek_release_desc_batch(pool, budget);
include/net/libeth/xsk.h
311
return n < budget;
include/net/mana/mana.h
296
int budget;
include/rdma/ib_verbs.h
4037
int ib_process_cq_direct(struct ib_cq *cq, int budget);
include/trace/events/napi.h
16
TP_PROTO(struct napi_struct *napi, int work, int budget),
include/trace/events/napi.h
18
TP_ARGS(napi, work, budget),
include/trace/events/napi.h
24
__field( int, budget)
include/trace/events/napi.h
31
__entry->budget = budget;
include/trace/events/napi.h
36
__entry->work, __entry->budget)
lib/irq_poll.c
112
budget -= work;
lib/irq_poll.c
81
int rearm = 0, budget = irq_poll_budget;
lib/irq_poll.c
93
if (budget <= 0 || time_after(jiffies, start_time)) {
lib/zstd/compress/zstd_compress_superblock.c
447
size_t n, budget = 0, inSize=0;
lib/zstd/compress/zstd_compress_superblock.c
451
budget += headerSize;
lib/zstd/compress/zstd_compress_superblock.c
454
budget += sp[0].litLength * avgLitCost + avgSeqCost;
lib/zstd/compress/zstd_compress_superblock.c
455
if (budget > targetBudget) return 1;
lib/zstd/compress/zstd_compress_superblock.c
461
budget += currentCost;
lib/zstd/compress/zstd_compress_superblock.c
464
if ( (budget > targetBudget)
lib/zstd/compress/zstd_compress_superblock.c
466
&& (budget < inSize * BYTESCALE) )
mm/page_reporting.c
154
long budget;
mm/page_reporting.c
180
budget = DIV_ROUND_UP(area->nr_free, PAGE_REPORTING_CAPACITY * 16);
mm/page_reporting.c
193
if (budget < 0) {
mm/page_reporting.c
231
budget--;
net/core/dev.c
6864
unsigned flags, u16 budget)
net/core/dev.c
6898
rc = napi->poll(napi, budget);
net/core/dev.c
6903
trace_napi_poll(napi, rc, budget);
net/core/dev.c
6905
if (rc == budget)
net/core/dev.c
6913
void *loop_end_arg, unsigned flags, u16 budget)
net/core/dev.c
6916
int (*napi_poll)(struct napi_struct *napi, int budget);
net/core/dev.c
6959
work = napi_poll(napi, budget);
net/core/dev.c
6960
trace_napi_poll(napi, work, budget);
net/core/dev.c
6977
busy_poll_stop(napi, have_poll_lock, flags, budget);
net/core/dev.c
6990
busy_poll_stop(napi, have_poll_lock, flags, budget);
net/core/dev.c
6997
void *loop_end_arg, bool prefer_busy_poll, u16 budget)
net/core/dev.c
7004
__napi_busy_loop(napi_id, loop_end, loop_end_arg, flags, budget);
net/core/dev.c
7009
void *loop_end_arg, bool prefer_busy_poll, u16 budget)
net/core/dev.c
7014
__napi_busy_loop(napi_id, loop_end, loop_end_arg, flags, budget);
net/core/dev.c
7896
int budget = READ_ONCE(net_hotdata.netdev_budget);
net/core/dev.c
7929
budget -= napi_poll(n, &repoll);
net/core/dev.c
7935
if (unlikely(budget <= 0 ||
net/core/drop_monitor.c
115
int work, int budget);
net/core/drop_monitor.c
275
int work, int budget)
net/core/drop_monitor.c
542
int work, int budget)
net/core/gro_cells.c
57
static int gro_cell_poll(struct napi_struct *napi, int budget)
net/core/gro_cells.c
63
while (work_done < budget) {
net/core/gro_cells.c
73
if (work_done < budget)
net/core/skbuff.c
1521
void napi_consume_skb(struct sk_buff *skb, int budget)
net/core/skbuff.c
1523
if (unlikely(!budget || !skb)) {
net/mptcp/protocol.c
4551
static int mptcp_napi_poll(struct napi_struct *napi, int budget)
net/mptcp/protocol.c
4576
if (++work_done == budget)
net/mptcp/protocol.c
4577
return budget;
net/sched/sch_generic.c
183
int *packets, int budget)
net/sched/sch_generic.c
197
if (++cnt >= budget)
net/sched/sch_generic.c
234
int *packets, int budget)
net/sched/sch_generic.c
301
try_bulk_dequeue_skb(q, skb, txq, packets, budget);
net/sched/sch_generic.c
393
static inline bool qdisc_restart(struct Qdisc *q, int *packets, int budget)
net/sched/sch_generic.c
402
skb = dequeue_skb(q, &validate, packets, budget);
net/sched/sch_qfq.c
1037
agg->initial_budget - agg->budget);
net/sched/sch_qfq.c
1120
if (len == 0 || in_serv_agg->budget < len) {
net/sched/sch_qfq.c
1124
in_serv_agg->initial_budget = in_serv_agg->budget =
net/sched/sch_qfq.c
1171
if (unlikely(in_serv_agg->budget < len))
net/sched/sch_qfq.c
1172
in_serv_agg->budget = 0;
net/sched/sch_qfq.c
1174
in_serv_agg->budget -= len;
net/sched/sch_qfq.c
1347
agg->initial_budget = agg->budget = agg->budgetmax; /* recharge budg. */
net/sched/sch_qfq.c
159
u32 initial_budget, budget; /* Initial and current budget. */
net/sched/sch_taprio.c
57
atomic_t budget[TC_MAX_QUEUE];
net/sched/sch_taprio.c
668
int tc, budget;
net/sched/sch_taprio.c
673
budget = INT_MAX;
net/sched/sch_taprio.c
675
budget = div64_u64((u64)entry->gate_duration[tc] * PSEC_PER_NSEC,
net/sched/sch_taprio.c
678
atomic_set(&entry->budget[tc], budget);
net/sched/sch_taprio.c
686
int tc, budget, new_budget = 0;
net/sched/sch_taprio.c
689
budget = atomic_read(&entry->budget[tc]);
net/sched/sch_taprio.c
691
if (budget == INT_MAX) {
net/sched/sch_taprio.c
693
new_budget = budget;
net/sched/sch_taprio.c
698
new_budget = atomic_sub_return(len, &entry->budget[tc]);
net/sched/sch_taprio.c
700
atomic_sub(len, &entry->budget[tc]);
net/xdp/xsk.c
1578
unsigned int budget;
net/xdp/xsk.c
1580
if (optlen != sizeof(budget))
net/xdp/xsk.c
1582
if (copy_from_sockptr(&budget, optval, sizeof(budget)))
net/xdp/xsk.c
1585
budget < TX_BATCH_SIZE || budget > xs->tx->nentries)
net/xdp/xsk.c
1588
WRITE_ONCE(xs->max_tx_budget, budget);
tools/testing/selftests/net/udpgso_bench_rx.c
251
int ret, len, gso_size = 0, budget = 256;
tools/testing/selftests/net/udpgso_bench_rx.c
254
while (budget--) {