Lines Matching refs:chunks
277 chunk_array_ptr = (uint64_t *)(unsigned long)(cs->chunks); in radeon_cs_parser_init()
284 p->chunks = kcalloc(p->nchunks, sizeof(struct radeon_cs_chunk), GFP_KERNEL); in radeon_cs_parser_init()
285 if (p->chunks == NULL) { in radeon_cs_parser_init()
298 p->chunks[i].length_dw = user_chunk.length_dw; in radeon_cs_parser_init()
300 p->chunk_relocs = &p->chunks[i]; in radeon_cs_parser_init()
303 p->chunk_ib = &p->chunks[i]; in radeon_cs_parser_init()
305 if (p->chunks[i].length_dw == 0) in radeon_cs_parser_init()
309 p->chunk_const_ib = &p->chunks[i]; in radeon_cs_parser_init()
311 if (p->chunks[i].length_dw == 0) in radeon_cs_parser_init()
315 p->chunk_flags = &p->chunks[i]; in radeon_cs_parser_init()
317 if (p->chunks[i].length_dw == 0) in radeon_cs_parser_init()
321 size = p->chunks[i].length_dw; in radeon_cs_parser_init()
323 p->chunks[i].user_ptr = cdata; in radeon_cs_parser_init()
332 p->chunks[i].kdata = drm_malloc_ab(size, sizeof(uint32_t)); in radeon_cs_parser_init()
334 if (p->chunks[i].kdata == NULL) { in radeon_cs_parser_init()
337 if (copy_from_user(p->chunks[i].kdata, cdata, size)) { in radeon_cs_parser_init()
341 p->cs_flags = p->chunks[i].kdata[0]; in radeon_cs_parser_init()
342 if (p->chunks[i].length_dw > 1) in radeon_cs_parser_init()
343 ring = p->chunks[i].kdata[1]; in radeon_cs_parser_init()
344 if (p->chunks[i].length_dw > 2) in radeon_cs_parser_init()
345 priority = (s32)p->chunks[i].kdata[2]; in radeon_cs_parser_init()
434 drm_free_large(parser->chunks[i].kdata); in radeon_cs_parser_fini()
435 kfree(parser->chunks); in radeon_cs_parser_fini()