Lines Matching refs:chunks

139 	chunk_array_user = u64_to_user_ptr(cs->in.chunks);  in amdgpu_cs_parser_init()
147 p->chunks = kvmalloc_array(p->nchunks, sizeof(struct amdgpu_cs_chunk), in amdgpu_cs_parser_init()
149 if (!p->chunks) { in amdgpu_cs_parser_init()
166 p->chunks[i].chunk_id = user_chunk.chunk_id; in amdgpu_cs_parser_init()
167 p->chunks[i].length_dw = user_chunk.length_dw; in amdgpu_cs_parser_init()
169 size = p->chunks[i].length_dw; in amdgpu_cs_parser_init()
172 p->chunks[i].kdata = kvmalloc_array(size, sizeof(uint32_t), GFP_KERNEL); in amdgpu_cs_parser_init()
173 if (p->chunks[i].kdata == NULL) { in amdgpu_cs_parser_init()
179 if (copy_from_user(p->chunks[i].kdata, cdata, size)) { in amdgpu_cs_parser_init()
184 switch (p->chunks[i].chunk_id) { in amdgpu_cs_parser_init()
191 if (p->chunks[i].length_dw * sizeof(uint32_t) < size) { in amdgpu_cs_parser_init()
196 ret = amdgpu_cs_user_fence_chunk(p, p->chunks[i].kdata, in amdgpu_cs_parser_init()
205 if (p->chunks[i].length_dw * sizeof(uint32_t) < size) { in amdgpu_cs_parser_init()
210 ret = amdgpu_cs_bo_handles_chunk(p, p->chunks[i].kdata); in amdgpu_cs_parser_init()
252 kvfree(p->chunks[i].kdata); in amdgpu_cs_parser_init()
253 kvfree(p->chunks); in amdgpu_cs_parser_init()
254 p->chunks = NULL; in amdgpu_cs_parser_init()
711 kvfree(parser->chunks[i].kdata); in amdgpu_cs_parser_fini()
712 kvfree(parser->chunks); in amdgpu_cs_parser_fini()
746 chunk = &p->chunks[i]; in amdgpu_cs_vm_handling()
886 chunk = &parser->chunks[i]; in amdgpu_cs_ib_fill()
1156 chunk = &p->chunks[i]; in amdgpu_cs_dependencies()