Lines Matching refs:inst
328 &adev->uvd.inst[j].vcpu_bo,
329 &adev->uvd.inst[j].gpu_addr,
330 &adev->uvd.inst[j].cpu_addr);
380 kvfree(adev->uvd.inst[j].saved_bo);
382 amdgpu_bo_free_kernel(&adev->uvd.inst[j].vcpu_bo,
383 &adev->uvd.inst[j].gpu_addr,
384 (void **)&adev->uvd.inst[j].cpu_addr);
386 amdgpu_ring_fini(&adev->uvd.inst[j].ring);
389 amdgpu_ring_fini(&adev->uvd.inst[j].ring_enc[i]);
409 ring = &adev->uvd.inst[0].ring;
443 if (adev->uvd.inst[j].vcpu_bo == NULL)
446 size = amdgpu_bo_size(adev->uvd.inst[j].vcpu_bo);
447 ptr = adev->uvd.inst[j].cpu_addr;
449 adev->uvd.inst[j].saved_bo = kvmalloc(size, GFP_KERNEL);
450 if (!adev->uvd.inst[j].saved_bo)
456 memset(adev->uvd.inst[j].saved_bo, 0, size);
458 memcpy_fromio(adev->uvd.inst[j].saved_bo, ptr, size);
479 if (adev->uvd.inst[i].vcpu_bo == NULL)
482 size = amdgpu_bo_size(adev->uvd.inst[i].vcpu_bo);
483 ptr = adev->uvd.inst[i].cpu_addr;
485 if (adev->uvd.inst[i].saved_bo != NULL) {
487 memcpy_toio(ptr, adev->uvd.inst[i].saved_bo, size);
490 kvfree(adev->uvd.inst[i].saved_bo);
491 adev->uvd.inst[i].saved_bo = NULL;
500 memcpy_toio(adev->uvd.inst[i].cpu_addr, adev->uvd.fw->data + offset,
509 amdgpu_fence_driver_force_completion(&adev->uvd.inst[i].ring);
517 struct amdgpu_ring *ring = &adev->uvd.inst[0].ring;
960 (start >> 28) != (ctx->parser->adev->uvd.inst->gpu_addr >> 28)) {
1264 fences += amdgpu_fence_count_emitted(&adev->uvd.inst[i].ring);
1266 fences += amdgpu_fence_count_emitted(&adev->uvd.inst[i].ring_enc[j]);