Lines Matching refs:dmem
157 nicvf_alloc_q_desc_mem(struct nicvf *nic, struct q_desc_mem *dmem, in nicvf_alloc_q_desc_mem() argument
175 &dmem->dmat); /* dmat */ in nicvf_alloc_q_desc_mem()
185 dmem->dmat, /* DMA tag */ in nicvf_alloc_q_desc_mem()
186 &dmem->base, /* virtual address */ in nicvf_alloc_q_desc_mem()
188 &dmem->dmap); /* DMA map */ in nicvf_alloc_q_desc_mem()
196 dmem->dmat, in nicvf_alloc_q_desc_mem()
197 dmem->dmap, in nicvf_alloc_q_desc_mem()
198 dmem->base, in nicvf_alloc_q_desc_mem()
201 &dmem->phys_base, /* physical address */ in nicvf_alloc_q_desc_mem()
209 dmem->q_len = q_len; in nicvf_alloc_q_desc_mem()
210 dmem->size = (desc_size * q_len); in nicvf_alloc_q_desc_mem()
215 bus_dmamem_free(dmem->dmat, dmem->base, dmem->dmap); in nicvf_alloc_q_desc_mem()
216 dmem->phys_base = 0; in nicvf_alloc_q_desc_mem()
218 err_dmat = bus_dma_tag_destroy(dmem->dmat); in nicvf_alloc_q_desc_mem()
219 dmem->base = NULL; in nicvf_alloc_q_desc_mem()
228 nicvf_free_q_desc_mem(struct nicvf *nic, struct q_desc_mem *dmem) in nicvf_free_q_desc_mem() argument
232 if ((dmem == NULL) || (dmem->base == NULL)) in nicvf_free_q_desc_mem()
236 bus_dmamap_sync(dmem->dmat, dmem->dmap, BUS_DMASYNC_POSTREAD); in nicvf_free_q_desc_mem()
237 bus_dmamap_unload(dmem->dmat, dmem->dmap); in nicvf_free_q_desc_mem()
239 bus_dmamem_free(dmem->dmat, dmem->base, dmem->dmap); in nicvf_free_q_desc_mem()
241 err = bus_dma_tag_destroy(dmem->dmat); in nicvf_free_q_desc_mem()
246 dmem->phys_base = 0; in nicvf_free_q_desc_mem()
247 dmem->base = NULL; in nicvf_free_q_desc_mem()
344 err = nicvf_alloc_q_desc_mem(nic, &rbdr->dmem, ring_len, in nicvf_init_rbdr()
352 rbdr->desc = rbdr->dmem.base; in nicvf_init_rbdr()
485 head &= (rbdr->dmem.q_len - 1); in nicvf_free_rbdr()
518 nicvf_free_q_desc_mem(nic, &rbdr->dmem); in nicvf_free_rbdr()
562 tail &= (rbdr->dmem.q_len - 1); in nicvf_refill_rbdr()
765 cqe_head &= (cq->dmem.q_len - 1); in nicvf_cq_intr_handler()
915 err = nicvf_alloc_q_desc_mem(nic, &cq->dmem, q_len, CMP_QUEUE_DESC_SIZE, in nicvf_init_cmp_queue()
924 cq->desc = cq->dmem.base; in nicvf_init_cmp_queue()
975 nicvf_free_q_desc_mem(nic, &cq->dmem); in nicvf_free_cmp_queue()
1066 err = nicvf_alloc_q_desc_mem(nic, &sq->dmem, q_len, SND_QUEUE_DESC_SIZE, in nicvf_init_snd_queue()
1074 sq->desc = sq->dmem.base; in nicvf_init_snd_queue()
1193 if (sq->dmem.base != NULL) in nicvf_free_snd_queue()
1194 nicvf_free_q_desc_mem(nic, &sq->dmem); in nicvf_free_snd_queue()
1389 (uint64_t)(cq->dmem.phys_base)); in nicvf_cmp_queue_config()
1438 (uint64_t)(sq->dmem.phys_base)); in nicvf_snd_queue_config()
1467 (uint64_t)(rbdr->dmem.phys_base)); in nicvf_rbdr_config()
1668 sq->tail &= (sq->dmem.q_len - 1); in nicvf_get_sq_desc()
1680 sq->head &= (sq->dmem.q_len - 1); in nicvf_put_sq_desc()
1687 qentry &= (sq->dmem.q_len - 1); in nicvf_get_nxt_sqentry()
1888 qentry &= (sq->dmem.q_len - 1); in nicvf_sq_add_gather_subdesc()
1956 bus_dmamap_sync(sq->dmem.dmat, sq->dmem.dmap, BUS_DMASYNC_PREWRITE); in nicvf_tx_mbuf_locked()