Lines Matching refs:budget
6791 static int tg3_rx(struct tg3_napi *tnapi, int budget) in tg3_rx() argument
6811 while (sw_idx != hw_idx && budget > 0) { in tg3_rx()
6933 budget--; in tg3_rx()
7147 static int tg3_poll_work(struct tg3_napi *tnapi, int work_done, int budget) in tg3_poll_work() argument
7166 work_done += tg3_rx(tnapi, budget - work_done); in tg3_poll_work()
7211 static int tg3_poll_msix(struct napi_struct *napi, int budget) in tg3_poll_msix() argument
7219 work_done = tg3_poll_work(tnapi, work_done, budget); in tg3_poll_msix()
7224 if (unlikely(work_done >= budget)) in tg3_poll_msix()
7305 static int tg3_poll(struct napi_struct *napi, int budget) in tg3_poll() argument
7318 work_done = tg3_poll_work(tnapi, work_done, budget); in tg3_poll()
7323 if (unlikely(work_done >= budget)) in tg3_poll()
7680 static bool tg3_tx_frag_set(struct tg3_napi *tnapi, u32 *entry, u32 *budget, in tg3_tx_frag_set() argument
7702 while (len > tp->dma_limit && *budget) { in tg3_tx_frag_set()
7716 *budget -= 1; in tg3_tx_frag_set()
7724 if (*budget) { in tg3_tx_frag_set()
7727 *budget -= 1; in tg3_tx_frag_set()
7784 u32 *entry, u32 *budget, in tigon3_dma_hwbug_workaround() argument
7821 if (tg3_tx_frag_set(tnapi, entry, budget, new_addr, in tigon3_dma_hwbug_workaround()
7894 u32 budget; in tg3_start_xmit() local
7910 budget = tg3_tx_avail(tnapi); in tg3_start_xmit()
7917 if (unlikely(budget <= (skb_shinfo(skb)->nr_frags + 1))) { in tg3_start_xmit()
8048 if (tg3_tx_frag_set(tnapi, &entry, &budget, mapping, len, base_flags | in tg3_start_xmit()
8077 if (!budget || in tg3_start_xmit()
8078 tg3_tx_frag_set(tnapi, &entry, &budget, mapping, in tg3_start_xmit()
8107 budget = tg3_tx_avail(tnapi); in tg3_start_xmit()
8108 if (tigon3_dma_hwbug_workaround(tnapi, &skb, &entry, &budget, in tg3_start_xmit()
13368 u32 budget; in tg3_run_loopback() local
13473 budget = tg3_tx_avail(tnapi); in tg3_run_loopback()
13474 if (tg3_tx_frag_set(tnapi, &val, &budget, map, tx_len, in tg3_run_loopback()