Lines Matching refs:vce
65 INIT_DELAYED_WORK(&rdev->vce.idle_work, radeon_vce_idle_work_handler); in radeon_vce_init()
121 if (sscanf(c, "%2u]", &rdev->vce.fb_version) != 1) in radeon_vce_init()
125 start, mid, end, rdev->vce.fb_version); in radeon_vce_init()
127 rdev->vce.fw_version = (start << 24) | (mid << 16) | (end << 8); in radeon_vce_init()
130 if ((rdev->vce.fw_version != ((40 << 24) | (2 << 16) | (2 << 8))) && in radeon_vce_init()
131 (rdev->vce.fw_version != ((50 << 24) | (0 << 16) | (1 << 8))) && in radeon_vce_init()
132 (rdev->vce.fw_version != ((50 << 24) | (1 << 16) | (2 << 8)))) in radeon_vce_init()
143 &rdev->vce.vcpu_bo); in radeon_vce_init()
149 r = radeon_bo_reserve(rdev->vce.vcpu_bo, false); in radeon_vce_init()
151 radeon_bo_unref(&rdev->vce.vcpu_bo); in radeon_vce_init()
156 r = radeon_bo_pin(rdev->vce.vcpu_bo, RADEON_GEM_DOMAIN_VRAM, in radeon_vce_init()
157 &rdev->vce.gpu_addr); in radeon_vce_init()
158 radeon_bo_unreserve(rdev->vce.vcpu_bo); in radeon_vce_init()
160 radeon_bo_unref(&rdev->vce.vcpu_bo); in radeon_vce_init()
166 atomic_set(&rdev->vce.handles[i], 0); in radeon_vce_init()
167 rdev->vce.filp[i] = NULL; in radeon_vce_init()
182 if (rdev->vce.vcpu_bo == NULL) in radeon_vce_fini()
185 radeon_bo_unref(&rdev->vce.vcpu_bo); in radeon_vce_fini()
200 if (rdev->vce.vcpu_bo == NULL) in radeon_vce_suspend()
204 if (atomic_read(&rdev->vce.handles[i])) in radeon_vce_suspend()
225 if (rdev->vce.vcpu_bo == NULL) in radeon_vce_resume()
228 r = radeon_bo_reserve(rdev->vce.vcpu_bo, false); in radeon_vce_resume()
234 r = radeon_bo_kmap(rdev->vce.vcpu_bo, &cpu_addr); in radeon_vce_resume()
236 radeon_bo_unreserve(rdev->vce.vcpu_bo); in radeon_vce_resume()
241 memset(cpu_addr, 0, radeon_bo_size(rdev->vce.vcpu_bo)); in radeon_vce_resume()
247 radeon_bo_kunmap(rdev->vce.vcpu_bo); in radeon_vce_resume()
249 radeon_bo_unreserve(rdev->vce.vcpu_bo); in radeon_vce_resume()
264 container_of(work, struct radeon_device, vce.idle_work.work); in radeon_vce_idle_work_handler()
274 schedule_delayed_work(&rdev->vce.idle_work, in radeon_vce_idle_work_handler()
289 bool set_clocks = !cancel_delayed_work_sync(&rdev->vce.idle_work); in radeon_vce_note_usage()
290 set_clocks &= schedule_delayed_work(&rdev->vce.idle_work, in radeon_vce_note_usage()
319 uint32_t handle = atomic_read(&rdev->vce.handles[i]); in radeon_vce_free_handles()
320 if (!handle || rdev->vce.filp[i] != filp) in radeon_vce_free_handles()
330 rdev->vce.filp[i] = NULL; in radeon_vce_free_handles()
331 atomic_set(&rdev->vce.handles[i], 0); in radeon_vce_free_handles()
527 if (atomic_read(&p->rdev->vce.handles[i]) == handle) { in radeon_vce_validate_handle()
528 if (p->rdev->vce.filp[i] != p->filp) { in radeon_vce_validate_handle()
538 if (!atomic_cmpxchg(&p->rdev->vce.handles[i], 0, handle)) { in radeon_vce_validate_handle()
539 p->rdev->vce.filp[i] = p->filp; in radeon_vce_validate_handle()
540 p->rdev->vce.img_size[i] = 0; in radeon_vce_validate_handle()
587 size = &p->rdev->vce.img_size[session_idx]; in radeon_vce_cs_parse()
679 atomic_cmpxchg(&p->rdev->vce.handles[i], handle, 0); in radeon_vce_cs_parse()