Lines Matching refs:chunks
188 chunk_array_user = (uint64_t __user *)(unsigned long)(cs->in.chunks); in amdgpu_cs_parser_init()
196 p->chunks = kmalloc_array(p->nchunks, sizeof(struct amdgpu_cs_chunk), in amdgpu_cs_parser_init()
198 if (!p->chunks) { in amdgpu_cs_parser_init()
215 p->chunks[i].chunk_id = user_chunk.chunk_id; in amdgpu_cs_parser_init()
216 p->chunks[i].length_dw = user_chunk.length_dw; in amdgpu_cs_parser_init()
218 size = p->chunks[i].length_dw; in amdgpu_cs_parser_init()
220 p->chunks[i].user_ptr = cdata; in amdgpu_cs_parser_init()
222 p->chunks[i].kdata = drm_malloc_ab(size, sizeof(uint32_t)); in amdgpu_cs_parser_init()
223 if (p->chunks[i].kdata == NULL) { in amdgpu_cs_parser_init()
229 if (copy_from_user(p->chunks[i].kdata, cdata, size)) { in amdgpu_cs_parser_init()
234 switch (p->chunks[i].chunk_id) { in amdgpu_cs_parser_init()
241 if (p->chunks[i].length_dw * sizeof(uint32_t) < size) { in amdgpu_cs_parser_init()
246 ret = amdgpu_cs_user_fence_chunk(p, (void *)p->chunks[i].kdata); in amdgpu_cs_parser_init()
275 drm_free_large(p->chunks[i].kdata); in amdgpu_cs_parser_init()
276 kfree(p->chunks); in amdgpu_cs_parser_init()
506 drm_free_large(parser->chunks[i].kdata); in amdgpu_cs_parser_fini()
507 kfree(parser->chunks); in amdgpu_cs_parser_fini()
630 chunk = &parser->chunks[i]; in amdgpu_cs_ib_fill()
750 chunk = &p->chunks[i]; in amdgpu_cs_dependencies()