Lines Matching refs:chunks

168 	chunk_array_ptr = (uint64_t *)(unsigned long)(cs->chunks);
181 parser.chunks = drm_calloc(parser.num_chunks, sizeof(struct drm_radeon_kernel_chunk), DRM_MEM_DRIVER);
182 if (!parser.chunks) {
196 parser.chunks[i].chunk_id = user_chunk.chunk_id;
198 if (parser.chunks[i].chunk_id == RADEON_CHUNK_ID_RELOCS)
201 if (parser.chunks[i].chunk_id == RADEON_CHUNK_ID_IB)
204 if (parser.chunks[i].chunk_id == RADEON_CHUNK_ID_OLD) {
209 parser.chunks[i].length_dw = user_chunk.length_dw;
210 parser.chunks[i].chunk_data = (uint32_t *)(unsigned long)user_chunk.chunk_data;
212 parser.chunks[i].kdata = NULL;
213 size = parser.chunks[i].length_dw * sizeof(uint32_t);
215 switch(parser.chunks[i].chunk_id) {
224 parser.chunks[i].kdata = drm_alloc(size, DRM_MEM_DRIVER);
225 if (!parser.chunks[i].kdata) {
230 if (DRM_COPY_FROM_USER(parser.chunks[i].kdata, parser.chunks[i].chunk_data, size)) {
235 parser.chunks[i].kdata = NULL;
240 DRM_DEBUG("chunk %d %d %d %p\n", i, parser.chunks[i].chunk_id, parser.chunks[i].length_dw,
241 parser.chunks[i].chunk_data);
244 if (parser.chunks[parser.ib_index].length_dw > (16 * 1024)) {
245 DRM_ERROR("cs->dwords too big: %d\n", parser.chunks[parser.ib_index].length_dw);
274 if (parser.chunks[i].kdata)
275 drm_free(parser.chunks[i].kdata, parser.chunks[i].length_dw * sizeof(uint32_t), DRM_MEM_DRIVER);
278 drm_free(parser.chunks, sizeof(struct drm_radeon_kernel_chunk)*parser.num_chunks, DRM_MEM_DRIVER);
289 struct drm_radeon_kernel_chunk *reloc_chunk = &parser->chunks[parser->reloc_index];
326 hdr = parser->chunks[parser->ib_index].kdata[offset_dw];
362 ib_chunk = &parser->chunks[parser->ib_index];
734 ib_chunk = &parser->chunks[parser->ib_index];
839 parser->chunks[parser->ib_index].length_dw * sizeof(uint32_t));