Lines Matching refs:esmp
37 sfxge_dma_buffer_unbind_handle(efsys_mem_t *esmp) in sfxge_dma_buffer_unbind_handle() argument
41 esmp->esm_addr = 0; in sfxge_dma_buffer_unbind_handle()
42 rc = ddi_dma_unbind_handle(esmp->esm_dma_handle); in sfxge_dma_buffer_unbind_handle()
55 sfxge_dma_buffer_mem_free(efsys_mem_t *esmp) in sfxge_dma_buffer_mem_free() argument
57 esmp->esm_base = NULL; in sfxge_dma_buffer_mem_free()
58 ddi_dma_mem_free(&(esmp->esm_acc_handle)); in sfxge_dma_buffer_mem_free()
59 esmp->esm_acc_handle = NULL; in sfxge_dma_buffer_mem_free()
70 sfxge_dma_buffer_create(efsys_mem_t *esmp, const sfxge_dma_buffer_attr_t *sdbap) in sfxge_dma_buffer_create() argument
80 sdbap->sdba_callback, NULL, &(esmp->esm_dma_handle)); in sfxge_dma_buffer_create()
99 err = ddi_dma_mem_alloc(esmp->esm_dma_handle, sdbap->sdba_length, in sfxge_dma_buffer_create()
102 &(esmp->esm_base), &unit, &(esmp->esm_acc_handle)); in sfxge_dma_buffer_create()
115 bzero(esmp->esm_base, sdbap->sdba_length); in sfxge_dma_buffer_create()
120 err = ddi_dma_addr_bind_handle(esmp->esm_dma_handle, NULL, in sfxge_dma_buffer_create()
121 esmp->esm_base, sdbap->sdba_length, sdbap->sdba_bindflags, in sfxge_dma_buffer_create()
150 esmp->esm_addr = dmac.dmac_laddress; in sfxge_dma_buffer_create()
151 esmp->esm_size = dmac.dmac_size; in sfxge_dma_buffer_create()
152 DTRACE_PROBE1(addr, efsys_dma_addr_t, esmp->esm_addr); in sfxge_dma_buffer_create()
159 sfxge_dma_buffer_mem_free(esmp); in sfxge_dma_buffer_create()
164 sfxge_dma_buffer_handle_free(&(esmp->esm_dma_handle)); in sfxge_dma_buffer_create()
165 esmp->esm_dma_handle = NULL; in sfxge_dma_buffer_create()
174 sfxge_dma_buffer_destroy(efsys_mem_t *esmp) in sfxge_dma_buffer_destroy() argument
178 rc = sfxge_dma_buffer_unbind_handle(esmp); in sfxge_dma_buffer_destroy()
182 sfxge_dma_buffer_mem_free(esmp); in sfxge_dma_buffer_destroy()
183 sfxge_dma_buffer_handle_free(&(esmp->esm_dma_handle)); in sfxge_dma_buffer_destroy()