Lines Matching refs:chunks

140 	chunk_array_user = u64_to_user_ptr(cs->in.chunks);  in amdgpu_cs_parser_init()
148 p->chunks = kmalloc_array(p->nchunks, sizeof(struct amdgpu_cs_chunk), in amdgpu_cs_parser_init()
150 if (!p->chunks) { in amdgpu_cs_parser_init()
167 p->chunks[i].chunk_id = user_chunk.chunk_id; in amdgpu_cs_parser_init()
168 p->chunks[i].length_dw = user_chunk.length_dw; in amdgpu_cs_parser_init()
170 size = p->chunks[i].length_dw; in amdgpu_cs_parser_init()
173 p->chunks[i].kdata = kvmalloc_array(size, sizeof(uint32_t), GFP_KERNEL); in amdgpu_cs_parser_init()
174 if (p->chunks[i].kdata == NULL) { in amdgpu_cs_parser_init()
180 if (copy_from_user(p->chunks[i].kdata, cdata, size)) { in amdgpu_cs_parser_init()
185 switch (p->chunks[i].chunk_id) { in amdgpu_cs_parser_init()
192 if (p->chunks[i].length_dw * sizeof(uint32_t) < size) { in amdgpu_cs_parser_init()
197 ret = amdgpu_cs_user_fence_chunk(p, p->chunks[i].kdata, in amdgpu_cs_parser_init()
206 if (p->chunks[i].length_dw * sizeof(uint32_t) < size) { in amdgpu_cs_parser_init()
211 ret = amdgpu_cs_bo_handles_chunk(p, p->chunks[i].kdata); in amdgpu_cs_parser_init()
253 kvfree(p->chunks[i].kdata); in amdgpu_cs_parser_init()
254 kfree(p->chunks); in amdgpu_cs_parser_init()
255 p->chunks = NULL; in amdgpu_cs_parser_init()
709 kvfree(parser->chunks[i].kdata); in amdgpu_cs_parser_fini()
710 kfree(parser->chunks); in amdgpu_cs_parser_fini()
744 chunk = &p->chunks[i]; in amdgpu_cs_vm_handling()
884 chunk = &parser->chunks[i]; in amdgpu_cs_ib_fill()
1154 chunk = &p->chunks[i]; in amdgpu_cs_dependencies()