• Home
  • Raw
  • Download

Lines Matching full:chunks

278 	/* get chunks */  in radeon_cs_parser_init()
290 chunk_array_ptr = (uint64_t *)(unsigned long)(cs->chunks); in radeon_cs_parser_init()
297 p->chunks = kcalloc(p->nchunks, sizeof(struct radeon_cs_chunk), GFP_KERNEL); in radeon_cs_parser_init()
298 if (p->chunks == NULL) { in radeon_cs_parser_init()
311 p->chunks[i].length_dw = user_chunk.length_dw; in radeon_cs_parser_init()
313 p->chunk_relocs = &p->chunks[i]; in radeon_cs_parser_init()
316 p->chunk_ib = &p->chunks[i]; in radeon_cs_parser_init()
318 if (p->chunks[i].length_dw == 0) in radeon_cs_parser_init()
322 p->chunk_const_ib = &p->chunks[i]; in radeon_cs_parser_init()
324 if (p->chunks[i].length_dw == 0) in radeon_cs_parser_init()
328 p->chunk_flags = &p->chunks[i]; in radeon_cs_parser_init()
330 if (p->chunks[i].length_dw == 0) in radeon_cs_parser_init()
334 size = p->chunks[i].length_dw; in radeon_cs_parser_init()
336 p->chunks[i].user_ptr = cdata; in radeon_cs_parser_init()
345 p->chunks[i].kdata = kvmalloc_array(size, sizeof(uint32_t), GFP_KERNEL); in radeon_cs_parser_init()
347 if (p->chunks[i].kdata == NULL) { in radeon_cs_parser_init()
350 if (copy_from_user(p->chunks[i].kdata, cdata, size)) { in radeon_cs_parser_init()
354 p->cs_flags = p->chunks[i].kdata[0]; in radeon_cs_parser_init()
355 if (p->chunks[i].length_dw > 1) in radeon_cs_parser_init()
356 ring = p->chunks[i].kdata[1]; in radeon_cs_parser_init()
357 if (p->chunks[i].length_dw > 2) in radeon_cs_parser_init()
358 priority = (s32)p->chunks[i].kdata[2]; in radeon_cs_parser_init()
447 kvfree(parser->chunks[i].kdata); in radeon_cs_parser_fini()
448 kfree(parser->chunks); in radeon_cs_parser_fini()