Lines Matching refs:dmem

39 static int nicvf_alloc_q_desc_mem(struct nicvf *nic, struct q_desc_mem *dmem,  in nicvf_alloc_q_desc_mem()  argument
42 dmem->q_len = q_len; in nicvf_alloc_q_desc_mem()
43 dmem->size = (desc_size * q_len) + align_bytes; in nicvf_alloc_q_desc_mem()
45 dmem->unalign_base = calloc(1, dmem->size); in nicvf_alloc_q_desc_mem()
46 dmem->dma = (uintptr_t)dmem->unalign_base; in nicvf_alloc_q_desc_mem()
48 if (!dmem->unalign_base) in nicvf_alloc_q_desc_mem()
52 dmem->phys_base = NICVF_ALIGNED_ADDR((u64)dmem->dma, align_bytes); in nicvf_alloc_q_desc_mem()
53 dmem->base = dmem->unalign_base + (dmem->phys_base - dmem->dma); in nicvf_alloc_q_desc_mem()
58 static void nicvf_free_q_desc_mem(struct nicvf *nic, struct q_desc_mem *dmem) in nicvf_free_q_desc_mem() argument
60 if (!dmem) in nicvf_free_q_desc_mem()
63 free(dmem->unalign_base); in nicvf_free_q_desc_mem()
65 dmem->unalign_base = NULL; in nicvf_free_q_desc_mem()
66 dmem->base = NULL; in nicvf_free_q_desc_mem()
81 if (nicvf_alloc_q_desc_mem(nic, &rbdr->dmem, ring_len, in nicvf_init_rbdr()
88 rbdr->desc = rbdr->dmem.base; in nicvf_init_rbdr()
127 if (!rbdr->dmem.base) in nicvf_free_rbdr()
135 nicvf_free_q_desc_mem(nic, &rbdr->dmem); in nicvf_free_rbdr()
182 if (nicvf_alloc_q_desc_mem(nic, &cq->dmem, q_len, in nicvf_init_cmp_queue()
188 cq->desc = cq->dmem.base; in nicvf_init_cmp_queue()
202 if (!cq->dmem.base) in nicvf_free_cmp_queue()
205 nicvf_free_q_desc_mem(nic, &cq->dmem); in nicvf_free_cmp_queue()
211 if (nicvf_alloc_q_desc_mem(nic, &sq->dmem, q_len, in nicvf_init_snd_queue()
218 sq->desc = sq->dmem.base; in nicvf_init_snd_queue()
232 if (!sq->dmem.base) in nicvf_free_snd_queue()
238 nicvf_free_q_desc_mem(nic, &sq->dmem); in nicvf_free_snd_queue()
407 qidx, (u64)(cq->dmem.phys_base)); in nicvf_cmp_queue_config()
459 qidx, (u64)(sq->dmem.phys_base)); in nicvf_snd_queue_config()
490 qidx, (u64)(rbdr->dmem.phys_base)); in nicvf_rbdr_config()
667 sq->tail &= (sq->dmem.q_len - 1); in nicvf_get_sq_desc()
677 sq->head &= (sq->dmem.q_len - 1); in nicvf_put_sq_desc()
683 qentry &= (sq->dmem.q_len - 1); in nicvf_get_nxt_sqentry()
766 qentry &= (sq->dmem.q_len - 1); in nicvf_sq_add_gather_subdesc()