Lines Matching full:parser

1383 /* Cleanup the parser structure */
1384 static void amdgpu_cs_parser_fini(struct amdgpu_cs_parser *parser) in amdgpu_cs_parser_fini() argument
1388 amdgpu_sync_free(&parser->sync); in amdgpu_cs_parser_fini()
1389 drm_exec_fini(&parser->exec); in amdgpu_cs_parser_fini()
1391 for (i = 0; i < parser->num_post_deps; i++) { in amdgpu_cs_parser_fini()
1392 drm_syncobj_put(parser->post_deps[i].syncobj); in amdgpu_cs_parser_fini()
1393 kfree(parser->post_deps[i].chain); in amdgpu_cs_parser_fini()
1395 kfree(parser->post_deps); in amdgpu_cs_parser_fini()
1397 dma_fence_put(parser->fence); in amdgpu_cs_parser_fini()
1399 if (parser->ctx) in amdgpu_cs_parser_fini()
1400 amdgpu_ctx_put(parser->ctx); in amdgpu_cs_parser_fini()
1401 if (parser->bo_list) in amdgpu_cs_parser_fini()
1402 amdgpu_bo_list_put(parser->bo_list); in amdgpu_cs_parser_fini()
1404 for (i = 0; i < parser->nchunks; i++) in amdgpu_cs_parser_fini()
1405 kvfree(parser->chunks[i].kdata); in amdgpu_cs_parser_fini()
1406 kvfree(parser->chunks); in amdgpu_cs_parser_fini()
1407 for (i = 0; i < parser->gang_size; ++i) { in amdgpu_cs_parser_fini()
1408 if (parser->jobs[i]) in amdgpu_cs_parser_fini()
1409 amdgpu_job_free(parser->jobs[i]); in amdgpu_cs_parser_fini()
1411 amdgpu_bo_unref(&parser->uf_bo); in amdgpu_cs_parser_fini()
1417 struct amdgpu_cs_parser parser; in amdgpu_cs_ioctl() local
1426 r = amdgpu_cs_parser_init(&parser, adev, filp, data); in amdgpu_cs_ioctl()
1428 drm_err_ratelimited(dev, "Failed to initialize parser %d!\n", r); in amdgpu_cs_ioctl()
1432 r = amdgpu_cs_pass1(&parser, data); in amdgpu_cs_ioctl()
1436 r = amdgpu_cs_pass2(&parser); in amdgpu_cs_ioctl()
1440 r = amdgpu_cs_parser_bos(&parser, data); in amdgpu_cs_ioctl()
1449 r = amdgpu_cs_patch_jobs(&parser); in amdgpu_cs_ioctl()
1453 r = amdgpu_cs_vm_handling(&parser); in amdgpu_cs_ioctl()
1457 r = amdgpu_cs_sync_rings(&parser); in amdgpu_cs_ioctl()
1461 trace_amdgpu_cs_ibs(&parser); in amdgpu_cs_ioctl()
1463 r = amdgpu_cs_submit(&parser, data); in amdgpu_cs_ioctl()
1467 amdgpu_cs_parser_fini(&parser); in amdgpu_cs_ioctl()
1471 mutex_unlock(&parser.bo_list->bo_list_mutex); in amdgpu_cs_ioctl()
1474 amdgpu_cs_parser_fini(&parser); in amdgpu_cs_ioctl()
1767 * @parser: command submission parser context
1776 int amdgpu_cs_find_mapping(struct amdgpu_cs_parser *parser, in amdgpu_cs_find_mapping() argument
1780 struct amdgpu_fpriv *fpriv = parser->filp->driver_priv; in amdgpu_cs_find_mapping()
1796 if (dma_resv_locking_ctx((*bo)->tbo.base.resv) != &parser->exec.ticket) in amdgpu_cs_find_mapping()