Lines Matching refs:rknpu_obj

30 	struct rknpu_mem_object *rknpu_obj = NULL;  in rknpu_mem_create_ioctl()  local
49 rknpu_obj = kzalloc(sizeof(*rknpu_obj), GFP_KERNEL); in rknpu_mem_create_ioctl()
50 if (!rknpu_obj) in rknpu_mem_create_ioctl()
62 rknpu_obj->dmabuf = dmabuf; in rknpu_mem_create_ioctl()
63 rknpu_obj->owner = 0; in rknpu_mem_create_ioctl()
76 rknpu_obj->dmabuf = dmabuf; in rknpu_mem_create_ioctl()
77 rknpu_obj->owner = 1; in rknpu_mem_create_ioctl()
121 rknpu_obj->kv_addr = vmap(pages, page_count, VM_MAP, PAGE_KERNEL); in rknpu_mem_create_ioctl()
122 if (!rknpu_obj->kv_addr) { in rknpu_mem_create_ioctl()
128 rknpu_obj->size = PAGE_ALIGN(args.size); in rknpu_mem_create_ioctl()
129 rknpu_obj->dma_addr = phys; in rknpu_mem_create_ioctl()
130 rknpu_obj->sgt = table; in rknpu_mem_create_ioctl()
132 args.size = rknpu_obj->size; in rknpu_mem_create_ioctl()
133 args.obj_addr = (__u64)(uintptr_t)rknpu_obj; in rknpu_mem_create_ioctl()
134 args.dma_addr = rknpu_obj->dma_addr; in rknpu_mem_create_ioctl()
139 args.handle, args.size, (__u64)(uintptr_t)rknpu_obj, in rknpu_mem_create_ioctl()
140 (__u64)rknpu_obj->dma_addr); in rknpu_mem_create_ioctl()
161 list_add_tail(&rknpu_obj->head, &session->list); in rknpu_mem_create_ioctl()
168 vunmap(rknpu_obj->kv_addr); in rknpu_mem_create_ioctl()
169 rknpu_obj->kv_addr = NULL; in rknpu_mem_create_ioctl()
179 if (rknpu_obj->owner) in rknpu_mem_create_ioctl()
185 kfree(rknpu_obj); in rknpu_mem_create_ioctl()
193 struct rknpu_mem_object *rknpu_obj, *entry, *q; in rknpu_mem_destroy_ioctl() local
212 rknpu_obj = (struct rknpu_mem_object *)(uintptr_t)args.obj_addr; in rknpu_mem_destroy_ioctl()
215 args.handle, (__u64)(uintptr_t)rknpu_obj, in rknpu_mem_destroy_ioctl()
216 (__u64)rknpu_obj->dma_addr); in rknpu_mem_destroy_ioctl()
226 if (entry == rknpu_obj) { in rknpu_mem_destroy_ioctl()
233 if (rknpu_obj == entry) { in rknpu_mem_destroy_ioctl()
234 vunmap(rknpu_obj->kv_addr); in rknpu_mem_destroy_ioctl()
235 rknpu_obj->kv_addr = NULL; in rknpu_mem_destroy_ioctl()
237 if (!rknpu_obj->owner) in rknpu_mem_destroy_ioctl()
238 dma_buf_put(rknpu_obj->dmabuf); in rknpu_mem_destroy_ioctl()
240 kfree(rknpu_obj); in rknpu_mem_destroy_ioctl()
251 struct rknpu_device *rknpu_dev, struct rknpu_mem_object *rknpu_obj, in rknpu_dma_buf_sync() argument
255 struct sg_table *sgt = rknpu_obj->sgt; in rknpu_dma_buf_sync()
293 struct rknpu_mem_object *rknpu_obj = NULL; in rknpu_mem_sync_ioctl() local
312 rknpu_obj = (struct rknpu_mem_object *)(uintptr_t)args.obj_addr; in rknpu_mem_sync_ioctl()
313 dmabuf = rknpu_obj->dmabuf; in rknpu_mem_sync_ioctl()
317 rknpu_dma_buf_sync(rknpu_dev, rknpu_obj, args.offset, args.size, in rknpu_mem_sync_ioctl()
321 rknpu_dma_buf_sync(rknpu_dev, rknpu_obj, args.offset, args.size, in rknpu_mem_sync_ioctl()