Lines Matching refs:ibs
262 p->ibs = kcalloc(p->num_ibs, sizeof(struct amdgpu_ib), GFP_KERNEL); in amdgpu_cs_parser_init()
263 if (!p->ibs) { in amdgpu_cs_parser_init()
447 r = amdgpu_sync_resv(p->adev, &p->ibs[0].sync, resv, p->filp); in amdgpu_cs_sync_rings()
508 if (parser->ibs) in amdgpu_cs_parser_fini()
510 amdgpu_ib_free(parser->adev, &parser->ibs[i]); in amdgpu_cs_parser_fini()
511 kfree(parser->ibs); in amdgpu_cs_parser_fini()
528 r = amdgpu_sync_fence(adev, &p->ibs[0].sync, vm->page_directory_fence); in amdgpu_bo_vm_update_pte()
554 r = amdgpu_sync_fence(adev, &p->ibs[0].sync, f); in amdgpu_bo_vm_update_pte()
561 r = amdgpu_vm_clear_invalids(adev, vm, &p->ibs[0].sync); in amdgpu_bo_vm_update_pte()
591 ring = parser->ibs[i].ring; in amdgpu_cs_ib_vm_chunk()
631 ib = &parser->ibs[j]; in amdgpu_cs_ib_fill()
703 struct amdgpu_ib *ib = &parser->ibs[0]; in amdgpu_cs_ib_fill()
720 struct amdgpu_ib *ib = &parser->ibs[parser->num_ibs - 1]; in amdgpu_cs_ib_fill()
744 ib = &p->ibs[0]; in amdgpu_cs_dependencies()
797 if (job->ibs) in amdgpu_cs_free_job()
799 amdgpu_ib_free(job->adev, &job->ibs[i]); in amdgpu_cs_free_job()
800 kfree(job->ibs); in amdgpu_cs_free_job()
854 struct amdgpu_ring * ring = parser.ibs->ring; in amdgpu_cs_ioctl()
870 job->ibs = parser.ibs; in amdgpu_cs_ioctl()
872 parser.ibs = NULL; in amdgpu_cs_ioctl()
875 if (job->ibs[job->num_ibs - 1].user) { in amdgpu_cs_ioctl()
877 job->ibs[job->num_ibs - 1].user = &job->uf; in amdgpu_cs_ioctl()
894 job->ibs[job->num_ibs - 1].sequence = cs->out.handle; in amdgpu_cs_ioctl()
902 r = amdgpu_ib_schedule(adev, parser.num_ibs, parser.ibs, in amdgpu_cs_ioctl()
904 fence = parser.ibs[parser.num_ibs - 1].fence; in amdgpu_cs_ioctl()
906 cs->out.handle = parser.ibs[parser.num_ibs - 1].sequence; in amdgpu_cs_ioctl()