Lines Matching refs:budget
130 int cpsw_tx_mq_poll(struct napi_struct *napi_tx, int budget) in cpsw_tx_mq_poll() argument
144 if (unlikely(txv->budget > budget - num_tx)) in cpsw_tx_mq_poll()
145 cur_budget = budget - num_tx; in cpsw_tx_mq_poll()
147 cur_budget = txv->budget; in cpsw_tx_mq_poll()
150 if (num_tx >= budget) in cpsw_tx_mq_poll()
154 if (num_tx < budget) { in cpsw_tx_mq_poll()
162 int cpsw_tx_poll(struct napi_struct *napi_tx, int budget) in cpsw_tx_poll() argument
167 num_tx = cpdma_chan_process(cpsw->txv[0].ch, budget); in cpsw_tx_poll()
168 if (num_tx < budget) { in cpsw_tx_poll()
180 int cpsw_rx_mq_poll(struct napi_struct *napi_rx, int budget) in cpsw_rx_mq_poll() argument
194 if (unlikely(rxv->budget > budget - num_rx)) in cpsw_rx_mq_poll()
195 cur_budget = budget - num_rx; in cpsw_rx_mq_poll()
197 cur_budget = rxv->budget; in cpsw_rx_mq_poll()
200 if (num_rx >= budget) in cpsw_rx_mq_poll()
204 if (num_rx < budget) { in cpsw_rx_mq_poll()
212 int cpsw_rx_poll(struct napi_struct *napi_rx, int budget) in cpsw_rx_poll() argument
217 num_rx = cpdma_chan_process(cpsw->rxv[0].ch, budget); in cpsw_rx_poll()
218 if (num_rx < budget) { in cpsw_rx_poll()
352 int budget, bigest_rate_ch = 0; in cpsw_split_res() local
391 budget = NAPI_POLL_WEIGHT; in cpsw_split_res()
395 txv[i].budget = (ch_rate * NAPI_POLL_WEIGHT) / max_rate; in cpsw_split_res()
396 if (!txv[i].budget) in cpsw_split_res()
397 txv[i].budget++; in cpsw_split_res()
408 txv[i].budget = ch_budget; in cpsw_split_res()
414 budget -= txv[i].budget; in cpsw_split_res()
417 if (budget) in cpsw_split_res()
418 txv[bigest_rate_ch].budget += budget; in cpsw_split_res()
421 budget = NAPI_POLL_WEIGHT; in cpsw_split_res()
422 ch_budget = budget / cpsw->rx_ch_num; in cpsw_split_res()
424 cpsw->rxv[i].budget = ch_budget; in cpsw_split_res()
425 budget -= ch_budget; in cpsw_split_res()
428 if (budget) in cpsw_split_res()
429 cpsw->rxv[0].budget += budget; in cpsw_split_res()