• Home
  • Raw
  • Download

Lines Matching full:chunks

285 	/* get chunks */  in radeon_cs_parser_init()
297 chunk_array_ptr = (uint64_t *)(unsigned long)(cs->chunks); in radeon_cs_parser_init()
304 p->chunks = kcalloc(p->nchunks, sizeof(struct radeon_cs_chunk), GFP_KERNEL); in radeon_cs_parser_init()
305 if (p->chunks == NULL) { in radeon_cs_parser_init()
318 p->chunks[i].length_dw = user_chunk.length_dw; in radeon_cs_parser_init()
320 p->chunk_relocs = &p->chunks[i]; in radeon_cs_parser_init()
323 p->chunk_ib = &p->chunks[i]; in radeon_cs_parser_init()
325 if (p->chunks[i].length_dw == 0) in radeon_cs_parser_init()
329 p->chunk_const_ib = &p->chunks[i]; in radeon_cs_parser_init()
331 if (p->chunks[i].length_dw == 0) in radeon_cs_parser_init()
335 p->chunk_flags = &p->chunks[i]; in radeon_cs_parser_init()
337 if (p->chunks[i].length_dw == 0) in radeon_cs_parser_init()
341 size = p->chunks[i].length_dw; in radeon_cs_parser_init()
343 p->chunks[i].user_ptr = cdata; in radeon_cs_parser_init()
352 p->chunks[i].kdata = kvmalloc_array(size, sizeof(uint32_t), GFP_KERNEL); in radeon_cs_parser_init()
354 if (p->chunks[i].kdata == NULL) { in radeon_cs_parser_init()
357 if (copy_from_user(p->chunks[i].kdata, cdata, size)) { in radeon_cs_parser_init()
361 p->cs_flags = p->chunks[i].kdata[0]; in radeon_cs_parser_init()
362 if (p->chunks[i].length_dw > 1) in radeon_cs_parser_init()
363 ring = p->chunks[i].kdata[1]; in radeon_cs_parser_init()
364 if (p->chunks[i].length_dw > 2) in radeon_cs_parser_init()
365 priority = (s32)p->chunks[i].kdata[2]; in radeon_cs_parser_init()
454 kvfree(parser->chunks[i].kdata); in radeon_cs_parser_fini()
455 kfree(parser->chunks); in radeon_cs_parser_fini()