Lines Matching refs:chunks
295 chunk_array_ptr = (uint64_t *)(unsigned long)(cs->chunks); in radeon_cs_parser_init()
302 p->chunks = kvcalloc(p->nchunks, sizeof(struct radeon_cs_chunk), GFP_KERNEL); in radeon_cs_parser_init()
303 if (p->chunks == NULL) { in radeon_cs_parser_init()
316 p->chunks[i].length_dw = user_chunk.length_dw; in radeon_cs_parser_init()
318 p->chunk_relocs = &p->chunks[i]; in radeon_cs_parser_init()
321 p->chunk_ib = &p->chunks[i]; in radeon_cs_parser_init()
323 if (p->chunks[i].length_dw == 0) in radeon_cs_parser_init()
327 p->chunk_const_ib = &p->chunks[i]; in radeon_cs_parser_init()
329 if (p->chunks[i].length_dw == 0) in radeon_cs_parser_init()
333 p->chunk_flags = &p->chunks[i]; in radeon_cs_parser_init()
335 if (p->chunks[i].length_dw == 0) in radeon_cs_parser_init()
339 size = p->chunks[i].length_dw; in radeon_cs_parser_init()
341 p->chunks[i].user_ptr = cdata; in radeon_cs_parser_init()
350 p->chunks[i].kdata = kvmalloc_array(size, sizeof(uint32_t), GFP_KERNEL); in radeon_cs_parser_init()
352 if (p->chunks[i].kdata == NULL) { in radeon_cs_parser_init()
355 if (copy_from_user(p->chunks[i].kdata, cdata, size)) { in radeon_cs_parser_init()
359 p->cs_flags = p->chunks[i].kdata[0]; in radeon_cs_parser_init()
360 if (p->chunks[i].length_dw > 1) in radeon_cs_parser_init()
361 ring = p->chunks[i].kdata[1]; in radeon_cs_parser_init()
362 if (p->chunks[i].length_dw > 2) in radeon_cs_parser_init()
363 priority = (s32)p->chunks[i].kdata[2]; in radeon_cs_parser_init()
454 kvfree(parser->chunks[i].kdata); in radeon_cs_parser_fini()
455 kvfree(parser->chunks); in radeon_cs_parser_fini()