Lines Matching refs:mem_desc
47 struct esas2r_mem_desc *mem_desc, in esas2r_initmem_alloc() argument
50 mem_desc->esas2r_param = mem_desc->size + align; in esas2r_initmem_alloc()
51 mem_desc->virt_addr = NULL; in esas2r_initmem_alloc()
52 mem_desc->phys_addr = 0; in esas2r_initmem_alloc()
53 mem_desc->esas2r_data = dma_alloc_coherent(&a->pcid->dev, in esas2r_initmem_alloc()
54 (size_t)mem_desc-> in esas2r_initmem_alloc()
56 (dma_addr_t *)&mem_desc-> in esas2r_initmem_alloc()
60 if (mem_desc->esas2r_data == NULL) { in esas2r_initmem_alloc()
65 int)mem_desc->esas2r_param); in esas2r_initmem_alloc()
69 mem_desc->virt_addr = PTR_ALIGN(mem_desc->esas2r_data, align); in esas2r_initmem_alloc()
70 mem_desc->phys_addr = ALIGN(mem_desc->phys_addr, align); in esas2r_initmem_alloc()
71 memset(mem_desc->virt_addr, 0, mem_desc->size); in esas2r_initmem_alloc()
76 struct esas2r_mem_desc *mem_desc) in esas2r_initmem_free() argument
78 if (mem_desc->virt_addr == NULL) in esas2r_initmem_free()
88 if (mem_desc->phys_addr) { in esas2r_initmem_free()
89 int unalign = ((u8 *)mem_desc->virt_addr) - in esas2r_initmem_free()
90 ((u8 *)mem_desc->esas2r_data); in esas2r_initmem_free()
93 (size_t)mem_desc->esas2r_param, in esas2r_initmem_free()
94 mem_desc->esas2r_data, in esas2r_initmem_free()
95 (dma_addr_t)(mem_desc->phys_addr - unalign)); in esas2r_initmem_free()
97 kfree(mem_desc->esas2r_data); in esas2r_initmem_free()
100 mem_desc->virt_addr = NULL; in esas2r_initmem_free()