Lines Matching full:chunks

281 	/* get chunks */  in radeon_cs_parser_init()
293 chunk_array_ptr = (uint64_t *)(unsigned long)(cs->chunks); in radeon_cs_parser_init()
300 p->chunks = kvcalloc(p->nchunks, sizeof(struct radeon_cs_chunk), GFP_KERNEL); in radeon_cs_parser_init()
301 if (p->chunks == NULL) { in radeon_cs_parser_init()
314 p->chunks[i].length_dw = user_chunk.length_dw; in radeon_cs_parser_init()
316 p->chunk_relocs = &p->chunks[i]; in radeon_cs_parser_init()
319 p->chunk_ib = &p->chunks[i]; in radeon_cs_parser_init()
321 if (p->chunks[i].length_dw == 0) in radeon_cs_parser_init()
325 p->chunk_const_ib = &p->chunks[i]; in radeon_cs_parser_init()
327 if (p->chunks[i].length_dw == 0) in radeon_cs_parser_init()
331 p->chunk_flags = &p->chunks[i]; in radeon_cs_parser_init()
333 if (p->chunks[i].length_dw == 0) in radeon_cs_parser_init()
337 size = p->chunks[i].length_dw; in radeon_cs_parser_init()
339 p->chunks[i].user_ptr = cdata; in radeon_cs_parser_init()
348 p->chunks[i].kdata = kvmalloc_array(size, sizeof(uint32_t), GFP_KERNEL); in radeon_cs_parser_init()
350 if (p->chunks[i].kdata == NULL) { in radeon_cs_parser_init()
353 if (copy_from_user(p->chunks[i].kdata, cdata, size)) { in radeon_cs_parser_init()
357 p->cs_flags = p->chunks[i].kdata[0]; in radeon_cs_parser_init()
358 if (p->chunks[i].length_dw > 1) in radeon_cs_parser_init()
359 ring = p->chunks[i].kdata[1]; in radeon_cs_parser_init()
360 if (p->chunks[i].length_dw > 2) in radeon_cs_parser_init()
361 priority = (s32)p->chunks[i].kdata[2]; in radeon_cs_parser_init()
459 kvfree(parser->chunks[i].kdata); in radeon_cs_parser_fini()
460 kvfree(parser->chunks); in radeon_cs_parser_fini()