Lines Matching refs:buf

93 static enum caam_status mem_alloc_buf(struct caambuf *buf, size_t size,  in mem_alloc_buf()  argument
96 buf->data = mem_alloc(size, type); in mem_alloc_buf()
98 if (!buf->data) in mem_alloc_buf()
101 buf->paddr = virt_to_phys(buf->data); in mem_alloc_buf()
102 if (!buf->paddr) { in mem_alloc_buf()
103 caam_free_buf(buf); in mem_alloc_buf()
107 buf->length = size; in mem_alloc_buf()
108 buf->nocache = 0; in mem_alloc_buf()
144 enum caam_status caam_alloc_buf(struct caambuf *buf, size_t size) in caam_alloc_buf() argument
146 return mem_alloc_buf(buf, size, MEM_TYPE_NORMAL); in caam_alloc_buf()
149 enum caam_status caam_calloc_buf(struct caambuf *buf, size_t size) in caam_calloc_buf() argument
151 return mem_alloc_buf(buf, size, MEM_TYPE_ZEROED); in caam_calloc_buf()
154 enum caam_status caam_calloc_align_buf(struct caambuf *buf, size_t size) in caam_calloc_align_buf() argument
156 return mem_alloc_buf(buf, size, MEM_TYPE_ZEROED | MEM_TYPE_ALIGN); in caam_calloc_align_buf()
159 enum caam_status caam_alloc_align_buf(struct caambuf *buf, size_t size) in caam_alloc_align_buf() argument
161 return mem_alloc_buf(buf, size, MEM_TYPE_ALIGN); in caam_alloc_align_buf()
164 void caam_free_buf(struct caambuf *buf) in caam_free_buf() argument
166 if (buf) { in caam_free_buf()
167 if (buf->data) { in caam_free_buf()
168 caam_free(buf->data); in caam_free_buf()
169 buf->data = NULL; in caam_free_buf()
172 buf->length = 0; in caam_free_buf()
173 buf->paddr = 0; in caam_free_buf()
174 buf->nocache = 0; in caam_free_buf()
178 bool caam_mem_is_cached_buf(void *buf, size_t size) in caam_mem_is_cached_buf() argument
189 mtype = core_mmu_get_type_by_pa(virt_to_phys(buf)); in caam_mem_is_cached_buf()
193 is_cached = core_vbuf_is(CORE_MEM_CACHED, buf, size); in caam_mem_is_cached_buf()
208 if (!block->buf.data) { in caam_cpy_block_src()
209 ret = caam_alloc_align_buf(&block->buf, block->max); in caam_cpy_block_src()
223 memcpy(&block->buf.data[block->filled], &src->data[offset], cpy_size); in caam_cpy_block_src()
233 int caam_mem_get_pa_area(struct caambuf *buf, struct caambuf **out_pabufs) in caam_mem_get_pa_area() argument
244 MEM_TRACE("Get PA Areas of %p-%zu (out %p)", buf->data, buf->length, in caam_mem_get_pa_area()
253 if (buf->length > SMALL_PAGE_SIZE) { in caam_mem_get_pa_area()
254 nb_pa_area = buf->length / SMALL_PAGE_SIZE + 1; in caam_mem_get_pa_area()
255 if (buf->length % SMALL_PAGE_SIZE) in caam_mem_get_pa_area()
272 va = (vaddr_t)buf->data; in caam_mem_get_pa_area()
282 pabufs[nb_pa_area].nocache = buf->nocache; in caam_mem_get_pa_area()
287 for (len = buf->length; len; len -= len_tohandle) { in caam_mem_get_pa_area()
312 pabufs[nb_pa_area].nocache = buf->nocache; in caam_mem_get_pa_area()