Lines Matching refs:mem

3005  *		mem		- DMA info.
3011 skd_free_phys(skd_device_t *skdev, dma_mem_t *mem)
3015 if (mem == NULL || mem->dma_handle == NULL)
3018 (void) ddi_dma_unbind_handle(mem->dma_handle);
3020 if (mem->acc_handle != NULL) {
3021 ddi_dma_mem_free(&mem->acc_handle);
3022 mem->acc_handle = NULL;
3025 mem->bp = NULL;
3026 ddi_dma_free_handle(&mem->dma_handle);
3027 mem->dma_handle = NULL;
3035 * mem - DMA data structure.
3039 * Returns: Void pointer to mem->bp on success else NULL.
3046 skd_alloc_dma_mem(skd_device_t *skdev, dma_mem_t *mem, uint8_t atype)
3066 &mem->dma_handle) != DDI_SUCCESS) {
3069 mem->dma_handle = NULL;
3074 if (ddi_dma_mem_alloc(mem->dma_handle, mem->size, &acc_attr,
3075 DDI_DMA_CONSISTENT, DDI_DMA_SLEEP, NULL, (caddr_t *)&mem->bp, &rlen,
3076 &mem->acc_handle) != DDI_SUCCESS) {
3078 ddi_dma_free_handle(&mem->dma_handle);
3079 mem->dma_handle = NULL;
3080 mem->acc_handle = NULL;
3081 mem->bp = NULL;
3085 bzero(mem->bp, mem->size);
3087 if (ddi_dma_addr_bind_handle(mem->dma_handle, NULL, mem->bp,
3088 mem->size, (DDI_DMA_CONSISTENT | DDI_DMA_RDWR), DDI_DMA_SLEEP, NULL,
3089 &mem->cookie, &cnt) != DDI_DMA_MAPPED) {
3091 ddi_dma_mem_free(&mem->acc_handle);
3092 ddi_dma_free_handle(&mem->dma_handle);
3098 (void) ddi_dma_unbind_handle(mem->dma_handle);
3101 skd_free_phys(skdev, mem);
3105 mem->cookies = &mem->cookie;
3106 mem->cookies->dmac_size = mem->size;
3108 return (mem->bp);
3127 dma_mem_t *mem;
3135 mem = &skdev->cq_dma_address;
3136 mem->size = nbytes;
3138 dma_alloc = skd_alloc_dma_mem(skdev, mem, ATYPE_64BIT);
3170 dma_mem_t *mem;
3193 mem = &skmsg->mb_dma_address;
3194 mem->size = SKD_N_FITMSG_BYTES + 64;
3196 skmsg->msg_buf = skd_alloc_dma_mem(skdev, mem, ATYPE_64BIT);
3287 dma_mem_t *mem;
3297 mem = &skspcl->db_dma_address;
3298 mem->size = nbytes;
3301 skspcl->data_buf = skd_alloc_dma_mem(skdev, mem, ATYPE_64BIT);
3311 mem = &skspcl->mb_dma_address;
3312 mem->size = nbytes;
3315 skspcl->msg_buf = skd_alloc_dma_mem(skdev, mem, ATYPE_64BIT);
3359 dma_mem_t *mem;
3363 mem = ret_dma_addr;
3364 mem->size = nbytes;
3367 sg_list = skd_alloc_dma_mem(skdev, mem, ATYPE_32BIT);
4772 cmn_err(CE_WARN, "!%s%d: regs_map_setup(mem) failed",
4788 cmn_err(CE_WARN, "!%s%d: regs_map_setup(mem) failed",