Lines Matching refs:rbdr
160 static int nicvf_init_rbdr(struct nicvf *nic, struct rbdr *rbdr, in nicvf_init_rbdr() argument
168 err = nicvf_alloc_q_desc_mem(nic, &rbdr->dmem, ring_len, in nicvf_init_rbdr()
174 rbdr->desc = rbdr->dmem.base; in nicvf_init_rbdr()
176 rbdr->dma_size = buf_size; in nicvf_init_rbdr()
177 rbdr->enable = true; in nicvf_init_rbdr()
178 rbdr->thresh = RBDR_THRESH; in nicvf_init_rbdr()
187 desc = GET_RBDR_DESC(rbdr, idx); in nicvf_init_rbdr()
194 static void nicvf_free_rbdr(struct nicvf *nic, struct rbdr *rbdr) in nicvf_free_rbdr() argument
201 if (!rbdr) in nicvf_free_rbdr()
204 rbdr->enable = false; in nicvf_free_rbdr()
205 if (!rbdr->dmem.base) in nicvf_free_rbdr()
208 head = rbdr->head; in nicvf_free_rbdr()
209 tail = rbdr->tail; in nicvf_free_rbdr()
213 desc = GET_RBDR_DESC(rbdr, head); in nicvf_free_rbdr()
218 head &= (rbdr->dmem.q_len - 1); in nicvf_free_rbdr()
221 desc = GET_RBDR_DESC(rbdr, tail); in nicvf_free_rbdr()
227 nicvf_free_q_desc_mem(nic, &rbdr->dmem); in nicvf_free_rbdr()
238 struct rbdr *rbdr; in nicvf_refill_rbdr() local
247 rbdr = &qs->rbdr[rbdr_idx]; in nicvf_refill_rbdr()
249 if (!rbdr->enable) in nicvf_refill_rbdr()
265 tail &= (rbdr->dmem.q_len - 1); in nicvf_refill_rbdr()
270 desc = GET_RBDR_DESC(rbdr, tail); in nicvf_refill_rbdr()
290 if (!nic->rb_alloc_fail && rbdr->enable) in nicvf_refill_rbdr()
429 struct rbdr *rbdr, int qidx) in nicvf_reclaim_rbdr() argument
435 rbdr->head = nicvf_queue_reg_read(nic, in nicvf_reclaim_rbdr()
438 rbdr->tail = nicvf_queue_reg_read(nic, in nicvf_reclaim_rbdr()
658 struct rbdr *rbdr; in nicvf_rbdr_config() local
661 rbdr = &qs->rbdr[qidx]; in nicvf_rbdr_config()
662 nicvf_reclaim_rbdr(nic, rbdr, qidx); in nicvf_rbdr_config()
668 qidx, (u64)(rbdr->dmem.phys_base)); in nicvf_rbdr_config()
678 rbdr_cfg.lines = rbdr->dma_size / 128; in nicvf_rbdr_config()
688 qidx, rbdr->thresh - 1); in nicvf_rbdr_config()
731 nicvf_free_rbdr(nic, &qs->rbdr[qidx]); in nicvf_free_resources()
749 if (nicvf_init_rbdr(nic, &qs->rbdr[qidx], qs->rbdr_len, in nicvf_alloc_resources()